Class DeviceFlowRegistryImpl
- java.lang.Object
-
- org.opendaylight.openflowplugin.impl.registry.flow.DeviceFlowRegistryImpl
-
- All Implemented Interfaces:
AutoCloseable,CommonDeviceRegistry<FlowRegistryKey>,DeviceFlowRegistry
public class DeviceFlowRegistryImpl extends Object implements DeviceFlowRegistry
-
-
Constructor Summary
Constructors Constructor Description DeviceFlowRegistryImpl(short version, org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node,org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey> instanceIdentifier, FlowGroupInfoHistoryAppender history)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMark(FlowRegistryKey flowRegistryKey)Add mark for specified KEY.voidappendHistoryFlow(FlowId id, org.opendaylight.yangtools.yang.common.Uint8 tableId, FlowGroupStatus status)voidclearFlowRegistry()voidclose()com.google.common.util.concurrent.ListenableFuture<List<Optional<FlowCapableNode>>>fill()voidforEach(Consumer<FlowRegistryKey> consumer)Iterate over all keys in device registry.voidprocessMarks()Process marked keys.FlowDescriptorretrieveDescriptor(@NonNull FlowRegistryKey flowRegistryKey)intsize()Get device registry size.voidstore(FlowRegistryKey flowRegistryKey)Store KEY in device registry.voidstoreDescriptor(@NonNull FlowRegistryKey flowRegistryKey, @NonNull FlowDescriptor flowDescriptor)
-
-
-
Constructor Detail
-
DeviceFlowRegistryImpl
public DeviceFlowRegistryImpl(short version, org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node,org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey> instanceIdentifier, FlowGroupInfoHistoryAppender history)
-
-
Method Detail
-
fill
public com.google.common.util.concurrent.ListenableFuture<List<Optional<FlowCapableNode>>> fill()
- Specified by:
fillin interfaceDeviceFlowRegistry
-
retrieveDescriptor
public FlowDescriptor retrieveDescriptor(@NonNull FlowRegistryKey flowRegistryKey)
- Specified by:
retrieveDescriptorin interfaceDeviceFlowRegistry
-
storeDescriptor
public void storeDescriptor(@NonNull FlowRegistryKey flowRegistryKey, @NonNull FlowDescriptor flowDescriptor)
- Specified by:
storeDescriptorin interfaceDeviceFlowRegistry
-
store
public void store(FlowRegistryKey flowRegistryKey)
Description copied from interface:CommonDeviceRegistryStore KEY in device registry.- Specified by:
storein interfaceCommonDeviceRegistry<FlowRegistryKey>- Parameters:
flowRegistryKey- device registry key
-
addMark
public void addMark(FlowRegistryKey flowRegistryKey)
Description copied from interface:CommonDeviceRegistryAdd mark for specified KEY.- Specified by:
addMarkin interfaceCommonDeviceRegistry<FlowRegistryKey>- Parameters:
flowRegistryKey- device registry key
-
processMarks
public void processMarks()
Description copied from interface:CommonDeviceRegistryProcess marked keys.- Specified by:
processMarksin interfaceCommonDeviceRegistry<FlowRegistryKey>
-
forEach
public void forEach(Consumer<FlowRegistryKey> consumer)
Description copied from interface:CommonDeviceRegistryIterate over all keys in device registry.- Specified by:
forEachin interfaceCommonDeviceRegistry<FlowRegistryKey>- Parameters:
consumer- key consumer
-
size
public int size()
Description copied from interface:CommonDeviceRegistryGet device registry size.- Specified by:
sizein interfaceCommonDeviceRegistry<FlowRegistryKey>- Returns:
- device registry size
-
appendHistoryFlow
public void appendHistoryFlow(FlowId id, org.opendaylight.yangtools.yang.common.Uint8 tableId, FlowGroupStatus status)
- Specified by:
appendHistoryFlowin interfaceDeviceFlowRegistry
-
clearFlowRegistry
public void clearFlowRegistry()
- Specified by:
clearFlowRegistryin interfaceDeviceFlowRegistry
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCommonDeviceRegistry<FlowRegistryKey>
-
-