Controller Blueprints Nitrogen to Oxygen Migration
[ccsdk/features.git] / blueprints-processor / plugin / assignment-provider / src / test / resources / service_templates / vpe-201802-baseconfig / vpe-201802-baseconfig.json
1 {\r
2         "metadata": {\r
3                 "author": "ks220y@att.com",\r
4                 "service-template-name": "vpe-201802-baseconfig",\r
5                 "service-template-version": "1.0.0",\r
6                 "release": "1802",\r
7                 "service-type": "ADIOD",\r
8                 "vnf-type": "VPE"\r
9         },\r
10         "topology_template": {\r
11                 "inputs": {\r
12                         "request-id": {\r
13                                 "required": true,\r
14                                 "type": "string"\r
15                         },\r
16                         "service-instance-id": {\r
17                                 "required": true,\r
18                                 "type": "string"\r
19                         },\r
20                         "action-name": {\r
21                                 "required": true,\r
22                                 "type": "string"\r
23                         },\r
24                         "scope-type": {\r
25                                 "required": true,\r
26                                 "type": "string"\r
27                         },\r
28                         "hostname": {\r
29                                 "required": true,\r
30                                 "type": "string"\r
31                         },\r
32                         "resource-assignment-request": {\r
33                                 "description": "This is Dynamic Data type for the receipe resource-assignment-action.",\r
34                                 "required": false,\r
35                                 "type": "dt-resource-assignment-request"\r
36                         }\r
37                 },\r
38                 "node_templates": {\r
39                         "base-config-template": {\r
40                                 "type": "artifact-config-template",\r
41                                 "properties": {\r
42                                         "action-names": [\r
43                                                 "resource-assignment-action"\r
44                                         ]\r
45                                 },\r
46                                 "capabilities": {\r
47                                         "content": {\r
48                                                 "properties": {\r
49                                                         "content": "db://base-config-template"\r
50                                                 }\r
51                                         },\r
52                                         "mapping": {\r
53                                                 "properties": {\r
54                                                         "mapping": [\r
55                                                                 {\r
56                                                                         "name": "wan-aggregate-ipv6-addresses",\r
57                                                                         "input-param": true,\r
58                                                                         "property": {\r
59                                                                                 "type": "list",\r
60                                                                                 "entry_schema": {\r
61                                                                                         "type": "dt-v6-aggregate"\r
62                                                                                 }\r
63                                                                         },\r
64                                                                         "dictionary-name": "wan-aggregate-ipv6-addresses",\r
65                                                                         "dictionary-source": "input"\r
66                                                                 },\r
67                                                                 {\r
68                                                                         "name": "wan-aggregate-ipv4-addresses",\r
69                                                                         "input-param": true,\r
70                                                                         "property": {\r
71                                                                                 "type": "list",\r
72                                                                                 "entry_schema": {\r
73                                                                                         "type": "dt-v4-aggregate"\r
74                                                                                 }\r
75                                                                         },\r
76                                                                         "dictionary-name": "wan-aggregate-ipv4-addresses",\r
77                                                                         "dictionary-source": "input"\r
78                                                                 },\r
79                                                                 {\r
80                                                                         "name": "tacacs-server-ipv4-addresses",\r
81                                                                         "input-param": true,\r
82                                                                         "property": {\r
83                                                                                 "type": "list",\r
84                                                                                 "entry_schema": {\r
85                                                                                         "type": "dt-tacacs-server-ipv4"\r
86                                                                                 }\r
87                                                                         },\r
88                                                                         "dictionary-name": "tacacs-server-ipv4-addresses",\r
89                                                                         "dictionary-source": "input"\r
90                                                                 },\r
91                                                                 {\r
92                                                                         "name": "oam-remote-ipv4-address",\r
93                                                                         "property": {\r
94                                                                                 "type": "string"\r
95                                                                         },\r
96                                                                         "dictionary-name": "oam-remote-ipv4-address",\r
97                                                                         "dictionary-source": "input"\r
98                                                                 },\r
99                                                                 {\r
100                                                                         "name": "si-local-ipv4-address",\r
101                                                                         "property": {\r
102                                                                                 "type": "string"\r
103                                                                         },\r
104                                                                         "dictionary-name": "si-local-ipv4-address",\r
105                                                                         "dictionary-source": "input"\r
106                                                                 },\r
107                                                                 {\r
108                                                                         "name": "lo0-local-ipv4-address",\r
109                                                                         "property": {\r
110                                                                                 "type": "string"\r
111                                                                         },\r
112                                                                         "dictionary-name": "lo0-local-ipv4-address",\r
113                                                                         "dictionary-source": "input"\r
114                                                                 },\r
115                                                                 {\r
116                                                                         "name": "asn-region",\r
117                                                                         "property": {\r
118                                                                                 "type": "string"\r
119                                                                         },\r
120                                                                         "dictionary-name": "asn-region",\r
121                                                                         "dictionary-source": "input"\r
122                                                                 },\r
123                                                                 {\r
124                                                                         "name": "adiod-unicast-route-reflectors",\r
125                                                                         "input-param": true,\r
126                                                                         "property": {\r
127                                                                                 "type": "list",\r
128                                                                                 "entry_schema": {\r
129                                                                                         "type": "dt-adiod-unicast-route-reflector"\r
130                                                                                 }\r
131                                                                         },\r
132                                                                         "dictionary-name": "adiod-unicast-route-reflectors",\r
133                                                                         "dictionary-source": "input"\r
134                                                                 },\r
135                                                                 {\r
136                                                                         "name": "adiod-vpnv4-route-reflectors",\r
137                                                                         "input-param": true,\r
138                                                                         "property": {\r
139                                                                                 "type": "list",\r
140                                                                                 "entry_schema": {\r
141                                                                                         "type": "dt-adiod-vpnv4-route-reflector"\r
142                                                                                 }\r
143                                                                         },\r
144                                                                         "dictionary-name": "adiod-vpnv4-route-reflectors",\r
145                                                                         "dictionary-source": "input"\r
146                                                                 },\r
147                                                                 {\r
148                                                                         "name": "bundle-id",\r
149                                                                         "property": {\r
150                                                                                 "type": "string"\r
151                                                                         },\r
152                                                                         "dictionary-name": "bundle-id",\r
153                                                                         "dictionary-source": "input"\r
154                                                                 },\r
155                                                                 {\r
156                                                                         "name": "uplink-1-unit",\r
157                                                                         "property": {\r
158                                                                                 "type": "string"\r
159                                                                         },\r
160                                                                         "dictionary-name": "uplink-1-unit",\r
161                                                                         "dictionary-source": "input"\r
162                                                                 },\r
163                                                                 {\r
164                                                                         "name": "uplink-2-unit",\r
165                                                                         "property": {\r
166                                                                                 "type": "string"\r
167                                                                         },\r
168                                                                         "dictionary-name": "uplink-2-unit",\r
169                                                                         "dictionary-source": "input"\r
170                                                                 },\r
171                                                                 {\r
172                                                                         "name": "ospf-area",\r
173                                                                         "property": {\r
174                                                                                 "type": "string"\r
175                                                                         },\r
176                                                                         "dictionary-name": "ospf-area",\r
177                                                                         "dictionary-source": "input"\r
178                                                                 },\r
179                                                                 {\r
180                                                                         "name": "ospf-cost",\r
181                                                                         "property": {\r
182                                                                                 "type": "string"\r
183                                                                         },\r
184                                                                         "dictionary-name": "ospf-cost",\r
185                                                                         "dictionary-source": "input"\r
186                                                                 },\r
187                                                                 {\r
188                                                                         "name": "lo10-local-ipv4-address",\r
189                                                                         "property": {\r
190                                                                                 "type": "string"\r
191                                                                         },\r
192                                                                         "dictionary-name": "lo10-local-ipv4-address",\r
193                                                                         "dictionary-source": "input"\r
194                                                                 }\r
195                                                         ]\r
196                                                 }\r
197                                         }\r
198                                 }\r
199                         },\r
200                         "resource-assignment-action": {\r
201                                 "type": "dg-resource-assignment",\r
202                                 "interfaces": {\r
203                                         "CONFIG": {\r
204                                                 "operations": {\r
205                                                         "ResourceAssignment": {\r
206                                                                 \r
207                                                         }\r
208                                                 }\r
209                                         }\r
210                                 },\r
211                                 "capabilities": {\r
212                                         "dg-node": {\r
213                                                 \r
214                                         }\r
215                                 },\r
216                                 "requirements": {\r
217                                         "component-dependency": {\r
218                                                 "capability": "component-node",\r
219                                                 "node": "resource-assignment",\r
220                                                 "relationship": "tosca.relationships.DependsOn"\r
221                                         }\r
222                                 }\r
223                         },\r
224                         "resource-assignment": {\r
225                                 "type": "component-resource-assignment",\r
226                                 "interfaces": {\r
227                                         "org-onap-ccsdk-features-assignment-service-ConfigAssignmentNode": {\r
228                                                 "operations": {\r
229                                                         "process": {\r
230                                                                 "inputs": {\r
231                                                                         "action-name": "{ \"get_input\" : \"action-name\" }",\r
232                                                                         "resource-type": "vnf-type",\r
233                                                                         "template-names": [\r
234                                                                                 "base-config-template",\r
235                                                                                 "licence-template"\r
236                                                                         ],\r
237                                                                         "request-id": "{ \"get_input\" : \"request-id\" }",\r
238                                                                         "resource-id": "{ \"get_input\" : \"hostname\" }"\r
239                                                                 },\r
240                                                                 "outputs": {\r
241                                                                         "resource-assignment-params": "",\r
242                                                                         "status": ""\r
243                                                                 }\r
244                                                         }\r
245                                                 }\r
246                                         }\r
247                                 },\r
248                                 "capabilities": {\r
249                                         "component-node": {\r
250                                                 \r
251                                         }\r
252                                 }\r
253                         }\r
254                 }\r
255         },\r
256         "node_types": {\r
257                 "dg-resource-assignment": {\r
258                         "description": "This is Resource Assignment Directed Graph",\r
259                         "version": "1.0.0",\r
260                         "properties": {\r
261                                 "mode": {\r
262                                         "required": false,\r
263                                         "type": "string",\r
264                                         "default": "sync"\r
265                                 },\r
266                                 "version": {\r
267                                         "required": false,\r
268                                         "type": "string",\r
269                                         "default": "LATEST"\r
270                                 },\r
271                                 "is-start-flow": {\r
272                                         "required": false,\r
273                                         "type": "boolean",\r
274                                         "default": "false"\r
275                                 }\r
276                         },\r
277                         "capabilities": {\r
278                                 "dg-node": {\r
279                                         "type": "tosca.capabilities.Node"\r
280                                 },\r
281                                 "content": {\r
282                                         "type": "tosca.capabilities.Content",\r
283                                         "properties": {\r
284                                                 "type": {\r
285                                                         "required": false,\r
286                                                         "type": "string",\r
287                                                         "default": "json"\r
288                                                 },\r
289                                                 "content": {\r
290                                                         "required": true,\r
291                                                         "type": "string"\r
292                                                 }\r
293                                         }\r
294                                 }\r
295                         },\r
296                         "requirements": {\r
297                                 "component-dependency": {\r
298                                         "capability": "component-node",\r
299                                         "node": "component-resource-assignment",\r
300                                         "relationship": "tosca.relationships.DependsOn"\r
301                                 }\r
302                         },\r
303                         "interfaces": {\r
304                                 "CONFIG": {\r
305                                         "operations": {\r
306                                                 "ResourceAssignment": {\r
307                                                         "inputs": {\r
308                                                                 "params": {\r
309                                                                         "required": false,\r
310                                                                         "type": "list",\r
311                                                                         "entry_schema": {\r
312                                                                                 "type": "datatype-property"\r
313                                                                         }\r
314                                                                 }\r
315                                                         }\r
316                                                 }\r
317                                         }\r
318                                 }\r
319                         },\r
320                         "derived_from": "tosca.nodes.DG"\r
321                 },\r
322                 "component-resource-assignment": {\r
323                         "description": "This is Resource Assignment Component API",\r
324                         "version": "1.0.0",\r
325                         "capabilities": {\r
326                                 "component-node": {\r
327                                         "type": "tosca.capabilities.Node"\r
328                                 }\r
329                         },\r
330                         "interfaces": {\r
331                                 "org-onap-ccsdk-features-assignment-service-ConfigAssignmentNode": {\r
332                                         "operations": {\r
333                                                 "process": {\r
334                                                         "inputs": {\r
335                                                                 "action-name": {\r
336                                                                         "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
337                                                                         "required": false,\r
338                                                                         "type": "string"\r
339                                                                 },\r
340                                                                 "handler-name": {\r
341                                                                         "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
342                                                                         "required": true,\r
343                                                                         "type": "string"\r
344                                                                 },\r
345                                                                 "resource-type": {\r
346                                                                         "required": false,\r
347                                                                         "type": "string"\r
348                                                                 },\r
349                                                                 "template-names": {\r
350                                                                         "description": "Name of the Artifact Node Templates, to get the template Content.",\r
351                                                                         "required": true,\r
352                                                                         "type": "list",\r
353                                                                         "entry_schema": {\r
354                                                                                 "type": "string"\r
355                                                                         }\r
356                                                                 },\r
357                                                                 "request-id": {\r
358                                                                         "description": "Request Id used to store the generated configuration, in the database along with the template-name",\r
359                                                                         "required": true,\r
360                                                                         "type": "string"\r
361                                                                 },\r
362                                                                 "resource-id": {\r
363                                                                         "description": "Id used to pull the data content from the data base. Either template-data or resource-id should be present",\r
364                                                                         "required": true,\r
365                                                                         "type": "string"\r
366                                                                 }\r
367                                                         },\r
368                                                         "outputs": {\r
369                                                                 "resource-assignment-params": {\r
370                                                                         "required": true,\r
371                                                                         "type": "string"\r
372                                                                 },\r
373                                                                 "status": {\r
374                                                                         "required": true,\r
375                                                                         "type": "string"\r
376                                                                 }\r
377                                                         }\r
378                                                 }\r
379                                         }\r
380                                 }\r
381                         },\r
382                         "derived_from": "tosca.nodes.Component"\r
383                 },\r
384                 "artifact-config-template": {\r
385                         "description": "This is Configuration Velocity Template",\r
386                         "version": "1.0.0",\r
387                         "properties": {\r
388                                 "action-names": {\r
389                                         "required": true,\r
390                                         "type": "list",\r
391                                         "entry_schema": {\r
392                                                 "type": "string"\r
393                                         }\r
394                                 }\r
395                         },\r
396                         "capabilities": {\r
397                                 "content": {\r
398                                         "type": "tosca.capabilities.Content",\r
399                                         "properties": {\r
400                                                 "content": {\r
401                                                         "required": true,\r
402                                                         "type": "string"\r
403                                                 }\r
404                                         }\r
405                                 },\r
406                                 "mapping": {\r
407                                         "type": "tosca.capabilities.Mapping",\r
408                                         "properties": {\r
409                                                 "mapping": {\r
410                                                         "required": false,\r
411                                                         "type": "list",\r
412                                                         "entry_schema": {\r
413                                                                 "type": "datatype-resource-assignment"\r
414                                                         }\r
415                                                 }\r
416                                         }\r
417                                 }\r
418                         },\r
419                         "derived_from": "tosca.nodes.Artifact"\r
420                 }\r
421         },\r
422         "data_types": {\r
423                 "dt-v4-aggregate": {\r
424                         "version": "1.0.0",\r
425                         "description": "This is dt-v4-aggregate Data Type",\r
426                         "properties": {\r
427                                 "v4-address": {\r
428                                         "required": true,\r
429                                         "type": "string"\r
430                                 },\r
431                                 "v4-plen": {\r
432                                         "required": false,\r
433                                         "type": "integer"\r
434                                 }\r
435                         },\r
436                         "derived_from": "tosca.datatypes.Root"\r
437                 },\r
438                 "dt-tacacs-server-ipv4": {\r
439                         "version": "1.0.0",\r
440                         "description": "This is dt-tacacs-server-ipv4 Data Type",\r
441                         "properties": {\r
442                                 "tacacs-server-ipv4-address": {\r
443                                         "required": true,\r
444                                         "type": "string"\r
445                                 }\r
446                         },\r
447                         "derived_from": "tosca.datatypes.Root"\r
448                 },\r
449                 "dt-adiod-vpnv4-route-reflector": {\r
450                         "version": "1.0.0",\r
451                         "description": "This is dt-adiod-unicast-route-reflector Data Type",\r
452                         "properties": {\r
453                                 "v4-address": {\r
454                                         "required": true,\r
455                                         "type": "string"\r
456                                 },\r
457                                 "name": {\r
458                                         "required": false,\r
459                                         "type": "string"\r
460                                 }\r
461                         },\r
462                         "derived_from": "tosca.datatypes.Root"\r
463                 },\r
464                 "datatype-resource-assignment": {\r
465                         "version": "1.0.0",\r
466                         "description": "This is Resource Assignment Data Type",\r
467                         "properties": {\r
468                                 "property": {\r
469                                         "required": true,\r
470                                         "type": "datatype-property"\r
471                                 },\r
472                                 "input-param": {\r
473                                         "required": true,\r
474                                         "type": "boolean"\r
475                                 },\r
476                                 "dictionary-name": {\r
477                                         "required": false,\r
478                                         "type": "string"\r
479                                 },\r
480                                 "dictionary-source": {\r
481                                         "required": false,\r
482                                         "type": "string"\r
483                                 },\r
484                                 "dependencies": {\r
485                                         "required": true,\r
486                                         "type": "list",\r
487                                         "entry_schema": {\r
488                                                 "type": "string"\r
489                                         }\r
490                                 },\r
491                                 "status": {\r
492                                         "required": false,\r
493                                         "type": "string"\r
494                                 },\r
495                                 "message": {\r
496                                         "required": false,\r
497                                         "type": "string"\r
498                                 },\r
499                                 "updated-date": {\r
500                                         "required": false,\r
501                                         "type": "string"\r
502                                 },\r
503                                 "updated-by": {\r
504                                         "required": false,\r
505                                         "type": "string"\r
506                                 }\r
507                         },\r
508                         "derived_from": "tosca.datatypes.Root"\r
509                 },\r
510                 "dt-adiod-unicast-route-reflector": {\r
511                         "version": "1.0.0",\r
512                         "description": "This is dt-adiod-unicast-route-reflector Data Type",\r
513                         "properties": {\r
514                                 "v4-address": {\r
515                                         "required": true,\r
516                                         "type": "string"\r
517                                 },\r
518                                 "name": {\r
519                                         "required": false,\r
520                                         "type": "string"\r
521                                 }\r
522                         },\r
523                         "derived_from": "tosca.datatypes.Root"\r
524                 },\r
525                 "datatype-property": {\r
526                         "version": "1.0.0",\r
527                         "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
528                         "properties": {\r
529                                 "type": {\r
530                                         "required": true,\r
531                                         "type": "string"\r
532                                 },\r
533                                 "description": {\r
534                                         "required": false,\r
535                                         "type": "string"\r
536                                 },\r
537                                 "required": {\r
538                                         "required": false,\r
539                                         "type": "boolean"\r
540                                 },\r
541                                 "default": {\r
542                                         "required": false,\r
543                                         "type": "string"\r
544                                 },\r
545                                 "entry_schema": {\r
546                                         "required": false,\r
547                                         "type": "string"\r
548                                 }\r
549                         },\r
550                         "derived_from": "tosca.datatypes.Root"\r
551                 },\r
552                 "dt-v6-aggregate": {\r
553                         "version": "1.0.0",\r
554                         "description": "This is dt-v6-aggregate Data Type",\r
555                         "properties": {\r
556                                 "v6-address": {\r
557                                         "required": true,\r
558                                         "type": "string"\r
559                                 },\r
560                                 "v6-plen": {\r
561                                         "required": false,\r
562                                         "type": "string"\r
563                                 }\r
564                         },\r
565                         "derived_from": "tosca.datatypes.Root"\r
566                 },\r
567                 "dt-resource-assignment-request": {\r
568                         "version": "1.0.0",\r
569                         "description": "This is Dynamic Data type definition generated from resource mapping for the config template name base-config-template.",\r
570                         "properties": {\r
571                                 "uplink-2-unit": {\r
572                                         "type": "string"\r
573                                 },\r
574                                 "bundle-mac": {\r
575                                         "required": true,\r
576                                         "type": "string"\r
577                                 },\r
578                                 "wan-aggregate-ipv6-addresses": {\r
579                                         "type": "list",\r
580                                         "entry_schema": {\r
581                                                 "type": "dt-v6-aggregate"\r
582                                         }\r
583                                 },\r
584                                 "ospf-area": {\r
585                                         "type": "string"\r
586                                 },\r
587                                 "ospf-cost": {\r
588                                         "type": "string"\r
589                                 },\r
590                                 "bundle-id": {\r
591                                         "type": "string"\r
592                                 },\r
593                                 "adiod-unicast-route-reflectors": {\r
594                                         "type": "list",\r
595                                         "entry_schema": {\r
596                                                 "type": "dt-adiod-unicast-route-reflector"\r
597                                         }\r
598                                 },\r
599                                 "oam-remote-ipv4-address": {\r
600                                         "type": "string"\r
601                                 },\r
602                                 "adiod-vpnv4-route-reflectors": {\r
603                                         "type": "list",\r
604                                         "entry_schema": {\r
605                                                 "type": "dt-adiod-vpnv4-route-reflector"\r
606                                         }\r
607                                 },\r
608                                 "lo10-local-ipv4-address": {\r
609                                         "type": "string"\r
610                                 },\r
611                                 "wan-aggregate-ipv4-addresses": {\r
612                                         "type": "list",\r
613                                         "entry_schema": {\r
614                                                 "type": "dt-v4-aggregate"\r
615                                         }\r
616                                 },\r
617                                 "lo0-local-ipv4-address": {\r
618                                         "type": "string"\r
619                                 },\r
620                                 "uplink-1-unit": {\r
621                                         "type": "string"\r
622                                 },\r
623                                 "tacacs-server-ipv4-addresses": {\r
624                                         "type": "list",\r
625                                         "entry_schema": {\r
626                                                 "type": "dt-tacacs-server-ipv4"\r
627                                         }\r
628                                 },\r
629                                 "asn-region": {\r
630                                         "type": "string"\r
631                                 },\r
632                                 "si-local-ipv4-address": {\r
633                                         "type": "string"\r
634                                 }\r
635                         },\r
636                         "derived_from": "tosca.datatypes.Dynamic"\r
637                 }\r
638         }\r
639 }\r