X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=southbound%2Fsouthbound-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fovsdb%2Fsouthbound%2Fovsdb%2Ftransact%2FTransactCommandAggregator.java;h=117634fbb1b37f29ac75bf0f68654fea1d45d8bd;hb=2a15d191306a424f43beef45772f9bbae124c640;hp=2bc99bc31a831a4de3564929c44763d2cb2a6dbc;hpb=664f060e58add02452c3d7b68ab6017afab045cc;p=ovsdb.git diff --git a/southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/ovsdb/transact/TransactCommandAggregator.java b/southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/ovsdb/transact/TransactCommandAggregator.java index 2bc99bc31..117634fbb 100644 --- a/southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/ovsdb/transact/TransactCommandAggregator.java +++ b/southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/ovsdb/transact/TransactCommandAggregator.java @@ -12,22 +12,32 @@ import java.util.List; import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent; import org.opendaylight.ovsdb.lib.operations.TransactionBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation; +import org.opendaylight.yangtools.yang.binding.DataObject; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; public class TransactCommandAggregator implements TransactCommand { private List commands = new ArrayList(); - private AsyncDataChangeEvent, OvsdbBridgeAugmentation> changes; + private AsyncDataChangeEvent, DataObject> changes; + private BridgeOperationalState operationalState; - public TransactCommandAggregator(AsyncDataChangeEvent, OvsdbBridgeAugmentation> changes) { - this.changes=changes; - commands.add(new BridgeCreateCommand(changes)); + public TransactCommandAggregator(BridgeOperationalState state,AsyncDataChangeEvent, + DataObject> changes) { + this.operationalState = state; + this.changes = changes; + commands.add(new BridgeCreateCommand(state,changes)); + commands.add(new OpenVSwitchBridgeAddCommand()); + commands.add(new ControllerUpdateCommand(state,changes)); + commands.add(new ControllerRemovedCommand(state,changes)); + commands.add(new BridgeRemovedCommand(state,changes)); + commands.add(new TerminationPointCreateCommand(state,changes)); + commands.add(new TerminationPointDeleteCommand(state, changes)); + commands.add(new OvsdbNodeUpdateCommand(changes)); } @Override public void execute(TransactionBuilder transaction) { - for(TransactCommand command:commands) { + for (TransactCommand command:commands) { command.execute(transaction); } }