Simplify CBA by removing unnecessary variables
[demo.git] / heat / vFW_CNF_CDS / templates / cba / Templates / vsn-template.vtl
1 {
2     "capability-data": [
3         {
4             "capability-name": "generate-name",
5             "key-mapping": [
6                 {
7                     "output-key-mapping": [
8                         {
9                             "resource-name": "vf_module_name",
10                             "resource-value": "${vf-module-name}"
11                         }
12                     ],
13                     "payload": [
14                         {
15                             "param-name": "resource-name",
16                             "param-value": "vf_module_name"
17                         },
18                         {
19                             "param-name": "resource-value",
20                             "param-value": "${vf-module-name}"
21                         },
22                         {
23                             "param-name": "external-key",
24                             "param-value": "${vf-module-id}_vf-module-name"
25                         },
26                         {
27                             "param-name": "policy-instance-name",
28                             "param-value": "${vf-naming-policy}"
29                         },
30                         {
31                             "param-name": "naming-type",
32                             "param-value": "VF-MODULE"
33                         },
34                         {
35                             "param-name": "VNF_NAME",
36                             "param-value": "${vnf_name}"
37                         },
38                         {
39                             "param-name": "VF_MODULE_LABEL",
40                             "param-value": "${vf-module-label}"
41                         }
42                     ]
43                 }
44             ]
45         },
46         {
47             "capability-name": "netbox-ip-assign",
48             "key-mapping": [
49                 {
50                     "output-key-mapping": [
51                         {
52                             "resource-name": "vsn_onap_private_ip_0",
53                             "resource-value": "${vsn_onap_private_ip_0}"
54                         }
55                     ],
56                     "payload": [
57                         {
58                             "param-name": "service-instance-id",
59                             "param-value": "${service-instance-id}"
60                         },
61                         {
62                             "param-name": "prefix-id",
63                             "param-value": "${management-prefix-id}"
64                         },
65                         {
66                             "param-name": "vf_module_id",
67                             "param-value": "${vf-module-id}"
68                         },
69                         {
70                             "param-name": "external_key",
71                             "param-value": "${vf-module-id}-vsn_onap_private_ip_0"
72                         }
73                     ]
74                 }
75             ]
76         },
77         {
78             "capability-name": "aai-vf-module-put",
79             "key-mapping": [
80                 {
81                     "output-key-mapping": [
82                         {
83                             "resource-name": "aai-vf-module-put",
84                             "resource-value": ""
85                         }
86                     ]
87                 }
88             ]
89         },
90         {
91             "capability-name": "unresolved-composite-data",
92             "key-mapping": [
93                 {
94                     "output-key-mapping": [
95                         {
96                             "resource-name": "vsn_name_0",
97                             "resource-value": "${vf_module_name}"
98                         }
99                     ]
100                 }
101             ]
102         }
103     ],
104     "resource-accumulator-resolved-data": [
105 ##RB name
106         {
107             "param-name": "vf-module-model-invariant-uuid",
108             "param-value": "${vf-module-model-invariant-uuid}"
109         },
110 ##RB version
111         {
112             "param-name": "vf-module-model-version",
113             "param-value": "${vf-module-model-version}"
114         },
115         {
116             "param-name": "k8s-rb-profile-name",
117             "param-value": "${k8s-rb-profile-name}"
118         },
119         {
120             "param-name": "k8s-rb-profile-namespace",
121             "param-value": "${k8s-rb-profile-namespace}"
122         }
123     ]
124 }