+++ /dev/null
-{\r
- "metadata": {\r
- "template_author": "Brinda Santh ( bs2796@onap.com )",\r
- "template_name": "vrr-test",\r
- "template_version": "1.0.0",\r
- "template_tags": "brinda, VRR",\r
- "release": "201802",\r
- "service-type": "AVPN",\r
- "vnf-type": "VRR"\r
- },\r
- "topology_template": {\r
- "inputs": {\r
- "request-id": {\r
- "required": true,\r
- "type": "string"\r
- },\r
- "service-instance-id": {\r
- "required": true,\r
- "type": "string"\r
- },\r
- "action-name": {\r
- "required": true,\r
- "type": "string"\r
- },\r
- "scope-type": {\r
- "required": true,\r
- "type": "string"\r
- },\r
- "hostname": {\r
- "required": true,\r
- "type": "string"\r
- },\r
- "resource-assignment-request": {\r
- "description": "This is Dynamic Data type for the receipe resource-assignment-action.",\r
- "required": false,\r
- "type": "dt-resource-assignment-request"\r
- }\r
- },\r
- "node_templates": {\r
- "base-config-template": {\r
- "type": "artifact-config-template",\r
- "properties": {\r
- "action-names": [\r
- "resource-assignment-action"\r
- ]\r
- },\r
- "capabilities": {\r
- "content": {\r
- "properties": {\r
- "content": "db://base-config-template"\r
- }\r
- },\r
- "mapping": {\r
- "properties": {\r
- "mapping": [\r
- {\r
- "name": "vnf-id",\r
- "input-param": true,\r
- "property": {\r
- "type": "string",\r
- "required": true\r
- },\r
- "dictionary-name": "vnf-id",\r
- "dictionary-source": "input"\r
- },\r
- {\r
- "name": "group-name",\r
- "input-param": true,\r
- "property": {\r
- "type": "string",\r
- "required": true\r
- },\r
- "dictionary-name": "group-name",\r
- "dictionary-source": "input"\r
- }\r
- ]\r
- }\r
- }\r
- }\r
- },\r
- "activate-action": {\r
- "type": "dg-activate-netconf",\r
- "interfaces": {\r
- "CONFIG": {\r
- "operations": {\r
- "ActivateNetconf": {}\r
- }\r
- }\r
- },\r
- "capabilities": {\r
- "dg-node": {}\r
- },\r
- "requirements": {\r
- "component-dependency": {\r
- "capability": "component-node",\r
- "node": "transaction-netconf-baseconfig",\r
- "relationship": "tosca.relationships.DependsOn"\r
- }\r
- }\r
- },\r
- "resource-assignment-action": {\r
- "type": "dg-resource-assignment",\r
- "interfaces": {\r
- "CONFIG": {\r
- "operations": {\r
- "ResourceAssignment": {}\r
- }\r
- }\r
- },\r
- "capabilities": {\r
- "dg-node": {}\r
- },\r
- "requirements": {\r
- "component-dependency": {\r
- "capability": "component-node",\r
- "node": "resource-assignment",\r
- "relationship": "tosca.relationships.DependsOn"\r
- }\r
- }\r
- },\r
- "licence-template": {\r
- "type": "artifact-config-template",\r
- "properties": {\r
- "action-names": [\r
- "resource-assignment-action"\r
- ]\r
- },\r
- "capabilities": {\r
- "content": {\r
- "properties": {\r
- "content": "db://licence-template"\r
- }\r
- },\r
- "mapping": {\r
- "properties": {\r
- "mapping": [\r
- {\r
- "name": "licence-key",\r
- "input-param": true,\r
- "property": {\r
- "type": "string",\r
- "required": true\r
- },\r
- "dictionary-name": "licence-key",\r
- "dictionary-source": "input"\r
- }\r
- ]\r
- }\r
- }\r
- }\r
- },\r
- "runningconfig-template": {\r
- "type": "artifact-config-template",\r
- "properties": {\r
- "action-names": [\r
- "resource-assignment-action"\r
- ]\r
- },\r
- "capabilities": {\r
- "content": {\r
- "properties": {\r
- "content": "db://runningconfig-template"\r
- }\r
- },\r
- "mapping": {\r
- "properties": {\r
- "mapping": []\r
- }\r
- }\r
- }\r
- },\r
- "resource-assignment": {\r
- "type": "component-resource-assignment",\r
- "interfaces": {\r
- "org-onap-ccsdk-config-assignment-service-ConfigAssignmentNode": {\r
- "operations": {\r
- "process": {\r
- "inputs": {\r
- "template-name": {\r
- "get_input": "template_name"\r
- },\r
- "template-version": {\r
- "get_input": "template_version"\r
- },\r
- "action-name": {\r
- "get_input": "action-name"\r
- },\r
- "resource-type": "vnf-type",\r
- "template-names": [\r
- "base-config-template",\r
- "licence-template"\r
- ],\r
- "request-id": {\r
- "get_input": "request-id"\r
- },\r
- "resource-id": {\r
- "get_input": "vnf-id"\r
- }\r
- },\r
- "outputs": {\r
- "resource-assignment-params": "",\r
- "status": ""\r
- }\r
- }\r
- }\r
- }\r
- },\r
- "capabilities": {\r
- "component-node": {}\r
- }\r
- },\r
- "vrr-netconf-device": {\r
- "type": "vnf-netconf-device",\r
- "capabilities": {\r
- "netconf": {\r
- "properties": {\r
- "profile-name": "sample",\r
- "oam-ipv4-address": {\r
- "get_input": "hostname"\r
- },\r
- "port-number": {\r
- "get_input": "host-port"\r
- },\r
- "connection-time-out": 30\r
- }\r
- }\r
- }\r
- },\r
- "transaction-netconf-baseconfig": {\r
- "type": "component-netconf-executor",\r
- "interfaces": {\r
- "org-openecomp-sdnc-netconf-adaptor-service-NetconfExecutorNode": {\r
- "operations": {\r
- "process": {\r
- "implementation": {\r
- "primary": "file://netconf-adaptor/DefaultGetConfig.py"\r
- },\r
- "inputs": {\r
- "action-name": {\r
- "get_input": "action-name"\r
- },\r
- "resource-type": "vnf-type",\r
- "request-id": {\r
- "get_input": "request-id"\r
- },\r
- "resource-id": {\r
- "get_input": "vnf-id"\r
- },\r
- "execution-script": "execution-script"\r
- },\r
- "outputs": {\r
- "response-data": {\r
- "get_attribute": ["SELF", "netconf-executor-baseconfig.response-data"]\r
- },\r
- "status": {\r
- "get_attribute": ["SELF", "netconf-executor-baseconfig.status"]\r
- }\r
- }\r
- }\r
- }\r
- }\r
- },\r
- "capabilities": {\r
- "component-node": {\r
- }\r
- },\r
- "requirements": {\r
- "netconf-connection": {\r
- "capability": "netconf",\r
- "node": "vrr-netconf-device",\r
- "relationship": "tosca.relationships.ConnectsTo"\r
- }\r
- }\r
- }\r
- }\r
- },\r
- "node_types": {\r
- "dg-resource-assignment": {\r
- "description": "This is Resource Assignment Directed Graph",\r
- "version": "1.0.0",\r
- "properties": {\r
- "mode": {\r
- "required": false,\r
- "type": "string",\r
- "default": "sync"\r
- },\r
- "version": {\r
- "required": false,\r
- "type": "string",\r
- "default": "LATEST"\r
- },\r
- "is-start-flow": {\r
- "required": false,\r
- "type": "boolean",\r
- "default": false\r
- }\r
- },\r
- "capabilities": {\r
- "dg-node": {\r
- "type": "tosca.capabilities.Node"\r
- }\r
- },\r
- "requirements": {\r
- "component-dependency": {\r
- "capability": "component-node",\r
- "node": "component-resource-assignment",\r
- "relationship": "tosca.relationships.DependsOn"\r
- }\r
- },\r
- "interfaces": {\r
- "CONFIG": {\r
- "operations": {\r
- "ResourceAssignment": {\r
- "inputs": {\r
- "params": {\r
- "required": false,\r
- "type": "list",\r
- "entry_schema": {\r
- "type": "datatype-property"\r
- }\r
- }\r
- }\r
- }\r
- }\r
- }\r
- },\r
- "derived_from": "tosca.nodes.DG"\r
- },\r
- "component-resource-assignment": {\r
- "description": "This is Resource Assignment Component API",\r
- "version": "1.0.0",\r
- "capabilities": {\r
- "component-node": {\r
- "type": "tosca.capabilities.Node"\r
- }\r
- },\r
- "interfaces": {\r
- "org-onap-ccsdk-config-assignment-service-ConfigAssignmentNode": {\r
- "operations": {\r
- "process": {\r
- "inputs": {\r
- "action-name": {\r
- "description": "Action Name of the process",\r
- "required": true,\r
- "type": "string"\r
- },\r
- "template-name": {\r
- "description": "Service Template Name.",\r
- "required": true,\r
- "type": "string"\r
- },\r
- "template-version": {\r
- "description": "Service Template Version.",\r
- "required": true,\r
- "type": "string"\r
- },\r
- "resource-type": {\r
- "description": "Request type.",\r
- "required": true,\r
- "type": "string"\r
- },\r
- "template-names": {\r
- "description": "Name of the artifact Node Templates, to get the template Content.",\r
- "required": true,\r
- "type": "list",\r
- "entry_schema": {\r
- "type": "string"\r
- }\r
- },\r
- "request-id": {\r
- "description": "Request Id, Unique Id for the request.",\r
- "required": true,\r
- "type": "string"\r
- },\r
- "resource-id": {\r
- "description": "Resource Id.",\r
- "required": true,\r
- "type": "string"\r
- }\r
- },\r
- "outputs": {\r
- "resource-assignment-params": {\r
- "required": true,\r
- "type": "string"\r
- },\r
- "status": {\r
- "required": true,\r
- "type": "string"\r
- }\r
- }\r
- }\r
- }\r
- }\r
- },\r
- "derived_from": "tosca.nodes.Component"\r
- },\r
- "artifact-config-template": {\r
- "description": "This is Configuration Velocity Template",\r
- "version": "1.0.0",\r
- "properties": {\r
- "action-names": {\r
- "required": true,\r
- "type": "list",\r
- "entry_schema": {\r
- "type": "string"\r
- }\r
- }\r
- },\r
- "capabilities": {\r
- "content": {\r
- "type": "tosca.capabilities.Content",\r
- "properties": {\r
- "content": {\r
- "required": true,\r
- "type": "string"\r
- }\r
- }\r
- },\r
- "mapping": {\r
- "type": "tosca.capabilities.Mapping",\r
- "properties": {\r
- "mapping": {\r
- "required": false,\r
- "type": "list",\r
- "entry_schema": {\r
- "type": "datatype-resource-assignment"\r
- }\r
- }\r
- }\r
- }\r
- },\r
- "derived_from": "tosca.nodes.Artifact"\r
- },\r
- "vnf-netconf-device": {\r
- "description": "This is VNF Device with Netconf and SSH Capability",\r
- "version": "1.0.0",\r
- "capabilities": {\r
- "netconf": {\r
- "type": "tosca.capabilities.Netconf",\r
- "properties": {\r
- "profile-name": {\r
- "required": true,\r
- "type": "string"\r
- },\r
- "oam-ipv4-address": {\r
- "required": true,\r
- "type": "string"\r
- },\r
- "port-number": {\r
- "required": true,\r
- "type": "integer",\r
- "default": 830\r
- },\r
- "connection-time-out": {\r
- "required": false,\r
- "type": "integer",\r
- "default": 30\r
- }\r
- }\r
- },\r
- "ssh": {\r
- "type": "tosca.capabilities.Ssh",\r
- "properties": {\r
- "profile-name": {\r
- "required": true,\r
- "type": "string"\r
- },\r
- "oam-ipv4-address": {\r
- "required": true,\r
- "type": "string"\r
- },\r
- "port-number": {\r
- "required": true,\r
- "type": "integer",\r
- "default": 22\r
- },\r
- "message-time-out": {\r
- "required": false,\r
- "type": "integer",\r
- "default": 3000\r
- },\r
- "connection-time-out": {\r
- "required": false,\r
- "type": "integer",\r
- "default": 3000\r
- }\r
- }\r
- },\r
- "sftp": {\r
- "type": "tosca.capabilities.Sftp",\r
- "properties": {\r
- "profile-name": {\r
- "required": true,\r
- "type": "string"\r
- },\r
- "oam-ipv4-address": {\r
- "required": true,\r
- "type": "string"\r
- },\r
- "port-number": {\r
- "required": true,\r
- "type": "integer",\r
- "default": 22\r
- },\r
- "message-time-out": {\r
- "required": false,\r
- "type": "integer",\r
- "default": 3000\r
- },\r
- "connection-time-out": {\r
- "required": false,\r
- "type": "integer",\r
- "default": 3000\r
- }\r
- }\r
- }\r
- },\r
- "derived_from": "tosca.nodes.Vnf"\r
- },\r
- "dg-activate-netconf": {\r
- "description": "This is Download Netconf Directed Graph",\r
- "version": "1.0.0",\r
- "properties": {\r
- "mode": {\r
- "required": false,\r
- "type": "string",\r
- "default": "sync"\r
- },\r
- "version": {\r
- "required": false,\r
- "type": "string",\r
- "default": "LATEST"\r
- },\r
- "is-start-flow": {\r
- "required": false,\r
- "type": "boolean",\r
- "default": false\r
- }\r
- },\r
- "capabilities": {\r
- "dg-node": {\r
- "type": "tosca.capabilities.Node"\r
- }\r
- },\r
- "requirements": {\r
- "component-dependency": {\r
- "capability": "component-node",\r
- "node": "component-netconf-executor",\r
- "relationship": "tosca.relationships.DependsOn"\r
- }\r
- },\r
- "interfaces": {\r
- "CONFIG": {\r
- "operations": {\r
- "ActivateNetconf": {\r
- "inputs": {\r
- "params": {\r
- "required": false,\r
- "type": "list",\r
- "entry_schema": {\r
- "type": "datatype-property"\r
- }\r
- }\r
- }\r
- }\r
- }\r
- }\r
- },\r
- "derived_from": "tosca.nodes.DG"\r
- },\r
- "component-netconf-executor": {\r
- "description": "This is Netconf Transaction Configuration Component API",\r
- "version": "1.0.0",\r
- "capabilities": {\r
- "component-node": {\r
- "type": "tosca.capabilities.Node"\r
- }\r
- },\r
- "requirements": {\r
- "netconf-connection": {\r
- "capability": "netconf",\r
- "node": "vnf-netconf-device",\r
- "relationship": "tosca.relationships.ConnectsTo"\r
- }\r
- },\r
- "interfaces": {\r
- "org-openecomp-sdnc-netconf-adaptor-service-NetconfExecutorNode": {\r
- "operations": {\r
- "process": {\r
- "inputs": {\r
- "request-id": {\r
- "description": "Request Id used to store the generated configuration, in the database along with the template-name",\r
- "required": true,\r
- "type": "string"\r
- },\r
- "template-name": {\r
- "description": "Service Template Name",\r
- "required": true,\r
- "type": "string"\r
- },\r
- "template-version": {\r
- "description": "Service Template Version",\r
- "required": true,\r
- "type": "string"\r
- },\r
- "action-name": {\r
- "description": "Action Name to get from Database, Either (message & mask-info ) or ( resource-id & resource-type & action-name & template-name ) should be present. Message will be given higest priority",\r
- "required": false,\r
- "type": "string"\r
- },\r
- "resource-type": {\r
- "description": "Resource Type to get from Database, Either (message & mask-info ) or( resource-id & resource-type & action-name & template-name ) should be present. Message will be given higest priority",\r
- "required": false,\r
- "type": "string"\r
- },\r
- "resource-id": {\r
- "description": "Resource Id to get from Database, Either (message & mask-info ) or ( resource-id & resource-type & action-name & template-name ) should be present. Message will be given higest priority",\r
- "required": false,\r
- "type": "string"\r
- },\r
- "execution-script": {\r
- "description": "Python Script to Execute for this Component action, It should refer any one of Prython Artifact Definition for this Node Template.",\r
- "required": true,\r
- "type": "string"\r
- }\r
- },\r
- "outputs": {\r
- "response-data": {\r
- "description": "Execution Response Data in JSON format.",\r
- "type": "string"\r
- },\r
- "status": {\r
- "description": "Status of the Component Execution ( success or failure )",\r
- "required": true,\r
- "type": "string"\r
- }\r
- }\r
- }\r
- }\r
- }\r
- },\r
- "derived_from": "tosca.nodes.Component"\r
- },\r
- "tosca.nodes.DG": {\r
- "description": "This is Directed Graph Node Type",\r
- "version": "1.0.0",\r
- "derived_from": "tosca.nodes.Root"\r
- },\r
- "tosca.nodes.Vnf": {\r
- "description": "This is VNF Node Type",\r
- "version": "1.0.0",\r
- "derived_from": "tosca.nodes.Root"\r
- },\r
- "tosca.nodes.Artifact": {\r
- "description": "This is Deprecated Artifact Node Type.",\r
- "version": "1.0.0",\r
- "derived_from": "tosca.nodes.Root"\r
- },\r
- "tosca.nodes.Component": {\r
- "description": "This is default Component Node",\r
- "version": "1.0.0",\r
- "derived_from": "tosca.nodes.Root"\r
- }\r
- },\r
- "data_types": {\r
- "datatype-resource-assignment": {\r
- "version": "1.0.0",\r
- "description": "This is Resource Assignment Data Type",\r
- "properties": {\r
- "property": {\r
- "required": true,\r
- "type": "datatype-property"\r
- },\r
- "input-param": {\r
- "required": true,\r
- "type": "boolean"\r
- },\r
- "dictionary-name": {\r
- "required": false,\r
- "type": "string"\r
- },\r
- "dictionary-source": {\r
- "required": false,\r
- "type": "string"\r
- },\r
- "dependencies": {\r
- "required": true,\r
- "type": "list",\r
- "entry_schema": {\r
- "type": "string"\r
- }\r
- },\r
- "status": {\r
- "required": false,\r
- "type": "string"\r
- },\r
- "message": {\r
- "required": false,\r
- "type": "string"\r
- },\r
- "updated-date": {\r
- "required": false,\r
- "type": "string"\r
- },\r
- "updated-by": {\r
- "required": false,\r
- "type": "string"\r
- }\r
- },\r
- "derived_from": "tosca.datatypes.Root"\r
- },\r
- "datatype-property": {\r
- "version": "1.0.0",\r
- "description": "This is Entry point Input Data Type, which is dynamic datatype, The parameter names will be populated during the Design time for each inputs",\r
- "properties": {\r
- "type": {\r
- "required": true,\r
- "type": "string"\r
- },\r
- "description": {\r
- "required": false,\r
- "type": "string"\r
- },\r
- "required": {\r
- "required": false,\r
- "type": "boolean"\r
- },\r
- "default": {\r
- "required": false,\r
- "type": "string"\r
- },\r
- "entry_schema": {\r
- "required": false,\r
- "type": "string"\r
- }\r
- },\r
- "derived_from": "tosca.datatypes.Root"\r
- },\r
- "dt-resource-assignment-request": {\r
- "version": "1.0.0",\r
- "description": "This is Dynamic Data type definition generated from resource mapping for the config template name base-config-template.",\r
- "properties": {\r
- "vnf-id": {\r
- "required": true,\r
- "type": "string"\r
- },\r
- "group-name": {\r
- "required": true,\r
- "type": "string"\r
- },\r
- "licence-key": {\r
- "required": true,\r
- "type": "string"\r
- }\r
- },\r
- "derived_from": "tosca.datatypes.Dynamic"\r
- }\r
- }\r
-}
\ No newline at end of file