def test_is_valid_ip_range(self): """ check ip range """ # wrong range self.assertFalse( vcloud_network_plugin.is_valid_ip_range("1.1.1.50", "1.1.1.40") ) # good case self.assertTrue( vcloud_network_plugin.is_valid_ip_range("1.1.1.40", "1.1.1.50") )
def _split_adresses(address_range): """ split network addresses from 1.1.1.1-2.2.2.2 representation to separate (start,end) tuple """ adresses = [ip.strip() for ip in address_range.split('-')] IPRange = collections.namedtuple('IPRange', 'start end') try: start = check_ip(adresses[0]) end = check_ip(adresses[1]) if not is_valid_ip_range(start, end): raise cfy_exc.NonRecoverableError( "Start address {0} is greater than end address: {1}" .format(start, end)) return IPRange(start=start, end=end) except IndexError: raise cfy_exc.NonRecoverableError("Can't parse IP range:{0}". format(address_range))