From 22bc923a68f695bddb839c25e83c6dd5babf2e29 Mon Sep 17 00:00:00 2001 From: kaihlavi Date: Wed, 31 Jul 2019 19:54:49 +0300 Subject: Replace json_templater usage Remove project-specific json_templater.robot file and adjust the tests to use ONAPLibrary.Templating instead following the example here: https://gerrit.onap.org/r/#/c/integration/csit/+/90264/ Issue-ID: TEST-181 Signed-off-by: kaihlavi Change-Id: I29edbbbb054f100fdb92981cc4c1e44402d7cad7 --- .../sdc-dcae-d/dcaed/assets/artifact_upload.jinja | 8 + .../dcaed/assets/artifact_upload.template | 8 - .../sdc-dcae-d/dcaed/assets/catalog_service.jinja | 42 + .../dcaed/assets/catalog_service.template | 42 - .../dcaed/assets/component_catalog_resource.jinja | 41 + .../assets/component_catalog_resource.template | 41 - tests/sdc-dcae-d/dcaed/assets/create_vfcmt.jinja | 4 + .../sdc-dcae-d/dcaed/assets/create_vfcmt.template | 4 - .../sdc-dcae-d/dcaed/assets/dcae_composition.jinja | 849 +++++++++++++++++++++ .../dcaed/assets/dcae_composition.template | 849 --------------------- .../assets/dcae_monitoring_configuration.jinja | 11 + .../assets/dcae_monitoring_configuration.template | 11 - .../dcaed/assets/resource_instance.jinja | 10 + .../dcaed/assets/resource_instance.template | 10 - tests/sdc-dcae-d/dcaed/assets/user_remarks.jinja | 1 + .../sdc-dcae-d/dcaed/assets/user_remarks.template | 1 - 16 files changed, 966 insertions(+), 966 deletions(-) create mode 100755 tests/sdc-dcae-d/dcaed/assets/artifact_upload.jinja delete mode 100755 tests/sdc-dcae-d/dcaed/assets/artifact_upload.template create mode 100755 tests/sdc-dcae-d/dcaed/assets/catalog_service.jinja delete mode 100755 tests/sdc-dcae-d/dcaed/assets/catalog_service.template create mode 100644 tests/sdc-dcae-d/dcaed/assets/component_catalog_resource.jinja delete mode 100644 tests/sdc-dcae-d/dcaed/assets/component_catalog_resource.template create mode 100644 tests/sdc-dcae-d/dcaed/assets/create_vfcmt.jinja delete mode 100644 tests/sdc-dcae-d/dcaed/assets/create_vfcmt.template create mode 100644 tests/sdc-dcae-d/dcaed/assets/dcae_composition.jinja delete mode 100644 tests/sdc-dcae-d/dcaed/assets/dcae_composition.template create mode 100644 tests/sdc-dcae-d/dcaed/assets/dcae_monitoring_configuration.jinja delete mode 100755 tests/sdc-dcae-d/dcaed/assets/dcae_monitoring_configuration.template create mode 100644 tests/sdc-dcae-d/dcaed/assets/resource_instance.jinja delete mode 100644 tests/sdc-dcae-d/dcaed/assets/resource_instance.template create mode 100644 tests/sdc-dcae-d/dcaed/assets/user_remarks.jinja delete mode 100644 tests/sdc-dcae-d/dcaed/assets/user_remarks.template (limited to 'tests/sdc-dcae-d/dcaed/assets') diff --git a/tests/sdc-dcae-d/dcaed/assets/artifact_upload.jinja b/tests/sdc-dcae-d/dcaed/assets/artifact_upload.jinja new file mode 100755 index 00000000..80e6fc63 --- /dev/null +++ b/tests/sdc-dcae-d/dcaed/assets/artifact_upload.jinja @@ -0,0 +1,8 @@ +{ + "artifactLabel":"{{artifactLabel}}", + "artifactName": "{{artifactName}}", + "artifactType": "{{artifactType}}", + "artifactGroupType": "{{artifactGroupType}}", + "description": "{{description}}", + "payloadData": "{{payloadData}}" +} diff --git a/tests/sdc-dcae-d/dcaed/assets/artifact_upload.template b/tests/sdc-dcae-d/dcaed/assets/artifact_upload.template deleted file mode 100755 index 9be6ca04..00000000 --- a/tests/sdc-dcae-d/dcaed/assets/artifact_upload.template +++ /dev/null @@ -1,8 +0,0 @@ -{ - "artifactLabel":"${artifactLabel}", - "artifactName": "${artifactName}", - "artifactType": "${artifactType}", - "artifactGroupType": "${artifactGroupType}", - "description": "${description}", - "payloadData": "${payloadData}" -} diff --git a/tests/sdc-dcae-d/dcaed/assets/catalog_service.jinja b/tests/sdc-dcae-d/dcaed/assets/catalog_service.jinja new file mode 100755 index 00000000..3cd326e4 --- /dev/null +++ b/tests/sdc-dcae-d/dcaed/assets/catalog_service.jinja @@ -0,0 +1,42 @@ +{ + "artifacts": {}, + "toscaArtifacts": {}, + "contactId": "cs0008", + "categories": [ + { + "name": "Network L4+", + "normalizedName": "network l4+", + "uniqueId": "serviceNewCategory.network l4+", + "icons": [ + "network_l_4" + ], + "subcategories": null, + "version": null, + "ownerId": null, + "empty": false, + "type": null + } + ], + "description": "Created by robot for monitoring template", + "icon": "defaulticon", + "componentInstancesProperties": {}, + "componentInstancesAttributes": {}, + "name": "{{service_name}}", + "tags": [ + "robot-ete", + "{{service_name}}" + ], + "capabilities": {}, + "requirements": {}, + "deploymentArtifacts": {}, + "componentType": "SERVICE", + "projectCode": "123456", + "componentInstances": [], + "properties": [], + "attributes": [], + "forwardingPaths": {}, + "ecompGeneratedNaming": true, + "serviceApiArtifacts": {}, + "instantiationType": "A-la-carte", + "environmentContext": "General_Revenue-Bearing" +} diff --git a/tests/sdc-dcae-d/dcaed/assets/catalog_service.template b/tests/sdc-dcae-d/dcaed/assets/catalog_service.template deleted file mode 100755 index 56085025..00000000 --- a/tests/sdc-dcae-d/dcaed/assets/catalog_service.template +++ /dev/null @@ -1,42 +0,0 @@ -{ - "artifacts": {}, - "toscaArtifacts": {}, - "contactId": "cs0008", - "categories": [ - { - "name": "Network L4+", - "normalizedName": "network l4+", - "uniqueId": "serviceNewCategory.network l4+", - "icons": [ - "network_l_4" - ], - "subcategories": null, - "version": null, - "ownerId": null, - "empty": false, - "type": null - } - ], - "description": "Created by robot for monitoring template", - "icon": "defaulticon", - "componentInstancesProperties": {}, - "componentInstancesAttributes": {}, - "name": "${service_name}", - "tags": [ - "robot-ete", - "${service_name}" - ], - "capabilities": {}, - "requirements": {}, - "deploymentArtifacts": {}, - "componentType": "SERVICE", - "projectCode": "123456", - "componentInstances": [], - "properties": [], - "attributes": [], - "forwardingPaths": {}, - "ecompGeneratedNaming": true, - "serviceApiArtifacts": {}, - "instantiationType": "A-la-carte", - "environmentContext": "General_Revenue-Bearing" -} diff --git a/tests/sdc-dcae-d/dcaed/assets/component_catalog_resource.jinja b/tests/sdc-dcae-d/dcaed/assets/component_catalog_resource.jinja new file mode 100644 index 00000000..a3661b36 --- /dev/null +++ b/tests/sdc-dcae-d/dcaed/assets/component_catalog_resource.jinja @@ -0,0 +1,41 @@ +{ + "artifacts": {}, + "toscaArtifacts": {}, + "contactId": "cs0008", + "categories": [ + { + "name": "DCAE Component", + "normalizedName": "dcaecomponent", + "uniqueId": "resourceNewCategory.dcaecomponent", + "subcategories": [ + { + "name": "Microservice", + "normalizedName": "microservice", + "uniqueId": "resourceNewCategory.dcaecomponent.microservice", + "icons": [ + "dcae_microservice" + ] + } + ] + } + ], + "description": "virtual function", + "icon": "defaulticon", + "componentInstancesProperties": {}, + "componentInstancesAttributes": {}, + "name": "{{resource_name}}", + "tags": [ + "{{resource_name}}" + ], + "capabilities": {}, + "requirements": {}, + "deploymentArtifacts": {}, + "componentType": "RESOURCE", + "vendorName": "{{vendor_name}}", + "vendorRelease": "1.0", + "componentInstances": [], + "properties": [], + "attributes": [], + "groups": [], + "resourceType": "VF" +} diff --git a/tests/sdc-dcae-d/dcaed/assets/component_catalog_resource.template b/tests/sdc-dcae-d/dcaed/assets/component_catalog_resource.template deleted file mode 100644 index cb6c402c..00000000 --- a/tests/sdc-dcae-d/dcaed/assets/component_catalog_resource.template +++ /dev/null @@ -1,41 +0,0 @@ -{ - "artifacts": {}, - "toscaArtifacts": {}, - "contactId": "cs0008", - "categories": [ - { - "name": "DCAE Component", - "normalizedName": "dcaecomponent", - "uniqueId": "resourceNewCategory.dcaecomponent", - "subcategories": [ - { - "name": "Microservice", - "normalizedName": "microservice", - "uniqueId": "resourceNewCategory.dcaecomponent.microservice", - "icons": [ - "dcae_microservice" - ] - } - ] - } - ], - "description": "virtual function", - "icon": "defaulticon", - "componentInstancesProperties": {}, - "componentInstancesAttributes": {}, - "name": "${resource_name}", - "tags": [ - "${resource_name}" - ], - "capabilities": {}, - "requirements": {}, - "deploymentArtifacts": {}, - "componentType": "RESOURCE", - "vendorName": "${vendor_name}", - "vendorRelease": "1.0", - "componentInstances": [], - "properties": [], - "attributes": [], - "groups": [], - "resourceType": "VF" -} diff --git a/tests/sdc-dcae-d/dcaed/assets/create_vfcmt.jinja b/tests/sdc-dcae-d/dcaed/assets/create_vfcmt.jinja new file mode 100644 index 00000000..d399e25e --- /dev/null +++ b/tests/sdc-dcae-d/dcaed/assets/create_vfcmt.jinja @@ -0,0 +1,4 @@ +{ +"name":"{{vfcmtName}}", +"description":"{{description}}" +} diff --git a/tests/sdc-dcae-d/dcaed/assets/create_vfcmt.template b/tests/sdc-dcae-d/dcaed/assets/create_vfcmt.template deleted file mode 100644 index 19ce2117..00000000 --- a/tests/sdc-dcae-d/dcaed/assets/create_vfcmt.template +++ /dev/null @@ -1,4 +0,0 @@ -{ -"name":"${vfcmtName}", -"description":"${description}" -} diff --git a/tests/sdc-dcae-d/dcaed/assets/dcae_composition.jinja b/tests/sdc-dcae-d/dcaed/assets/dcae_composition.jinja new file mode 100644 index 00000000..c2557ca2 --- /dev/null +++ b/tests/sdc-dcae-d/dcaed/assets/dcae_composition.jinja @@ -0,0 +1,849 @@ +{ + "cid": "{{cid}}", + "flowType": "TCA Hi Lo", + "inputs": [], + "nodes": [ + { + "capabilities": [ + { + "name": "feature", + "type": { + "id": "template.yaml/tosca.capabilities.Node", + "name": "tosca.capabilities.Node" + } + } + ], + "description": "/sdc/v1/catalog/resources/{{vf_id}}/toscaModel/", + "id": "{{vf_id}}", + "name": "tca-docker", + "ndata": { + "label": "tca-docker", + "name": "n.1559041944060.0", + "ports": [], + "px": 364, + "py": 437, + "radius": 30, + "x": 365, + "y": 438 + }, + "nid": "n.1559041944060.0", + "properties": [ + { + "default": 10000, + "name": "cpu_period", + "required": true, + "type": "integer" + }, + { + "default": 30000, + "name": "cpu_quota", + "required": true, + "type": "integer" + }, + { + "default": 256, + "name": "cpu_shares", + "required": true, + "type": "integer" + }, + { + "name": "image", + "required": true, + "type": "string" + }, + { + "assignment": { + "value": { + "get_property": [ + "SELF", + "composition", + "location_id" + ] + } + }, + "name": "location_id", + "required": true, + "type": "string", + "value": { + "get_property": [ + "SELF", + "composition", + "location_id" + ] + } + }, + { + "default": "500m", + "name": "mem_limit", + "required": true, + "type": "string" + }, + { + "default": "on-failure", + "name": "restart_policy.Name", + "required": true, + "type": "string" + }, + { + "default": 3, + "name": "restart_policy.max_retry_counts", + "required": true, + "type": "integer" + }, + { + "name": "service_component_type", + "required": true, + "type": "string" + } + ], + "requirements": [ + { + "capability": { + "id": "template.yaml/dcae.capabilities.dmmap.topic", + "name": "dcae.capabilities.dmmap.topic" + }, + "name": "stream_subscribe_0", + "node": "topic0", + "relationship": { + "type": "dcae.relationships.subscribe_to_events" + } + }, + { + "capability": { + "id": "template.yaml/dcae.capabilities.dmmap.topic", + "name": "dcae.capabilities.dmmap.topic" + }, + "name": "stream_publish_0", + "node": "topic1", + "relationship": { + "type": "dcae.relationships.publish_events" + } + }, + { + "capability": { + "id": "template.yaml/dcae.capabilities.dockerHost", + "name": "dcae.capabilities.dockerHost" + }, + "name": "host", + "relationship": { + "type": "dcae.relationships.component_contained_in" + } + }, + { + "capability": { + "id": "template.yaml/dcae.capabilities.composition.host", + "name": "dcae.capabilities.composition.host" + }, + "name": "composition" + }, + { + "capability": { + "id": "template.yaml/tosca.capabilities.Node", + "name": "tosca.capabilities.Node" + }, + "name": "dependency", + "node": "tosca.nodes.Root", + "occurrences": [ + 0, + "UNBOUNDED" + ], + "relationship": { + "type": "tosca.relationships.DependsOn" + } + } + ], + "type": { + "name": "tosca.dcae.nodes.dockerApp.tca-docker" + }, + "typeinfo": { + "capabilities": [ + { + "name": "feature", + "type": { + "id": "{{vf_id}}/tosca.capabilities.Node", + "name": "tosca.capabilities.Node" + } + } + ], + "hierarchy": [ + { + "id": "{{vf_id}}/tosca.dcae.nodes.dockerApp", + "name": "tosca.dcae.nodes.dockerApp" + }, + { + "id": "{{vf_id}}/tosca.dcae.nodes.Root", + "name": "tosca.dcae.nodes.Root" + }, + { + "description": "The TOSCA Node Type all other TOSCA base Node Types derive from", + "id": "{{vf_id}}/tosca.nodes.Root", + "name": "tosca.nodes.Root" + } + ], + "id": "{{vf_id}}/tosca.dcae.nodes.dockerApp.tca-docker", + "itemId": "{{vf_id}}/tosca.dcae.nodes.dockerApp.tca-docker", + "name": "tosca.dcae.nodes.dockerApp.tca-docker", + "requirements": [ + { + "capability": { + "id": "{{vf_id}}/dcae.capabilities.dmmap.topic", + "name": "dcae.capabilities.dmmap.topic" + }, + "id": "{{vf_id}}/stream_subscribe_0", + "name": "stream_subscribe_0", + "node": { + "id": "{{vf_id}}/dcae.capabilities.dmmap.topic", + "name": "dcae.capabilities.dmmap.topic" + }, + "relationship": { + "type": "dcae.relationships.subscribe_to_events" + } + }, + { + "capability": { + "id": "{{vf_id}}/dcae.capabilities.dmmap.topic", + "name": "dcae.capabilities.dmmap.topic" + }, + "id": "{{vf_id}}/stream_publish_0", + "name": "stream_publish_0", + "node": { + "id": "{{vf_id}}/dcae.capabilities.dmmap.topic", + "name": "dcae.capabilities.dmmap.topic" + }, + "relationship": { + "type": "dcae.relationships.publish_events" + } + }, + { + "capability": { + "id": "{{vf_id}}/dcae.capabilities.dockerHost", + "name": "dcae.capabilities.dockerHost" + }, + "id": "{{vf_id}}/host", + "name": "host", + "node": { + "id": "{{vf_id}}/dcae.capabilities.dockerHost", + "name": "dcae.capabilities.dockerHost" + }, + "relationship": { + "type": "dcae.relationships.component_contained_in" + } + }, + { + "capability": { + "id": "{{vf_id}}/dcae.capabilities.composition.host", + "name": "dcae.capabilities.composition.host" + }, + "id": "{{vf_id}}/composition", + "name": "composition", + "node": { + "id": "{{vf_id}}/dcae.capabilities.composition.host", + "name": "dcae.capabilities.composition.host" + } + }, + { + "capability": { + "id": "{{vf_id}}/tosca.capabilities.Node", + "name": "tosca.capabilities.Node" + }, + "id": "{{vf_id}}/dependency", + "name": "dependency", + "node": { + "id": "{{vf_id}}/tosca.capabilities.Node", + "name": "tosca.capabilities.Node" + }, + "occurrences": [ + 0, + "UNBOUNDED" + ], + "relationship": { + "type": "tosca.relationships.DependsOn" + } + } + ] + } + }, + { + "capabilities": [ + { + "name": "topic", + "properties": [ + { + "assignment": { + "value": { + "get_property": [ + "SELF", + "aaf_password" + ] + } + }, + "name": "aaf_password", + "type": "string" + }, + { + "assignment": { + "value": { + "get_property": [ + "SELF", + "aaf_username" + ] + } + }, + "name": "aaf_username", + "type": "string" + }, + { + "assignment": { + "value": { + "get_property": [ + "SELF", + "client_role" + ] + } + }, + "name": "client_role", + "type": "string" + }, + { + "assignment": { + "value": { + "get_property": [ + "SELF", + "location" + ] + } + }, + "name": "location", + "type": "string" + }, + { + "assignment": { + "value": { + "get_property": [ + "SELF", + "node_name" + ] + } + }, + "name": "node_name", + "type": "string" + }, + { + "assignment": { + "value": { + "get_property": [ + "SELF", + "topic_name" + ] + } + }, + "name": "topic_name", + "type": "string" + } + ], + "type": { + "id": "template.yaml/dcae.capabilities.dmmap.topic", + "name": "dcae.capabilities.dmmap.topic" + } + }, + { + "name": "feature", + "type": { + "id": "template.yaml/tosca.capabilities.Node", + "name": "tosca.capabilities.Node" + } + } + ], + "description": "/sdc/v1/catalog/resources/{{vf_id}}/toscaModel/", + "id": "{{vf_id}}", + "name": "topic0", + "ndata": { + "label": "topic0", + "name": "n.1559041944077.1", + "ports": [], + "px": 414, + "py": 430.9243296300162, + "radius": 30, + "x": 415, + "y": 431.9243296300162 + }, + "nid": "n.1559041944077.1", + "properties": [ + { + "assignment": { + "value": { + "get_input": "topic0_aaf_password" + } + }, + "name": "aaf_password", + "type": "string", + "value": { + "get_input": "topic0_aaf_password" + } + }, + { + "assignment": { + "value": { + "get_input": "topic0_aaf_username" + } + }, + "name": "aaf_username", + "type": "string", + "value": { + "get_input": "topic0_aaf_username" + } + }, + { + "assignment": { + "value": { + "get_input": "topic0_client_role" + } + }, + "name": "client_role", + "type": "string", + "value": { + "get_input": "topic0_client_role" + } + }, + { + "assignment": { + "value": { + "get_property": [ + "SELF", + "composition", + "location_id" + ] + } + }, + "name": "location", + "type": "string", + "value": { + "get_property": [ + "SELF", + "composition", + "location_id" + ] + } + }, + { + "assignment": { + "value": "__GET_NODE_NAME__" + }, + "name": "node_name", + "type": "string", + "value": "__GET_NODE_NAME__" + }, + { + "assignment": { + "value": "" + }, + "name": "topic_name", + "type": "string" + } + ], + "requirements": [ + { + "capability": { + "id": "template.yaml/dcae.capabilities.composition.host", + "name": "dcae.capabilities.composition.host" + }, + "name": "composition" + }, + { + "capability": { + "id": "template.yaml/tosca.capabilities.Node", + "name": "tosca.capabilities.Node" + }, + "name": "dependency", + "node": "tosca.nodes.Root", + "occurrences": [ + 0, + "UNBOUNDED" + ], + "relationship": { + "type": "tosca.relationships.DependsOn" + } + } + ], + "type": { + "name": "tosca.dcae.nodes.dmaap.topic" + }, + "typeinfo": { + "capabilities": [ + { + "name": "topic", + "type": { + "id": "{{vf_id}}/dcae.capabilities.dmmap.topic", + "name": "dcae.capabilities.dmmap.topic" + } + }, + { + "name": "feature", + "type": { + "id": "{{vf_id}}/tosca.capabilities.Node", + "name": "tosca.capabilities.Node" + } + } + ], + "hierarchy": [ + { + "id": "{{vf_id}}/tosca.dcae.nodes.Root", + "name": "tosca.dcae.nodes.Root" + }, + { + "description": "The TOSCA Node Type all other TOSCA base Node Types derive from", + "id": "{{vf_id}}/tosca.nodes.Root", + "name": "tosca.nodes.Root" + } + ], + "id": "{{vf_id}}/tosca.dcae.nodes.dmaap.topic", + "itemId": "{{vf_id}}/tosca.dcae.nodes.dmaap.topic", + "name": "tosca.dcae.nodes.dmaap.topic", + "requirements": [ + { + "capability": { + "id": "{{vf_id}}/dcae.capabilities.composition.host", + "name": "dcae.capabilities.composition.host" + }, + "id": "{{vf_id}}/composition", + "name": "composition", + "node": { + "id": "{{vf_id}}/dcae.capabilities.composition.host", + "name": "dcae.capabilities.composition.host" + } + }, + { + "capability": { + "id": "{{vf_id}}/tosca.capabilities.Node", + "name": "tosca.capabilities.Node" + }, + "id": "{{vf_id}}/dependency", + "name": "dependency", + "node": { + "id": "{{vf_id}}/tosca.capabilities.Node", + "name": "tosca.capabilities.Node" + }, + "occurrences": [ + 0, + "UNBOUNDED" + ], + "relationship": { + "type": "tosca.relationships.DependsOn" + } + } + ] + } + }, + { + "capabilities": [ + { + "name": "topic", + "properties": [ + { + "assignment": { + "value": { + "get_property": [ + "SELF", + "aaf_password" + ] + } + }, + "name": "aaf_password", + "type": "string" + }, + { + "assignment": { + "value": { + "get_property": [ + "SELF", + "aaf_username" + ] + } + }, + "name": "aaf_username", + "type": "string" + }, + { + "assignment": { + "value": { + "get_property": [ + "SELF", + "client_role" + ] + } + }, + "name": "client_role", + "type": "string" + }, + { + "assignment": { + "value": { + "get_property": [ + "SELF", + "location" + ] + } + }, + "name": "location", + "type": "string" + }, + { + "assignment": { + "value": { + "get_property": [ + "SELF", + "node_name" + ] + } + }, + "name": "node_name", + "type": "string" + }, + { + "assignment": { + "value": { + "get_property": [ + "SELF", + "topic_name" + ] + } + }, + "name": "topic_name", + "type": "string" + } + ], + "type": { + "id": "template.yaml/dcae.capabilities.dmmap.topic", + "name": "dcae.capabilities.dmmap.topic" + } + }, + { + "name": "feature", + "type": { + "id": "template.yaml/tosca.capabilities.Node", + "name": "tosca.capabilities.Node" + } + } + ], + "description": "/sdc/v1/catalog/resources/{{vf_id}}/toscaModel/", + "id": "{{vf_id}}", + "name": "topic1", + "ndata": { + "label": "topic1", + "name": "n.1559041944083.2", + "ports": [], + "px": 464, + "py": 451.6297431929615, + "radius": 30, + "x": 465, + "y": 452.6297431929615 + }, + "nid": "n.1559041944083.2", + "properties": [ + { + "assignment": { + "value": { + "get_input": "topic1_aaf_password" + } + }, + "name": "aaf_password", + "type": "string", + "value": { + "get_input": "topic1_aaf_password" + } + }, + { + "assignment": { + "value": { + "get_input": "topic1_aaf_username" + } + }, + "name": "aaf_username", + "type": "string", + "value": { + "get_input": "topic1_aaf_username" + } + }, + { + "assignment": { + "value": { + "get_input": "topic1_client_role" + } + }, + "name": "client_role", + "type": "string", + "value": { + "get_input": "topic1_client_role" + } + }, + { + "assignment": { + "value": { + "get_property": [ + "SELF", + "composition", + "location_id" + ] + } + }, + "name": "location", + "type": "string", + "value": { + "get_property": [ + "SELF", + "composition", + "location_id" + ] + } + }, + { + "assignment": { + "value": "__GET_NODE_NAME__" + }, + "name": "node_name", + "type": "string", + "value": "__GET_NODE_NAME__" + }, + { + "assignment": { + "value": "" + }, + "name": "topic_name", + "type": "string" + } + ], + "requirements": [ + { + "capability": { + "id": "template.yaml/dcae.capabilities.composition.host", + "name": "dcae.capabilities.composition.host" + }, + "name": "composition" + }, + { + "capability": { + "id": "template.yaml/tosca.capabilities.Node", + "name": "tosca.capabilities.Node" + }, + "name": "dependency", + "node": "tosca.nodes.Root", + "occurrences": [ + 0, + "UNBOUNDED" + ], + "relationship": { + "type": "tosca.relationships.DependsOn" + } + } + ], + "type": { + "name": "tosca.dcae.nodes.dmaap.topic" + }, + "typeinfo": { + "capabilities": [ + { + "name": "topic", + "type": { + "id": "{{vf_id}}/dcae.capabilities.dmmap.topic", + "name": "dcae.capabilities.dmmap.topic" + } + }, + { + "name": "feature", + "type": { + "id": "{{vf_id}}/tosca.capabilities.Node", + "name": "tosca.capabilities.Node" + } + } + ], + "hierarchy": [ + { + "id": "{{vf_id}}/tosca.dcae.nodes.Root", + "name": "tosca.dcae.nodes.Root" + }, + { + "description": "The TOSCA Node Type all other TOSCA base Node Types derive from", + "id": "{{vf_id}}/tosca.nodes.Root", + "name": "tosca.nodes.Root" + } + ], + "id": "{{vf_id}}/tosca.dcae.nodes.dmaap.topic", + "itemId": "{{vf_id}}/tosca.dcae.nodes.dmaap.topic", + "name": "tosca.dcae.nodes.dmaap.topic", + "requirements": [ + { + "capability": { + "id": "{{vf_id}}/dcae.capabilities.composition.host", + "name": "dcae.capabilities.composition.host" + }, + "id": "{{vf_id}}/composition", + "name": "composition", + "node": { + "id": "{{vf_id}}/dcae.capabilities.composition.host", + "name": "dcae.capabilities.composition.host" + } + }, + { + "capability": { + "id": "{{vf_id}}/tosca.capabilities.Node", + "name": "tosca.capabilities.Node" + }, + "id": "{{vf_id}}/dependency", + "name": "dependency", + "node": { + "id": "{{vf_id}}/tosca.capabilities.Node", + "name": "tosca.capabilities.Node" + }, + "occurrences": [ + 0, + "UNBOUNDED" + ], + "relationship": { + "type": "tosca.relationships.DependsOn" + } + } + ] + } + } + ], + "outputs": [], + "relations": [ + { + "meta": { + "n1": "n.1559041944060.0", + "n2": "n.1559041944077.1", + "p1": "stream_subscribe_0", + "p2": "topic", + "relationship": [ + "tca-docker", + null, + "stream_subscribe_0" + ] + }, + "n1": "n.1559041944060.0", + "n2": "n.1559041944077.1", + "name1": "tca-docker", + "name2": "topic0", + "rid": "lnk.1559041944098.3" + }, + { + "meta": { + "n1": "n.1559041944060.0", + "n2": "n.1559041944083.2", + "p1": "stream_publish_0", + "p2": "topic", + "relationship": [ + "tca-docker", + null, + "stream_publish_0" + ] + }, + "n1": "n.1559041944060.0", + "n2": "n.1559041944083.2", + "name1": "tca-docker", + "name2": "topic1", + "rid": "lnk.1559041944104.4" + } + ], + "version": 0 +} diff --git a/tests/sdc-dcae-d/dcaed/assets/dcae_composition.template b/tests/sdc-dcae-d/dcaed/assets/dcae_composition.template deleted file mode 100644 index 81be7893..00000000 --- a/tests/sdc-dcae-d/dcaed/assets/dcae_composition.template +++ /dev/null @@ -1,849 +0,0 @@ -{ - "cid": "${cid}", - "flowType": "TCA Hi Lo", - "inputs": [], - "nodes": [ - { - "capabilities": [ - { - "name": "feature", - "type": { - "id": "template.yaml/tosca.capabilities.Node", - "name": "tosca.capabilities.Node" - } - } - ], - "description": "/sdc/v1/catalog/resources/${vf_id}/toscaModel/", - "id": "${vf_id}", - "name": "tca-docker", - "ndata": { - "label": "tca-docker", - "name": "n.1559041944060.0", - "ports": [], - "px": 364, - "py": 437, - "radius": 30, - "x": 365, - "y": 438 - }, - "nid": "n.1559041944060.0", - "properties": [ - { - "default": 10000, - "name": "cpu_period", - "required": true, - "type": "integer" - }, - { - "default": 30000, - "name": "cpu_quota", - "required": true, - "type": "integer" - }, - { - "default": 256, - "name": "cpu_shares", - "required": true, - "type": "integer" - }, - { - "name": "image", - "required": true, - "type": "string" - }, - { - "assignment": { - "value": { - "get_property": [ - "SELF", - "composition", - "location_id" - ] - } - }, - "name": "location_id", - "required": true, - "type": "string", - "value": { - "get_property": [ - "SELF", - "composition", - "location_id" - ] - } - }, - { - "default": "500m", - "name": "mem_limit", - "required": true, - "type": "string" - }, - { - "default": "on-failure", - "name": "restart_policy.Name", - "required": true, - "type": "string" - }, - { - "default": 3, - "name": "restart_policy.max_retry_counts", - "required": true, - "type": "integer" - }, - { - "name": "service_component_type", - "required": true, - "type": "string" - } - ], - "requirements": [ - { - "capability": { - "id": "template.yaml/dcae.capabilities.dmmap.topic", - "name": "dcae.capabilities.dmmap.topic" - }, - "name": "stream_subscribe_0", - "node": "topic0", - "relationship": { - "type": "dcae.relationships.subscribe_to_events" - } - }, - { - "capability": { - "id": "template.yaml/dcae.capabilities.dmmap.topic", - "name": "dcae.capabilities.dmmap.topic" - }, - "name": "stream_publish_0", - "node": "topic1", - "relationship": { - "type": "dcae.relationships.publish_events" - } - }, - { - "capability": { - "id": "template.yaml/dcae.capabilities.dockerHost", - "name": "dcae.capabilities.dockerHost" - }, - "name": "host", - "relationship": { - "type": "dcae.relationships.component_contained_in" - } - }, - { - "capability": { - "id": "template.yaml/dcae.capabilities.composition.host", - "name": "dcae.capabilities.composition.host" - }, - "name": "composition" - }, - { - "capability": { - "id": "template.yaml/tosca.capabilities.Node", - "name": "tosca.capabilities.Node" - }, - "name": "dependency", - "node": "tosca.nodes.Root", - "occurrences": [ - 0, - "UNBOUNDED" - ], - "relationship": { - "type": "tosca.relationships.DependsOn" - } - } - ], - "type": { - "name": "tosca.dcae.nodes.dockerApp.tca-docker" - }, - "typeinfo": { - "capabilities": [ - { - "name": "feature", - "type": { - "id": "${vf_id}/tosca.capabilities.Node", - "name": "tosca.capabilities.Node" - } - } - ], - "hierarchy": [ - { - "id": "${vf_id}/tosca.dcae.nodes.dockerApp", - "name": "tosca.dcae.nodes.dockerApp" - }, - { - "id": "${vf_id}/tosca.dcae.nodes.Root", - "name": "tosca.dcae.nodes.Root" - }, - { - "description": "The TOSCA Node Type all other TOSCA base Node Types derive from", - "id": "${vf_id}/tosca.nodes.Root", - "name": "tosca.nodes.Root" - } - ], - "id": "${vf_id}/tosca.dcae.nodes.dockerApp.tca-docker", - "itemId": "${vf_id}/tosca.dcae.nodes.dockerApp.tca-docker", - "name": "tosca.dcae.nodes.dockerApp.tca-docker", - "requirements": [ - { - "capability": { - "id": "${vf_id}/dcae.capabilities.dmmap.topic", - "name": "dcae.capabilities.dmmap.topic" - }, - "id": "${vf_id}/stream_subscribe_0", - "name": "stream_subscribe_0", - "node": { - "id": "${vf_id}/dcae.capabilities.dmmap.topic", - "name": "dcae.capabilities.dmmap.topic" - }, - "relationship": { - "type": "dcae.relationships.subscribe_to_events" - } - }, - { - "capability": { - "id": "${vf_id}/dcae.capabilities.dmmap.topic", - "name": "dcae.capabilities.dmmap.topic" - }, - "id": "${vf_id}/stream_publish_0", - "name": "stream_publish_0", - "node": { - "id": "${vf_id}/dcae.capabilities.dmmap.topic", - "name": "dcae.capabilities.dmmap.topic" - }, - "relationship": { - "type": "dcae.relationships.publish_events" - } - }, - { - "capability": { - "id": "${vf_id}/dcae.capabilities.dockerHost", - "name": "dcae.capabilities.dockerHost" - }, - "id": "${vf_id}/host", - "name": "host", - "node": { - "id": "${vf_id}/dcae.capabilities.dockerHost", - "name": "dcae.capabilities.dockerHost" - }, - "relationship": { - "type": "dcae.relationships.component_contained_in" - } - }, - { - "capability": { - "id": "${vf_id}/dcae.capabilities.composition.host", - "name": "dcae.capabilities.composition.host" - }, - "id": "${vf_id}/composition", - "name": "composition", - "node": { - "id": "${vf_id}/dcae.capabilities.composition.host", - "name": "dcae.capabilities.composition.host" - } - }, - { - "capability": { - "id": "${vf_id}/tosca.capabilities.Node", - "name": "tosca.capabilities.Node" - }, - "id": "${vf_id}/dependency", - "name": "dependency", - "node": { - "id": "${vf_id}/tosca.capabilities.Node", - "name": "tosca.capabilities.Node" - }, - "occurrences": [ - 0, - "UNBOUNDED" - ], - "relationship": { - "type": "tosca.relationships.DependsOn" - } - } - ] - } - }, - { - "capabilities": [ - { - "name": "topic", - "properties": [ - { - "assignment": { - "value": { - "get_property": [ - "SELF", - "aaf_password" - ] - } - }, - "name": "aaf_password", - "type": "string" - }, - { - "assignment": { - "value": { - "get_property": [ - "SELF", - "aaf_username" - ] - } - }, - "name": "aaf_username", - "type": "string" - }, - { - "assignment": { - "value": { - "get_property": [ - "SELF", - "client_role" - ] - } - }, - "name": "client_role", - "type": "string" - }, - { - "assignment": { - "value": { - "get_property": [ - "SELF", - "location" - ] - } - }, - "name": "location", - "type": "string" - }, - { - "assignment": { - "value": { - "get_property": [ - "SELF", - "node_name" - ] - } - }, - "name": "node_name", - "type": "string" - }, - { - "assignment": { - "value": { - "get_property": [ - "SELF", - "topic_name" - ] - } - }, - "name": "topic_name", - "type": "string" - } - ], - "type": { - "id": "template.yaml/dcae.capabilities.dmmap.topic", - "name": "dcae.capabilities.dmmap.topic" - } - }, - { - "name": "feature", - "type": { - "id": "template.yaml/tosca.capabilities.Node", - "name": "tosca.capabilities.Node" - } - } - ], - "description": "/sdc/v1/catalog/resources/${vf_id}/toscaModel/", - "id": "${vf_id}", - "name": "topic0", - "ndata": { - "label": "topic0", - "name": "n.1559041944077.1", - "ports": [], - "px": 414, - "py": 430.9243296300162, - "radius": 30, - "x": 415, - "y": 431.9243296300162 - }, - "nid": "n.1559041944077.1", - "properties": [ - { - "assignment": { - "value": { - "get_input": "topic0_aaf_password" - } - }, - "name": "aaf_password", - "type": "string", - "value": { - "get_input": "topic0_aaf_password" - } - }, - { - "assignment": { - "value": { - "get_input": "topic0_aaf_username" - } - }, - "name": "aaf_username", - "type": "string", - "value": { - "get_input": "topic0_aaf_username" - } - }, - { - "assignment": { - "value": { - "get_input": "topic0_client_role" - } - }, - "name": "client_role", - "type": "string", - "value": { - "get_input": "topic0_client_role" - } - }, - { - "assignment": { - "value": { - "get_property": [ - "SELF", - "composition", - "location_id" - ] - } - }, - "name": "location", - "type": "string", - "value": { - "get_property": [ - "SELF", - "composition", - "location_id" - ] - } - }, - { - "assignment": { - "value": "__GET_NODE_NAME__" - }, - "name": "node_name", - "type": "string", - "value": "__GET_NODE_NAME__" - }, - { - "assignment": { - "value": "" - }, - "name": "topic_name", - "type": "string" - } - ], - "requirements": [ - { - "capability": { - "id": "template.yaml/dcae.capabilities.composition.host", - "name": "dcae.capabilities.composition.host" - }, - "name": "composition" - }, - { - "capability": { - "id": "template.yaml/tosca.capabilities.Node", - "name": "tosca.capabilities.Node" - }, - "name": "dependency", - "node": "tosca.nodes.Root", - "occurrences": [ - 0, - "UNBOUNDED" - ], - "relationship": { - "type": "tosca.relationships.DependsOn" - } - } - ], - "type": { - "name": "tosca.dcae.nodes.dmaap.topic" - }, - "typeinfo": { - "capabilities": [ - { - "name": "topic", - "type": { - "id": "${vf_id}/dcae.capabilities.dmmap.topic", - "name": "dcae.capabilities.dmmap.topic" - } - }, - { - "name": "feature", - "type": { - "id": "${vf_id}/tosca.capabilities.Node", - "name": "tosca.capabilities.Node" - } - } - ], - "hierarchy": [ - { - "id": "${vf_id}/tosca.dcae.nodes.Root", - "name": "tosca.dcae.nodes.Root" - }, - { - "description": "The TOSCA Node Type all other TOSCA base Node Types derive from", - "id": "${vf_id}/tosca.nodes.Root", - "name": "tosca.nodes.Root" - } - ], - "id": "${vf_id}/tosca.dcae.nodes.dmaap.topic", - "itemId": "${vf_id}/tosca.dcae.nodes.dmaap.topic", - "name": "tosca.dcae.nodes.dmaap.topic", - "requirements": [ - { - "capability": { - "id": "${vf_id}/dcae.capabilities.composition.host", - "name": "dcae.capabilities.composition.host" - }, - "id": "${vf_id}/composition", - "name": "composition", - "node": { - "id": "${vf_id}/dcae.capabilities.composition.host", - "name": "dcae.capabilities.composition.host" - } - }, - { - "capability": { - "id": "${vf_id}/tosca.capabilities.Node", - "name": "tosca.capabilities.Node" - }, - "id": "${vf_id}/dependency", - "name": "dependency", - "node": { - "id": "${vf_id}/tosca.capabilities.Node", - "name": "tosca.capabilities.Node" - }, - "occurrences": [ - 0, - "UNBOUNDED" - ], - "relationship": { - "type": "tosca.relationships.DependsOn" - } - } - ] - } - }, - { - "capabilities": [ - { - "name": "topic", - "properties": [ - { - "assignment": { - "value": { - "get_property": [ - "SELF", - "aaf_password" - ] - } - }, - "name": "aaf_password", - "type": "string" - }, - { - "assignment": { - "value": { - "get_property": [ - "SELF", - "aaf_username" - ] - } - }, - "name": "aaf_username", - "type": "string" - }, - { - "assignment": { - "value": { - "get_property": [ - "SELF", - "client_role" - ] - } - }, - "name": "client_role", - "type": "string" - }, - { - "assignment": { - "value": { - "get_property": [ - "SELF", - "location" - ] - } - }, - "name": "location", - "type": "string" - }, - { - "assignment": { - "value": { - "get_property": [ - "SELF", - "node_name" - ] - } - }, - "name": "node_name", - "type": "string" - }, - { - "assignment": { - "value": { - "get_property": [ - "SELF", - "topic_name" - ] - } - }, - "name": "topic_name", - "type": "string" - } - ], - "type": { - "id": "template.yaml/dcae.capabilities.dmmap.topic", - "name": "dcae.capabilities.dmmap.topic" - } - }, - { - "name": "feature", - "type": { - "id": "template.yaml/tosca.capabilities.Node", - "name": "tosca.capabilities.Node" - } - } - ], - "description": "/sdc/v1/catalog/resources/${vf_id}/toscaModel/", - "id": "${vf_id}", - "name": "topic1", - "ndata": { - "label": "topic1", - "name": "n.1559041944083.2", - "ports": [], - "px": 464, - "py": 451.6297431929615, - "radius": 30, - "x": 465, - "y": 452.6297431929615 - }, - "nid": "n.1559041944083.2", - "properties": [ - { - "assignment": { - "value": { - "get_input": "topic1_aaf_password" - } - }, - "name": "aaf_password", - "type": "string", - "value": { - "get_input": "topic1_aaf_password" - } - }, - { - "assignment": { - "value": { - "get_input": "topic1_aaf_username" - } - }, - "name": "aaf_username", - "type": "string", - "value": { - "get_input": "topic1_aaf_username" - } - }, - { - "assignment": { - "value": { - "get_input": "topic1_client_role" - } - }, - "name": "client_role", - "type": "string", - "value": { - "get_input": "topic1_client_role" - } - }, - { - "assignment": { - "value": { - "get_property": [ - "SELF", - "composition", - "location_id" - ] - } - }, - "name": "location", - "type": "string", - "value": { - "get_property": [ - "SELF", - "composition", - "location_id" - ] - } - }, - { - "assignment": { - "value": "__GET_NODE_NAME__" - }, - "name": "node_name", - "type": "string", - "value": "__GET_NODE_NAME__" - }, - { - "assignment": { - "value": "" - }, - "name": "topic_name", - "type": "string" - } - ], - "requirements": [ - { - "capability": { - "id": "template.yaml/dcae.capabilities.composition.host", - "name": "dcae.capabilities.composition.host" - }, - "name": "composition" - }, - { - "capability": { - "id": "template.yaml/tosca.capabilities.Node", - "name": "tosca.capabilities.Node" - }, - "name": "dependency", - "node": "tosca.nodes.Root", - "occurrences": [ - 0, - "UNBOUNDED" - ], - "relationship": { - "type": "tosca.relationships.DependsOn" - } - } - ], - "type": { - "name": "tosca.dcae.nodes.dmaap.topic" - }, - "typeinfo": { - "capabilities": [ - { - "name": "topic", - "type": { - "id": "${vf_id}/dcae.capabilities.dmmap.topic", - "name": "dcae.capabilities.dmmap.topic" - } - }, - { - "name": "feature", - "type": { - "id": "${vf_id}/tosca.capabilities.Node", - "name": "tosca.capabilities.Node" - } - } - ], - "hierarchy": [ - { - "id": "${vf_id}/tosca.dcae.nodes.Root", - "name": "tosca.dcae.nodes.Root" - }, - { - "description": "The TOSCA Node Type all other TOSCA base Node Types derive from", - "id": "${vf_id}/tosca.nodes.Root", - "name": "tosca.nodes.Root" - } - ], - "id": "${vf_id}/tosca.dcae.nodes.dmaap.topic", - "itemId": "${vf_id}/tosca.dcae.nodes.dmaap.topic", - "name": "tosca.dcae.nodes.dmaap.topic", - "requirements": [ - { - "capability": { - "id": "${vf_id}/dcae.capabilities.composition.host", - "name": "dcae.capabilities.composition.host" - }, - "id": "${vf_id}/composition", - "name": "composition", - "node": { - "id": "${vf_id}/dcae.capabilities.composition.host", - "name": "dcae.capabilities.composition.host" - } - }, - { - "capability": { - "id": "${vf_id}/tosca.capabilities.Node", - "name": "tosca.capabilities.Node" - }, - "id": "${vf_id}/dependency", - "name": "dependency", - "node": { - "id": "${vf_id}/tosca.capabilities.Node", - "name": "tosca.capabilities.Node" - }, - "occurrences": [ - 0, - "UNBOUNDED" - ], - "relationship": { - "type": "tosca.relationships.DependsOn" - } - } - ] - } - } - ], - "outputs": [], - "relations": [ - { - "meta": { - "n1": "n.1559041944060.0", - "n2": "n.1559041944077.1", - "p1": "stream_subscribe_0", - "p2": "topic", - "relationship": [ - "tca-docker", - null, - "stream_subscribe_0" - ] - }, - "n1": "n.1559041944060.0", - "n2": "n.1559041944077.1", - "name1": "tca-docker", - "name2": "topic0", - "rid": "lnk.1559041944098.3" - }, - { - "meta": { - "n1": "n.1559041944060.0", - "n2": "n.1559041944083.2", - "p1": "stream_publish_0", - "p2": "topic", - "relationship": [ - "tca-docker", - null, - "stream_publish_0" - ] - }, - "n1": "n.1559041944060.0", - "n2": "n.1559041944083.2", - "name1": "tca-docker", - "name2": "topic1", - "rid": "lnk.1559041944104.4" - } - ], - "version": 0 -} diff --git a/tests/sdc-dcae-d/dcaed/assets/dcae_monitoring_configuration.jinja b/tests/sdc-dcae-d/dcaed/assets/dcae_monitoring_configuration.jinja new file mode 100644 index 00000000..27a5d020 --- /dev/null +++ b/tests/sdc-dcae-d/dcaed/assets/dcae_monitoring_configuration.jinja @@ -0,0 +1,11 @@ +{ + "name": "{{name}}", + "description": "Created by robot", + "templateUuid": "{{template_uuid}}", + "vfiName": "{{vfi_name}}", + "serviceUuid": "{{service_uuid}}", + "contextType": "SERVICE", + "flowType": "TCA Hi Lo", + "cloneVFCMT": true, + "updateFlowType": false +} diff --git a/tests/sdc-dcae-d/dcaed/assets/dcae_monitoring_configuration.template b/tests/sdc-dcae-d/dcaed/assets/dcae_monitoring_configuration.template deleted file mode 100755 index f42e4685..00000000 --- a/tests/sdc-dcae-d/dcaed/assets/dcae_monitoring_configuration.template +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "${name}", - "description": "Created by robot", - "templateUuid": "${template_uuid}", - "vfiName": "${vfi_name}", - "serviceUuid": "${service_uuid}", - "contextType": "SERVICE", - "flowType": "TCA Hi Lo", - "cloneVFCMT": true, - "updateFlowType": false -} diff --git a/tests/sdc-dcae-d/dcaed/assets/resource_instance.jinja b/tests/sdc-dcae-d/dcaed/assets/resource_instance.jinja new file mode 100644 index 00000000..18b71685 --- /dev/null +++ b/tests/sdc-dcae-d/dcaed/assets/resource_instance.jinja @@ -0,0 +1,10 @@ +{ + "uniqueId": "{{catalog_resource_id}}{{milli_timestamp}}", + "posX": {{posX}}, + "posY": {{posY}}, + "name": "{{catalog_resource_name}}", + "componentVersion": "1.0", + "originType": "{{originType}}", + "icon": "defaulticon", + "componentUid": "{{catalog_resource_id}}" +} diff --git a/tests/sdc-dcae-d/dcaed/assets/resource_instance.template b/tests/sdc-dcae-d/dcaed/assets/resource_instance.template deleted file mode 100644 index 18cf34c7..00000000 --- a/tests/sdc-dcae-d/dcaed/assets/resource_instance.template +++ /dev/null @@ -1,10 +0,0 @@ -{ - "uniqueId": "${catalog_resource_id}${milli_timestamp}", - "posX": ${posX}, - "posY": ${posY}, - "name": "${catalog_resource_name}", - "componentVersion": "1.0", - "originType": "${originType}", - "icon": "defaulticon", - "componentUid": "${catalog_resource_id}" -} diff --git a/tests/sdc-dcae-d/dcaed/assets/user_remarks.jinja b/tests/sdc-dcae-d/dcaed/assets/user_remarks.jinja new file mode 100644 index 00000000..ea01a249 --- /dev/null +++ b/tests/sdc-dcae-d/dcaed/assets/user_remarks.jinja @@ -0,0 +1 @@ +{"userRemarks":"{{user_remarks}}"} \ No newline at end of file diff --git a/tests/sdc-dcae-d/dcaed/assets/user_remarks.template b/tests/sdc-dcae-d/dcaed/assets/user_remarks.template deleted file mode 100644 index 465115e6..00000000 --- a/tests/sdc-dcae-d/dcaed/assets/user_remarks.template +++ /dev/null @@ -1 +0,0 @@ -{"userRemarks":"${user_remarks}"} \ No newline at end of file -- cgit 1.2.3-korg