[vFW CNF CDS] vf_module and vnf name generation improvment in CBA
[demo.git] / heat / vFW_CNF_CDS / templates / cba / Templates / vfw-template.vtl
1 {
2     "capability-data": [
3         {
4             "capability-name": "netbox-ip-assign",
5             "key-mapping": [
6                 {
7                     "output-key-mapping": [
8                         {
9                             "resource-name": "vfw_onap_private_ip_0",
10                             "resource-value": "${vfw_onap_private_ip_0}"
11                         }
12                     ],
13                     "payload": [
14                         {
15                             "param-name": "service-instance-id",
16                             "param-value": "${service-instance-id}"
17                         },
18                         {
19                             "param-name": "prefix-id",
20                             "param-value": "${management-prefix-id}"
21                         },
22                         {
23                             "param-name": "vf_module_id",
24                             "param-value": "${vf-module-id}"
25                         },
26                         {
27                             "param-name": "external_key",
28                             "param-value": "${vf-module-id}-vfw_onap_private_ip_0"
29                         }
30                     ]
31                 }
32             ]
33         },
34         {
35             "capability-name": "aai-vf-module-put",
36             "key-mapping": [
37                 {
38                     "output-key-mapping": [
39                         {
40                             "resource-name": "aai-vf-module-put",
41                             "resource-value": ""
42                         }
43                     ]
44                 }
45             ]
46         },
47         {
48             "capability-name": "unresolved-composite-data",
49             "key-mapping": [
50                 {
51                     "output-key-mapping": [
52                         {
53                             "resource-name": "vfw_name_0",
54                             "resource-value": "${k8s-rb-instance-release-name}"
55                         }
56                     ]
57                 }
58             ]
59         }
60     ],
61     "resource-accumulator-resolved-data": [
62         {
63             "param-name": "vnf_name",
64             "param-value": "${vnf_name}"
65         },
66         {
67             "param-name": "vf-module-name",
68             "param-value": "${vf-module-name}"
69         },
70 ##RB name
71         {
72             "param-name": "vf-module-model-invariant-uuid",
73             "param-value": "${vf-module-model-invariant-uuid}"
74         },
75 ##RB version
76         {
77             "param-name": "vf-module-model-version",
78             "param-value": "${vf-module-model-version}"
79         },
80 ##Release name
81         {
82             "param-name": "k8s-rb-instance-release-name",
83             "param-value": "${k8s-rb-instance-release-name}"
84         },
85 ##Profile name
86         {
87             "param-name": "k8s-rb-profile-name",
88             "param-value": "${k8s-rb-profile-name}"
89         },
90         {
91             "param-name": "k8s-rb-config-template-name",
92             "param-value": "${k8s-rb-config-template-name}"
93         },
94         {
95             "param-name": "k8s-rb-config-template-source",
96             "param-value": "${k8s-rb-config-template-source}"
97         },
98         {
99             "param-name": "k8s-rb-config-name",
100             "param-value": "${k8s-rb-config-name}"
101         },
102         {
103             "param-name": "k8s-rb-config-value-source",
104             "param-value": "${k8s-rb-config-value-source}"
105         }
106     ]
107 }