- def create_vl_to_resmgr(self):
- self.vim_id = json.JSONDecoder().decode(self.vim_id) if isinstance(self.vim_id, str) else self.vim_id
- vim_id = self.vim_id['cloud_owner'] + self.vim_id['cloud_regionid']
- req_param = {
- "vlInstanceId": self.vl_inst_id,
- "name": self.vl_profile.get("networkName", ""),
- "backendId": str(self.related_network_id),
- "isPublic": "True",
- "dcName": "",
- "vimId": str(vim_id),
- "vimName": self.vim_name,
- "physicialNet": self.vl_profile.get("physicalNetwork", ""),
- "nsId": self.owner_id,
- "nsName": self.ns_name,
- "description": self.description,
- "networkType": self.vl_profile.get("networkType", ""),
- "segmentation": str(self.vl_profile.get("segmentationId", "")),
- "mtu": str(self.vl_profile.get("mtu", "")),
- "vlanTransparent": str(self.vl_profile.get("vlanTransparent", "")),
- "routerExternal": self.route_external,
- "resourceProviderType": "",
- "resourceProviderId": "",
- "subnet_list": [{
- "subnet_name": self.vl_profile.get("networkName", ""), # self.vl_profile.get("initiationParameters").get("name", ""),
- "cidr": self.vl_profile.get("cidr", "192.168.0.0/24"),
- "ip_version": self.vl_profile.get("ip_version", const.IPV4),
- "enable_dhcp": self.vl_profile.get("dhcpEnabled", False),
- "gateway_ip": self.vl_profile.get("gatewayIp", ""),
- "dns_nameservers": self.vl_profile.get("dns_nameservers", ""),
- "host_routes": self.vl_profile.get("host_routes", "")
- }]
- }
- resmgr.create_vl(req_param)
-