58512be2f4f0d3c09081397fa24124ccd61e0ed3
[ccsdk/cds.git] / components / model-catalog / blueprint-model / service-blueprint / vLB / Templates / base_template-template.vtl
1 {
2   "resource-accumulator-resolved-data": [
3     {
4       "param-name": "service-instance-id",
5       "param-value": "${service-instance-id}"
6     },
7     {
8       "param-name": "vnf_id",
9       "param-value": "${vnf-id}"
10     },
11     {
12       "param-name": "vnf_name",
13       "param-value": "${vnf_name}"
14     },
15     {
16       "param-name": "vnf_model_customization_uuid",
17       "param-value": "${vnf-model-customization-uuid}"
18     },
19     {
20       "param-name": "vf_module_id",
21       "param-value": "${vf-module-id}"
22     },
23     {
24       "param-name": "vf_module_type",
25       "param-value": "${vf-module-type}"
26     },
27     {
28       "param-name": "vlb_private_net_id",
29       "param-value": "private1"
30     },
31     {
32       "param-name": "pktgen_private_net_id",
33       "param-value": "private2"
34     },
35     {
36       "param-name": "vlb_private_net_cidr",
37       "param-value": "${vlb_private_net_cidr}"
38     },
39     {
40       "param-name": "vlb_0_int_pktgen_private_port_0_mac",
41       "param-value": "fa:16:3e:00:00:10"
42     },
43     {
44       "param-name": "vpg_0_int_pktgen_private_port_0_mac",
45       "param-value": "fa:16:3e:00:00:20"
46     },
47     {
48       "param-name": "pktgen_private_net_cidr",
49       "param-value": "${pktgen_private_net_cidr}"
50     },
51     {
52       "param-name": "int_pktgen_private_net_id",
53       "param-value": "${vnf_name}_private2"
54     },
55     {
56       "param-name": "int_pktgen_private_subnet_id",
57       "param-value": "${vnf_name}_private2_subnet"
58     },
59     {
60       "param-name": "int_private_net_id",
61       "param-value": "${vnf_name}_private1"
62     },
63     {
64       "param-name": "int_private_subnet_id",
65       "param-value": "${vnf_name}_private1_subnet"
66     },
67     {
68       "param-name": "key_name",
69       "param-value": "${key_name}"
70     },
71     {
72       "param-name": "pub_key",
73       "param-value": "${pub_key}"
74     }
75   ],
76   "capability-data": [
77     {
78       "capability-name": "generate-name",
79       "key-mapping": [
80         {
81           "payload": [
82             {
83               "param-name": "resource-name",
84               "param-value": "vf-module-name"
85             },
86             {
87               "param-name": "resource-value",
88               "param-value": "${vf-module-name}"
89             },
90             {
91               "param-name": "external-key",
92               "param-value": "${vf-module-id}_vf-module-name"
93             },
94             {
95               "param-name": "policy-instance-name",
96               "param-value": "${vf-naming-policy}"
97             },
98             {
99               "param-name": "naming-type",
100               "param-value": "VF-MODULE"
101             },
102             {
103               "param-name": "VNF_NAME",
104               "param-value": "${vnf_name}"
105             },
106             {
107               "param-name": "VF_MODULE_LABEL",
108               "param-value": "${vf-module-label}"
109             },
110             {
111               "param-name": "VF_MODULE_TYPE",
112               "param-value": "${vf-module-type}"
113             }
114           ],
115           "output-key-mapping": [
116             {
117               "resource-name": "vf-module-name",
118               "resource-value": "${vf-module-name}"
119             }
120           ]
121         }
122       ]
123     },
124     {
125       "capability-name": "aai-vf-module-put",
126       "key-mapping": [
127         {
128           "payload": [
129             {
130               "param-name": "vf-module",
131               "param-value": "vf-module"
132             }
133           ],
134           "output-key-mapping": [
135             {
136               "resource-name": "aai-vf-module-put",
137               "resource-value": "${status}"
138             }
139           ]
140         }
141       ]
142     }
143   ]
144 }