Issue-ID: DCAEGEN2-2144>
Change-Id: Ice8529336c21b2a6e27555509215e911f80279b8
Signed-off-by: Ravi Mantena <rx908f@att.com>
# See the License for the specific language governing permissions and
# limitations under the License.
# ============LICENSE_END=========================================================
# See the License for the specific language governing permissions and
# limitations under the License.
# ============LICENSE_END=========================================================
#description: Collector for receiving VES events through restful interface
#blueprint_version: 1.5.0
---
tosca_definitions_version: cloudify_dsl_1_3
description: Collector for receiving VES events through restful interface
imports:
#description: Collector for receiving VES events through restful interface
#blueprint_version: 1.5.0
---
tosca_definitions_version: cloudify_dsl_1_3
description: Collector for receiving VES events through restful interface
imports:
-- https://www.getcloudify.org/spec/cloudify/4.5.5/types.yaml
-- https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R6/k8splugin/1.7.1/k8splugin_types.yaml
-- https://nexus.onap.org/service/local/repositories/raw/content/org.onap.ccsdk.platform.plugins/type_files/dmaap/dmaap.yaml
+- http://www.getcloudify.org/spec/cloudify/4.5.5/types.yaml
+- https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R6/k8splugin/1.7.2/k8splugin_types.yaml
inputs:
collector.dmaap.streamid:
type: string
inputs:
collector.dmaap.streamid:
type: string
header.authlist:
type: string
default: "sample1,$2a$10$pgjaxDzSuc6XVFEeqvxQ5u90DKJnM/u7TJTcinAlFJVaavXMWf/Zi|userid1,$2a$10$61gNubgJJl9lh3nvQvY9X.x4e5ETWJJ7ao7ZhJEvmfJigov26Z6uq|userid2,$2a$10$G52y/3uhuhWAMy.bx9Se8uzWinmbJa.dlm1LW6bYPdPkkywLDPLiy"
header.authlist:
type: string
default: "sample1,$2a$10$pgjaxDzSuc6XVFEeqvxQ5u90DKJnM/u7TJTcinAlFJVaavXMWf/Zi|userid1,$2a$10$61gNubgJJl9lh3nvQvY9X.x4e5ETWJJ7ao7ZhJEvmfJigov26Z6uq|userid2,$2a$10$G52y/3uhuhWAMy.bx9Se8uzWinmbJa.dlm1LW6bYPdPkkywLDPLiy"
+ location_id:
+ type: string
+ default: ""
replicas:
type: integer
description: number of instances
replicas:
type: integer
description: number of instances
tag_version:
type: string
default: "nexus.onap.org:10001/onap/org.onap.dcaegen2.collectors.ves.vescollector:latest"
tag_version:
type: string
default: "nexus.onap.org:10001/onap/org.onap.dcaegen2.collectors.ves.vescollector:latest"
+ ves-fault_ves-fault_topic_aaf_password:
+ ves-fault_ves-fault_topic_aaf_username:
+ ves-fault_ves-fault_topic_client_role:
+ ves-fault_ves-fault_topic_location:
+ ves-heartbeat-secondary_topic_name:
- ves-fault_topic0_aaf_password:
+ ves-heartbeat-secondary_ves-heartbeat-secondary_topic_aaf_password:
- ves-fault_topic0_aaf_username:
+ ves-heartbeat-secondary_ves-heartbeat-secondary_topic_aaf_username:
- ves-fault_topic0_client_role:
+ ves-heartbeat-secondary_ves-heartbeat-secondary_topic_client_role:
- ves-fault_topic0_location:
+ ves-heartbeat-secondary_ves-heartbeat-secondary_topic_location:
- ves-heartbeat-secondary_topic3_aaf_password:
+ ves-measurement_topic_name:
- ves-heartbeat-secondary_topic3_aaf_username:
+ ves-measurement_ves-measurement_topic_aaf_password:
- ves-heartbeat-secondary_topic3_client_role:
+ ves-measurement_ves-measurement_topic_aaf_username:
- ves-heartbeat-secondary_topic3_location:
+ ves-measurement_ves-measurement_topic_client_role:
- ves-measurement_topic1_aaf_password:
+ ves-measurement_ves-measurement_topic_location:
- ves-measurement_topic1_aaf_username:
+ ves-notification_topic_name:
- ves-measurement_topic1_client_role:
+ ves-notification_ves-notification_topic_aaf_password:
- ves-measurement_topic1_location:
+ ves-notification_ves-notification_topic_aaf_username:
- ves-notification_topic5_aaf_password:
+ ves-notification_ves-notification_topic_client_role:
- ves-notification_topic5_aaf_username:
+ ves-notification_ves-notification_topic_location:
- ves-notification_topic5_client_role:
- ves-notification_topic5_location:
+ ves-other_ves-other_topic_aaf_password:
- ves-other_topic2_aaf_password:
+ ves-other_ves-other_topic_aaf_username:
- ves-other_topic2_aaf_username:
+ ves-other_ves-other_topic_client_role:
- ves-other_topic2_client_role:
+ ves-other_ves-other_topic_location:
- ves-other_topic2_location:
+ ves-pnfRegistration_topic_name:
- ves-pnfRegistration_topic4_aaf_password:
+ ves-pnfRegistration_ves-pnfRegistration_topic_aaf_password:
- ves-pnfRegistration_topic4_aaf_username:
+ ves-pnfRegistration_ves-pnfRegistration_topic_aaf_username:
- ves-pnfRegistration_topic4_client_role:
+ ves-pnfRegistration_ves-pnfRegistration_topic_client_role:
- ves-pnfRegistration_topic4_location:
+ ves-pnfRegistration_ves-pnfRegistration_topic_location:
type: string
node_templates:
dcae-ves-collector:
type: string
node_templates:
dcae-ves-collector:
service_calls: []
streams_publishes:
ves-fault:
service_calls: []
streams_publishes:
ves-fault:
+ dmaap_info: <<ves-fault_topic>>
type: message router
pass:
type: message router
pass:
- get_input: ves-fault_topic0_aaf_password
+ get_input: ves-fault_ves-fault_topic_aaf_password
- get_input: ves-fault_topic0_aaf_username
+ get_input: ves-fault_ves-fault_topic_aaf_username
+ dmaap_info: <<ves-heartbeat-secondary_topic>>
type: message router
pass:
type: message router
pass:
- get_input: ves-heartbeat-secondary_topic3_aaf_password
+ get_input: ves-heartbeat-secondary_ves-heartbeat-secondary_topic_aaf_password
- get_input: ves-heartbeat-secondary_topic3_aaf_username
+ get_input: ves-heartbeat-secondary_ves-heartbeat-secondary_topic_aaf_username
+ dmaap_info: <<ves-measurement_topic>>
type: message router
pass:
type: message router
pass:
- get_input: ves-measurement_topic1_aaf_password
+ get_input: ves-measurement_ves-measurement_topic_aaf_password
- get_input: ves-measurement_topic1_aaf_username
+ get_input: ves-measurement_ves-measurement_topic_aaf_username
+ dmaap_info: <<ves-notification_topic>>
type: message router
pass:
type: message router
pass:
- get_input: ves-notification_topic5_aaf_password
+ get_input: ves-notification_ves-notification_topic_aaf_password
- get_input: ves-notification_topic5_aaf_username
+ get_input: ves-notification_ves-notification_topic_aaf_username
+ dmaap_info: <<ves-other_topic>>
type: message router
pass:
type: message router
pass:
- get_input: ves-other_topic2_aaf_password
+ get_input: ves-other_ves-other_topic_aaf_password
- get_input: ves-other_topic2_aaf_username
+ get_input: ves-other_ves-other_topic_aaf_username
+ dmaap_info: <<ves-pnfRegistration_topic>>
type: message router
pass:
type: message router
pass:
- get_input: ves-pnfRegistration_topic4_aaf_password
+ get_input: ves-pnfRegistration_ves-pnfRegistration_topic_aaf_password
- get_input: ves-pnfRegistration_topic4_aaf_username
+ get_input: ves-pnfRegistration_ves-pnfRegistration_topic_aaf_username
streams_subscribes: {}
auth.method: noAuth
collector.dmaap.streamid:
streams_subscribes: {}
auth.method: noAuth
collector.dmaap.streamid:
path: /opt/logs/DCAE/VESCollector/etc
image:
get_input: tag_version
path: /opt/logs/DCAE/VESCollector/etc
image:
get_input: tag_version
+ location_id:
+ get_input: location_id
service_component_type: dcae-ves-collector
replicas:
get_input: replicas
streams_publishes:
service_component_type: dcae-ves-collector
replicas:
get_input: replicas
streams_publishes:
+ - name: ves-fault_topic
- get_input: ves-fault_topic0_location
+ get_input: ves-fault_ves-fault_topic_location
- get_input: ves-fault_topic0_client_role
+ get_input: ves-fault_ves-fault_topic_client_role
+ - name: ves-measurement_topic
- get_input: ves-measurement_topic1_location
+ get_input: ves-measurement_ves-measurement_topic_location
- get_input: ves-measurement_topic1_client_role
+ get_input: ves-measurement_ves-measurement_topic_client_role
+ - name: ves-other_topic
- get_input: ves-other_topic2_location
+ get_input: ves-other_ves-other_topic_location
- get_input: ves-other_topic2_client_role
+ get_input: ves-other_ves-other_topic_client_role
+ - name: ves-heartbeat-secondary_topic
- get_input: ves-heartbeat-secondary_topic3_location
+ get_input: ves-heartbeat-secondary_ves-heartbeat-secondary_topic_location
- get_input: ves-heartbeat-secondary_topic3_client_role
+ get_input: ves-heartbeat-secondary_ves-heartbeat-secondary_topic_client_role
+ - name: ves-pnfRegistration_topic
- get_input: ves-pnfRegistration_topic4_location
+ get_input: ves-pnfRegistration_ves-pnfRegistration_topic_location
- get_input: ves-pnfRegistration_topic4_client_role
+ get_input: ves-pnfRegistration_ves-pnfRegistration_topic_client_role
+ - name: ves-notification_topic
- get_input: ves-notification_topic5_location
+ get_input: ves-notification_ves-notification_topic_location
- get_input: ves-notification_topic5_client_role
+ get_input: ves-notification_ves-notification_topic_client_role
type: message router
resource_config:
limits:
type: message router
resource_config:
limits:
get_input: dcae-ves-collector_memory_request
relationships:
- type: ccsdk.relationships.publish_events
get_input: dcae-ves-collector_memory_request
relationships:
- type: ccsdk.relationships.publish_events
+ target: ves-fault_topic
- type: ccsdk.relationships.publish_events
- type: ccsdk.relationships.publish_events
+ target: ves-measurement_topic
- type: ccsdk.relationships.publish_events
- type: ccsdk.relationships.publish_events
+ target: ves-other_topic
- type: ccsdk.relationships.publish_events
- type: ccsdk.relationships.publish_events
+ target: ves-heartbeat-secondary_topic
- type: ccsdk.relationships.publish_events
- type: ccsdk.relationships.publish_events
+ target: ves-pnfRegistration_topic
- type: ccsdk.relationships.publish_events
- type: ccsdk.relationships.publish_events
- target: topic5
- topic0:
+ target: ves-notification_topic
+ ves-fault_topic:
type: ccsdk.nodes.Topic
properties:
topic_name:
type: ccsdk.nodes.Topic
properties:
topic_name:
- get_input: topic0_name
- topic1:
+ get_input: ves-fault_topic_name
+ ves-heartbeat-secondary_topic:
type: ccsdk.nodes.Topic
properties:
topic_name:
type: ccsdk.nodes.Topic
properties:
topic_name:
- get_input: topic1_name
- topic2:
+ get_input: ves-heartbeat-secondary_topic_name
+ ves-measurement_topic:
type: ccsdk.nodes.Topic
properties:
topic_name:
type: ccsdk.nodes.Topic
properties:
topic_name:
- get_input: topic2_name
- topic3:
+ get_input: ves-measurement_topic_name
+ ves-notification_topic:
type: ccsdk.nodes.Topic
properties:
topic_name:
type: ccsdk.nodes.Topic
properties:
topic_name:
- get_input: topic3_name
- topic4:
+ get_input: ves-notification_topic_name
+ ves-other_topic:
type: ccsdk.nodes.Topic
properties:
topic_name:
type: ccsdk.nodes.Topic
properties:
topic_name:
- get_input: topic4_name
- topic5:
+ get_input: ves-other_topic_name
+ ves-pnfRegistration_topic:
type: ccsdk.nodes.Topic
properties:
topic_name:
type: ccsdk.nodes.Topic
properties:
topic_name:
- get_input: topic5_name
\ No newline at end of file
+ get_input: ves-pnfRegistration_topic_name
\ No newline at end of file
# limitations under the License.
# ============LICENSE_END=========================================================
#
# limitations under the License.
# ============LICENSE_END=========================================================
#
#description: Collector for receiving VES events through restful interface
#blueprint_version: 1.5.0
---
tosca_definitions_version: cloudify_dsl_1_3
imports:
#description: Collector for receiving VES events through restful interface
#blueprint_version: 1.5.0
---
tosca_definitions_version: cloudify_dsl_1_3
imports:
-- https://www.getcloudify.org/spec/cloudify/4.5.5/types.yaml
-- https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R6/k8splugin/1.7.1/k8splugin_types.yaml
+- http://www.getcloudify.org/spec/cloudify/4.5.5/types.yaml
+- https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R6/k8splugin/1.7.2/k8splugin_types.yaml
inputs:
always_pull_image:
type: boolean
inputs:
always_pull_image:
type: boolean
type: string
node_templates:
dcae-ves-collector:
type: string
node_templates:
dcae-ves-collector:
- type: dcae.nodes.ContainerizedPlatformComponent
+ type: dcae.nodes.ContainerizedServiceComponent
interfaces:
cloudify.interfaces.lifecycle:
start:
interfaces:
cloudify.interfaces.lifecycle:
start:
healthcheck:
interval: 15s
timeout: 1s
healthcheck:
interval: 15s
timeout: 1s
endpoint: /healthcheck
volumes:
- container:
endpoint: /healthcheck
volumes:
- container:
get_input: image
location_id:
get_input: location_id
get_input: image
location_id:
get_input: location_id
- dns_name: dcae-ves-collector
+ service_component_type: dcae-ves-collector
replicas:
get_input: replicas
replicas:
get_input: replicas
- name: dcae-ves-collector
resource_config:
limits:
cpu:
resource_config:
limits:
cpu:
</parent>
<groupId>org.onap.dcaegen2.platform.mod</groupId>
<artifactId>blueprint-generator</artifactId>
</parent>
<groupId>org.onap.dcaegen2.platform.mod</groupId>
<artifactId>blueprint-generator</artifactId>
- <version>1.3.2-SNAPSHOT</version>
+ <version>1.3.3-SNAPSHOT</version>
<properties>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
<properties>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
retInputs.put("replicas", rep);
//set the dns name
retInputs.put("replicas", rep);
//set the dns name
- this.setDns_name(cs.getSelf().getName());
+ //this.setDns_name(cs.getSelf().getName());
- this.setName(cs.getSelf().getName());
+ //this.setName(cs.getSelf().getName());
//set the docker config
Auxilary aux = cs.getAuxilary();
//set the docker config
Auxilary aux = cs.getAuxilary();
inputAlwaysPullImage.put("default", true);
retInputs.put("always_pull_image", inputAlwaysPullImage);
inputAlwaysPullImage.put("default", true);
retInputs.put("always_pull_image", inputAlwaysPullImage);
+
+ //set service component type
+ String sType = cs.getSelf().getName();
+ sType = sType.replace('.', '-');
+ this.setService_component_type(sType);
+
//set the tls info
if(cs.getAuxilary().getTls_info() != null){
addTlsInfo(cs,retInputs);
//set the tls info
if(cs.getAuxilary().getTls_info() != null){
addTlsInfo(cs,retInputs);
img.put("default", cs.getArtifacts()[0].getUri());
retInputs.put("tag_version", img);
img.put("default", cs.getArtifacts()[0].getUri());
retInputs.put("tag_version", img);
+
+ //set the location id
+ GetInput location = new GetInput();
+ location.setGet_input("location_id");
+ this.setLocation_id(location);
+ LinkedHashMap<String, Object> locMap = new LinkedHashMap();
+ locMap.put("type", "string");
+ locMap.put("default", "");
+ retInputs.put("location_id", locMap);
+
//set the log info
this.setLog_info(cs.getAuxilary().getLog_info());
//set the log info
this.setLog_info(cs.getAuxilary().getLog_info());
this.setInterfaces(interfaces);
//set the type
this.setInterfaces(interfaces);
//set the type
- this.setType("dcae.nodes.ContainerizedPlatformComponent");
+ this.setType("dcae.nodes.ContainerizedServiceComponent");
//create and set the relationships
ArrayList<LinkedHashMap<String, String>> rets = new ArrayList();
//create and set the relationships
ArrayList<LinkedHashMap<String, String>> rets = new ArrayList();
OnapNode testNode = new OnapNode();
//set the type
OnapNode testNode = new OnapNode();
//set the type
- testNode.setType("dcae.nodes.ContainerizedPlatformComponent");
+ testNode.setType("dcae.nodes.ContainerizedServiceComponent");
ArrayList<String> ports = new ArrayList<String>();
ports.add("concat: [\"80:\", {get_input: external_port }]");
ArrayList<String> ports = new ArrayList<String>();
ports.add("concat: [\"80:\", {get_input: external_port }]");
base_version=${major}.${minor}.${patch}
release_version=${base_version}
snapshot_version=${base_version}-SNAPSHOT
base_version=${major}.${minor}.${patch}
release_version=${base_version}
snapshot_version=${base_version}-SNAPSHOT