summaryrefslogtreecommitdiffstats
path: root/nova/utils.py
diff options
context:
space:
mode:
authorMauro S. M. Rodrigues <maurosr@linux.vnet.ibm.com>2013-02-15 08:19:00 -0500
committerMauro S. M. Rodrigues <maurosr@linux.vnet.ibm.com>2013-03-05 06:56:08 -0500
commit481c314d6a54965fe6e0972995c6ad9afa86a908 (patch)
treef9aaf06478cd44bf710daefd6a45756ff145b2b4 /nova/utils.py
parent71047567ee25bacf664f9b6387d9a5c53c63622e (diff)
downloadnova-481c314d6a54965fe6e0972995c6ad9afa86a908.tar.gz
nova-481c314d6a54965fe6e0972995c6ad9afa86a908.tar.xz
nova-481c314d6a54965fe6e0972995c6ad9afa86a908.zip
Standarize ip validation along the code
Details: - Use the nova/utils.py validations along the code - refactor ipv4 validator to looks like ipv6 validator - interprets ip validations exceptions as Invalid IP values Change-Id: Ia506c00510a066e167d3dcd9dd371a371129a9dd
Diffstat (limited to 'nova/utils.py')
-rw-r--r--nova/utils.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/nova/utils.py b/nova/utils.py
index 764fa9070..5afdf52fd 100644
--- a/nova/utils.py
+++ b/nova/utils.py
@@ -945,14 +945,16 @@ def is_valid_boolstr(val):
def is_valid_ipv4(address):
"""Verify that address represents a valid IPv4 address."""
try:
- addr = netaddr.IPAddress(address)
- return addr.version == 4
+ return netaddr.valid_ipv4(address)
except Exception:
return False
def is_valid_ipv6(address):
- return netaddr.valid_ipv6(address)
+ try:
+ return netaddr.valid_ipv6(address)
+ except Exception:
+ return False
def is_valid_ipv6_cidr(address):