3.17.1.1 State Machine
The following figure shows the state machine of the IIpamAsyncSchemaCallback server port type.

Figure 11: IIpamAsyncSchemaCallback state machine
The IIpamAsyncSchemaCallback server is session-based sharing the same session the management client has with the management server using the IIpamAsyncSchemaConversion 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 |
|---|---|
|
Conversion Callback Initialized |
This is the initial state of the IIpamAsyncSchemaCallback will be when it has been initialized by the IIpamAsyncSchemaConversion client. When the NotifyAsyncSchemaConversionStart is received in this state from the IIpamAsyncSchemaConversion server port on the management server-end of the session, the transition to the Conversion In Progress state will happen. |
|
Conversion In Progress |
This state indicates the IIpamAsyncSchemaCallback is ready to receive the schema conversion checkpoint and completion status. When the NotifyAsyncSchemaConversionCheckpoint is received in this state from the IIpamAsyncSchemaConversion server port on the management server-end of the session, the state will continue to be in Conversion In Progress. When the NotifyAsyncSchemaConversionComplete is received in this state from the IIpamAsyncSchemaConversion server port on the management server-end of the session, the state will transition to Conversion Completed. |
|
Conversion Completed |
This is the state to notify the schema conversion status interaction between the IIpamAsyncSchemaConversion server port on the management server-end and the IIpamAsyncSchemaCallback server port on the management client-end is complete and the result is available. |