Class AbstractTransactCommand<T extends org.opendaylight.yangtools.yang.binding.Identifiable<I> & org.opendaylight.yangtools.yang.binding.DataObject,I extends org.opendaylight.yangtools.yang.binding.Identifier<T>,A extends org.opendaylight.yangtools.yang.binding.Augmentation<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node>>
- java.lang.Object
-
- org.opendaylight.ovsdb.hwvtepsouthbound.transact.AbstractTransactCommand<T,I,A>
-
- All Implemented Interfaces:
TransactCommand<T>
- Direct Known Subclasses:
LogicalRouterRemoveCommand,LogicalRouterUpdateCommand,LogicalSwitchRemoveCommand,LogicalSwitchUcastsRemoveCommand,LogicalSwitchUpdateCommand,McastMacsLocalRemoveCommand,McastMacsLocalUpdateCommand,McastMacsRemoteRemoveCommand,McastMacsRemoteUpdateCommand,PhysicalPortRemoveCommand,PhysicalPortUpdateCommand,PhysicalSwitchRemoveCommand,PhysicalSwitchUpdateCommand,PlainLogicalSwitchRemoveCmd,TunnelRemoveCommand,TunnelUpdateCommand,UcastMacsLocalRemoveCommand,UcastMacsLocalUpdateCommand,UcastMacsRemoteRemoveCommand,UcastMacsRemoteUpdateCommand
public abstract class AbstractTransactCommand<T extends org.opendaylight.yangtools.yang.binding.Identifiable<I> & org.opendaylight.yangtools.yang.binding.DataObject,I extends org.opendaylight.yangtools.yang.binding.Identifier<T>,A extends org.opendaylight.yangtools.yang.binding.Augmentation<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node>> extends Object implements TransactCommand<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected TransactionBuilderdeviceTransactionprotected HwvtepOperationalStatehwvtepOperationalStateprotected static UUIDTXUUID
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractTransactCommand()AbstractTransactCommand(HwvtepOperationalState state, Collection<org.opendaylight.mdsal.binding.api.DataTreeModification<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node>> changes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <K extends org.opendaylight.yangtools.yang.binding.Identifiable>
voidaddJobToQueue(DependentJob<K> job)protected booleanareEqual(T obj1, T obj2)protected Aaugmentation(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)protected booleancascadeDelete()Tells if this object needs to be deleted if its dependent object gets deleted Ex : LocalUcastMac and LocalMacstMac.voidclearConfigData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)voiddoDeviceTransaction(TransactionBuilder transaction, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodeIid, T data, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key, Object... extraData)protected @NonNull Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node>,List<T>>extractRemoved(Collection<org.opendaylight.mdsal.binding.api.DataTreeModification<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node>> modification, Class<T> class1)protected @NonNull Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node>,List<T>>extractUpdated(Collection<org.opendaylight.mdsal.binding.api.DataTreeModification<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node>> modification, Class<T> class1)<T> HwvtepDeviceInfo.DeviceDatafetchDeviceData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)Collection<org.opendaylight.mdsal.binding.api.DataTreeModification<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node>>getChanges()protected TypegetClassType()AbstractTransactCommandgetClone()HwvtepDeviceInfo.DeviceDatagetConfigData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)HwvtepConnectionInstancegetConnectionInstance()protected Map<I,T>getData(A augmentation)protected List<T>getData(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)org.opendaylight.mdsal.binding.api.DataBrokergetDataBroker()protected UnMetDependencyGetter<T>getDependencyGetter()protected HwvtepDeviceInfogetDeviceInfo()HwvtepDeviceInfo.DeviceDatagetDeviceOpData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)protected TransactionBuildergetDeviceTransaction()protected StringgetKeyStr(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> iid)protected StringgetLsKeyStr(org.opendaylight.yangtools.yang.binding.InstanceIdentifier iid)protected StringgetNodeKeyStr(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> iid)HwvtepOperationalStategetOperationalState()HwvtepTableReadergetTableReader()protected booleanisDeleteCmd()voidmarkKeyAsInTransit(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)HwvtepOperationalStatenewOperState()protected voidonCommandFailed()protected voidonCommandSucceeded()voidonConfigUpdate(TransactionBuilder transaction, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodeIid, T data, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key, Object... extraData)voidonFailure(TransactionBuilder deviceTx)voidonSuccess(TransactionBuilder deviceTx)voidupdateConfigData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key, Object data)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opendaylight.ovsdb.hwvtepsouthbound.transact.TransactCommand
execute, retry
-
-
-
-
Field Detail
-
TXUUID
protected static final UUID TXUUID
-
hwvtepOperationalState
protected volatile HwvtepOperationalState hwvtepOperationalState
-
deviceTransaction
protected volatile TransactionBuilder deviceTransaction
-
-
Constructor Detail
-
AbstractTransactCommand
protected AbstractTransactCommand()
-
AbstractTransactCommand
public AbstractTransactCommand(HwvtepOperationalState state, Collection<org.opendaylight.mdsal.binding.api.DataTreeModification<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node>> changes)
-
-
Method Detail
-
getOperationalState
public HwvtepOperationalState getOperationalState()
-
getDataBroker
public org.opendaylight.mdsal.binding.api.DataBroker getDataBroker()
-
getChanges
public Collection<org.opendaylight.mdsal.binding.api.DataTreeModification<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node>> getChanges()
-
doDeviceTransaction
public void doDeviceTransaction(TransactionBuilder transaction, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodeIid, T data, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key, Object... extraData)
- Specified by:
doDeviceTransactionin interfaceTransactCommand<T extends org.opendaylight.yangtools.yang.binding.Identifiable<I> & org.opendaylight.yangtools.yang.binding.DataObject>
-
onConfigUpdate
public void onConfigUpdate(TransactionBuilder transaction, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodeIid, T data, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key, Object... extraData)
- Specified by:
onConfigUpdatein interfaceTransactCommand<T extends org.opendaylight.yangtools.yang.binding.Identifiable<I> & org.opendaylight.yangtools.yang.binding.DataObject>
-
augmentation
protected A augmentation(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)
-
getData
protected List<T> getData(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)
-
extractRemoved
protected @NonNull Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node>,List<T>> extractRemoved(Collection<org.opendaylight.mdsal.binding.api.DataTreeModification<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node>> modification, Class<T> class1)
-
extractUpdated
protected @NonNull Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node>,List<T>> extractUpdated(Collection<org.opendaylight.mdsal.binding.api.DataTreeModification<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node>> modification, Class<T> class1)
-
getClassType
protected Type getClassType()
-
getDependencyGetter
protected UnMetDependencyGetter<T> getDependencyGetter()
-
cascadeDelete
protected boolean cascadeDelete()
Tells if this object needs to be deleted if its dependent object gets deleted Ex : LocalUcastMac and LocalMacstMac.- Returns:
- true if this object needs to be deleted if its dependent object gets deleted
-
isDeleteCmd
protected boolean isDeleteCmd()
-
getDeviceInfo
protected HwvtepDeviceInfo getDeviceInfo()
-
getDeviceTransaction
protected TransactionBuilder getDeviceTransaction()
-
onSuccess
public void onSuccess(TransactionBuilder deviceTx)
- Specified by:
onSuccessin interfaceTransactCommand<T extends org.opendaylight.yangtools.yang.binding.Identifiable<I> & org.opendaylight.yangtools.yang.binding.DataObject>
-
onFailure
public void onFailure(TransactionBuilder deviceTx)
- Specified by:
onFailurein interfaceTransactCommand<T extends org.opendaylight.yangtools.yang.binding.Identifiable<I> & org.opendaylight.yangtools.yang.binding.DataObject>
-
onCommandSucceeded
protected void onCommandSucceeded()
-
onCommandFailed
protected void onCommandFailed()
-
fetchDeviceData
public <T> HwvtepDeviceInfo.DeviceData fetchDeviceData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
-
addJobToQueue
public <K extends org.opendaylight.yangtools.yang.binding.Identifiable> void addJobToQueue(DependentJob<K> job)
-
markKeyAsInTransit
public void markKeyAsInTransit(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
-
getDeviceOpData
public HwvtepDeviceInfo.DeviceData getDeviceOpData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
-
clearConfigData
public void clearConfigData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
-
getConfigData
public HwvtepDeviceInfo.DeviceData getConfigData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
-
updateConfigData
public void updateConfigData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key, Object data)
-
getClone
public AbstractTransactCommand getClone()
-
getTableReader
public HwvtepTableReader getTableReader()
-
getConnectionInstance
public HwvtepConnectionInstance getConnectionInstance()
-
newOperState
public HwvtepOperationalState newOperState()
-
getNodeKeyStr
protected String getNodeKeyStr(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> iid)
-
getKeyStr
protected String getKeyStr(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> iid)
-
getLsKeyStr
protected String getLsKeyStr(org.opendaylight.yangtools.yang.binding.InstanceIdentifier iid)
-
-