Class LispAddressUtil
- java.lang.Object
-
- org.opendaylight.lispflowmapping.lisp.util.LispAddressUtil
-
public final class LispAddressUtil extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.LoggerLOGstatic shortSTARTING_SERVICE_INDEX
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static IpAddressBinaryaddressBinaryFromAddress(Address address)static IpAddressBinaryaddressBinaryFromInet(java.net.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 AddressaddressFromDistinguishedName(DistinguishedNameType address)static AddressaddressFromInet(java.net.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 java.lang.Class<? extends LispAddressFamily>addressTypeFromInet(java.net.InetAddress address)static java.lang.Class<? extends LispAddressFamily>addressTypeFromIpAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress address)static java.lang.Class<? extends LispAddressFamily>addressTypeFromIpPrefix(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix address)static java.lang.Class<? extends LispAddressFamily>addressTypeFromSimpleAddress(SimpleAddress address)static EidasBinaryEid(SimpleAddress address, InstanceIdType iid)static EidasDistinguishedNameEid(java.lang.String address)static EidasDistinguishedNameEid(java.lang.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(java.lang.String addr, int mask)static EidasIpPrefixBinaryEid(Eid eid)static EidasIpv4Eid(java.lang.String address)static EidasIpv4Eid(java.lang.String address, long vni)static EidasIpv4PrefixBinaryEid(long vni, byte[] address, short mask)static EidasIpv4PrefixBinaryEid(long vni, java.lang.String prefix)static EidasIpv4PrefixBinaryEid(java.lang.String prefix)static EidasIpv4PrefixBinaryEid(java.lang.String prefix, InstanceIdType iiType)static EidasIpv4PrefixBinaryEid(InstanceIdType vni, byte[] address, short mask)static EidasIpv4PrefixBinaryEid(Eid eid, byte[] address, short mask)static EidasIpv4PrefixEid(java.lang.String prefix)static EidasIpv4PrefixEid(java.lang.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, java.net.Inet4Address address, short mask)static RlocasIpv4Rloc(java.lang.String address)static EidasIpv6Eid(java.lang.String address)static EidasIpv6Eid(java.lang.String address, long vni)static EidasIpv6PrefixBinaryEid(long vni, byte[] address, short mask)static EidasIpv6PrefixBinaryEid(long vni, java.lang.String prefix)static EidasIpv6PrefixBinaryEid(java.lang.String prefix)static EidasIpv6PrefixBinaryEid(java.lang.String prefix, InstanceIdType iiType)static EidasIpv6PrefixBinaryEid(InstanceIdType vni, byte[] address, short mask)static EidasIpv6PrefixBinaryEid(Eid eid, byte[] address, short mask)static EidasIpv6PrefixEid(java.lang.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, java.net.Inet6Address address, short mask)static RlocasIpv6Rloc(java.lang.String address)static RlocasKeyValueAddress(java.lang.String key, SimpleAddress value)static EidasKeyValueAddressEid(SimpleAddress key, SimpleAddress value)static RlocasKeyValueAddressRloc(SimpleAddress key, SimpleAddress value)static java.util.List<LocatorRecord>asLocatorRecords(java.util.List<Rloc> locators)static EidasMacEid(java.lang.String address)static EidasMacEid(java.lang.String address, long vni)static EidasServicePathEid(long vni, long servicePathId, short serviceIndex)static SourceDestKeyasSrcDst(java.lang.String src, java.lang.String dst, int smask, int dmask)static EidasSrcDstEid(java.lang.String src, java.lang.String dst, int smask, int dmask, long vni)static EidasSrcDstEid(SourceDestKey sd, InstanceIdType vni)static RlocasTeLcafRloc(java.util.List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress> hopList)static AddressbinaryAddressFromInet(java.net.InetAddress address)static AddressbinaryAddressFromIpAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress address)static java.lang.Class<? extends LispAddressFamily>binaryAddressTypeFromInet(java.net.InetAddress address)static java.lang.Class<? extends LispAddressFamily>binaryAddressTypeFromIpAddress(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 EidgetNoAddressEid()static byte[]ipAddressToByteArray(Address addr)static intipVersionFromString(java.lang.String ip)static 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(java.net.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 Detail
-
LOG
protected static final org.slf4j.Logger LOG
-
STARTING_SERVICE_INDEX
public static final short STARTING_SERVICE_INDEX
- See Also:
- Constant Field Values
-
-
Method Detail
-
addressTypeFromSimpleAddress
public static java.lang.Class<? extends LispAddressFamily> addressTypeFromSimpleAddress(SimpleAddress address)
-
addressFromSimpleAddress
public static Address addressFromSimpleAddress(SimpleAddress address)
-
addressTypeFromInet
public static java.lang.Class<? extends LispAddressFamily> addressTypeFromInet(java.net.InetAddress address)
-
addressFromInet
public static Address addressFromInet(java.net.InetAddress address)
-
binaryAddressTypeFromInet
public static java.lang.Class<? extends LispAddressFamily> binaryAddressTypeFromInet(java.net.InetAddress address)
-
binaryAddressFromInet
public static Address binaryAddressFromInet(java.net.InetAddress address)
-
addressTypeFromIpAddress
public static java.lang.Class<? extends LispAddressFamily> addressTypeFromIpAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress address)
-
binaryAddressTypeFromIpAddress
public static java.lang.Class<? extends 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 java.lang.Class<? extends 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
public static Address addressFromServicePath(ServicePath address)
-
addressFromDistinguishedName
public static Address addressFromDistinguishedName(DistinguishedNameType address)
-
addressFromAsNumber
public static Address addressFromAsNumber(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber address)
-
toRloc
public static Rloc toRloc(SimpleAddress address)
-
toRloc
public static Rloc toRloc(java.net.InetAddress address)
-
toRloc
public static Rloc toRloc(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address address)
-
toRloc
public static Rloc toRloc(Ipv4AddressBinary address)
-
toRloc
public static Rloc toRloc(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address address)
-
toRloc
public static Rloc toRloc(Ipv6AddressBinary address)
-
asIpv4Rloc
public static Rloc asIpv4Rloc(java.lang.String address)
-
asIpv6Rloc
public static Rloc asIpv6Rloc(java.lang.String address)
-
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
public static Eid toEid(Ipv4PrefixBinary prefix, InstanceIdType vni)
-
toEid
public static Eid toEid(Ipv6PrefixBinary prefix, InstanceIdType vni)
-
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
public static Eid toEid(Ipv4AddressBinary address, InstanceIdType vni)
-
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
public static Eid toEid(Ipv6AddressBinary address, InstanceIdType vni)
-
toEid
public static Eid toEid(DistinguishedNameType dn, InstanceIdType vni)
-
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
public static Eid asEid(SimpleAddress address, InstanceIdType vni)
-
asIpv4PrefixEid
public static Eid asIpv4PrefixEid(java.lang.String prefix)
-
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
public static Eid asIpv4PrefixEid(java.lang.String prefix, InstanceIdType iiType)
-
asIpv4PrefixEid
public static Eid asIpv4PrefixEid(Eid eid, java.net.Inet4Address address, short mask)
-
asIpv4PrefixBinaryEid
public static Eid asIpv4PrefixBinaryEid(java.lang.String prefix)
-
asIpv4PrefixBinaryEid
public static Eid asIpv4PrefixBinaryEid(long vni, java.lang.String prefix)
-
asIpv4PrefixBinaryEid
public static Eid asIpv4PrefixBinaryEid(java.lang.String prefix, InstanceIdType iiType)
-
asIpv4PrefixBinaryEid
public static Eid asIpv4PrefixBinaryEid(long vni, byte[] address, short mask)
-
asIpv4PrefixBinaryEid
public static Eid asIpv4PrefixBinaryEid(InstanceIdType vni, byte[] address, short mask)
-
asIpv4Eid
public static Eid asIpv4Eid(java.lang.String address)
-
asIpv4Eid
public static Eid asIpv4Eid(java.lang.String address, long vni)
-
asIpv6Eid
public static Eid asIpv6Eid(java.lang.String address)
-
asIpv6Eid
public static Eid asIpv6Eid(java.lang.String address, long vni)
-
asIpv6PrefixEid
public static Eid asIpv6PrefixEid(java.lang.String prefix)
-
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
public static Eid asIpv6PrefixEid(Eid eid, java.net.Inet6Address address, short mask)
-
asIpv6PrefixBinaryEid
public static Eid asIpv6PrefixBinaryEid(java.lang.String prefix)
-
asIpv6PrefixBinaryEid
public static Eid asIpv6PrefixBinaryEid(long vni, java.lang.String prefix)
-
asIpv6PrefixBinaryEid
public static Eid asIpv6PrefixBinaryEid(java.lang.String prefix, InstanceIdType iiType)
-
asIpv6PrefixBinaryEid
public static Eid asIpv6PrefixBinaryEid(long vni, byte[] address, short mask)
-
asIpv6PrefixBinaryEid
public static Eid asIpv6PrefixBinaryEid(InstanceIdType vni, byte[] address, short mask)
-
asBinaryEid
public static Eid asBinaryEid(SimpleAddress address, InstanceIdType iid)
-
ipVersionFromString
public static int ipVersionFromString(java.lang.String ip)
-
asIpPrefix
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix asIpPrefix(java.lang.String addr, int mask)
-
asServicePathEid
public static Eid asServicePathEid(long vni, long servicePathId, short serviceIndex)
-
asMacEid
public static Eid asMacEid(java.lang.String address, long vni)
-
asMacEid
public static Eid asMacEid(java.lang.String address)
-
asDistinguishedNameEid
public static Eid asDistinguishedNameEid(java.lang.String address, long vni)
-
asDistinguishedNameEid
public static Eid asDistinguishedNameEid(java.lang.String address)
-
asKeyValueAddressEid
public static Eid asKeyValueAddressEid(SimpleAddress key, SimpleAddress value)
-
asKeyValueAddressRloc
public static Rloc asKeyValueAddressRloc(SimpleAddress key, SimpleAddress value)
-
asKeyValueAddress
public static Rloc asKeyValueAddress(java.lang.String key, SimpleAddress value)
-
asSrcDst
public static SourceDestKey asSrcDst(java.lang.String src, java.lang.String dst, int smask, int dmask)
-
asSrcDstEid
public static Eid asSrcDstEid(java.lang.String src, java.lang.String dst, int smask, int dmask, long vni)
-
asSrcDstEid
public static Eid asSrcDstEid(SourceDestKey sd, InstanceIdType vni)
-
asTeLcafRloc
public static Rloc asTeLcafRloc(java.util.List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress> hopList)
-
asLocatorRecords
public static java.util.List<LocatorRecord> asLocatorRecords(java.util.List<Rloc> locators)
-
getNoAddressEid
public static Eid getNoAddressEid()
-
ipAddressToByteArray
public static byte[] ipAddressToByteArray(Address addr)
-
addressBinaryFromInet
public static IpAddressBinary addressBinaryFromInet(java.net.InetAddress inetAddress)
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
public static IpAddressBinary addressBinaryFromAddress(Address address)
-
addressNeedsConversionToBinary
public static boolean addressNeedsConversionToBinary(Address address)
-
addressNeedsConversionFromBinary
public static boolean addressNeedsConversionFromBinary(Address address)
-
compareIpAddressByteArrays
public static int compareIpAddressByteArrays(byte[] one, byte[] two)
-
getIpPrefixMask
public static short getIpPrefixMask(Eid eid)
-
-