Class Ipv6ServiceUtils
- java.lang.Object
- 
- org.opendaylight.netvirt.ipv6service.utils.Ipv6ServiceUtils
 
- 
 @Singleton public class Ipv6ServiceUtils extends java.lang.Object
- 
- 
Field SummaryFields Modifier and Type Field Description static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6AddressALL_NODES_MCAST_ADDRstatic org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6AddressUNSPECIFIED_ADDR
 - 
Constructor SummaryConstructors Constructor Description Ipv6ServiceUtils(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalUtil, Ipv6serviceConfig ipv6ServiceConfig)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbindIpv6Service(java.lang.String interfaceName, java.lang.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(java.lang.String interfaceName)Build the interface state.org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.servicebinding.rev160406.service.bindings.services.info.BoundServicesgetBoundServices(java.lang.String serviceName, short servicePriority, int flowPriority, org.opendaylight.yangtools.yang.common.Uint64 cookie, java.util.List<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.Instruction> instructions)@Nullable org.opendaylight.yangtools.yang.common.Uint64getDpIdFromInterfaceState(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface interfaceState)static org.opendaylight.yangtools.yang.common.Uint64getDpnIdFromNodeConnectorId(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId nodeConnectorId)@Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.InterfacegetInterface(java.lang.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(java.lang.String interfaceName)Builds the interface identifier.@Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.InterfacegetInterfaceStateFromOperDS(java.lang.String interfaceName)Retrieves the interface state.static longgetRemoteBCGroup(long elanTag)voidinstallIcmpv6NaForwardFlow(short tableId, IVirtualPort vmPort, org.opendaylight.yangtools.yang.common.Uint64 dpId, java.lang.Long elanTag, int addOrRemove)voidinstallIcmpv6NaPuntFlow(short tableId, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix ipv6Prefix, org.opendaylight.yangtools.yang.common.Uint64 dpId, java.lang.Long elanTag, int addOrRemove)voidinstallIcmpv6NsPuntFlow(short tableId, org.opendaylight.yangtools.yang.common.Uint64 dpId, java.lang.Long elanTag, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address ipv6Address, int addOrRemove)voidinstallIcmpv6RsPuntFlow(short tableId, org.opendaylight.yangtools.yang.common.Uint64 dpId, java.lang.Long elanTag, int addOrRemove)static booleanisIpv6Subnet(VirtualSubnet subnet)static booleanisVmPort(java.lang.String deviceOwner)<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)Retrieves the object from the datastore.voidunbindIpv6Service(java.lang.String interfaceName)
 
- 
- 
- 
Field Detail- 
ALL_NODES_MCAST_ADDRpublic static final org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address ALL_NODES_MCAST_ADDR 
 - 
UNSPECIFIED_ADDRpublic static final org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address UNSPECIFIED_ADDR 
 
- 
 - 
Constructor Detail- 
Ipv6ServiceUtils@Inject public Ipv6ServiceUtils(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalUtil, Ipv6serviceConfig ipv6ServiceConfig)
 
- 
 - 
Method Detail- 
readpublic <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)Retrieves the object from the datastore.- Parameters:
- datastoreType- the data store type.
- path- the wild card path.
- Returns:
- the required object.
 
 - 
getInterfacepublic @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface getInterface(java.lang.String interfaceName) Retrieves the Interface from the datastore.- Parameters:
- interfaceName- the interface name
- Returns:
- the interface.
 
 - 
getInterfaceIdentifierpublic static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface> getInterfaceIdentifier(java.lang.String interfaceName) Builds the interface identifier.- Parameters:
- interfaceName- the interface name.
- Returns:
- the interface identifier.
 
 - 
buildStateInterfaceIdpublic 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(java.lang.String interfaceName) Build the interface state.- Parameters:
- interfaceName- the interface name.
- Returns:
- the interface state.
 
 - 
getInterfaceStateFromOperDSpublic @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface getInterfaceStateFromOperDS(java.lang.String interfaceName) Retrieves the interface state.- Parameters:
- interfaceName- the interface name.
- Returns:
- the interface state.
 
 - 
installIcmpv6NsPuntFlowpublic void installIcmpv6NsPuntFlow(short tableId, org.opendaylight.yangtools.yang.common.Uint64 dpId, java.lang.Long elanTag, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address ipv6Address, int addOrRemove)
 - 
installIcmpv6RsPuntFlowpublic void installIcmpv6RsPuntFlow(short tableId, org.opendaylight.yangtools.yang.common.Uint64 dpId, java.lang.Long elanTag, int addOrRemove)
 - 
installIcmpv6NaForwardFlowpublic void installIcmpv6NaForwardFlow(short tableId, IVirtualPort vmPort, org.opendaylight.yangtools.yang.common.Uint64 dpId, java.lang.Long elanTag, int addOrRemove)
 - 
installIcmpv6NaPuntFlowpublic void installIcmpv6NaPuntFlow(short tableId, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix ipv6Prefix, org.opendaylight.yangtools.yang.common.Uint64 dpId, java.lang.Long elanTag, int addOrRemove)
 - 
getBoundServicespublic org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.servicebinding.rev160406.service.bindings.services.info.BoundServices getBoundServices(java.lang.String serviceName, short servicePriority, int flowPriority, org.opendaylight.yangtools.yang.common.Uint64 cookie, java.util.List<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.Instruction> instructions)
 - 
bindIpv6Servicepublic void bindIpv6Service(java.lang.String interfaceName, java.lang.Long elanTag, short tableId)
 - 
unbindIpv6Servicepublic void unbindIpv6Service(java.lang.String interfaceName) 
 - 
getDpIdFromInterfaceStatepublic @Nullable org.opendaylight.yangtools.yang.common.Uint64 getDpIdFromInterfaceState(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface interfaceState) 
 - 
getDpnIdFromNodeConnectorIdpublic static org.opendaylight.yangtools.yang.common.Uint64 getDpnIdFromNodeConnectorId(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId nodeConnectorId) 
 - 
getRemoteBCGrouppublic static long getRemoteBCGroup(long elanTag) 
 - 
isVmPortpublic static boolean isVmPort(java.lang.String deviceOwner) 
 - 
isIpv6Subnetpublic static boolean isIpv6Subnet(VirtualSubnet subnet) 
 
- 
 
-