def exec_routing_vxlangw_pod(self, iaas_tenant_id): job_input = { 'IaaS_region_id': iaas_tenant_id, } res = routingpod.RoutingPod().routing_vxlangw_pod(job_input) pprint(res) # Assertion self.assertGreaterEqual(len(res), 1)
def get_msa_instance(self): job_input = {'type': 1, 'device_type': 2, 'operation_id': 'TestSoapUser'} job_instance = routingpod.RoutingPod() ret = job_instance.routing_pod(job_input) pod_id = ret['pod_id'] msa_instance = fortigatevm541ordercmdws.FortigateVm541OrderCommandWs( job_instance.job_config, job_instance.nal_endpoint_config, pod_id) return msa_instance
def get_msa_instance(self): job_input = {'type': 1, 'device_type': 1, 'operation_id': 'TestSoapUser'} job_instance = routingpod.RoutingPod() ret = job_instance.routing_pod(job_input) pod_id = ret['pod_id'] msa_instance = sshws.SshWs( job_instance.job_config, job_instance.nal_endpoint_config, pod_id) return msa_instance
def get_msa_instance(self): job_input = { 'type': 1, 'device_type': 3, 'operation_id': 'TestSoapUser' } job_instance = routingpod.RoutingPod() ret = job_instance.routing_pod(job_input) pod_id = ret['pod_id'] msa_instance = paloaltovmordercmdws.PaloaltoVmOrderCommandWs( job_instance.job_config, job_instance.nal_endpoint_config, pod_id) return msa_instance
def __create_vlan(self, job_input): # Get JOB Input Parameters iaas_region_id = job_input['IaaS_region_id'] iaas_tenant_id = job_input['IaaS_tenant_id'] iaas_network_id = job_input['IaaS_network_id'] iaas_network_type = job_input['IaaS_network_type'] iaas_segmentation_id = job_input['IaaS_segmentation_id'] network_name = job_input['network_name'] operation_id = job_input['operation_id'] tenant_name = job_input['tenant_name'] nal_tenant_id = job_input['nal_tenant_id'] pod_id = job_input['pod_id'] dc_id = job_input['dc_id'] # Get Endpoint(OpenStack:VIM) os_endpoint_vim = self.get_os_endpoint_vim(pod_id, '', nal_tenant_id, dc_id) # Get Endpoint(DB Client) db_endpoint_vlan = self.get_db_endpoint(self.job_config.REST_URI_VLAN) # Create Instance(OpenStack Client) osc_networks = networks.OscQuantumNetworks(self.job_config) # Create Instance(VXLAN-GW) vxlangw_pod_instance = routingpod.RoutingPod() vxlangw_instance = vxlangw.VxlanGwClient(self.job_config) # Create Instance(DB Client) db_create_instance = create.CreateClient(self.job_config) vxlangw_pod_id = '' rule_id = '' os_cre_network_vim = {} if iaas_network_type.upper() == self.job_config.NW_TYPE_VXLAN: vxlangw_endpoint = self.get_os_endpoint_vxlangw(iaas_region_id) # Create Network(OpenStack:VIM) os_cre_network_vim = osc_networks.create_network( os_endpoint_vim, network_name) vxlangw_pod_id = vxlangw_pod_instance.\ routing_vxlangw_pod(job_input) params = [ vxlangw_endpoint['endpoint'], vxlangw_endpoint['user_id'], vxlangw_endpoint['user_password'], os_cre_network_vim['network']['provider:segmentation_id'], vxlangw_pod_id, iaas_network_id, vxlangw_endpoint['timeout'], ] vxlan_gw_res = vxlangw_instance.create_vxlan_gw(params) pattern = re.compile('\|\s+id\s+\|\s+(.*)\s+\|') for vxlan_gw in vxlan_gw_res: matchOB = pattern.match(vxlan_gw) if matchOB: rule_id = matchOB.group(1) break elif iaas_network_type.upper() == self.job_config.NW_TYPE_VLAN: vim_iaas_with_flg = self.get_vim_iaas_with_flg(job_input) if vim_iaas_with_flg == 0: physical_network_name = None else: physical_network_name = self.get_os_physical_network_name() # Create Network(OpenStack:VIM) os_cre_network_vim = osc_networks.create_network( os_endpoint_vim, network_name, True, False, iaas_segmentation_id, physical_network_name) # Get Network Data(id) network_id = os_cre_network_vim['network']['id'] vlan_id = os_cre_network_vim['network']['provider:segmentation_id'] # Create NAL_VIRTUAL_LAN_MNG(DB Client) params = {} params['create_id'] = operation_id params['update_id'] = operation_id params['delete_flg'] = 0 params['tenant_name'] = tenant_name params['pod_id'] = pod_id params['tenant_id'] = nal_tenant_id params['IaaS_region_id'] = iaas_region_id params['IaaS_tenant_id'] = iaas_tenant_id params['IaaS_network_id'] = iaas_network_id params['IaaS_network_type'] = iaas_network_type params['IaaS_segmentation_id'] = iaas_segmentation_id params['vlan_id'] = vlan_id params['network_id'] = network_id params['rule_id'] = rule_id params['nal_vlan_info'] = json.dumps(os_cre_network_vim['network']) db_create_instance.set_context(db_endpoint_vlan, params) db_create_instance.execute() return {'network_id': network_id, 'vlan_id': vlan_id}