File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2424from builtins import str
2525from uuid import uuid4
2626
27- from netaddr import IPAddress
27+ from ipaddress import ip_address
2828from sqlalchemy import Column , ForeignKey
2929from sqlalchemy .types import Boolean , Integer , String
3030
@@ -87,26 +87,26 @@ def address(self):
8787 @address .setter
8888 def address (self , value ):
8989 try :
90- ip = IPAddress (self .ipformat (value ))
90+ ip = ip_address (self .ipformat (value ))
9191 except :
9292 raise ValidationError ("Invalid IP Address" )
93- if ip .is_loopback () :
93+ if ip .is_loopback :
9494 raise ValidationError ("You cannot use a loopback address" )
95- if ip .is_multicast () :
95+ if ip .is_multicast :
9696 raise ValidationError ("You cannot use a multicast address" )
9797 self ._address = value
9898
9999 @property
100100 def version (self ):
101101 if self ._ip_address is None :
102- self ._ip_address = IPAddress (self .ipformat (self ._address ))
102+ self ._ip_address = ip_address (self .ipformat (self ._address ))
103103 return self ._ip_address .version
104104
105105 @property
106106 def is_private (self ):
107107 if self ._ip_address is None :
108- self ._ip_address = IPAddress (self .ipformat (self ._address ))
109- return self ._ip_address .is_private ()
108+ self ._ip_address = ip_address (self .ipformat (self ._address ))
109+ return self ._ip_address .is_private
110110
111111 def to_xml (self , parent ):
112112 ip_elem = ET .SubElement (parent , "ip" )
You can’t perform that action at this time.
0 commit comments