ADD UT for ns_vnfs Issue-ID: VFC-1429 Signed-off-by: zhuerlei <zhu.erlei@zte.com.cn>
[vfc/nfvo/lcm.git] / lcm / ns_vnfs / tests / test_data.py
1 import json
2
3 vnfd_model_dict = {
4     'local_storages': [
5         {
6             'local_storage_id': 'local_storage_id_001',
7             'properties': {
8                 'size': '10 MB'
9             }
10         }
11     ],
12     'vdus': [
13         {
14             'volumn_storages': [
15
16             ],
17             'nfv_compute': {
18                 'mem_size': '',
19                 'num_cpus': '2'
20             },
21             'local_storages': [
22
23             ],
24             'vdu_id': 'vdu_omm.001',
25             'image_file': 'opencos_sss_omm_img_release_20150723-1-disk1',
26             'dependencies': [
27
28             ],
29             'vls': [
30
31             ],
32             'cps': [
33
34             ],
35             'properties': {
36                 'key_vdu': '',
37                 'support_scaling': False,
38                 'vdu_type': '',
39                 'name': '',
40                 'storage_policy': '',
41                 'location_info': {
42                     'vimId': '',
43                     'availability_zone': '',
44                     'region': '',
45                     'dc': '',
46                     'host': '',
47                     'tenant': ''
48                 },
49                 'inject_data_list': [
50
51                 ],
52                 'watchdog': {
53                     'action': '',
54                     'enabledelay': ''
55                 },
56                 'local_affinity_antiaffinity_rule': {
57
58                 },
59                 'template_id': 'omm.001',
60                 'manual_scale_select_vim': False
61             },
62             'description': 'singleommvm'
63         },
64         {
65             'volumn_storages': [
66
67             ],
68             'nfv_compute': {
69                 'mem_size': '',
70                 'num_cpus': '4'
71             },
72             'local_storages': [
73
74             ],
75             'vdu_id': 'vdu_1',
76             'image_file': 'sss',
77             'dependencies': [
78
79             ],
80             'vls': [
81
82             ],
83             'cps': [
84
85             ],
86             'properties': {
87                 'key_vdu': '',
88                 'support_scaling': False,
89                 'vdu_type': '',
90                 'name': '',
91                 'storage_policy': '',
92                 'location_info': {
93                     'vimId': '',
94                     'availability_zone': '',
95                     'region': '',
96                     'dc': '',
97                     'host': '',
98                     'tenant': ''
99                 },
100                 'inject_data_list': [
101
102                 ],
103                 'watchdog': {
104                     'action': '',
105                     'enabledelay': ''
106                 },
107                 'local_affinity_antiaffinity_rule': {
108
109                 },
110                 'template_id': '1',
111                 'manual_scale_select_vim': False
112             },
113             'description': 'ompvm'
114         },
115         {
116             'volumn_storages': [
117
118             ],
119             'nfv_compute': {
120                 'mem_size': '',
121                 'num_cpus': '14'
122             },
123             'local_storages': [
124
125             ],
126             'vdu_id': 'vdu_2',
127             'image_file': 'sss',
128             'dependencies': [
129
130             ],
131             'vls': [
132
133             ],
134             'cps': [
135
136             ],
137             'properties': {
138                 'key_vdu': '',
139                 'support_scaling': False,
140                 'vdu_type': '',
141                 'name': '',
142                 'storage_policy': '',
143                 'location_info': {
144                     'vimId': '',
145                     'availability_zone': '',
146                     'region': '',
147                     'dc': '',
148                     'host': '',
149                     'tenant': ''
150                 },
151                 'inject_data_list': [
152
153                 ],
154                 'watchdog': {
155                     'action': '',
156                     'enabledelay': ''
157                 },
158                 'local_affinity_antiaffinity_rule': {
159
160                 },
161                 'template_id': '2',
162                 'manual_scale_select_vim': False
163             },
164             'description': 'ompvm'
165         },
166         {
167             'volumn_storages': [
168
169             ],
170             'nfv_compute': {
171                 'mem_size': '',
172                 'num_cpus': '14'
173             },
174             'local_storages': [
175
176             ],
177             'vdu_id': 'vdu_3',
178             'image_file': 'sss',
179             'dependencies': [
180
181             ],
182             'vls': [
183
184             ],
185             'cps': [
186
187             ],
188             'properties': {
189                 'key_vdu': '',
190                 'support_scaling': False,
191                 'vdu_type': '',
192                 'name': '',
193                 'storage_policy': '',
194                 'location_info': {
195                     'vimId': '',
196                     'availability_zone': '',
197                     'region': '',
198                     'dc': '',
199                     'host': '',
200                     'tenant': ''
201                 },
202                 'inject_data_list': [
203
204                 ],
205                 'watchdog': {
206                     'action': '',
207                     'enabledelay': ''
208                 },
209                 'local_affinity_antiaffinity_rule': {
210
211                 },
212                 'template_id': '3',
213                 'manual_scale_select_vim': False
214             },
215             'description': 'ompvm'
216         },
217         {
218             'volumn_storages': [
219
220             ],
221             'nfv_compute': {
222                 'mem_size': '',
223                 'num_cpus': '4'
224             },
225             'local_storages': [
226
227             ],
228             'vdu_id': 'vdu_10',
229             'image_file': 'sss',
230             'dependencies': [
231
232             ],
233             'vls': [
234
235             ],
236             'cps': [
237
238             ],
239             'properties': {
240                 'key_vdu': '',
241                 'support_scaling': False,
242                 'vdu_type': '',
243                 'name': '',
244                 'storage_policy': '',
245                 'location_info': {
246                     'vimId': '',
247                     'availability_zone': '',
248                     'region': '',
249                     'dc': '',
250                     'host': '',
251                     'tenant': ''
252                 },
253                 'inject_data_list': [
254
255                 ],
256                 'watchdog': {
257                     'action': '',
258                     'enabledelay': ''
259                 },
260                 'local_affinity_antiaffinity_rule': {
261
262                 },
263                 'template_id': '10',
264                 'manual_scale_select_vim': False
265             },
266             'description': 'ppvm'
267         },
268         {
269             'volumn_storages': [
270
271             ],
272             'nfv_compute': {
273                 'mem_size': '',
274                 'num_cpus': '14'
275             },
276             'local_storages': [
277
278             ],
279             'vdu_id': 'vdu_11',
280             'image_file': 'sss',
281             'dependencies': [
282
283             ],
284             'vls': [
285
286             ],
287             'cps': [
288
289             ],
290             'properties': {
291                 'key_vdu': '',
292                 'support_scaling': False,
293                 'vdu_type': '',
294                 'name': '',
295                 'storage_policy': '',
296                 'location_info': {
297                     'vimId': '',
298                     'availability_zone': '',
299                     'region': '',
300                     'dc': '',
301                     'host': '',
302                     'tenant': ''
303                 },
304                 'inject_data_list': [
305
306                 ],
307                 'watchdog': {
308                     'action': '',
309                     'enabledelay': ''
310                 },
311                 'local_affinity_antiaffinity_rule': {
312
313                 },
314                 'template_id': '11',
315                 'manual_scale_select_vim': False
316             },
317             'description': 'ppvm'
318         },
319         {
320             'volumn_storages': [
321
322             ],
323             'nfv_compute': {
324                 'mem_size': '',
325                 'num_cpus': '14'
326             },
327             'local_storages': [
328
329             ],
330             'vdu_id': 'vdu_12',
331             'image_file': 'sss',
332             'dependencies': [
333
334             ],
335             'vls': [
336
337             ],
338             'cps': [
339
340             ],
341             'properties': {
342                 'key_vdu': '',
343                 'support_scaling': False,
344                 'vdu_type': '',
345                 'name': '',
346                 'storage_policy': '',
347                 'location_info': {
348                     'vimId': '',
349                     'availability_zone': '',
350                     'region': '',
351                     'dc': '',
352                     'host': '',
353                     'tenant': ''
354                 },
355                 'inject_data_list': [
356
357                 ],
358                 'watchdog': {
359                     'action': '',
360                     'enabledelay': ''
361                 },
362                 'local_affinity_antiaffinity_rule': {
363
364                 },
365                 'template_id': '12',
366                 'manual_scale_select_vim': False
367             },
368             'description': 'ppvm'
369         },
370         {
371             'local_storages': ['local_storage_id_001'],
372             'vdu_id': 'vdu_grant_vnf_add_resources',
373             'properties': {'name': ''},
374             'virtual_compute': {
375                 'virtual_cpu': {'num_virtual_cpu': 5},
376                 'virtual_memory': {'virtual_mem_size': '10'}
377             }
378         },
379         {
380             'local_storages': ['local_storage_id_001'],
381             'vdu_id': 'vdu_grant_vnf_remove_resources',
382             'properties': {'name': ''},
383             'virtual_compute': {
384                 'virtual_cpu': {'num_virtual_cpu': 5},
385                 'virtual_memory': {'virtual_mem_size': '10'}
386             }
387         },
388         {
389             'local_storages': ['local_storage_id_001'],
390             'vdu_id': 'vdu_name_test_grant_vnfs',
391             'properties': {'name': ''},
392             'virtual_compute': {
393                 'virtual_cpu': {'num_virtual_cpu': 5},
394                 'virtual_memory': {'virtual_mem_size': '10'}
395             }
396         }
397     ],
398     'volumn_storages': [
399
400     ],
401     'policies': {
402         'scaling': {
403             'targets': {
404
405             },
406             'policy_id': 'policy_scale_sss-vnf-template',
407             'properties': {
408                 'policy_file': '*-vnfd.zip/*-vnf-policy.xml'
409             },
410             'description': ''
411         }
412     },
413     'image_files': [
414         {
415             'description': '',
416             'properties': {
417                 'name': 'opencos_sss_omm_img_release_20150723-1-disk1.vmdk',
418                 'checksum': '',
419                 'disk_format': 'VMDK',
420                 'file_url': './zte-cn-sss-main-image/OMM/opencos_sss_omm_img_release_20150723-1-disk1.vmdk',
421                 'container_type': 'vm',
422                 'version': '',
423                 'hypervisor_type': 'kvm'
424             },
425             'image_file_id': 'opencos_sss_omm_img_release_20150723-1-disk1'
426         },
427         {
428             'description': '',
429             'properties': {
430                 'name': 'sss.vmdk',
431                 'checksum': '',
432                 'disk_format': 'VMDK',
433                 'file_url': './zte-cn-sss-main-image/NE/sss.vmdk',
434                 'container_type': 'vm',
435                 'version': '',
436                 'hypervisor_type': 'kvm'
437             },
438             'image_file_id': 'sss'
439         }
440     ],
441     'vls': [
442
443     ],
444     'cps': [
445
446     ],
447     'metadata': {
448         'vendor': 'zte',
449         'is_shared': False,
450         'description': '',
451         'domain_type': 'CN',
452         'version': 'v4.14.10',
453         'vmnumber_overquota_alarm': False,
454         'cross_dc': False,
455         'vnf_type': 'SSS',
456         'vnfd_version': 'V00000001',
457         'id': 'sss-vnf-template',
458         'name': 'sss-vnf-template'
459     },
460     'vnf_exposed': {
461         'external_cps': [
462             {
463                 'key_name': 'vl_id_001_key_name',
464                 'cpd_id': 'cpd_id_001'
465             }
466         ]
467     }
468 }
469
470 nsd_model_dict = {
471     "vnffgs": [
472
473     ],
474     "inputs": {
475         "externalDataNetworkName": {
476             "default": "",
477             "type": "string",
478             "description": ""
479         }
480     },
481     "pnfs": [
482
483     ],
484     "fps": [
485
486     ],
487     "server_groups": [
488
489     ],
490     "ns_flavours": [
491
492     ],
493     "vnfs": [
494         {
495             "dependency": [
496
497             ],
498             "properties": {
499                 "plugin_info": "vbrasplugin_1.0",
500                 "vendor": "zte",
501                 "is_shared": "False",
502                 "request_reclassification": "False",
503                 "vnfd_version": "1.0.0",
504                 "version": "1.0",
505                 "nsh_aware": "True",
506                 "cross_dc": "False",
507                 "externalDataNetworkName": {
508                     "get_input": "externalDataNetworkName"
509                 },
510                 "id": "zte_vbras",
511                 "name": "vbras"
512             },
513             "vnf_id": "VBras",
514             "networks": [
515                 {
516                     "vl_id": "ext_mnet_network",
517                     "key_name": "vl_id_001_key_name"
518                 }
519             ],
520             "description": ""
521         }
522     ],
523     "ns_exposed": {
524         "external_cps": [
525
526         ],
527         "forward_cps": [
528
529         ]
530     },
531     "vls": [
532         {
533             "vl_id": "ext_mnet_network",
534             "description": "",
535             "properties": {
536                 "network_type": "vlan",
537                 "name": "externalMNetworkName",
538                 "dhcp_enabled": False,
539                 "location_info": {
540                     "host": True,
541                     "vimid": 2,
542                     "region": True,
543                     "tenant": "admin",
544                     "dc": ""
545                 },
546                 "end_ip": "190.168.100.100",
547                 "gateway_ip": "190.168.100.1",
548                 "start_ip": "190.168.100.2",
549                 "cidr": "190.168.100.0/24",
550                 "mtu": 1500,
551                 "network_name": "sub_mnet",
552                 "ip_version": 4,
553                 "vl_profile": {
554                     "networkName": "networkName"
555                 }
556             }
557         }
558     ],
559     "cps": [
560
561     ],
562     "policies": [
563
564     ],
565     "metadata": {
566         "invariant_id": "vbras_ns",
567         "description": "vbras_ns",
568         "version": 1,
569         "vendor": "zte",
570         "id": "vbras_ns",
571         "name": "vbras_ns"
572     }
573 }
574
575 vserver_info = {
576     "vserver-id": "example-vserver-id-val-70924",
577     "vserver-name": "example-vserver-name-val-61674",
578     "vserver-name2": "example-vserver-name2-val-19234",
579     "prov-status": "example-prov-status-val-94916",
580     "vserver-selflink": "example-vserver-selflink-val-26562",
581     "in-maint": True,
582     "is-closed-loop-disabled": True,
583     "resource-version": "1505465356263",
584     "volumes": {
585         "volume": [
586             {
587                 "volume-id": "example-volume-id-val-71854",
588                 "volume-selflink": "example-volume-selflink-val-22433"
589             }
590         ]
591     },
592     "l-interfaces": {
593         "l-interface": [
594             {
595                 "interface-name": "example-interface-name-val-24351",
596                 "interface-role": "example-interface-role-val-43242",
597                 "v6-wan-link-ip": "example-v6-wan-link-ip-val-4196",
598                 "selflink": "example-selflink-val-61295",
599                 "interface-id": "example-interface-id-val-95879",
600                 "macaddr": "example-macaddr-val-37302",
601                 "network-name": "example-network-name-val-44254",
602                 "management-option": "example-management-option-val-49009",
603                 "interface-description": "example-interface-description-val-99923",
604                 "is-port-mirrored": True,
605                 "in-maint": True,
606                 "prov-status": "example-prov-status-val-4698",
607                 "is-ip-unnumbered": True,
608                 "allowed-address-pairs": "example-allowed-address-pairs-val-5762",
609                 "vlans": {
610                     "vlan": [
611                         {
612                             "vlan-interface": "example-vlan-interface-val-58193",
613                             "vlan-id-inner": 54452151,
614                             "vlan-id-outer": 70239293,
615                             "speed-value": "example-speed-value-val-18677",
616                             "speed-units": "example-speed-units-val-46185",
617                             "vlan-description": "example-vlan-description-val-81675",
618                             "backdoor-connection": "example-backdoor-connection-val-44608",
619                             "vpn-key": "example-vpn-key-val-7946",
620                             "orchestration-status": "example-orchestration-status-val-33611",
621                             "in-maint": True,
622                             "prov-status": "example-prov-status-val-8288",
623                             "is-ip-unnumbered": True,
624                             "l3-interface-ipv4-address-list": [
625                                 {
626                                     "l3-interface-ipv4-address": "example-l3-interface-ipv4-address-val-25520",
627                                     "l3-interface-ipv4-prefix-length": 69931928,
628                                     "vlan-id-inner": 86628520,
629                                     "vlan-id-outer": 62729236,
630                                     "is-floating": True,
631                                     "neutron-network-id": "example-neutron-network-id-val-64021",
632                                     "neutron-subnet-id": "example-neutron-subnet-id-val-95049"
633                                 }
634                             ],
635                             "l3-interface-ipv6-address-list": [
636                                 {
637                                     "l3-interface-ipv6-address": "example-l3-interface-ipv6-address-val-64310",
638                                     "l3-interface-ipv6-prefix-length": 57919834,
639                                     "vlan-id-inner": 79150122,
640                                     "vlan-id-outer": 59789973,
641                                     "is-floating": True,
642                                     "neutron-network-id": "example-neutron-network-id-val-31713",
643                                     "neutron-subnet-id": "example-neutron-subnet-id-val-89568"
644                                 }
645                             ]
646                         }
647                     ]
648                 },
649                 "sriov-vfs": {
650                     "sriov-vf": [
651                         {
652                             "pci-id": "example-pci-id-val-16747",
653                             "vf-vlan-filter": "example-vf-vlan-filter-val-4613",
654                             "vf-mac-filter": "example-vf-mac-filter-val-68168",
655                             "vf-vlan-strip": True,
656                             "vf-vlan-anti-spoof-check": True,
657                             "vf-mac-anti-spoof-check": True,
658                             "vf-mirrors": "example-vf-mirrors-val-6270",
659                             "vf-broadcast-allow": True,
660                             "vf-unknown-multicast-allow": True,
661                             "vf-unknown-unicast-allow": True,
662                             "vf-insert-stag": True,
663                             "vf-link-status": "example-vf-link-status-val-49266",
664                             "neutron-network-id": "example-neutron-network-id-val-29493"
665                         }
666                     ]
667                 },
668                 "l-interfaces": {
669                     "l-interface": [
670                         {
671                             "interface-name": "example-interface-name-val-98222",
672                             "interface-role": "example-interface-role-val-78360",
673                             "v6-wan-link-ip": "example-v6-wan-link-ip-val-76921",
674                             "selflink": "example-selflink-val-27117",
675                             "interface-id": "example-interface-id-val-11260",
676                             "macaddr": "example-macaddr-val-60378",
677                             "network-name": "example-network-name-val-16258",
678                             "management-option": "example-management-option-val-35097",
679                             "interface-description": "example-interface-description-val-10475",
680                             "is-port-mirrored": True,
681                             "in-maint": True,
682                             "prov-status": "example-prov-status-val-65203",
683                             "is-ip-unnumbered": True,
684                             "allowed-address-pairs": "example-allowed-address-pairs-val-65028"
685                         }
686                     ]
687                 },
688                 "l3-interface-ipv4-address-list": [
689                     {
690                         "l3-interface-ipv4-address": "example-l3-interface-ipv4-address-val-72779",
691                         "l3-interface-ipv4-prefix-length": 55956636,
692                         "vlan-id-inner": 98174431,
693                         "vlan-id-outer": 20372128,
694                         "is-floating": True,
695                         "neutron-network-id": "example-neutron-network-id-val-39596",
696                         "neutron-subnet-id": "example-neutron-subnet-id-val-51109"
697                     }
698                 ],
699                 "l3-interface-ipv6-address-list": [
700                     {
701                         "l3-interface-ipv6-address": "example-l3-interface-ipv6-address-val-95203",
702                         "l3-interface-ipv6-prefix-length": 57454747,
703                         "vlan-id-inner": 53421060,
704                         "vlan-id-outer": 16006050,
705                         "is-floating": True,
706                         "neutron-network-id": "example-neutron-network-id-val-54216",
707                         "neutron-subnet-id": "example-neutron-subnet-id-val-1841"
708                     }
709                 ]
710             }
711         ]
712     }
713 }
714
715
716 vnfm_info = {
717     "vnfm-id": "example-vnfm-id-val-97336",
718     "vim-id": "zte_test",
719     "certificate-url": "example-certificate-url-val-18046",
720     "resource-version": "example-resource-version-val-42094",
721     "esr-system-info-list": {
722         "esr-system-info": [
723             {
724                 "esr-system-info-id": "example-esr-system-info-id-val-7713",
725                 "system-name": "example-system-name-val-19801",
726                 "type": "ztevnfmdriver",
727                 "vendor": "example-vendor-val-50079",
728                 "version": "example-version-val-93146",
729                 "service-url": "example-service-url-val-68090",
730                 "user-name": "example-user-name-val-14470",
731                 "password": "example-password-val-84190",
732                 "system-type": "example-system-type-val-42773",
733                 "protocal": "example-protocal-val-85736",
734                 "ssl-cacert": "example-ssl-cacert-val-33989",
735                 "ssl-insecure": True,
736                 "ip-address": "example-ip-address-val-99038",
737                 "port": "example-port-val-27323",
738                 "cloud-domain": "example-cloud-domain-val-55163",
739                 "default-tenant": "example-default-tenant-val-99383",
740                 "resource-version": "example-resource-version-val-15424"
741             }
742         ]
743     }
744 }
745
746 vim_info = {
747     "cloud-owner": "example-cloud-owner-val-97336",
748     "cloud-region-id": "example-cloud-region-id-val-35532",
749     "cloud-type": "example-cloud-type-val-18046",
750     "owner-defined-type": "example-owner-defined-type-val-9413",
751     "cloud-region-version": "example-cloud-region-version-val-85706",
752     "identity-url": "example-identity-url-val-71252",
753     "cloud-zone": "example-cloud-zone-val-27112",
754     "complex-name": "example-complex-name-val-85283",
755     "sriov-automation": True,
756     "cloud-extra-info": "example-cloud-extra-info-val-90854",
757     "cloud-epa-caps": "example-cloud-epa-caps-val-2409",
758     "resource-version": "example-resource-version-val-42094",
759     "esr-system-info-list": {
760         "esr-system-info": [
761             {
762                 "esr-system-info-id": "example-esr-system-info-id-val-7713",
763                 "system-name": "example-system-name-val-19801",
764                 "type": "example-type-val-24477",
765                 "vendor": "example-vendor-val-50079",
766                 "version": "example-version-val-93146",
767                 "service-url": "example-service-url-val-68090",
768                 "user-name": "example-user-name-val-14470",
769                 "password": "example-password-val-84190",
770                 "system-type": "example-system-type-val-42773",
771                 "protocal": "example-protocal-val-85736",
772                 "ssl-cacert": "example-ssl-cacert-val-33989",
773                 "ssl-insecure": True,
774                 "ip-address": "example-ip-address-val-99038",
775                 "port": "example-port-val-27323",
776                 "cloud-domain": "example-cloud-domain-val-55163",
777                 "default-tenant": "admin",
778                 "resource-version": "example-resource-version-val-15424"
779             }
780         ]
781     }
782 }
783
784 nf_package_info = {
785     "csarId": "zte_vbras",
786     "packageInfo": {
787         "vnfdId": "1",
788         "vnfPackageId": "zte_vbras",
789         "vnfdProvider": "1",
790         "vnfdVersion": "1",
791         "vnfVersion": "1",
792         "csarName": "1",
793         "vnfdModel": json.dumps(vnfd_model_dict),
794         "downloadUrl": "1"
795     },
796     "imageInfo": []
797 }
798
799 vnf_place_request = {
800     "requestId": "1234",
801     "transactionId": "1234",
802     "statusMessage": "xx",
803     "requestStatus": "completed",
804     "solutions": {
805         "placementSolutions": [
806             [
807                 {
808                     "resourceModuleName": "vG",
809                     "serviceResourceId": "1234",
810                     "solution": {
811                         "identifierType": "serviceInstanceId",
812                         "identifiers": [
813                             "xx"
814                         ],
815                         "cloudOwner": "CloudOwner1"
816                     },
817                     "assignmentInfo": [
818                         {"key": "isRehome",
819                          "value": "false"
820                          },
821                         {"key": "locationId",
822                          "value": "DLLSTX1A"
823                          },
824                         {"key": "locationType",
825                          "value": "openstack-cloud"
826                          },
827                         {"key": "vimId",
828                          "value": "CloudOwner1_DLLSTX1A"
829                          },
830                         {"key": "physicalLocationId",
831                          "value": "DLLSTX1223"
832                          },
833                         {"key": "oof_directives",
834                          "value": {
835                              "directives": [
836                                  {
837                                      "id": "vG_0",
838                                      "type": "tosca.nodes.nfv.Vdu.Compute",
839                                      "directives": [
840                                          {
841                                              "type": "flavor_directives",
842                                              "attributes": [
843                                                  {
844                                                      "attribute_name": "flavorName",
845                                                      "attribute_value": "HPA.flavor.1"
846                                                  },
847                                                  {
848                                                      "attribute_name": "flavorId",
849                                                      "attribute_value": "12345"
850                                                  },
851                                              ]
852                                          }
853                                      ]
854                                  },
855                                  {
856                                      "id": "",
857                                      "type": "vnf",
858                                      "directives": [
859                                          {"type": " ",
860                                           "attributes": [
861                                               {
862                                                   "attribute_name": " ",
863                                                   "attribute_value": " "
864                                               }
865                                           ]
866                                           }
867                                      ]
868                                  }
869                              ]
870                          }
871                          }
872                     ]
873                 }
874             ]
875         ],
876         "licenseSolutions": [
877             {
878                 "resourceModuleName": "string",
879                 "serviceResourceId": "string",
880                 "entitlementPoolUUID": [
881                     "string"
882                 ],
883                 "licenseKeyGroupUUID": [
884                     "string"
885                 ],
886                 "entitlementPoolInvariantUUID": [
887                     "string"
888                 ],
889                 "licenseKeyGroupInvariantUUID": [
890                     "string"
891                 ]
892             }
893         ]
894     }
895 }
896
897 subscription_response_data = {
898     "id": "subscription_id_1",
899     "filter": {
900         "notificationTypes": "notificationTypes",
901         "operationTypes": "operationTypes",
902         "operationStates": "operationStates",
903         "vnfInstanceSubscriptionFilter": "vnfInstanceSubscriptionFilter"
904     },
905     "callbackUri": "callback_uri",
906     "_links": "_links"
907 }