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