Package org.opendaylight.protocol.util
Class CheckUtil
java.lang.Object
org.opendaylight.protocol.util.CheckUtil
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interface -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheckEquals(CheckUtil.CheckEquals function) static voidcheckEquals(CheckUtil.CheckEquals function, int timeout) static <T extends org.opendaylight.yangtools.binding.DataObject>
voidcheckNotPresentConfiguration(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.binding.DataObjectIdentifier<T> iid) static <T extends org.opendaylight.yangtools.binding.DataObject>
voidcheckNotPresentOperational(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.binding.DataObjectIdentifier<T> iid) static <T extends org.opendaylight.yangtools.binding.DataObject>
voidcheckNotPresentOperational(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.binding.DataObjectIdentifier<T> iid, Duration sustainFor) Asserts thatiidis absent from the operational datastore and stays absent forsustainFor.static <T extends org.opendaylight.yangtools.binding.DataObject>
TcheckPresentConfiguration(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.binding.DataObjectIdentifier<T> iid) static <T extends org.opendaylight.yangtools.binding.DataObject>
TcheckPresentOperational(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.binding.DataObjectIdentifier<T> iid) static voidcheckReceivedMessages(CheckUtil.ListenerCheck listener, int numberOfMessages) static <R,T extends org.opendaylight.yangtools.binding.DataObject>
RreadDataConfiguration(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.binding.DataObjectIdentifier<T> iid, Function<T, R> function) static <R,T extends org.opendaylight.yangtools.binding.DataObject>
RreadDataOperational(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.binding.DataObjectIdentifier<T> iid, Function<T, R> function) static <T extends io.netty.util.concurrent.Future<?>>
voidwaitFutureSuccess(T future)
-
Method Details
-
waitFutureSuccess
public static <T extends io.netty.util.concurrent.Future<?>> void waitFutureSuccess(T future) -
readDataOperational
public static <R,T extends org.opendaylight.yangtools.binding.DataObject> R readDataOperational(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.binding.DataObjectIdentifier<T> iid, Function<T, R> function) -
readDataConfiguration
public static <R,T extends org.opendaylight.yangtools.binding.DataObject> R readDataConfiguration(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.binding.DataObjectIdentifier<T> iid, Function<T, R> function) -
checkPresentOperational
public static <T extends org.opendaylight.yangtools.binding.DataObject> T checkPresentOperational(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.binding.DataObjectIdentifier<T> iid) -
checkPresentConfiguration
public static <T extends org.opendaylight.yangtools.binding.DataObject> T checkPresentConfiguration(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.binding.DataObjectIdentifier<T> iid) -
checkNotPresentOperational
public static <T extends org.opendaylight.yangtools.binding.DataObject> void checkNotPresentOperational(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.binding.DataObjectIdentifier<T> iid) -
checkNotPresentOperational
public static <T extends org.opendaylight.yangtools.binding.DataObject> void checkNotPresentOperational(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.binding.DataObjectIdentifier<T> iid, Duration sustainFor) Asserts thatiidis absent from the operational datastore and stays absent forsustainFor.The plain overload waits up to ten seconds for the data to disappear and returns as soon as it has. This one instead starts asserting immediately and requires absence to hold continuously. Should the data appear within the window, the hold restarts; as the budget is only slightly longer than the window, the check then runs out of time and fails with ConditionTimeoutException, carrying the assertion that last failed as its cause.
Use this when absence must be verified across an asynchronous writer (e.g. a periodic task) rather than just once.
-
checkNotPresentConfiguration
public static <T extends org.opendaylight.yangtools.binding.DataObject> void checkNotPresentConfiguration(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.binding.DataObjectIdentifier<T> iid) -
checkEquals
-
checkEquals
-
checkReceivedMessages
-