コード例 #1
0
    def _create_vlan(self, context, **kwargs):
        nwa_tenant_id = kwargs.get('nwa_tenant_id')
        nwa_info = kwargs.get('nwa_info')
        nwa_data = kwargs.get('nwa_data')

        network_id = nwa_info['network']['id']
        nw_vlan_key = data_utils.get_vlan_key(network_id)
        if nw_vlan_key in nwa_data:
            LOG.warning(_LW("aleady in vlan_key %s"), nw_vlan_key)
            return nwa_data

        rcode, body = self.client.l2.create_vlan(
            nwa_tenant_id,
            nwa_info['subnet']['netaddr'],
            nwa_info['subnet']['mask'],
            nwa_info['network']['vlan_type'],
            openstack_network_id=network_id
        )

        if rcode == 200 and body['status'] == 'SUCCEED':
            # create vlan succeed.
            LOG.debug("CreateVlan succeed.")
            data_utils.set_network_data(nwa_data, network_id, nwa_info,
                                        body['resultdata']['LogicalNWName'])
            data_utils.set_vlan_data(nwa_data, network_id,
                                     body['resultdata']['VlanID'])
        else:
            # create vlan failed.
            LOG.error(_LE("CreateVlan Failed."))
            raise nwa_exc.AgentProxyException(value=nwa_data)

        return nwa_data
コード例 #2
0
    def _create_vlan(self, context, **kwargs):
        nwa_tenant_id = kwargs.get('nwa_tenant_id')
        nwa_info = kwargs.get('nwa_info')
        nwa_data = kwargs.get('nwa_data')

        network_id = nwa_info['network']['id']
        nw_vlan_key = data_utils.get_vlan_key(network_id)
        if nw_vlan_key in nwa_data:
            LOG.warning(_LW("aleady in vlan_key %s"), nw_vlan_key)
            return nwa_data

        rcode, body = self.client.l2.create_vlan(
            nwa_tenant_id,
            nwa_info['subnet']['netaddr'],
            nwa_info['subnet']['mask'],
            nwa_info['network']['vlan_type'],
            openstack_network_id=network_id)

        if rcode == 200 and body['status'] == 'SUCCEED':
            # create vlan succeed.
            LOG.debug("CreateVlan succeed.")
            data_utils.set_network_data(nwa_data, network_id, nwa_info,
                                        body['resultdata']['LogicalNWName'])
            data_utils.set_vlan_data(nwa_data, network_id,
                                     body['resultdata']['VlanID'])
        else:
            # create vlan failed.
            LOG.error(_LE("CreateVlan Failed."))
            raise nwa_exc.AgentProxyException(value=nwa_data)

        return nwa_data
コード例 #3
0
 def _create_connect_port(self, context, **kwargs):
     body = self.create_connect_port(context, **kwargs)
     if body:
         nwa_data = kwargs['nwa_data']
         nwa_info = kwargs['nwa_info']
         network_id = nwa_info['network']['id']
         vlan_id = nwa_info['network']['vlan_id']
         resource_group_name = nwa_info['resource_group_name']
         vlan_key = data_utils.get_vlan_key(network_id)
         if vlan_key not in nwa_data:
             LOG.error(_LE("not create vlan."))
             raise nwa_exc.AgentProxyException(value=nwa_data)
         data_utils.set_vp_net_data(nwa_data, network_id,
                                    resource_group_name,
                                    nwa_const.NWA_DEVICE_GDV,
                                    vlan_id)
         self._append_device_for_gdv(nwa_info, nwa_data)
     else:
         LOG.debug("CreateConnectPort %s", body['status'])
         raise nwa_exc.AgentProxyException(value=nwa_data)
     return nwa_data
コード例 #4
0
    def _create_general_dev(self, context, **kwargs):
        nwa_tenant_id = kwargs.get('nwa_tenant_id')
        nwa_info = kwargs.get('nwa_info')
        nwa_data = kwargs.get('nwa_data')

        network_id = nwa_info['network']['id']
        resource_group_name = nwa_info['resource_group_name']

        port_type = None

        rcode, body = self.client.l2.create_general_dev(
            nwa_tenant_id,
            resource_group_name,
            data_utils.get_vlan_logical_name(nwa_data, network_id),
            port_type=port_type
        )

        if rcode == 200 and body['status'] == 'SUCCEED':
            LOG.debug("CreateGeneralDev SUCCEED")

            vlan_key = data_utils.get_vlan_key(network_id)
            if vlan_key not in nwa_data:
                LOG.error(_LE("not create vlan."))
                raise nwa_exc.AgentProxyException(value=nwa_data)

            vlan_id = data_utils.get_vlan_id(network_id, nwa_data,
                                             body['resultdata'])
            data_utils.set_vp_net_data(nwa_data, network_id,
                                       resource_group_name,
                                       nwa_const.NWA_DEVICE_GDV,
                                       vlan_id)

            self._append_device_for_gdv(nwa_info, nwa_data)
        else:
            LOG.debug("CreateGeneralDev %s", body['status'])
            raise nwa_exc.AgentProxyException(value=nwa_data)

        return nwa_data
コード例 #5
0
    def _create_general_dev(self, context, **kwargs):
        nwa_tenant_id = kwargs.get('nwa_tenant_id')
        nwa_info = kwargs.get('nwa_info')
        nwa_data = kwargs.get('nwa_data')

        network_id = nwa_info['network']['id']
        resource_group_name = nwa_info['resource_group_name']

        port_type = None

        rcode, body = self.client.l2.create_general_dev(
            nwa_tenant_id,
            resource_group_name,
            data_utils.get_vlan_logical_name(nwa_data, network_id),
            port_type=port_type)

        if rcode == 200 and body['status'] == 'SUCCEED':
            LOG.debug("CreateGeneralDev SUCCEED")

            vlan_key = data_utils.get_vlan_key(network_id)
            if vlan_key not in nwa_data:
                LOG.error(_LE("not create vlan."))
                raise nwa_exc.AgentProxyException(value=nwa_data)

            vlan_id = data_utils.get_vlan_id(network_id, nwa_data,
                                             body['resultdata'])
            data_utils.set_vp_net_data(nwa_data, network_id,
                                       resource_group_name,
                                       nwa_const.NWA_DEVICE_GDV, vlan_id)

            self._append_device_for_gdv(nwa_info, nwa_data)
        else:
            LOG.debug("CreateGeneralDev %s", body['status'])
            raise nwa_exc.AgentProxyException(value=nwa_data)

        return nwa_data