def test_create_net_xml_with_bridge(self): expected_doc = """<network> <name>{}</name> <forward mode='bridge'/> <bridge name='{}'/> </network>""".format(LIBVIRT_NETWORK, NETWORK) actual_doc = libvirt.createNetworkDef(NETWORK, bridged=True) self.assertEqualXml(expected_doc, actual_doc)
def testCreateNetXmlBridged(self): expectedDoc = """<network> <name>vdsm-awesome_net</name> <forward mode='bridge'/> <bridge name='awesome_net'/> </network>""" actualDoc = libvirt.createNetworkDef('awesome_net', bridged=True) self.assertEqualXml(expectedDoc, actualDoc)
def createLibvirtNetwork(self, network, bridged=True, iface=None, skipBackup=False): netXml = libvirt.createNetworkDef(network, bridged, iface) if not skipBackup: self._networkBackup(network) libvirt.createNetwork(netXml)
def test_create_net_xml_with_iface(self): expected_doc = """<network> <name>{}</name> <forward mode='passthrough'> <interface dev='{}'/> </forward> </network>""".format(LIBVIRT_NETWORK, IFACE) actual_doc = libvirt.createNetworkDef( NETWORK, bridged=False, iface=IFACE) self.assertEqualXml(expected_doc, actual_doc)
def test_create_net_xml_with_iface(self): expected_doc = """<network> <name>{}</name> <forward mode='passthrough'> <interface dev='{}'/> </forward> </network>""".format(LIBVIRT_NETWORK, IFACE) actual_doc = libvirt.createNetworkDef(NETWORK, bridged=False, iface=IFACE) self.assertEqualXml(expected_doc, actual_doc)
def testCreateNetXml(self): iface = "dummy" expectedDoc = ("""<network> <name>vdsm-awesome_net</name> <forward mode='passthrough'> <interface dev='%s'/> </forward> </network>""" % iface) actualDoc = libvirt.createNetworkDef('awesome_net', bridged=False, iface=iface) self.assertEqualXml(expectedDoc, actualDoc)
def prepare_libvirt(nets, running_config): libvirt_create = {} libvirt_remove = set() for net, attrs in six.iteritems(nets): if 'remove' in attrs: libvirt_remove.add(net) else: if net in running_config.networks: libvirt_remove.add(net) libvirt_network_xml = libvirt.createNetworkDef( net, bridged=True, iface=(attrs.get('nic') or attrs.get('bonding'))) libvirt_create[net] = libvirt_network_xml return libvirt_create, libvirt_remove
def createLibvirtNetwork(self, network, bridged=True, iface=None): netXml = libvirt.createNetworkDef(network, bridged, iface) libvirt.createNetwork(netXml)