Exemple #1
0
    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
Exemple #3
0
    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
Exemple #4
0
    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
Exemple #5
0
    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}