3.13.1.1 State Machine
The following figure shows the state machine of the IIpamAsyncProvisionCallback server port type.

Figure 8: IIpamAsyncProvisionCallback state machine
The IIpamAsyncProvisionCallback server is session-based sharing the same session the management client has with the management server using the IIpamAsyncProvision port type. It is also stateful in nature. The session state variable will be used to keep track of the current state for each session and it can have the following states as possible values. At any point of the session, if the session is known to be faulted or closed by the lower layer, the state machine ends.
|
State |
Description |
|---|---|
|
Provisioning Callback Initialized |
This is the initial state of the IIpamAsyncProvisionCallback will be when it has been initialized by the IIpamAsyncProvision client. When the NotifyAsyncProvisionStart is received in this state from the IIpamAsyncProvision server port on the management server-end of the session, the transition to the Provisioning In Progress state will happen. |
|
Provisioning In Progress |
This state indicates the IIpamAsyncProvisionCallback is ready to receive the provisioning checkpoint and completion status. When the NotifyAsyncProvisionCheckpoint is received in this state from the IIpamAsyncProvision server port on the management server-end of the session, the state will continue to be in Provisioning In Progress. When the NotifyAsyncProvisionComplete is received in this state from the IIpamAsyncProvision server port on the management server-end of the session, the state will transition to Provisioning Completed. |
|
Provisioning Completed |
This is the state to notify the Provisioning interaction between the IIpamAsyncProvision server port on the management server-end and the IIpamAsyncProvisionCallback server port on the management client-end is complete and the result is available. |