Class DeviceFlowRegistryImpl
java.lang.Object
org.opendaylight.openflowplugin.impl.registry.flow.DeviceFlowRegistryImpl
- All Implemented Interfaces:
AutoCloseable,CommonDeviceRegistry<FlowRegistryKey>,DeviceFlowRegistry
-
Constructor Summary
ConstructorsConstructorDescriptionDeviceFlowRegistryImpl(org.opendaylight.yangtools.yang.common.Uint8 version, org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<Node, NodeKey> instanceIdentifier, FlowGroupInfoHistoryAppender history) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMark(FlowRegistryKey flowRegistryKey) Add mark for specified KEY.voidappendHistoryFlow(FlowId id, org.opendaylight.yangtools.yang.common.Uint8 tableId, FlowGroupStatus status) voidvoidclose()com.google.common.util.concurrent.ListenableFuture<List<Optional<FlowCapableNode>>>fill()voidforEach(Consumer<FlowRegistryKey> consumer) Iterate over all keys in device registry.voidProcess marked keys.retrieveDescriptor(@NonNull FlowRegistryKey flowRegistryKey) intsize()Get device registry size.voidstore(FlowRegistryKey flowRegistryKey) Store KEY in device registry.voidstoreDescriptor(@NonNull FlowRegistryKey flowRegistryKey, @NonNull FlowDescriptor flowDescriptor)
-
Constructor Details
-
DeviceFlowRegistryImpl
public DeviceFlowRegistryImpl(org.opendaylight.yangtools.yang.common.Uint8 version, org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<Node, NodeKey> instanceIdentifier, FlowGroupInfoHistoryAppender history)
-
-
Method Details
-
fill
- Specified by:
fillin interfaceDeviceFlowRegistry
-
retrieveDescriptor
- Specified by:
retrieveDescriptorin interfaceDeviceFlowRegistry
-
storeDescriptor
public void storeDescriptor(@NonNull FlowRegistryKey flowRegistryKey, @NonNull FlowDescriptor flowDescriptor) - Specified by:
storeDescriptorin interfaceDeviceFlowRegistry
-
store
Description copied from interface:CommonDeviceRegistryStore KEY in device registry.- Specified by:
storein interfaceCommonDeviceRegistry<FlowRegistryKey>- Parameters:
flowRegistryKey- device registry key
-
addMark
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
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>
-