public class Ipv6ServiceUtils extends Object
Modifier and Type | Field and Description |
---|---|
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address |
ALL_NODES_MCAST_ADDR |
static Ipv6ServiceUtils |
INSTANCE |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address |
UNSPECIFIED_ADDR |
Constructor and Description |
---|
Ipv6ServiceUtils() |
Modifier and Type | Method and Description |
---|---|
void |
bindIpv6Service(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String interfaceName,
Long elanTag,
short tableId) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface> |
buildStateInterfaceId(String interfaceName)
Build the interface state.
|
byte[] |
bytesFromHexString(String values) |
String |
bytesToHexString(byte[] bytes) |
int |
calcIcmpv6Checksum(byte[] packet,
Ipv6Header ip6Hdr) |
byte[] |
convertEthernetHeaderToByte(EthernetHeader ethPdu) |
byte[] |
convertIpv6HeaderToByte(Ipv6Header ip6Pdu) |
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.servicebinding.rev160406.service.bindings.services.info.BoundServices |
getBoundServices(String serviceName,
short servicePriority,
int flowPriority,
BigInteger cookie,
List<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.Instruction> instructions) |
static BigInteger |
getDataPathId(String dpId) |
static Ipv6ServiceUtils |
getInstance() |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface |
getInterface(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String interfaceName)
Retrieves the Interface from the datastore.
|
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface> |
getInterfaceIdentifier(String interfaceName)
Builds the interface identifier.
|
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface |
getInterfaceStateFromOperDS(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
String interfaceName)
Retrieves the interface state.
|
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address |
getIpv6LinkLocalAddressFromMac(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress mac) |
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress |
getIpv6MulticastMacAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address ipv6Address) |
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address |
getIpv6SolicitedNodeMcastAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address ipv6Address) |
void |
installIcmpv6NsPuntFlow(short tableId,
BigInteger dpId,
Long elanTag,
String ipv6Address,
org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalUtil,
int addOrRemove) |
void |
installIcmpv6RsPuntFlow(short tableId,
BigInteger dpId,
Long elanTag,
org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalUtil,
int addOrRemove) |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject> |
read(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path)
Retrieves the object from the datastore.
|
void |
unbindIpv6Service(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String interfaceName) |
boolean |
validateChecksum(byte[] packet,
Ipv6Header ip6Hdr,
int recvChecksum) |
public static final Ipv6ServiceUtils INSTANCE
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address ALL_NODES_MCAST_ADDR
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address UNSPECIFIED_ADDR
public static Ipv6ServiceUtils getInstance()
public static <T extends org.opendaylight.yangtools.yang.binding.DataObject> com.google.common.base.Optional<T> read(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path)
broker
- the data broker.datastoreType
- the data store type.path
- the wild card path.public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface getInterface(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String interfaceName)
broker
- the data brokerinterfaceName
- the interface namepublic static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface> getInterfaceIdentifier(String interfaceName)
interfaceName
- the interface name.public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface> buildStateInterfaceId(String interfaceName)
interfaceName
- the interface name.public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface getInterfaceStateFromOperDS(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, String interfaceName)
dataBroker
- the data broker.interfaceName
- the interface name.public String bytesToHexString(byte[] bytes)
public byte[] bytesFromHexString(String values)
public int calcIcmpv6Checksum(byte[] packet, Ipv6Header ip6Hdr)
public boolean validateChecksum(byte[] packet, Ipv6Header ip6Hdr, int recvChecksum)
public byte[] convertEthernetHeaderToByte(EthernetHeader ethPdu)
public byte[] convertIpv6HeaderToByte(Ipv6Header ip6Pdu)
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address getIpv6LinkLocalAddressFromMac(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress mac)
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address getIpv6SolicitedNodeMcastAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address ipv6Address)
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress getIpv6MulticastMacAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address ipv6Address)
public void installIcmpv6NsPuntFlow(short tableId, BigInteger dpId, Long elanTag, String ipv6Address, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalUtil, int addOrRemove)
public void installIcmpv6RsPuntFlow(short tableId, BigInteger dpId, Long elanTag, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalUtil, int addOrRemove)
public org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.servicebinding.rev160406.service.bindings.services.info.BoundServices getBoundServices(String serviceName, short servicePriority, int flowPriority, BigInteger cookie, List<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.Instruction> instructions)
public void bindIpv6Service(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String interfaceName, Long elanTag, short tableId)
public void unbindIpv6Service(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String interfaceName)
public static BigInteger getDataPathId(String dpId)
Copyright © 2018 OpenDaylight. All rights reserved.