Exemple #1
0
    def ipv4_net():
        import virtinst.util as util
        from polls.IPy import IP

        ipv4 = []
        xml_forward = net.XMLDesc(0)
        fw = util.get_xml_path(xml_forward, "/network/forward/@mode")
        forwardDev = util.get_xml_path(xml_forward, "/network/forward/@dev")
        ipv4.append([fw, forwardDev])

        xml_net = net.XMLDesc(0)
        addrStr = util.get_xml_path(xml_net, "/network/ip/@address")
        netmaskStr = util.get_xml_path(xml_net, "/network/ip/@netmask")
        netmask = IP(netmaskStr)
        gateway = IP(addrStr)
        network = IP(gateway.int() & netmask.int())
        ipv4.append(IP(str(network) + "/" + netmaskStr))

        xml_dhcp = net.XMLDesc(0)
        dhcpstart = util.get_xml_path(xml_dhcp, "/network/ip/dhcp/range[1]/@start")
        dhcpend = util.get_xml_path(xml_dhcp, "/network/ip/dhcp/range[1]/@end")
        if not dhcpstart or not dhcpend:
            pass
        else:
            ipv4.append([IP(dhcpstart), IP(dhcpend)])
        return ipv4