@@ -62,7 +62,6 @@ def _first_last(v):
6262
6363def _6to4_query (v , vtype , value ):
6464 if v .version == 4 :
65-
6665 if v .size == 1 :
6766 ipconv = str (v .ip )
6867 elif v .size > 1 :
@@ -77,7 +76,7 @@ def _6to4_query(v, vtype, value):
7776 try :
7877 return "2002:{:02x}{:02x}:{:02x}{:02x}::1/48" .format (* numbers )
7978 except Exception :
80- return False
79+ pass
8180
8281 elif v .version == 6 :
8382 if vtype == "address" :
@@ -87,8 +86,8 @@ def _6to4_query(v, vtype, value):
8786 if v .ip != v .network :
8887 if ipaddr (str (v .ip ), "2002::/16" ):
8988 return value
90- else :
91- return False
89+
90+ return False
9291
9392
9493def _ip_query (v ):
@@ -100,12 +99,6 @@ def _ip_query(v):
10099 return str (v .ip )
101100
102101
103- def _gateway_query (v ):
104- if v .size > 1 :
105- if v .ip != v .network :
106- return str (v .ip ) + "/" + str (v .prefixlen )
107-
108-
109102def _address_prefix_query (v ):
110103 if v .size > 1 :
111104 if v .ip != v .network :
@@ -180,16 +173,6 @@ def _ip_netmask_query(v):
180173 return str (v .ip ) + " " + str (v .netmask )
181174
182175
183- """
184- def _ip_wildcard_query(v):
185- if v.size == 2:
186- return str(v.ip) + ' ' + str(v.hostmask)
187- elif v.size > 1:
188- if v.ip != v.network:
189- return str(v.ip) + ' ' + str(v.hostmask)
190- """
191-
192-
193176def _ipv4_query (v , value ):
194177 if v .version == 6 :
195178 try :
@@ -517,12 +500,12 @@ def ipaddr(value, query="", version=False, alias="ipaddr"):
517500 "cidr" : _cidr_query ,
518501 "cidr_lookup" : _cidr_lookup_query ,
519502 "first_usable" : _first_usable_query ,
520- "gateway" : _gateway_query , # deprecate
521- "gw" : _gateway_query , # deprecate
503+ "gateway" : _address_prefix_query , # deprecate
504+ "gw" : _address_prefix_query , # deprecate
522505 "host" : _host_query ,
523506 "host/prefix" : _address_prefix_query , # deprecate
524507 "hostmask" : _hostmask_query ,
525- "hostnet" : _gateway_query , # deprecate
508+ "hostnet" : _address_prefix_query , # deprecate
526509 "int" : _int_query ,
527510 "ip" : _ip_query ,
528511 "ip/prefix" : _ip_prefix_query ,
@@ -550,7 +533,7 @@ def ipaddr(value, query="", version=False, alias="ipaddr"):
550533 "public" : _public_query ,
551534 "range_usable" : _range_usable_query ,
552535 "revdns" : _revdns_query ,
553- "router" : _gateway_query , # deprecate
536+ "router" : _address_prefix_query , # deprecate
554537 "size" : _size_query ,
555538 "size_usable" : _size_usable_query ,
556539 "subnet" : _subnet_query ,
@@ -880,7 +863,7 @@ def nthhost(value, query=""):
880863 try :
881864 nth = int (query )
882865 if value .size > nth :
883- return value [nth ]
866+ return str ( value [nth ])
884867
885868 except ValueError :
886869 return False
@@ -961,6 +944,8 @@ def _address_normalizer(value):
961944 vtype = ipaddr (value , "type" )
962945 if vtype == "address" or vtype == "network" :
963946 v = ipaddr (value , "subnet" )
947+ else :
948+ return False
964949 except Exception :
965950 return False
966951
@@ -1086,7 +1071,7 @@ def slaac(value, query=""):
10861071 except Exception :
10871072 return False
10881073
1089- return eui .ipv6 (value .network )
1074+ return str ( eui .ipv6 (value .network ) )
10901075
10911076
10921077# ---- HWaddr / MAC address filters ----
@@ -1113,6 +1098,7 @@ def hwaddr(value, query="", alias="hwaddr"):
11131098 try :
11141099 v = netaddr .EUI (value )
11151100 except Exception :
1101+ v = None
11161102 if query and query != "bool" :
11171103 raise errors .AnsibleFilterError (
11181104 alias + ": not a hardware address: %s" % value
@@ -1128,8 +1114,6 @@ def hwaddr(value, query="", alias="hwaddr"):
11281114 alias + ": unknown filter type: %s" % query
11291115 )
11301116
1131- return False
1132-
11331117
11341118def macaddr (value , query = "" ):
11351119 return hwaddr (value , query , alias = "macaddr" )
0 commit comments