Beispiel #1
0
 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)
Beispiel #2
0
 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)