CORD-871: Migrating monitoring service to new build system-phase2
Change-Id: Ifc244500ee4ad0733fbe64ddaf095b61aba13926
diff --git a/roles/monitoringservice-enable-exampleservicemonitoring-config/tasks/main.yml b/roles/monitoringservice-enable-exampleservicemonitoring-config/tasks/main.yml
new file mode 100644
index 0000000..9e92bd5
--- /dev/null
+++ b/roles/monitoringservice-enable-exampleservicemonitoring-config/tasks/main.yml
@@ -0,0 +1,11 @@
+
+---
+# monitoringservice-enable-exampleservicemonitoring-config/tasks/main.yml
+
+- name: TOSCA files to enable exampleservice monitoring
+ template:
+ src: "{{ item }}.j2"
+ dest: "{{ cord_profile_dir }}/{{ item }}"
+ with_items:
+ - "exampleservicemonitoring.yaml"
+
diff --git a/roles/monitoringservice-enable-exampleservicemonitoring-config/templates/exampleservicemonitoring.yaml.j2 b/roles/monitoringservice-enable-exampleservicemonitoring-config/templates/exampleservicemonitoring.yaml.j2
new file mode 100644
index 0000000..9d8a20d
--- /dev/null
+++ b/roles/monitoringservice-enable-exampleservicemonitoring-config/templates/exampleservicemonitoring.yaml.j2
@@ -0,0 +1,36 @@
+tosca_definitions_version: tosca_simple_yaml_1_0
+
+description: Setup CORD-related services -- vOLT, vCPE, vBNG.
+
+imports:
+ - custom_types/xos.yaml
+ - custom_types/monitoring_tosca_types.yaml
+ - custom_types/exampleservice.yaml
+
+topology_template:
+ node_templates:
+ service_ceilometer:
+ type: tosca.nodes.CeilometerService
+ properties:
+ no-create: true
+ no-update: true
+ no-delete: true
+
+ service#exampleservice:
+ type: tosca.nodes.ExampleService
+ properties:
+ no-create: true
+ no-update: true
+ no-delete: true
+
+ exampleservice_monitoring_publisher_tenant:
+ description: Monitoring Publisher Tenant for Example service
+ type: tosca.nodes.UserServiceMonitoringPublisher
+ requirements:
+ - provider_service:
+ node: service_ceilometer
+ relationship: tosca.relationships.TenantOfService
+ - target_service:
+ node: service#exampleservice
+ relationship: tosca.relationships.PublishesMonitoringData
+