示例#1
0
文件: types.py 项目: pavelpromin/mmc
    def _host_detect(self, host):
        """
        Network address detect callback.
        
        Invoked by correct IP address of machine.

        @param host: IP address
        @type host: str

        @return: network address
        @rtype: str
        """
        if host :
            self.host = host

            for pref_net_ip, pref_netmask in self.config.preferred_network :
                if NetUtils.on_same_network(host, pref_net_ip, pref_netmask):

                    return pref_net_ip

            if len(self.config.preferred_network) > 0 :
                self.logger.debug("Circuit #%s: network detect failed, assigned the first of scheduler" % (self.id))
                (pref_net_ip, pref_netmask) = self.config.preferred_network[0] 
                return pref_net_ip
        else:
            self.logger.warn("Circuit #%s: IP address detect failed" % (self.id))

        if len(self.config.preferred_network) > 0 :
            self.logger.debug("Circuit #%s: network detect failed, assigned the first of scheduler" % (self.id))
            (pref_net_ip, pref_netmask) = self.config.preferred_network[0] 
            return pref_net_ip
示例#2
0
 def test04_on_same_network_false(self):
     """ test of co-existence in the same network"""
     ip = "10.1.22.5"
     network = "192.168.0.0"
     netmask = "255.255.255.0"
     result = NetUtils.on_same_network(ip, network, netmask)
     self.assertEqual(result, False)
示例#3
0
 def test03_on_same_network_true(self):
     """ test of co-existence in the same network"""
     ip = "10.1.22.5"
     network = "10.1.22.0"
     netmask = "255.255.255.0"
     result = NetUtils.on_same_network(ip, network, netmask)
     self.assertEqual(result, True)
示例#4
0
    def _host_detect(self, host):
        """
        Network address detect callback.

        Invoked by correct IP address of machine.

        @param host: IP address
        @type host: str

        @return: network address
        @rtype: str
        """
        if host :
            self.host = host

            for pref_net_ip, pref_netmask in self.config.preferred_network :
                if NetUtils.on_same_network(host, pref_net_ip, pref_netmask):

                    return pref_net_ip

            if len(self.config.preferred_network) > 0 :
                self.logger.debug("Circuit #%s: network detect failed, assigned the first of scheduler" % (self.id))
                (pref_net_ip, pref_netmask) = self.config.preferred_network[0]
                return pref_net_ip
        else:
            self.logger.warn("Circuit #%s: IP address detect failed" % (self.id))

        if len(self.config.preferred_network) > 0 :
            self.logger.debug("Circuit #%s: network detect failed, assigned the first of scheduler" % (self.id))
            (pref_net_ip, pref_netmask) = self.config.preferred_network[0]
            return pref_net_ip
示例#5
0
 def test04_on_same_network_false(self):
     """ test of co-existence in the same network"""
     ip = "10.1.22.5"
     network = "192.168.0.0"
     netmask = "255.255.255.0"
     result = NetUtils.on_same_network(ip, network, netmask)
     self.assertEqual(result, False)
示例#6
0
 def test03_on_same_network_true(self):
     """ test of co-existence in the same network"""
     ip = "10.1.22.5"
     network = "10.1.22.0"
     netmask = "255.255.255.0"
     result = NetUtils.on_same_network(ip, network, netmask)
     self.assertEqual(result, True)
示例#7
0
文件: types.py 项目: pavelpromin/mmc
    def get_client(self, announce):
        client_group = ""
        if self.host :

            for pref_net_ip, pref_netmask in self.config.preferred_network :
                if NetUtils.on_same_network(self.host, pref_net_ip, pref_netmask):

                    client_group = pref_net_ip
                    break
        else :
            if len(self.config.preferred_network) > 0 :
                (pref_net_ip, pref_netmask) = self.config.preferred_network[0] 
                client_group = pref_net_ip 
            

        return {'host': self.host, 
                'uuid': self.target.getUUID(), 
                'maxbw': self.cmd.maxbw, 
                'protocol': 'ssh', 
                'client_check': getClientCheck(self.target), 
                'server_check': getServerCheck(self.target), 
                'action': getAnnounceCheck(announce), 
                'group': client_group
               }
示例#8
0
    def get_client(self, announce):
        client_group = ""
        if self.host :

            for pref_net_ip, pref_netmask in self.config.preferred_network :
                if NetUtils.on_same_network(self.host, pref_net_ip, pref_netmask):

                    client_group = pref_net_ip
                    break
        else :
            if len(self.config.preferred_network) > 0 :
                (pref_net_ip, pref_netmask) = self.config.preferred_network[0]
                client_group = pref_net_ip


        return {'host': self.host,
                'uuid': self.target.getUUID(),
                'maxbw': self.cmd.maxbw,
                'protocol': 'ssh',
                'client_check': getClientCheck(self.target),
                'server_check': getServerCheck(self.target),
                'action': getAnnounceCheck(announce),
                'group': client_group
               }
示例#9
0
文件: network.py 项目: spointu/mmc
 def test03_on_same_network_true(self):
     """ test of co-existence in the same network"""
     ip1 = "10.1.22.5"
     ip2 = "10.1.22.211"
     result = NetUtils.on_same_network(ip1, ip2)
     self.assertEqual(result, True)
示例#10
0
文件: network.py 项目: spointu/mmc
 def test04_on_same_network_false(self):
     """ test of co-existence in the same network"""
     ip1 = "10.1.20.5"
     ip2 = "10.1.41.2"
     result = NetUtils.on_same_network(ip1, ip2)
     self.assertEqual(result, False)