def unpack(data): ip, asn = unpack('!4sH', data[2:8]) return OriginIPASN(IPv4.ntop(ip), ASN(asn), False, data[:8])
def unpack(data): ip, bit = unpack('!4sH', data[2:8]) return TrafficNextHopIPv4IETF(IPv4.ntop(ip), bool(bit & 0x01), data[:8])
def unpack (cls,tunnel,label,flags): ip = IPv4.ntop(tunnel) return cls(ip,label,flags,tunnel)
def unpack(data): asn, ip = unpack('!H4s', data[2:8]) return OriginASNIP(ASN(asn), IPv4.ntop(ip), False, data[:8])
def unpack (data): ip,number = unpack('!4sH',data[2:8]) return RouteTargetIPNumber(IPv4.ntop(ip),number,False,data[:8])
def unpack(cls, data): ip, number = unpack('!4sH', data[2:8]) return cls(IPv4.ntop(ip), number, False, data[:8])
def unpack(data): asn, ip = unpack('!H4s', data[2:8]) return RouteTargetASNIP(ASN(asn), IPv4.ntop(ip), False, data[:8])
def unpack(data): ip, asn = unpack('!4sH', data[2:8]) return RouteTargetIPASN(IPv4.ntop(ip), ASN(asn), False, data[:8])
def unpack (data): asn,ip = unpack('!H4s',data[2:8]) return OriginASNIP(ASN(asn),IPv4.ntop(ip),False,data[:8])
def unpack (data): ip,asn = unpack('!4sH',data[2:8]) return OriginIPASN(IPv4.ntop(ip),ASN(asn),False,data[:8])
def unpack(cls, tunnel, label, flags): ip = IPv4.ntop(tunnel) return cls(ip, label, flags, tunnel)
def unpack (cls, data): ip,number = unpack('!4sH',data[2:8]) return cls(IPv4.ntop(ip),number,False,data[:8])
def unpack (data): ip,asn = unpack('!4sH',data[2:8]) return RouteTargetIPASN(IPv4.ntop(ip),ASN(asn),False,data[:8])
def unpack(data): asn,ip = unpack('!H4s',data[2:8]) return RouteTargetASNIP(ASN(asn),IPv4.ntop(ip),False,data[:8])
def unpack(data): ip, number = unpack('!4sH', data[2:8]) return RouteTargetIPNumber(IPv4.ntop(ip), number, False, data[:8])