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
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
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
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
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