示例#1
0
文件: network.py 项目: spointu/mmc
    def test03_resolve_first(self):
        """
        *Last chance method*

        Returns the first interface having enough networking info. 
        """

        resolve_order = ["first"]

        estimated_ip = "192.168.1.15" 
        iface1 = {"ip": estimated_ip, 
                  "mac": "00:55:47:f0:d4", 
                  "netmask": "255.255.255.0" , 
                  "gateway" : "192.168.1.1"}

        # omitting some informations 
        iface2 = {"ip": "127.0.0.1", 
                  "mac": "00:55:40:00:00", 
                  "netmask": "255.255.255.0"} 

        iface3 = {"ip": "200.41.11.85", 
                  "mac": "41:45:40:f0:8f"} 

        ifaces =  [iface1, iface2, iface3]

        target = ("WORKSTATION-2547", ifaces)

        ip_resolve = IPResolve(resolve_order)
        getted_ip = ip_resolve.get_from_target(target)

        self.assertEqual(estimated_ip, getted_ip)
示例#2
0
    def test02_resolve_per_ip_with_default_detection(self):
        """ 
        IP resolving method.
        
        Selecting of correct interface depends on prefered network of server.
        IP address of tested machine exists on local network.
        """

        my_ip, my_mask = get_my_network()
        # convert the last number to 0
        my_ip = ".".join(my_ip.split(".")[0:3]) + ".0"
        my_network = [(my_ip, my_mask)]

        resolve_order = ["ip"]

        # modify the last number of IP address to 111
        # e.g. 211.55.21.37 --> 211.55.21.111
        estimated_ip = ".".join(my_ip.split(".")[0:3] + ["111"])

        iface1 = {"ip": estimated_ip, "mac": "00:55:47:f0:d4", "netmask": "255.255.255.0", "gateway": "192.168.1.1"}

        iface2 = {"ip": "127.0.0.1", "mac": "00:55:40:00:00", "netmask": "255.255.255.0", "gateway": "192.168.1.1"}

        iface3 = {"ip": "200.41.11.85", "mac": "41:45:40:f0:8f", "netmask": "255.255.0.0", "gateway": "192.168.1.1"}

        ifaces = [iface1, iface2, iface3]

        target = ("WORKSTATION-2547", ifaces)

        ip_resolve = IPResolve(resolve_order, my_network)
        getted_ip = ip_resolve.get_from_target(target)

        self.assertEqual(estimated_ip, getted_ip)
示例#3
0
    def test01_resolve_per_ip(self):
        """ 
        IP resolving method.
        
        Selecting of correct interface depends on prefered network of server.
        """

        my_network = [("192.168.1.0", "255.255.255.0")]

        resolve_order = ["ip"]

        estimated_ip = "192.168.1.25"

        iface1 = {"ip": estimated_ip, "mac": "00:55:47:f0:d4", "netmask": "255.255.255.0", "gateway": "192.168.1.1"}

        iface2 = {"ip": "127.0.0.1", "mac": "00:55:40:00:00", "netmask": "255.255.255.0", "gateway": "192.168.1.1"}

        iface3 = {"ip": "200.41.11.85", "mac": "41:45:40:f0:8f", "netmask": "255.255.0.0", "gateway": "192.168.1.1"}

        ifaces = [iface1, iface2, iface3]

        target = ("WORKSTATION-2547", ifaces)

        ip_resolve = IPResolve(resolve_order, my_network)
        getted_ip = ip_resolve.get_from_target(target)

        self.assertEqual(estimated_ip, getted_ip)
示例#4
0
    def test02_resolve_per_ip_with_default_detection(self):
        """
        IP resolving method.

        Selecting of correct interface depends on prefered network of server.
        IP address of tested machine exists on local network.
        """

        my_ip, my_mask = get_my_network()
        # convert the last number to 0
        my_ip = ".".join(my_ip.split(".")[0:3]) + ".0"
        my_network = [(my_ip, my_mask)]

        resolve_order = ["ip"]

        # modify the last number of IP address to 111
        # e.g. 211.55.21.37 --> 211.55.21.111
        estimated_ip = ".".join(my_ip.split(".")[0:3] + ["111"])

        iface1 = {
            "ip": estimated_ip,
            "mac": "00:55:47:f0:d4",
            "netmask": "255.255.255.0",
            "gateway": "192.168.1.1"
        }

        iface2 = {
            "ip": "127.0.0.1",
            "mac": "00:55:40:00:00",
            "netmask": "255.255.255.0",
            "gateway": "192.168.1.1"
        }

        iface3 = {
            "ip": "200.41.11.85",
            "mac": "41:45:40:f0:8f",
            "netmask": "255.255.0.0",
            "gateway": "192.168.1.1"
        }

        ifaces = [iface1, iface2, iface3]

        target = ("WORKSTATION-2547", ifaces)

        ip_resolve = IPResolve(resolve_order, my_network)
        getted_ip = ip_resolve.get_from_target(target)

        self.assertEqual(estimated_ip, getted_ip)
示例#5
0
 def get_ip_resolve(cls):
     resolve_order = SchedulerConfig().resolv_order
     networks = SchedulerConfig().preferred_network
     netbios_path = SchedulerConfig().netbios_path
     
     ip_resolve = IPResolve(resolve_order,
                            networks,
                            netbios_path=netbios_path)
     return ip_resolve
示例#6
0
    def test01_resolve_per_ip(self):
        """
        IP resolving method.

        Selecting of correct interface depends on prefered network of server.
        """

        my_network = [("192.168.1.0", "255.255.255.0")]

        resolve_order = ["ip"]

        estimated_ip = "192.168.1.25"

        iface1 = {
            "ip": estimated_ip,
            "mac": "00:55:47:f0:d4",
            "netmask": "255.255.255.0",
            "gateway": "192.168.1.1"
        }

        iface2 = {
            "ip": "127.0.0.1",
            "mac": "00:55:40:00:00",
            "netmask": "255.255.255.0",
            "gateway": "192.168.1.1"
        }

        iface3 = {
            "ip": "200.41.11.85",
            "mac": "41:45:40:f0:8f",
            "netmask": "255.255.0.0",
            "gateway": "192.168.1.1"
        }

        ifaces = [iface1, iface2, iface3]

        target = ("WORKSTATION-2547", ifaces)

        ip_resolve = IPResolve(resolve_order, my_network)
        getted_ip = ip_resolve.get_from_target(target)

        self.assertEqual(estimated_ip, getted_ip)
示例#7
0
文件: network.py 项目: spointu/mmc
    def test02_resolve_per_dns(self):
        """
        DNS resolving method.

        Based on request to local DNS server by hostname of checked computer.
        """

        my_ip, my_mask, my_gw = get_my_network()

        resolve_order = ["dns"]

        # modify the last number of IP address to 111 
        # e.g. 211.55.21.37 --> 211.55.21.111
        estimated_ip = ".".join(my_ip.split(".")[0:3] + ["111"])

        iface1 = {"ip": estimated_ip, 
                  "mac": "00:55:47:f0:d4", 
                  "netmask": "255.255.255.0" , 
                  "gateway" : "192.168.1.1"}

        iface2 = {"ip": "127.0.0.1", 
                  "mac": "00:55:40:00:00", 
                  "netmask": "255.255.255.0" , 
                  "gateway" : "192.168.1.1"}

        iface3 = {"ip": "200.41.11.85", 
                  "mac": "41:45:40:f0:8f", 
                  "netmask": "255.255.0.0" , 
                  "gateway" : "192.168.1.1"}

        ifaces =  [iface1, iface2, iface3]

        target = ("WORKSTATION-2547", ifaces)

        ip_resolve = IPResolve(resolve_order, my_ip, my_mask)
        getted_ip = ip_resolve.get_from_target(target)

        self.assertEqual(estimated_ip, getted_ip)
示例#8
0
    def test03_resolve_first(self):
        """
        *Last chance method*

        Returns the first interface having enough networking info.
        """
        my_ip, my_mask = get_my_network()
        my_network = [(my_ip, my_mask)]

        resolve_order = ["first"]

        estimated_ip = "192.168.1.15"
        iface1 = {
            "ip": estimated_ip,
            "mac": "00:55:47:f0:d4",
            "netmask": "255.255.255.0",
            "gateway": "192.168.1.1"
        }

        # omitting some informations
        iface2 = {
            "ip": "127.0.0.1",
            "mac": "00:55:40:00:00",
            "netmask": "255.255.255.0"
        }

        iface3 = {"ip": "200.41.11.85", "mac": "41:45:40:f0:8f"}

        ifaces = [iface1, iface2, iface3]

        target = ("WORKSTATION-2547", ifaces)

        ip_resolve = IPResolve(resolve_order, my_network)
        getted_ip = ip_resolve.get_from_target(target)

        self.assertEqual(estimated_ip, getted_ip)