Class DependentJob<T extends org.opendaylight.yangtools.yang.binding.Identifiable>

java.lang.Object
org.opendaylight.ovsdb.hwvtepsouthbound.transact.DependentJob<T>
Direct Known Subclasses:
DependentJob.ConfigWaitingJob, DependentJob.OpWaitingJob

public abstract class DependentJob<T extends org.opendaylight.yangtools.yang.binding.Identifiable> extends Object
  • Method Details

    • onDependencyResolved

      protected abstract void onDependencyResolved(HwvtepOperationalState operationalState, TransactionBuilder transactionBuilder)
      This call back method gets called when all its dependencies are resolved.
      Parameters:
      operationalState - new current operational state
      transactionBuilder - transaction builder to create device transaction
    • isDependencyMet

      protected abstract boolean isDependencyMet(HwvtepDeviceInfo deviceInfo, Class<? extends org.opendaylight.yangtools.yang.binding.DataObject> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier iid)
      This method is to check if all the given dependency of this job or not.
      Parameters:
      deviceInfo - The device info of tis job
      cls - dependency type to be checked for
      iid - instance identifier to be checked for
      Returns:
      true if the dependency is met
    • getKey

      public org.opendaylight.yangtools.yang.binding.InstanceIdentifier getKey()
    • getTransactionId

      public long getTransactionId()
    • getDependencies

      public Map<Class<? extends org.opendaylight.yangtools.yang.binding.DataObject>,List<org.opendaylight.yangtools.yang.binding.InstanceIdentifier>> getDependencies()
    • getData

      public T getData()
    • isConfigWaitingJob

      public boolean isConfigWaitingJob()
    • onFailure

      public void onFailure()
    • onSuccess

      public void onSuccess()