1 # Copyright 2017 ZTE Corporation.
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
15 from lcm.pub.utils.jobutil import enum
17 VNF_STATUS = enum(NULL='null', INSTANTIATING="instantiating", INACTIVE='inactive', ACTIVE="active",
18 FAILED="failed", TERMINATING="terminating", SCALING="scaling", OPERATING="operating",
19 UPDATING="updating", HEALING="healing")
26 "name": "underlayervpn",
29 "csarProvider": "huawei",
32 "id": "ns_underlayervpn_1_0"
36 "id": "ac2_fdhrbk3dvan8hl5wifm9lp1e9",
37 "type_name": "tosca.nodes.sdn.l3ac",
38 "template_name": "ac2",
56 "type_name": "tosca.interfaces.node.lifecycle.Standard"
62 "type_name": "tosca.capabilities.Node"
66 "type_name": "tosca.capabilities.sdn.ac"
71 "target_node_id": "pe2_go3vo1ctxr1vlbl0ij8stbtj6",
72 "target_capability_name": "feature"
75 "target_node_id": "ac2_fdhrbk3dvan8hl5wifm9lp1e9",
76 "target_capability_name": "feature"
81 "id": "ac1_jqows1ai0j0cmwk9jdvuknt97",
82 "type_name": "tosca.nodes.sdn.l3ac",
83 "template_name": "ac1",
101 "type_name": "tosca.interfaces.node.lifecycle.Standard"
107 "type_name": "tosca.capabilities.Node"
111 "type_name": "tosca.capabilities.sdn.ac"
116 "target_node_id": "pe1_e58ekps6m45g6w9egs9lue2j7",
117 "target_capability_name": "feature"
120 "target_node_id": "ac2_fdhrbk3dvan8hl5wifm9lp1e9",
121 "target_capability_name": "feature"
126 "id": "vpn_ie0xim076f7cje67fvrrq9tg1",
127 "type_name": "tosca.nodes.sdn.underlayVPN",
128 "template_name": "vpn",
131 "type_name": "string"
134 "type_name": "string"
137 "type_name": "string"
140 "type_name": "string"
146 "type_name": "tosca.interfaces.node.lifecycle.Standard"
152 "type_name": "tosca.capabilities.Node"
157 "target_node_id": "ac1_jqows1ai0j0cmwk9jdvuknt97",
158 "target_capability_name": "feature"
161 "target_node_id": "ac2_fdhrbk3dvan8hl5wifm9lp1e9",
162 "target_capability_name": "feature"
167 "id": "pe1_e58ekps6m45g6w9egs9lue2j7",
168 "type_name": "tosca.nodes.sdn.l3pe",
169 "template_name": "pe1",
172 "type_name": "string"
178 "type_name": "tosca.interfaces.node.lifecycle.Standard"
184 "type_name": "tosca.capabilities.Node"
188 "type_name": "tosca.capabilities.sdn.pe"
193 "id": "pe2_go3vo1ctxr1vlbl0ij8stbtj6",
194 "type_name": "tosca.nodes.sdn.l3pe",
195 "template_name": "pe2",
198 "type_name": "string"
204 "type_name": "tosca.interfaces.node.lifecycle.Standard"
210 "type_name": "tosca.capabilities.Node"
214 "type_name": "tosca.capabilities.sdn.pe"
220 "node_type_name": "tosca.nodes.sdn.ext.NS.ns_underlayervpn"
224 "type_name": "string",
225 "description": "ac2_ipofunderlayvpn"
228 "type_name": "string",
229 "description": "ac2_routeofunderlayvpn"
232 "type_name": "string",
233 "description": "serviceTypeofunderlayvpn"
236 "type_name": "string",
237 "description": "descriptionofunderlayvpn"
240 "type_name": "string",
241 "description": "pe2_idofunderlayvpn"
244 "type_name": "string",
245 "description": "ac1_routeofunderlayvpn"
248 "type_name": "integer",
249 "description": "ac1_svlanofunderlayvpn"
252 "type_name": "string",
253 "description": "Nameofunderlayervpn"
256 "type_name": "string",
257 "description": "ac1_ipofunderlayvpn"
260 "type_name": "string",
261 "description": "ac2_portofunderlayvpn"
264 "type_name": "string",
265 "description": "pe1_idofunderlayvpn"
268 "type_name": "string",
269 "description": "technologyofunderlayvpn"
272 "type_name": "string",
273 "description": "ac1_portofunderlayvpn"
276 "type_name": "integer",
277 "description": "ac2_svlanofunderlayvpn"
280 "type_name": "string",
281 "description": "topologyofunderlayvpn"
290 'local_storages': [],
293 'volumn_storages': [],
297 'local_storages': [],
298 'vdu_id': u'vdu_omm.001',
299 'image_file': u'opencos_sss_omm_img_release_20150723-1-disk1',
305 'support_scaling': False,
308 'storage_policy': '',
311 'availability_zone': '',
316 'inject_data_list': [],
320 'local_affinity_antiaffinity_rule': {},
321 'template_id': u'omm.001',
322 'manual_scale_select_vim': False},
323 'description': u'singleommvm'},
325 'volumn_storages': [],
329 'local_storages': [],
331 'image_file': u'sss',
337 'support_scaling': False,
340 'storage_policy': '',
343 'availability_zone': '',
348 'inject_data_list': [],
352 'local_affinity_antiaffinity_rule': {},
354 'manual_scale_select_vim': False},
355 'description': u'ompvm'},
357 'volumn_storages': [],
361 'local_storages': [],
363 'image_file': u'sss',
369 'support_scaling': False,
372 'storage_policy': '',
375 'availability_zone': '',
380 'inject_data_list': [],
384 'local_affinity_antiaffinity_rule': {},
386 'manual_scale_select_vim': False},
387 'description': u'ompvm'},
389 'volumn_storages': [],
393 'local_storages': [],
395 'image_file': u'sss',
401 'support_scaling': False,
404 'storage_policy': '',
407 'availability_zone': '',
412 'inject_data_list': [],
416 'local_affinity_antiaffinity_rule': {},
418 'manual_scale_select_vim': False},
419 'description': u'ompvm'},
421 'volumn_storages': [],
425 'local_storages': [],
427 'image_file': u'sss',
433 'support_scaling': False,
436 'storage_policy': '',
439 'availability_zone': '',
444 'inject_data_list': [],
448 'local_affinity_antiaffinity_rule': {},
449 'template_id': u'10',
450 'manual_scale_select_vim': False},
451 'description': u'ppvm'},
453 'volumn_storages': [],
457 'local_storages': [],
459 'image_file': u'sss',
465 'support_scaling': False,
468 'storage_policy': '',
471 'availability_zone': '',
476 'inject_data_list': [],
480 'local_affinity_antiaffinity_rule': {},
481 'template_id': u'11',
482 'manual_scale_select_vim': False},
483 'description': u'ppvm'},
485 'volumn_storages': [],
489 'local_storages': [],
491 'image_file': u'sss',
497 'support_scaling': False,
500 'storage_policy': '',
503 'availability_zone': '',
508 'inject_data_list': [],
512 'local_affinity_antiaffinity_rule': {},
513 'template_id': u'12',
514 'manual_scale_select_vim': False},
515 'description': u'ppvm'}],
516 'volumn_storages': [],
520 'policy_id': u'policy_scale_sss-vnf-template',
522 'policy_file': '*-vnfd.zip/*-vnf-policy.xml'},
528 'name': u'opencos_sss_omm_img_release_20150723-1-disk1.vmdk',
530 'disk_format': u'VMDK',
531 'file_url': u'./zte-cn-sss-main-image/OMM/opencos_sss_omm_img_release_20150723-1-disk1.vmdk',
532 'container_type': 'vm',
534 'hypervisor_type': 'kvm'},
535 'image_file_id': u'opencos_sss_omm_img_release_20150723-1-disk1'},
541 'disk_format': u'VMDK',
542 'file_url': u'./zte-cn-sss-main-image/NE/sss.vmdk',
543 'container_type': 'vm',
545 'hypervisor_type': 'kvm'},
546 'image_file_id': u'sss'}],
553 'domain_type': u'CN',
554 'version': u'v4.14.10',
555 'vmnumber_overquota_alarm': False,
558 'vnfd_version': u'V00000001',
559 'id': u'sss-vnf-template',
560 'name': u'sss-vnf-template'},
561 "flavourId": "flavour_1",
562 "instantiationLevelId": "instantiationLevel_1",
572 "protocolType": "http"
575 "tenant": "tenant_vCPE",
577 "password": "vCPE_321"
579 "interfaceEndpoint": "http://10.43.21.105:80/"
581 "resourceId": "1246",
587 "addressType": "MAC",
588 "l2AddressData": "00:f3:43:20:a2:a3"
593 "iPAddressType": "IPv4",
594 "iPAddress": "192.168.104.2"
598 "numDynamicAddresses": 0
603 "localizationLanguage": "en_US",
604 "additionalParams": {}