@Singleton 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 org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address |
UNSPECIFIED_ADDR |
Constructor and Description |
---|
Ipv6ServiceUtils(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalUtil,
Ipv6serviceConfig ipv6ServiceConfig) |
Modifier and Type | Method and Description |
---|---|
void |
bindIpv6Service(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.
|
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) |
BigInteger |
getDpIdFromInterfaceState(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface interfaceState) |
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface |
getInterface(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.
|
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface |
getInterfaceStateFromOperDS(String interfaceName)
Retrieves the interface state.
|
static long |
getRemoteBCGroup(long elanTag) |
void |
installIcmpv6NaForwardFlow(short tableId,
IVirtualPort vmPort,
BigInteger dpId,
Long elanTag,
int addOrRemove) |
void |
installIcmpv6NaPuntFlow(short tableId,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix ipv6Prefix,
BigInteger dpId,
Long elanTag,
int addOrRemove) |
void |
installIcmpv6NsPuntFlow(short tableId,
BigInteger dpId,
Long elanTag,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address ipv6Address,
int addOrRemove) |
void |
installIcmpv6RsPuntFlow(short tableId,
BigInteger dpId,
Long elanTag,
int addOrRemove) |
static boolean |
isIpv6Subnet(VirtualSubnet subnet) |
static boolean |
isVmPort(String deviceOwner) |
<T extends org.opendaylight.yangtools.yang.binding.DataObject> |
read(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(String interfaceName) |
public static final org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address ALL_NODES_MCAST_ADDR
public static final org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address UNSPECIFIED_ADDR
@Inject public Ipv6ServiceUtils(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalUtil, Ipv6serviceConfig ipv6ServiceConfig)
public <T extends org.opendaylight.yangtools.yang.binding.DataObject> com.google.common.base.Optional<T> read(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path)
datastoreType
- the data store type.path
- the wild card path.@Nullable public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface getInterface(String interfaceName)
interfaceName
- 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.@Nullable public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface getInterfaceStateFromOperDS(String interfaceName)
interfaceName
- the interface name.public void installIcmpv6NsPuntFlow(short tableId, BigInteger dpId, Long elanTag, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address ipv6Address, int addOrRemove)
public void installIcmpv6RsPuntFlow(short tableId, BigInteger dpId, Long elanTag, int addOrRemove)
public void installIcmpv6NaForwardFlow(short tableId, IVirtualPort vmPort, BigInteger dpId, Long elanTag, int addOrRemove)
public void installIcmpv6NaPuntFlow(short tableId, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix ipv6Prefix, BigInteger dpId, Long elanTag, 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 unbindIpv6Service(String interfaceName)
@Nullable public BigInteger getDpIdFromInterfaceState(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface interfaceState)
public static long getRemoteBCGroup(long elanTag)
public static boolean isVmPort(String deviceOwner)
public static boolean isIpv6Subnet(VirtualSubnet subnet)
Copyright © 2019 OpenDaylight. All rights reserved.