* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.api.openflow.registry.flow;
-
-import com.google.common.base.Optional;
import com.google.common.util.concurrent.ListenableFuture;
import java.util.List;
-import java.util.function.BiConsumer;
+import java.util.Optional;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
import org.opendaylight.openflowplugin.api.openflow.registry.CommonDeviceRegistry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNode;
ListenableFuture<List<Optional<FlowCapableNode>>> fill();
- void storeDescriptor(FlowRegistryKey flowRegistryKey, FlowDescriptor flowDescriptor);
-
- FlowDescriptor retrieveDescriptor(FlowRegistryKey flowRegistryKey);
+ void storeDescriptor(@Nonnull FlowRegistryKey flowRegistryKey, @Nonnull FlowDescriptor flowDescriptor);
- void forEachEntry(BiConsumer<FlowRegistryKey, FlowDescriptor> consumer);
+ @Nullable
+ FlowDescriptor retrieveDescriptor(@Nonnull FlowRegistryKey flowRegistryKey);
}