Add platform DGs to distribution
[ccsdk/distribution.git] / platform-logic / asdc-api / src / main / json / ASDC-API_vf-license-model-update.json
1
2
3
4 [
5     {
6         "id": "c7f3b902.c0fcc8",
7         "type": "dgstart",
8         "name": "DGSTART",
9         "outputs": 1,
10         "x": 148,
11         "y": 123,
12         "z": "b94f5cde.40937",
13         "wires": [
14             [
15                 "72236e27.a51f78"
16             ]
17         ]
18     },
19     {
20         "id": "612aaed1.f30978",
21         "type": "comment",
22         "name": "ASDC update to VF license model",
23         "info": "",
24         "comments": "",
25         "x": 550,
26         "y": 45,
27         "z": "b94f5cde.40937",
28         "wires": []
29     },
30     {
31         "id": "72236e27.a51f78",
32         "type": "service-logic",
33         "name": "ASDC-API 1.0.0",
34         "module": "ASDC-API",
35         "version": "${project.version}",
36         "comments": "",
37         "xml": "<service-logic xmlns='http://www.att.com/sdnctl/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.att.com/sdnctl/svclogic ./svclogic.xsd' module='ASDC-API' version='${project.version}'>",
38         "outputs": 1,
39         "x": 340,
40         "y": 124,
41         "z": "b94f5cde.40937",
42         "wires": [
43             [
44                 "e6c56f71.e6a96"
45             ]
46         ]
47     },
48     {
49         "id": "e6c56f71.e6a96",
50         "type": "method",
51         "name": "method vf-license-model-update",
52         "xml": "<method rpc='vf-license-model-update' mode='sync'>\n",
53         "comments": "",
54         "outputs": 1,
55         "x": 588,
56         "y": 124,
57         "z": "b94f5cde.40937",
58         "wires": [
59             [
60                 "90b82ce5.7ff2a"
61             ]
62         ]
63     },
64     {
65         "id": "90b82ce5.7ff2a",
66         "type": "block",
67         "name": "block",
68         "xml": "<block>\n",
69         "atomic": "false",
70         "comments": "",
71         "outputs": 1,
72         "x": 222,
73         "y": 230,
74         "z": "b94f5cde.40937",
75         "wires": [
76             [
77                 "6a527c25.be62c4",
78                 "b37c86cb.130b8",
79                 "1c4b640e.56b174"
80             ]
81         ]
82     },
83     {
84         "id": "6a527c25.be62c4",
85         "type": "GenericXML",
86         "name": "record",
87         "xml": "<record  plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"file\" value=\"/opt/opendaylight/current/data/log/svclogic.log\"/>\n<parameter name=\"field1\" value=\"__TIMESTAMP__\"/>\n<parameter name=\"field2\" value=\"vf-license-model\"/>",
88         "comments": "",
89         "outputs": 1,
90         "x": 374,
91         "y": 230,
92         "z": "b94f5cde.40937",
93         "wires": [
94             []
95         ]
96     },
97     {
98         "id": "b37c86cb.130b8",
99         "type": "set",
100         "name": "set resource-plugin",
101         "xml": "<set>\n<parameter name='resource-plugin' value='com.att.sdnctl.sli.resource.gamma.GammaResource' />\n",
102         "comments": "",
103         "outputs": 1,
104         "x": 410,
105         "y": 281,
106         "z": "b94f5cde.40937",
107         "wires": [
108             []
109         ]
110     },
111     {
112         "id": "1c4b640e.56b174",
113         "type": "switchNode",
114         "name": "switch: length of feature-group list > 0",
115         "xml": "<switch test='`$vf-license-model-update-input.vf-license-model.feature-group-list.feature-group_length > 0`'>\n",
116         "comments": "",
117         "outputs": 1,
118         "x": 459,
119         "y": 344,
120         "z": "b94f5cde.40937",
121         "wires": [
122             [
123                 "1b40f4f1.7134f3"
124             ]
125         ]
126     },
127     {
128         "id": "1b40f4f1.7134f3",
129         "type": "outcomeTrue",
130         "name": "true",
131         "xml": "<outcome value='true'>\n",
132         "comments": "",
133         "outputs": 1,
134         "x": 695,
135         "y": 343,
136         "z": "b94f5cde.40937",
137         "wires": [
138             [
139                 "9b76ec90.614c08"
140             ]
141         ]
142     },
143     {
144         "id": "9b76ec90.614c08",
145         "type": "for",
146         "name": "for: feature groups",
147         "xml": "<for index='i' start='0' end='`$vf-license-model-update-input.vf-license-model.feature-group-list.feature-group_length`' >\n",
148         "comments": "",
149         "outputs": 1,
150         "x": 855,
151         "y": 343,
152         "z": "b94f5cde.40937",
153         "wires": [
154             [
155                 "3dbfa83c.5d206"
156             ]
157         ]
158     },
159     {
160         "id": "44241b8a.fe4ddc",
161         "type": "save",
162         "name": "save VNF_MODEL_LICENSES",
163         "xml": "<save plugin='`$resource-plugin`' resource='vnf-model-licenses' key='att-part-number = $vf-license-model-update-input.vf-license-model.feature-group-list.feature-group[$i].att-part-number and license-assignment-group = $tmp-license-group' force='true'>\n<parameter name='att-part-number' value='`$vf-license-model-update-input.vf-license-model.feature-group-list.feature-group[$i].att-part-number`' />\n<parameter name='license-assignment-group' value='`$tmp-license-group`'/>\n<parameter name='license-required' value='`$tmp-license-required`'/>\n<parameter name='entitlement-assignment-group' value='`$tmp-entitlement-group`'/>\n<parameter name='entitlement-required' value='`$tmp-entitlement-required`'/>\n",
164         "comments": "",
165         "outputs": 1,
166         "x": 1254,
167         "y": 544,
168         "z": "b94f5cde.40937",
169         "wires": [
170             []
171         ]
172     },
173     {
174         "id": "90633ed7.848e18",
175         "type": "switchNode",
176         "name": "switch: length of license key groups == 0",
177         "xml": "<switch test='`$vf-license-model-update-input.vf-license-model.feature-group-list.feature-group[$i].license-key-group-list.license-key-group_length == 0`'>\n",
178         "comments": "",
179         "outputs": 1,
180         "x": 1275,
181         "y": 294,
182         "z": "b94f5cde.40937",
183         "wires": [
184             [
185                 "a36e3c96.3c6238",
186                 "fb2fe0dd.5e4d38"
187             ]
188         ]
189     },
190     {
191         "id": "a36e3c96.3c6238",
192         "type": "outcomeTrue",
193         "name": "true",
194         "xml": "<outcome value='true'>\n",
195         "comments": "",
196         "outputs": 1,
197         "x": 1523,
198         "y": 293,
199         "z": "b94f5cde.40937",
200         "wires": [
201             [
202                 "fc3c75a8.272ad"
203             ]
204         ]
205     },
206     {
207         "id": "fc3c75a8.272ad",
208         "type": "set",
209         "name": "set license required to 0",
210         "xml": "<set>\n<parameter name='tmp-license-required' value='0' />\n<parameter name='tmp-license-group' value='NONE' />\n",
211         "comments": "",
212         "outputs": 1,
213         "x": 1737,
214         "y": 293,
215         "z": "b94f5cde.40937",
216         "wires": [
217             []
218         ]
219     },
220     {
221         "id": "fb2fe0dd.5e4d38",
222         "type": "outcomeFalse",
223         "name": "false",
224         "xml": "<outcome value='false'>\n",
225         "comments": "",
226         "outputs": 1,
227         "x": 1521,
228         "y": 346,
229         "z": "b94f5cde.40937",
230         "wires": [
231             [
232                 "2d606ecc.b12bba"
233             ]
234         ]
235     },
236     {
237         "id": "2d606ecc.b12bba",
238         "type": "set",
239         "name": "set license required to 1",
240         "xml": "<set>\n<parameter name='tmp-license-required' value='1' />\n<parameter name='tmp-license-group' value='`$vf-license-model-update-input.vf-license-model.feature-group-list.feature-group[$i].license-key-group-list.license-key-group[0].license-key-group-uuid`' />\n",
241         "comments": "",
242         "outputs": 1,
243         "x": 1732,
244         "y": 348,
245         "z": "b94f5cde.40937",
246         "wires": [
247             []
248         ]
249     },
250     {
251         "id": "64fd0671.15f188",
252         "type": "switchNode",
253         "name": "switch: length of entitlement pool == 0",
254         "xml": "<switch test='`$vf-license-model-update-input.vf-license-model.feature-group-list.feature-group[$i].entitlement-pool-list.entitlement-pool_length == 0`'>\n",
255         "comments": "",
256         "outputs": 1,
257         "x": 1277,
258         "y": 405,
259         "z": "b94f5cde.40937",
260         "wires": [
261             [
262                 "7ebbe15a.bb3988",
263                 "9213bc2a.81103"
264             ]
265         ]
266     },
267     {
268         "id": "7ebbe15a.bb3988",
269         "type": "outcomeTrue",
270         "name": "true",
271         "xml": "<outcome value='true'>\n",
272         "comments": "",
273         "outputs": 1,
274         "x": 1525,
275         "y": 404,
276         "z": "b94f5cde.40937",
277         "wires": [
278             [
279                 "eb5a3c7b.4c3dc"
280             ]
281         ]
282     },
283     {
284         "id": "eb5a3c7b.4c3dc",
285         "type": "set",
286         "name": "set entitlement required to 0",
287         "xml": "<set>\n<parameter name='tmp-entitlement-required' value='0' />\n<parameter name='tmp-entitlement-group' value='NONE' />\n",
288         "comments": "",
289         "outputs": 1,
290         "x": 1739,
291         "y": 404,
292         "z": "b94f5cde.40937",
293         "wires": [
294             []
295         ]
296     },
297     {
298         "id": "9213bc2a.81103",
299         "type": "outcomeFalse",
300         "name": "false",
301         "xml": "<outcome value='false'>\n",
302         "comments": "",
303         "outputs": 1,
304         "x": 1523,
305         "y": 457,
306         "z": "b94f5cde.40937",
307         "wires": [
308             [
309                 "b64ce482.a1f508"
310             ]
311         ]
312     },
313     {
314         "id": "b64ce482.a1f508",
315         "type": "set",
316         "name": "set entitlement required to 1",
317         "xml": "<set>\n<parameter name='tmp-entitlement-required' value='1' />\n<parameter name='tmp-entitlement-group' value='`$vf-license-model-update-input.vf-license-model.feature-group-list.feature-group[$i].entitlement-pool-list.entitlement-pool[0].entitlement-pool-uuid`' />\n",
318         "comments": "",
319         "outputs": 1,
320         "x": 1734,
321         "y": 459,
322         "z": "b94f5cde.40937",
323         "wires": [
324             []
325         ]
326     },
327     {
328         "id": "3dbfa83c.5d206",
329         "type": "block",
330         "name": "block",
331         "xml": "<block>\n",
332         "atomic": "false",
333         "comments": "",
334         "outputs": 1,
335         "x": 1022,
336         "y": 344,
337         "z": "b94f5cde.40937",
338         "wires": [
339             [
340                 "90633ed7.848e18",
341                 "64fd0671.15f188",
342                 "44241b8a.fe4ddc"
343             ]
344         ]
345     }
346 ]