Class LispAddressUtil
java.lang.Object
org.opendaylight.lispflowmapping.lisp.util.LispAddressUtil
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.slf4j.Loggerstatic final short -
Method Summary
Modifier and TypeMethodDescriptionstatic IpAddressBinaryaddressBinaryFromAddress(Address address) static IpAddressBinaryaddressBinaryFromInet(InetAddress inetAddress) Converts theInetAddressinto Ipv4 or Ipv6IpAddressBinary.static AddressaddressFromAsNumber(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber address) static Addressstatic AddressaddressFromInet(InetAddress address) static AddressaddressFromIpAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress address) static AddressaddressFromIpPrefix(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix address) static AddressaddressFromMacAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress address) static AddressaddressFromServicePath(ServicePath address) static AddressaddressFromSimpleAddress(SimpleAddress address) static booleanaddressNeedsConversionFromBinary(Address address) static booleanaddressNeedsConversionToBinary(Address address) static Class<? extends LispAddressFamily>addressTypeFromInet(InetAddress address) static LispAddressFamilyaddressTypeFromIpAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress address) static LispAddressFamilyaddressTypeFromIpPrefix(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix address) static LispAddressFamilystatic EidasBinaryEid(SimpleAddress address, InstanceIdType iid) static EidasDistinguishedNameEid(String address) static EidasDistinguishedNameEid(String address, long vni) static EidasEid(SimpleAddress address, InstanceIdType vni) static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefixasIpPrefix(String addr, int mask) static EidasIpPrefixBinaryEid(Eid eid) static Eidstatic Eidstatic EidasIpv4PrefixBinaryEid(long vni, byte[] address, short mask) static EidasIpv4PrefixBinaryEid(long vni, String prefix) static EidasIpv4PrefixBinaryEid(String prefix) static EidasIpv4PrefixBinaryEid(String prefix, InstanceIdType iiType) static EidasIpv4PrefixBinaryEid(InstanceIdType vni, byte[] address, short mask) static EidasIpv4PrefixBinaryEid(Eid eid, byte[] address, short mask) static EidasIpv4PrefixEid(String prefix) static EidasIpv4PrefixEid(String prefix, InstanceIdType iiType) static EidasIpv4PrefixEid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address addr, InstanceIdType vni) static EidasIpv4PrefixEid(Eid eid, Inet4Address address, short mask) static RlocasIpv4Rloc(String address) static Eidstatic Eidstatic EidasIpv6PrefixBinaryEid(long vni, byte[] address, short mask) static EidasIpv6PrefixBinaryEid(long vni, String prefix) static EidasIpv6PrefixBinaryEid(String prefix) static EidasIpv6PrefixBinaryEid(String prefix, InstanceIdType iiType) static EidasIpv6PrefixBinaryEid(InstanceIdType vni, byte[] address, short mask) static EidasIpv6PrefixBinaryEid(Eid eid, byte[] address, short mask) static EidasIpv6PrefixEid(String prefix) static EidasIpv6PrefixEid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address addr, InstanceIdType vni) static EidasIpv6PrefixEid(Eid eid, Inet6Address address, short mask) static RlocasIpv6Rloc(String address) static RlocasKeyValueAddress(String key, SimpleAddress value) static EidasKeyValueAddressEid(SimpleAddress key, SimpleAddress value) static RlocasKeyValueAddressRloc(SimpleAddress key, SimpleAddress value) static List<LocatorRecord>asLocatorRecords(List<Rloc> locators) static Eidstatic Eidstatic EidasServicePathEid(long vni, long servicePathId, short serviceIndex) static SourceDestKeystatic EidasSrcDstEid(String src, String dst, int smask, int dmask, long vni) static EidasSrcDstEid(SourceDestKey sd, InstanceIdType vni) static RlocasTeLcafRloc(List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress> hopList) static AddressbinaryAddressFromInet(InetAddress address) static AddressbinaryAddressFromIpAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress address) static LispAddressFamilybinaryAddressTypeFromInet(InetAddress address) static LispAddressFamilybinaryAddressTypeFromIpAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress address) static intcompareIpAddressByteArrays(byte[] one, byte[] two) static EidconvertFromBinary(Eid eid) static RlocconvertFromBinary(Rloc rloc) static EidconvertToBinary(Eid eid) static RlocconvertToBinary(Rloc rloc) static shortgetIpPrefixMask(Eid eid) static Eidstatic byte[]ipAddressToByteArray(Address addr) static intstatic EidtoEid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix prefix, InstanceIdType vni) static EidtoEid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address address, InstanceIdType vni) static EidtoEid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Prefix prefix, InstanceIdType vni) static EidtoEid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address address, InstanceIdType vni) static EidtoEid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix prefix, InstanceIdType vni) static EidtoEid(DistinguishedNameType dn, InstanceIdType vni) static EidtoEid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress mac, InstanceIdType vni) static EidtoEid(Ipv4AddressBinary address, InstanceIdType vni) static EidtoEid(Ipv6AddressBinary address, InstanceIdType vni) static EidtoEid(Ipv4PrefixBinary prefix, InstanceIdType vni) static EidtoEid(Ipv6PrefixBinary prefix, InstanceIdType vni) static EidtoEidNoVni(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix prefix) static EidtoIpPrefixEid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress addr, int vni) static RloctoRloc(InetAddress address) static RloctoRloc(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address address) static RloctoRloc(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address address) static RloctoRloc(SimpleAddress address) static RloctoRloc(Ipv4AddressBinary address) static RloctoRloc(Ipv6AddressBinary address)
-
Field Details
-
LOG
protected static final org.slf4j.Logger LOG -
STARTING_SERVICE_INDEX
public static final short STARTING_SERVICE_INDEX- See Also:
-
-
Method Details
-
addressTypeFromSimpleAddress
-
addressFromSimpleAddress
-
addressTypeFromInet
-
addressFromInet
-
binaryAddressTypeFromInet
-
binaryAddressFromInet
-
addressTypeFromIpAddress
public static LispAddressFamily addressTypeFromIpAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress address) -
binaryAddressTypeFromIpAddress
public static LispAddressFamily binaryAddressTypeFromIpAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress address) -
addressFromIpAddress
public static Address addressFromIpAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress address) -
binaryAddressFromIpAddress
public static Address binaryAddressFromIpAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress address) -
addressTypeFromIpPrefix
public static LispAddressFamily addressTypeFromIpPrefix(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix address) -
addressFromIpPrefix
public static Address addressFromIpPrefix(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix address) -
addressFromMacAddress
public static Address addressFromMacAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress address) -
addressFromServicePath
-
addressFromDistinguishedName
-
addressFromAsNumber
public static Address addressFromAsNumber(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber address) -
toRloc
-
toRloc
-
toRloc
public static Rloc toRloc(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address address) -
toRloc
-
toRloc
public static Rloc toRloc(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address address) -
toRloc
-
asIpv4Rloc
-
asIpv6Rloc
-
toEid
public static Eid toEid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Prefix prefix, InstanceIdType vni) -
toEid
-
toEid
-
toEid
public static Eid toEid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address address, InstanceIdType vni) -
toEid
-
toEid
public static Eid toEid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix prefix, InstanceIdType vni) -
toEid
public static Eid toEid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address address, InstanceIdType vni) -
toEid
-
toEid
-
toEid
public static Eid toEid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress mac, InstanceIdType vni) -
toEid
public static Eid toEid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix prefix, InstanceIdType vni) -
toEidNoVni
public static Eid toEidNoVni(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix prefix) -
toIpPrefixEid
public static Eid toIpPrefixEid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress addr, int vni) -
asEid
-
asIpv4PrefixEid
-
asIpv4PrefixEid
public static Eid asIpv4PrefixEid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address addr, InstanceIdType vni) -
asIpv4PrefixEid
-
asIpv4PrefixEid
-
asIpv4PrefixBinaryEid
-
asIpv4PrefixBinaryEid
-
asIpv4PrefixBinaryEid
-
asIpv4PrefixBinaryEid
-
asIpv4PrefixBinaryEid
-
asIpv4PrefixBinaryEid
-
asIpv4Eid
-
asIpv4Eid
-
asIpv6Eid
-
asIpv6Eid
-
asIpv6PrefixEid
-
asIpv6PrefixEid
public static Eid asIpv6PrefixEid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address addr, InstanceIdType vni) -
asIpv6PrefixEid
-
asIpv6PrefixBinaryEid
-
asIpv6PrefixBinaryEid
-
asIpv6PrefixBinaryEid
-
asIpv6PrefixBinaryEid
-
asIpv6PrefixBinaryEid
-
asIpv6PrefixBinaryEid
-
asBinaryEid
-
asIpPrefixBinaryEid
-
ipVersionFromString
-
asIpPrefix
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix asIpPrefix(String addr, int mask) -
asServicePathEid
-
asMacEid
-
asMacEid
-
asDistinguishedNameEid
-
asDistinguishedNameEid
-
asKeyValueAddressEid
-
asKeyValueAddressRloc
-
asKeyValueAddress
-
asSrcDst
-
asSrcDstEid
-
asSrcDstEid
-
asTeLcafRloc
-
asLocatorRecords
-
getNoAddressEid
-
ipAddressToByteArray
-
convertToBinary
-
convertToBinary
-
addressBinaryFromInet
Converts theInetAddressinto Ipv4 or Ipv6IpAddressBinary. If null parameter is passed, method returns the Ipv4 loopback address (127.0.0.1).- Parameters:
inetAddress- Any Ipv4 or Ipv6 InetAddress.- Returns:
- The converted Ipv4 or Ipv6 IpAddressBinary, or Ipv4 loopback address (127.0.0.1) if null is passed.
-
addressBinaryFromAddress
-
convertFromBinary
-
convertFromBinary
-
addressNeedsConversionToBinary
-
addressNeedsConversionFromBinary
-
compareIpAddressByteArrays
public static int compareIpAddressByteArrays(byte[] one, byte[] two) -
getIpPrefixMask
-