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
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)
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)
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
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)
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)
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 }
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 }
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)
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)