/*
- * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2015, 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
package org.opendaylight.openflowplugin.api.openflow.device;
import com.google.common.util.concurrent.CheckedFuture;
-import javax.annotation.CheckForNull;
+import com.google.common.util.concurrent.ListenableFuture;
+import javax.annotation.Nonnull;
import org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException;
import org.opendaylight.openflowplugin.api.openflow.OFPManager;
import org.opendaylight.openflowplugin.api.openflow.connection.ConnectionContext;
-import org.opendaylight.openflowplugin.api.openflow.device.handlers.DeviceConnectedHandler;
-import org.opendaylight.openflowplugin.api.openflow.device.handlers.DeviceDisconnectedHandler;
import org.opendaylight.openflowplugin.api.openflow.translator.TranslatorLibrarian;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
+import org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier;
/**
* This interface is responsible for instantiating DeviceContext and
*/
public interface DeviceManager extends
OFPManager,
- DeviceDisconnectedHandler,
TranslatorLibrarian {
/**
*/
void initialize();
- void setFlowRemovedNotificationOn(boolean value);
+ ListenableFuture<Void> removeDeviceFromOperationalDS(
+ @Nonnull KeyedInstanceIdentifier<Node, NodeKey> ii);
- boolean isFlowRemovedNotificationOn();
+ DeviceContext createContext(@Nonnull ConnectionContext connectionContext);
- void setSkipTableFeatures(boolean skipTableFeatures);
- void setBarrierCountLimit(int barrierCountLimit);
+ void sendNodeAddedNotification(
+ @Nonnull KeyedInstanceIdentifier<Node, NodeKey> instanceIdentifier);
- void setBarrierInterval(long barrierTimeoutLimit);
-
- CheckedFuture<Void, TransactionCommitFailedException> removeDeviceFromOperationalDS(DeviceInfo deviceInfo);
-
- void setUseSingleLayerSerialization(Boolean useSingleLayerSerilization);
- DeviceContext createContext(@CheckForNull final ConnectionContext connectionContext);
-
- long getBarrierIntervalNanos();
-
- int getBarrierCountLimit();
+ void sendNodeRemovedNotification(
+ @Nonnull KeyedInstanceIdentifier<Node, NodeKey> instanceIdentifier);
}