def __call__(self, context, event, *args, **kwargs): ip = IPAddress( self.evaluate(self.Value, context, event, *args, **kwargs)) if self.Format == "ipv6": return str(ip.ipv6()) elif self.Format == "ipv4": return str(ip.ipv4()) else: # auto if (0xffff00000000 & ip.ipv6().value) == 0xffff00000000: return str(ip.ipv4()) else: return str(ip.ipv6())
def __call__(self, context, event, *args, **kwargs): ip = IPAddress( self.evaluate(self.Value, context, event, *args, **kwargs)) return ip.ipv6().value