def _net_device_added(self, name, mac, sysfspath, halpath=None): bridge = get_net_bridge_owner(name, sysfspath) shared = False if bridge is not None: shared = True dev = vmmNetDevice(name, mac, shared, bridge, halpath) self.emit("netdev-added", dev)
def interface_to_netdev(interface): name = interface.get_name() mac = interface.get_mac() is_bridge = interface.is_bridge() slave_names = interface.get_slave_names() if is_bridge and slave_names: bridges.append((name, slave_names)) else: netdev_list[name] = vmmNetDevice(name, mac, is_bridge, None)
def nodedev_to_netdev(nodedev): name = nodedev.interface mac = nodedev.address if name not in netdev_list.keys(): netdev_list[name] = vmmNetDevice(name, mac, False, None) else: # Believe this info over libvirt interface APIs, since # this comes from the hardware if mac: netdev_list[name].mac = mac