3 "author" : "ks220y@att.com",
\r
4 "service-template-name" : "VRR-baseconfiguration",
\r
5 "service-template-version" : "1.0.0",
\r
7 "service-type" : "AVPN",
\r
10 "tosca_definitions_version" : "sdn_config_1_0_0",
\r
11 "topology_template" : {
\r
17 "service-instance-id" : {
\r
34 "node_templates" : {
\r
35 "base-config-template" : {
\r
36 "type" : "artifact-config-template",
\r
38 "action-names" : [ "resource-assignment-action" ]
\r
43 "content" : "db://base-config-template"
\r
50 "input-param" : true,
\r
55 "dictionary-name" : "vnf-id",
\r
56 "dictionary-source" : "input"
\r
58 "name" : "group-name",
\r
59 "input-param" : true,
\r
64 "dictionary-name" : "group-name",
\r
65 "dictionary-source" : "input"
\r
71 "licence-template" : {
\r
72 "type" : "artifact-config-template",
\r
74 "action-names" : [ "resource-assignment-action" ]
\r
79 "content" : "db://licence-template"
\r
85 "name" : "bundle-id",
\r
86 "input-param" : true,
\r
90 "dictionary-name" : "bundle-id",
\r
91 "dictionary-source" : "input"
\r
93 "name" : "bundle-mac",
\r
94 "input-param" : true,
\r
99 "dictionary-name" : "bundle-mac",
\r
100 "dictionary-source" : "input"
\r
106 "resource-assignment-action" : {
\r
107 "type" : "dg-resource-assignment",
\r
111 "ResourceAssignment" : { }
\r
119 "component-dependency" : {
\r
120 "capability" : "component-node",
\r
121 "node" : "resource-assignment",
\r
122 "relationship" : "tosca.relationships.DependsOn"
\r
126 "config-generator-action" : {
\r
127 "type" : "dg-config-generator",
\r
131 "GenerateConfiguration" : { }
\r
139 "component-dependency" : {
\r
140 "capability" : "component-node",
\r
141 "node" : "generate-configuration",
\r
142 "relationship" : "tosca.relationships.DependsOn"
\r
146 "resource-assignment" : {
\r
147 "type" : "component-resource-assignment",
\r
149 "org-onap-ccsdk-features-assignment-service-ConfigAssignmentNode" : {
\r
153 "action-name" : "{ \"get_input\" : \"action-name\" }",
\r
154 "resource-type" : "vnf-type",
\r
155 "template-names" : [ "base-config-template", "licence-template" ],
\r
156 "request-id" : "{ \"get_input\" : \"request-id\" }",
\r
157 "resource-id" : "{ \"get_input\" : \"vnf-id\" }"
\r
160 "resource-assignment-params" : "",
\r
168 "component-node" : { }
\r
171 "generate-configuration" : {
\r
172 "type" : "component-config-generator",
\r
174 "org-onap-ccsdk-features-generator-service-ConfigGeneratorNode" : {
\r
178 "action-name" : "{ \"get_input\" : \"action-name\" }",
\r
179 "resource-type" : "vnf-type",
\r
180 "request-id" : "{ \"get_input\" : \"request-id\" }",
\r
181 "resource-id" : "{ \"get_input\" : \"vnf-id\" }",
\r
182 "template-name" : "base-config-template"
\r
185 "generated-config" : "",
\r
193 "component-node" : { }
\r
198 "artifact_types" : {
\r
199 "artifact-template-velocity" : {
\r
200 "description" : " Velocity Template used for Configuration",
\r
201 "version" : "1.0.0",
\r
202 "derived_from" : "tosca.artifacts.Implementation",
\r
203 "file_ext" : [ "vtl" ]
\r
205 "artifact-mapping-resource" : {
\r
206 "description" : " Velocity Template Resource Mapping File used along with Configuration template",
\r
207 "version" : "1.0.0",
\r
208 "derived_from" : "tosca.artifacts.Implementation",
\r
209 "file_ext" : [ "json" ]
\r
211 "artifact-script-python" : {
\r
212 "description" : " Python Script Template used for Configuration",
\r
213 "version" : "1.0.0",
\r
214 "derived_from" : "tosca.artifacts.Implementation",
\r
215 "file_ext" : [ "py" ]
\r
219 "dg-resource-assignment" : {
\r
220 "description" : "This is Resource Assignment Directed Graph",
\r
221 "version" : "1.0.0",
\r
224 "required" : false,
\r
229 "required" : false,
\r
231 "default" : "LATEST"
\r
233 "is-start-flow" : {
\r
234 "required" : false,
\r
235 "type" : "boolean",
\r
236 "default" : "false"
\r
241 "type" : "tosca.capabilities.Node"
\r
244 "type" : "tosca.capabilities.Content",
\r
247 "required" : false,
\r
259 "component-dependency" : {
\r
260 "capability" : "component-node",
\r
261 "node" : "component-resource-assignment",
\r
262 "relationship" : "tosca.relationships.DependsOn"
\r
268 "ResourceAssignment" : {
\r
271 "required" : false,
\r
274 "type" : "datatype-property"
\r
282 "derived_from" : "tosca.nodes.DG"
\r
284 "dg-config-generator" : {
\r
285 "description" : "This is Activate DG for Config Generator Directed Graph",
\r
286 "version" : "1.0.0",
\r
289 "required" : false,
\r
294 "required" : false,
\r
296 "default" : "LATEST"
\r
298 "is-start-flow" : {
\r
299 "required" : false,
\r
300 "type" : "boolean",
\r
301 "default" : "false"
\r
306 "type" : "tosca.capabilities.Node"
\r
309 "type" : "tosca.capabilities.Content",
\r
312 "required" : false,
\r
324 "component-dependency" : {
\r
325 "capability" : "component-node",
\r
326 "node" : "component-config-generator",
\r
327 "relationship" : "tosca.relationships.DependsOn"
\r
333 "GenerateConfiguration" : {
\r
336 "required" : false,
\r
339 "type" : "datatype-property"
\r
347 "derived_from" : "tosca.nodes.DG"
\r
349 "artifact-config-template" : {
\r
350 "description" : "This is Configuration Velocity Template",
\r
351 "version" : "1.0.0",
\r
361 "required" : false,
\r
365 "required" : false,
\r
368 "type" : "datatype-resource-assignment"
\r
374 "type" : "tosca.capabilities.Content",
\r
383 "type" : "tosca.capabilities.Mapping",
\r
386 "required" : false,
\r
389 "type" : "datatype-resource-assignment"
\r
395 "derived_from" : "tosca.nodes.Artifact"
\r
397 "component-resource-assignment" : {
\r
398 "description" : "This is Resource Assignment Component API",
\r
399 "version" : "1.0.0",
\r
401 "component-node" : {
\r
402 "type" : "tosca.capabilities.Node"
\r
406 "org-onap-ccsdk-features-assignment-service-ConfigAssignmentNode" : {
\r
411 "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
412 "required" : false,
\r
416 "description" : "Name of the Artifact Node Template, to get the template Content. If template-content is present, then content wont be reterived from the Artifact Node Template.",
\r
420 "resource-type" : {
\r
421 "required" : false,
\r
424 "template-names" : {
\r
425 "description" : "Name of the Artifact Node Templates, to get the template Content.",
\r
433 "description" : "Request Id used to store the generated configuration, in the database along with the template-name",
\r
438 "description" : "Id used to pull the data content from the data base. Either template-data or resource-id should be present",
\r
444 "resource-assignment-params" : {
\r
457 "derived_from" : "tosca.nodes.Component"
\r
459 "component-config-generator" : {
\r
460 "description" : "This is Generate Configuration Component API",
\r
461 "version" : "1.0.0",
\r
463 "component-node" : {
\r
464 "type" : "tosca.capabilities.Node"
\r
468 "org-onap-ccsdk-features-generator-service-ConfigGeneratorNode" : {
\r
472 "template-data" : {
\r
473 "description" : "Conditional : JSON string which is used to mash with template. Either template-data or ( resource-id and resource-type ) should be present",
\r
474 "required" : false,
\r
478 "description" : "Conditional : 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
479 "required" : false,
\r
482 "template-content" : {
\r
483 "description" : "Conditional : Dynamic Template used to generate Configuration.",
\r
484 "required" : false,
\r
487 "resource-type" : {
\r
488 "description" : "Conditional : resource-type used to pull the data content from the data base. Either template-data or ( resource-id and resource-type ) should be present",
\r
489 "required" : false,
\r
493 "description" : "Request Id used to store the generated configuration, in the database along with the template-name",
\r
498 "description" : "Conditional : Id used to pull the data content from the data base. Either template-data or ( resource-id and resource-type ) should be present",
\r
499 "required" : false,
\r
502 "template-name" : {
\r
503 "description" : "Conditional : Name of the Artifact Node Template, to get the template Content. If template-content is present, then content wont be reterived from the Artifact Node Template.",
\r
509 "generated-config" : {
\r
510 "description" : "Generated Configuration for the Template adn Resource Data",
\r
515 "description" : "If template contains mask encription keys, then this mask-info field will be generated, This JSON Content alligns to the bean org.onap.ccsdk.features.model.data.custom.MaskInfo ",
\r
516 "required" : false,
\r
520 "description" : "Status of the Component Execution ( success or failure )",
\r
529 "derived_from" : "tosca.nodes.Component"
\r
533 "datatype-resource-assignment" : {
\r
534 "version" : "1.0.0",
\r
535 "description" : "This is Resource Assignment Data Type",
\r
539 "type" : "datatype-property"
\r
545 "dictionary-name" : {
\r
546 "required" : false,
\r
549 "dictionary-source" : {
\r
550 "required" : false,
\r
561 "derived_from" : "tosca.datatypes.Root"
\r
563 "datatype-property" : {
\r
564 "version" : "1.0.0",
\r
565 "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
572 "required" : false,
\r
576 "required" : false,
\r
580 "required" : false,
\r
584 "required" : false,
\r
588 "derived_from" : "tosca.datatypes.Root"
\r