*/
package org.opendaylight.netvirt.elan.l2gw.ha.handlers;
-import com.google.common.base.Optional;
-import java.util.concurrent.ExecutionException;
-
-import org.opendaylight.controller.md.sal.binding.api.DataObjectModification;
-import org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction;
-import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
+import org.opendaylight.mdsal.binding.api.DataObjectModification;
+import org.opendaylight.mdsal.binding.util.Datastore.Configuration;
+import org.opendaylight.mdsal.binding.util.Datastore.Operational;
+import org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction;
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
public interface IHAEventHandler {
- void handleChildNodeConnected(Node connectedNode,
- InstanceIdentifier<Node> connectedNodePath,
- InstanceIdentifier<Node> haNodePath,
- ReadWriteTransaction tx)
- throws ReadFailedException, ExecutionException, InterruptedException;
-
- void handleChildNodeReConnected(Node connectedNode,
- InstanceIdentifier<Node> connectedNodePath,
- InstanceIdentifier<Node> haNodePath,
- Optional<Node> haGlobalCfg,
- Optional<Node> haPSCfg,
- ReadWriteTransaction tx)
- throws ReadFailedException, ExecutionException, InterruptedException;
-
- void copyChildGlobalOpUpdateToHAParent(Node updatedSrcNode,
- Node origSrcNode,
- InstanceIdentifier<Node> haPath,
+ void copyChildGlobalOpUpdateToHAParent(InstanceIdentifier<Node> haPath,
DataObjectModification<Node> mod,
- ReadWriteTransaction tx);
+ TypedReadWriteTransaction<Operational> tx);
void copyChildPsOpUpdateToHAParent(Node updatedSrcPSNode,
- Node origSrcPSNode,
InstanceIdentifier<Node> haPath,
DataObjectModification<Node> mod,
- ReadWriteTransaction tx);
+ TypedReadWriteTransaction<Operational> tx);
- void copyHAPSUpdateToChild(Node haUpdated,
- Node haOriginal,
- InstanceIdentifier<Node> haChildPath,
+ void copyHAPSUpdateToChild(InstanceIdentifier<Node> haChildPath,
DataObjectModification<Node> mod,
- ReadWriteTransaction tx)
+ TypedReadWriteTransaction<Configuration> tx)
;
- void copyHAGlobalUpdateToChild(Node haUpdated,
- Node haOriginal,
- InstanceIdentifier<Node> haChildPath,
+ void copyHAGlobalUpdateToChild(InstanceIdentifier<Node> haChildPath,
DataObjectModification<Node> mod,
- ReadWriteTransaction tx)
+ TypedReadWriteTransaction<Configuration> tx)
;
-}
\ No newline at end of file
+}