def unplug(self, vif): vnic_mac = vif.address fabric = vif.physical_network if not fabric: raise exception.NetworkMissingPhysicalNetwork( network_uuid=vif.network.id) processutils.execute('ebrctl', 'del-port', fabric, vnic_mac, run_as_root=True)
def plug(self, instance, vif): vnic_mac = vif.address device_id = instance.uuid fabric = vif.physical_network if not fabric: raise exception.NetworkMissingPhysicalNetwork( network_uuid=vif.network.id) dev_name = vif.devname_with_prefix(_DEV_PREFIX_ETH) processutils.execute('ebrctl', 'add-port', vnic_mac, device_id, fabric, PLUGIN_NAME, dev_name, run_as_root=True)