]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Remove dependencies for netaddr.
authorDan Prince <dprince@redhat.com>
Tue, 4 Sep 2012 02:11:59 +0000 (22:11 -0400)
committerDan Prince <dprince@redhat.com>
Thu, 6 Sep 2012 13:18:14 +0000 (09:18 -0400)
Updates cinder utils.py to remove the parse_server_string and
is_valid_cidr functions. These functions aren't in use
and are the only reason we need the netaddr dependency.

Updates pip-requires to drop the netaddr dependency.

Also removes the unit tests for removed functions.
Change-Id: I521ae60b758324069fb1ffa1701b1f9deb780f65

cinder/tests/test_utils.py
cinder/utils.py
tools/pip-requires

index ee97796706e7c5c5d4b69f8b6ca2e9c4aaabe4b7..92be797b8fcfe5b76e335c4325ae697372230cf6 100644 (file)
@@ -273,29 +273,6 @@ class GetFromPathTestCase(test.TestCase):
 
 
 class GenericUtilsTestCase(test.TestCase):
-    def test_parse_server_string(self):
-        result = utils.parse_server_string('::1')
-        self.assertEqual(('::1', ''), result)
-        result = utils.parse_server_string('[::1]:8773')
-        self.assertEqual(('::1', '8773'), result)
-        result = utils.parse_server_string('2001:db8::192.168.1.1')
-        self.assertEqual(('2001:db8::192.168.1.1', ''), result)
-        result = utils.parse_server_string('[2001:db8::192.168.1.1]:8773')
-        self.assertEqual(('2001:db8::192.168.1.1', '8773'), result)
-        result = utils.parse_server_string('192.168.1.1')
-        self.assertEqual(('192.168.1.1', ''), result)
-        result = utils.parse_server_string('192.168.1.2:8773')
-        self.assertEqual(('192.168.1.2', '8773'), result)
-        result = utils.parse_server_string('192.168.1.3')
-        self.assertEqual(('192.168.1.3', ''), result)
-        result = utils.parse_server_string('www.example.com:8443')
-        self.assertEqual(('www.example.com', '8443'), result)
-        result = utils.parse_server_string('www.example.com')
-        self.assertEqual(('www.example.com', ''), result)
-        # error case
-        result = utils.parse_server_string('www.exa:mple.com:8443')
-        self.assertEqual(('', ''), result)
-
     def test_hostname_unicode_sanitization(self):
         hostname = u"\u7684.test.example.com"
         self.assertEqual("test.example.com",
index 04e4854c3f6d23b73fc012aae3b1f2386975e722..5f896a3af80097261f891abca7a8b79a9fc46481 100644 (file)
@@ -46,7 +46,6 @@ from xml.sax import saxutils
 from eventlet import event
 from eventlet import greenthread
 from eventlet.green import subprocess
-import netaddr
 
 from cinder.common import deprecated
 from cinder import exception
@@ -713,36 +712,6 @@ def check_isinstance(obj, cls):
     return cls()  # Ugly PyLint hack
 
 
-def parse_server_string(server_str):
-    """
-    Parses the given server_string and returns a list of host and port.
-    If it's not a combination of host part and port, the port element
-    is a null string. If the input is invalid expression, return a null
-    list.
-    """
-    try:
-        # First of all, exclude pure IPv6 address (w/o port).
-        if netaddr.valid_ipv6(server_str):
-            return (server_str, '')
-
-        # Next, check if this is IPv6 address with a port number combination.
-        if server_str.find("]:") != -1:
-            (address, port) = server_str.replace('[', '', 1).split(']:')
-            return (address, port)
-
-        # Third, check if this is a combination of an address and a port
-        if server_str.find(':') == -1:
-            return (server_str, '')
-
-        # This must be a combination of an address and a port
-        (address, port) = server_str.split(':')
-        return (address, port)
-
-    except Exception:
-        LOG.debug(_('Invalid server_string: %s'), server_str)
-        return ('', '')
-
-
 def gen_uuid():
     return uuid.uuid4()
 
@@ -786,30 +755,6 @@ def is_valid_ipv4(address):
     return True
 
 
-def is_valid_cidr(address):
-    """Check if the provided ipv4 or ipv6 address is a valid
-    CIDR address or not"""
-    try:
-        # Validate the correct CIDR Address
-        netaddr.IPNetwork(address)
-    except netaddr.core.AddrFormatError:
-        return False
-    except UnboundLocalError:
-        # NOTE(MotoKen): work around bug in netaddr 0.7.5 (see detail in
-        # https://github.com/drkjam/netaddr/issues/2)
-        return False
-
-    # Prior validation partially verify /xx part
-    # Verify it here
-    ip_segment = address.split('/')
-
-    if (len(ip_segment) <= 1 or
-        ip_segment[1] == ''):
-        return False
-
-    return True
-
-
 def monkey_patch():
     """  If the Flags.monkey_patch set as True,
     this function patches a decorator
index 5422ef04f4d1f92bf27a044a94e5664fa8664975..34538e3cf918b37fd948f291e294caab550e561c 100644 (file)
@@ -13,7 +13,6 @@ greenlet>=0.3.1
 PasteDeploy==1.5.0
 paste
 sqlalchemy-migrate>=0.7.2
-netaddr
 suds==0.4
 paramiko
 Babel>=0.9.6