3 "template_author" : "Brinda Santh",
\r
4 "template_name" : "enhance-template",
\r
5 "template_version" : "1.0.0",
\r
6 "template_tags" : "brinda, VPE",
\r
7 "service-type" : "Sample Service",
\r
11 "tosca_definitions_version" : "controller_blueprint_1_0_0",
\r
12 "artifact_types" : { },
\r
14 "dt-v4-aggregate" : {
\r
15 "description" : "This is dt-v4-aggregate Data Type",
\r
16 "version" : "1.0.0",
\r
27 "derived_from" : "tosca.datatypes.Root"
\r
29 "dt-license-key" : {
\r
30 "description" : "This is dt-plicense-key Data Type",
\r
31 "version" : "1.0.0",
\r
38 "derived_from" : "tosca.datatypes.Root"
\r
40 "datatype-resource-assignment" : {
\r
41 "description" : "This is Resource Assignment Data Type",
\r
42 "version" : "1.0.0",
\r
46 "type" : "datatype-property"
\r
52 "dictionary-name" : {
\r
56 "dictionary-source" : {
\r
84 "derived_from" : "tosca.datatypes.Root"
\r
86 "datatype-property" : {
\r
87 "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
88 "version" : "1.0.0",
\r
103 "required" : false,
\r
107 "required" : false,
\r
111 "derived_from" : "tosca.datatypes.Root"
\r
113 "dt-resource-assignment-request" : {
\r
114 "description" : "This is Dynamic Data type definition generated from resource mapping for the config template name base-config-template.",
\r
115 "version" : "1.0.0",
\r
125 "type" : "dt-license-key"
\r
136 "service-instance-id" : {
\r
141 "description" : "",
\r
145 "type" : "dt-v4-aggregate"
\r
149 "derived_from" : "tosca.datatypes.Dynamic"
\r
153 "dg-resource-assignment" : {
\r
154 "description" : "This is Resource Assignment Directed Graph",
\r
155 "version" : "1.0.0",
\r
158 "required" : false,
\r
163 "required" : false,
\r
165 "default" : "LATEST"
\r
167 "is-start-flow" : {
\r
168 "required" : false,
\r
169 "type" : "boolean",
\r
175 "type" : "tosca.capabilities.Node"
\r
179 "component-dependency" : {
\r
180 "capability" : "component-node",
\r
181 "node" : "component-resource-assignment",
\r
182 "relationship" : "tosca.relationships.DependsOn"
\r
188 "ResourceAssignment" : {
\r
191 "required" : false,
\r
194 "type" : "datatype-property"
\r
202 "derived_from" : "tosca.nodes.DG"
\r
204 "tosca.nodes.Component" : {
\r
205 "description" : "This is default Component Node",
\r
206 "version" : "1.0.0",
\r
207 "derived_from" : "tosca.nodes.Root"
\r
209 "artifact-config-template" : {
\r
210 "description" : "This is Configuration Velocity Template",
\r
211 "version" : "1.0.0",
\r
223 "type" : "tosca.capabilities.Content",
\r
232 "type" : "tosca.capabilities.Mapping",
\r
235 "required" : false,
\r
238 "type" : "datatype-resource-assignment"
\r
244 "derived_from" : "tosca.nodes.Artifact"
\r
246 "tosca.nodes.Vnf" : {
\r
247 "description" : "This is VNF Node Type",
\r
248 "version" : "1.0.0",
\r
249 "derived_from" : "tosca.nodes.Root"
\r
251 "tosca.nodes.Artifact" : {
\r
252 "description" : "This is Deprecated Artifact Node Type.",
\r
253 "version" : "1.0.0",
\r
254 "derived_from" : "tosca.nodes.Root"
\r
256 "dg-activate-netconf" : {
\r
257 "description" : "This is Download Netconf Directed Graph",
\r
258 "version" : "1.0.0",
\r
261 "required" : false,
\r
266 "required" : false,
\r
268 "default" : "LATEST"
\r
270 "is-start-flow" : {
\r
271 "required" : false,
\r
272 "type" : "boolean",
\r
278 "type" : "tosca.capabilities.Node"
\r
282 "component-dependency" : {
\r
283 "capability" : "component-node",
\r
284 "node" : "component-netconf-executor",
\r
285 "relationship" : "tosca.relationships.DependsOn"
\r
291 "ActivateNetconf" : {
\r
294 "required" : false,
\r
297 "type" : "datatype-property"
\r
305 "derived_from" : "tosca.nodes.DG"
\r
308 "description" : "This is Input Resource Source Node Type",
\r
309 "version" : "1.0.0",
\r
312 "required" : false,
\r
315 "key-dependencies" : {
\r
323 "derived_from" : "tosca.nodes.ResourceSource"
\r
325 "tosca.nodes.ResourceSource" : {
\r
326 "description" : "TOSCA base type for Resource Sources",
\r
327 "version" : "1.0.0",
\r
328 "derived_from" : "tosca.nodes.Root"
\r
330 "component-resource-assignment" : {
\r
331 "description" : "This is Resource Assignment Component API",
\r
332 "version" : "1.0.0",
\r
334 "component-node" : {
\r
335 "type" : "tosca.capabilities.Node"
\r
339 "org-onap-ccsdk-config-assignment-service-ConfigAssignmentNode" : {
\r
343 "template-name" : {
\r
344 "description" : "Service Template Name.",
\r
348 "template-version" : {
\r
349 "description" : "Service Template Version.",
\r
353 "resource-type" : {
\r
354 "description" : "Request type.",
\r
358 "template-names" : {
\r
359 "description" : "Name of the artifact Node Templates, to get the template Content.",
\r
367 "description" : "Request Id, Unique Id for the request.",
\r
372 "description" : "Resource Id.",
\r
377 "description" : "Action Name of the process",
\r
383 "resource-assignment-params" : {
\r
396 "derived_from" : "tosca.nodes.Component"
\r
398 "tosca.nodes.DG" : {
\r
399 "description" : "This is Directed Graph Node Type",
\r
400 "version" : "1.0.0",
\r
401 "derived_from" : "tosca.nodes.Root"
\r
404 "description" : "This is Database Resource Source Node Type",
\r
405 "version" : "1.0.0",
\r
410 "constraints" : [ {
\r
411 "valid_values" : [ "SQL", "PLSQL" ]
\r
418 "input-key-mapping" : {
\r
419 "required" : false,
\r
425 "output-key-mapping" : {
\r
426 "required" : false,
\r
432 "key-dependencies" : {
\r
440 "derived_from" : "tosca.nodes.ResourceSource"
\r
442 "vnf-netconf-device" : {
\r
443 "description" : "This is VNF Device with Netconf Capability",
\r
444 "version" : "1.0.0",
\r
447 "type" : "tosca.capabilities.Netconf",
\r
454 "login-account" : {
\r
457 "default" : "sdnc-tacacs"
\r
464 "target-ip-address" : {
\r
470 "type" : "integer",
\r
473 "connection-time-out" : {
\r
474 "required" : false,
\r
475 "type" : "integer",
\r
481 "derived_from" : "tosca.nodes.Vnf"
\r
484 "description" : "This is Rest Resource Source Node Type",
\r
485 "version" : "1.0.0",
\r
488 "required" : false,
\r
490 "constraints" : [ {
\r
491 "valid_values" : [ "JSON" ]
\r
503 "expression-type" : {
\r
504 "required" : false,
\r
506 "constraints" : [ {
\r
507 "valid_values" : [ "JSON_PATH", "JSON_POINTER" ]
\r
509 "default" : "JSON_PATH"
\r
511 "input-key-mapping" : {
\r
512 "required" : false,
\r
518 "output-key-mapping" : {
\r
519 "required" : false,
\r
525 "key-dependencies" : {
\r
533 "derived_from" : "tosca.nodes.ResourceSource"
\r
535 "component-netconf-executor" : {
\r
536 "description" : "This is Netconf Transaction Configuration Component API",
\r
537 "version" : "1.0.0",
\r
539 "component-node" : {
\r
540 "type" : "tosca.capabilities.Node"
\r
544 "netconf-connection" : {
\r
545 "capability" : "netconf",
\r
546 "node" : "vnf-netconf-device",
\r
547 "relationship" : "tosca.relationships.ConnectsTo"
\r
551 "org-openecomp-sdnc-netconf-adaptor-service-NetconfExecutorNode" : {
\r
556 "description" : "Request Id used to store the generated configuration, in the database along with the template-name",
\r
560 "template-name" : {
\r
561 "description" : "Service Template Name",
\r
565 "template-version" : {
\r
566 "description" : "Service Template Version",
\r
571 "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
572 "required" : false,
\r
575 "resource-type" : {
\r
576 "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
577 "required" : false,
\r
581 "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
582 "required" : false,
\r
585 "reservation-id" : {
\r
586 "description" : "Reservation Id used to send to NPM",
\r
587 "required" : false,
\r
590 "execution-script" : {
\r
591 "description" : "Python Script to Execute for this Component action, It should refer any one of Prython Artifact Definition for this Node Template.",
\r
597 "response-data" : {
\r
598 "description" : "Execution Response Data in JSON format.",
\r
599 "required" : false,
\r
603 "description" : "Status of the Component Execution ( success or failure )",
\r
612 "derived_from" : "tosca.nodes.Component"
\r
615 "topology_template" : {
\r
621 "service-instance-id" : {
\r
637 "resource-assignment-request" : {
\r
638 "description" : "This is Dynamic Data type for the receipe resource-assignment-action.",
\r
639 "required" : false,
\r
640 "type" : "dt-resource-assignment-request"
\r
643 "node_templates" : {
\r
644 "vpe-netconf-device" : {
\r
645 "type" : "vnf-netconf-device",
\r
649 "login-key" : "sdnc",
\r
650 "login-account" : "sndc-local",
\r
651 "source" : "local",
\r
652 "target-ip-address" : {
\r
653 "get_attribute" : [ "SELF", "lo0-local-ipv4-address" ]
\r
655 "port-number" : 22,
\r
656 "connection-time-out" : 30
\r
661 "activate-netconf-component" : {
\r
662 "type" : "component-netconf-executor",
\r
664 "component-node" : { }
\r
667 "netconf-connection" : {
\r
668 "capability" : "netconf",
\r
669 "node" : "vpe-netconf-device",
\r
670 "relationship" : "tosca.relationships.ConnectsTo"
\r
674 "org-openecomp-sdnc-netconf-adaptor-service-NetconfExecutorNode" : {
\r
677 "implementation" : {
\r
678 "primary" : "file://netconf_adaptor/DefaultBaseLicenceConfig.py"
\r
682 "get_input" : "action-name"
\r
684 "template-name" : {
\r
685 "get_input" : "template_name"
\r
687 "template-version" : {
\r
688 "get_input" : "template_version"
\r
690 "resource-type" : "vnf-type",
\r
692 "get_input" : "request-id"
\r
695 "get_input" : "hostname"
\r
697 "execution-script" : "execution-script"
\r
700 "response-data" : {
\r
701 "get_attribute" : [ "SELF", "netconf-executor-baseconfig.response-data" ]
\r
704 "get_attribute" : [ "SELF", "netconf-executor-baseconfig.status" ]
\r
712 "resource-assignment-ra-component" : {
\r
713 "type" : "component-resource-assignment",
\r
715 "component-node" : { }
\r
718 "org-onap-ccsdk-config-assignment-service-ConfigAssignmentNode" : {
\r
722 "template-names" : [ "base-config-template", "licence-template" ],
\r
724 "get_input" : "action-name"
\r
726 "template-name" : {
\r
727 "get_input" : "template_name"
\r
729 "template-version" : {
\r
730 "get_input" : "template-version"
\r
732 "resource-type" : "vnf-type",
\r
734 "get_input" : "request-id"
\r
737 "get_input" : "hostname"
\r
741 "resource-assignment-params" : "success",
\r
742 "status" : "status"
\r
749 "resource-assignment-action" : {
\r
750 "type" : "dg-resource-assignment",
\r
753 "version" : "LATEST",
\r
754 "is-start-flow" : false
\r
760 "component-dependency" : {
\r
761 "capability" : "component-node",
\r
762 "node" : "resource-assignment-ra-component",
\r
763 "relationship" : "tosca.relationships.DependsOn"
\r
769 "ResourceAssignment" : {
\r
778 "activate-action" : {
\r
779 "type" : "dg-activate-netconf",
\r
782 "version" : "LATEST",
\r
783 "is-start-flow" : false
\r
789 "component-dependency" : {
\r
790 "capability" : "component-node",
\r
791 "node" : "activate-netconf-component",
\r
792 "relationship" : "tosca.relationships.DependsOn"
\r
798 "ActivateNetconf" : {
\r
807 "base-config-template" : {
\r
808 "type" : "artifact-config-template",
\r
810 "action-names" : [ "resource-assignment-action" ]
\r
815 "content" : "db://base-config-template"
\r
821 "name" : "rs-db-source",
\r
826 "input-param" : false,
\r
827 "dictionary-name" : "sample-db-source",
\r
828 "dictionary-source" : "db",
\r
829 "dependencies" : [ "hostname" ],
\r
832 "name" : "mdsal-source",
\r
834 "description" : "",
\r
838 "type" : "dt-v4-aggregate"
\r
841 "input-param" : false,
\r
842 "dictionary-name" : "sample-mdsal-source",
\r
843 "dictionary-source" : "mdsal",
\r
844 "dependencies" : [ "service-instance-id" ],
\r
847 "name" : "hostname",
\r
852 "dictionary-name" : "hostname",
\r
853 "dictionary-source" : "input",
\r
855 "input-param" : false
\r
857 "name" : "service",
\r
862 "dictionary-name" : "service",
\r
863 "dictionary-source" : "input",
\r
865 "input-param" : false
\r
867 "name" : "service-instance-id",
\r
872 "dictionary-name" : "service-instance-id",
\r
873 "dictionary-source" : "input",
\r
875 "input-param" : false
\r
881 "licence-template" : {
\r
882 "type" : "artifact-config-template",
\r
884 "action-names" : [ "resource-assignment-action" ]
\r
889 "content" : "db://licence-template"
\r
895 "name" : "licenses",
\r
900 "type" : "dt-license-key"
\r
903 "input-param" : false,
\r
904 "dictionary-name" : "sample-licenses",
\r
905 "dictionary-source" : "mdsal",
\r
906 "dependencies" : [ "service-instance-id" ],
\r
909 "name" : "service-instance-id",
\r
914 "dictionary-name" : "service-instance-id",
\r
915 "dictionary-source" : "input",
\r
917 "input-param" : false
\r