Real vFW CNF config-assign and config-deploy
[demo.git] / heat / vFW_CNF_CDS / templates / cba / Templates / vfw-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": "VF_MODULE_TYPE",
16                             "param-value": "vfmt"
17                         },
18                         {
19                             "param-name": "resource-name",
20                             "param-value": "vf_module_name"
21                         },
22                         {
23                             "param-name": "resource-value",
24                             "param-value": "${vf-module-name}"
25                         },
26                         {
27                             "param-name": "external-key",
28                             "param-value": "${vf-module-id}_vf-module-name"
29                         },
30                         {
31                             "param-name": "policy-instance-name",
32                             "param-value": "${vf-naming-policy}"
33                         },
34                         {
35                             "param-name": "naming-type",
36                             "param-value": "VF-MODULE"
37                         },
38                         {
39                             "param-name": "VNF_NAME",
40                             "param-value": "${vnf_name}"
41                         },
42                         {
43                             "param-name": "VF_MODULE_LABEL",
44                             "param-value": "${vf-module-label}"
45                         }
46                     ]
47                 }
48             ]
49         },
50         {
51             "capability-name": "netbox-ip-assign",
52             "key-mapping": [
53                 {
54                     "output-key-mapping": [
55                         {
56                             "resource-name": "vfw_onap_private_ip_0",
57                             "resource-value": "${vfw_onap_private_ip_0}"
58                         }
59                     ],
60                     "payload": [
61                         {
62                             "param-name": "service-instance-id",
63                             "param-value": "${service-instance-id}"
64                         },
65                         {
66                             "param-name": "prefix-id",
67                             "param-value": "${management-prefix-id}"
68                         },
69                         {
70                             "param-name": "vf_module_id",
71                             "param-value": "${vf-module-id}"
72                         },
73                         {
74                             "param-name": "external_key",
75                             "param-value": "${vf-module-id}-vfw_onap_private_ip_0"
76                         }
77                     ]
78                 }
79             ]
80         },
81         {
82             "capability-name": "aai-vf-module-put",
83             "key-mapping": [
84                 {
85                     "output-key-mapping": [
86                         {
87                             "resource-name": "aai-vf-module-put",
88                             "resource-value": ""
89                         }
90                     ]
91                 }
92             ]
93         },
94         {
95             "capability-name": "unresolved-composite-data",
96             "key-mapping": [
97                 {
98                     "output-key-mapping": [
99                         {
100                             "resource-name": "vfw_name_0",
101                             "resource-value": "${k8s-rb-instance-release-name}"
102                         }
103                     ]
104                 }
105             ]
106         }
107     ],
108     "resource-accumulator-resolved-data": [
109         {
110             "param-name": "vnf_name",
111             "param-value": "${vnf_name}"
112         },
113 ##RB name
114         {
115             "param-name": "vf-module-model-invariant-uuid",
116             "param-value": "${vf-module-model-invariant-uuid}"
117         },
118 ##RB version
119         {
120             "param-name": "vf-module-model-version",
121             "param-value": "${vf-module-model-version}"
122         },
123 ##Release name
124         {
125             "param-name": "k8s-rb-instance-release-name",
126             "param-value": "${k8s-rb-instance-release-name}"
127         },
128 ##Profile name
129         {
130             "param-name": "k8s-rb-profile-name",
131             "param-value": "${k8s-rb-profile-name}"
132         },
133         {
134             "param-name": "k8s-rb-config-template-name",
135             "param-value": "${k8s-rb-config-template-name}"
136         },
137         {
138             "param-name": "k8s-rb-config-template-source",
139             "param-value": "${k8s-rb-config-template-source}"
140         },
141         {
142             "param-name": "k8s-rb-config-name",
143             "param-value": "${k8s-rb-config-name}"
144         },
145         {
146             "param-name": "k8s-rb-config-value-source",
147             "param-value": "${k8s-rb-config-value-source}"
148         }
149     ]
150 }