Package com.tailf.dp

Interface DpTransValidateCallback

All Known Implementing Classes:
TransValidateCallbackProxy

public interface DpTransValidateCallback
This interface is used for the user validation callbacks.

This library also support the registration of callbacks on validation points in the YANG model. A validation point is a point in the XML tree where ConfD/NCS will invoke a Java method to validate the configuration. The validation occurs before a transaction is committed.

 dp.registerTransValidateCallback( DpTransValidateCallback cb)
 
This method installs two callback methods. One method that gets called when the validation phase starts in a transaction and one when the validation phase stops in a transaction. In the init() callback we can use the MAAPI api to attach to the running transaction, this way we can later on, freely traverse the XML data tree and read data. The data we will be reading through MAAPI will be read from the shadow storage containing the not-yet-committed data.

Similar to the init() callback for data providers, validators get invoked in an init() method. It usually makes sense to attach a Maapi socket there.

 @TransValidateCallback(callType = TransValidateCBType.INIT)
 public void init(DpTrans trans) {
     Maapi.attach(maapi_socket, mtest__ns, trans.uinfo.usid);
 }
 
We must also install an actual validation function for each validation point which is defined in the YANG model.
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    init(DpTrans trans)
     
    void
    stop(DpTrans trans)