+--- Test whether this instance is an IPv4 RFC1918 private address
+-- @return Boolean indicating whether this instance is an RFC1918 address
+function cidr.is4rfc1918( self )
+ if self[1] == FAMILY_INET4 then
+ return ((self[2][1] >= 0x0A00) and (self[2][1] <= 0x0AFF)) or
+ ((self[2][1] >= 0xAC10) and (self[2][1] <= 0xAC1F)) or
+ (self[2][1] == 0xC0A8)
+ end
+ return false
+end
+
+--- Test whether this instance is an IPv4 link-local address (Zeroconf)
+-- @return Boolean indicating whether this instance is IPv4 link-local
+function cidr.is4linklocal( self )
+ if self[1] == FAMILY_INET4 then
+ return (self[2][1] == 0xA9FE)
+ end
+ return false
+end
+