3.19.4.4.1 OperationWithProgress Processing Logic

This OperationWithProgress Processing Logic section captures the steps to be performed for the processing of different operations passed as parameters to IpamOperationWithProgress. The following table captures the operation ID, related sub-section explaining the processing steps and the passed operation parameters.

Operation Id

Operation steps

Operation Parameters

EditDhcpServer

UpdateDhcpServerDelegate

UpdateDhcpServerParameters

ApplyServerConfigurationTemplate

ApplyDhcpServerConfigurationDelegate

ApplyDhcpServerConfigurationParameters

CreateDhcpScope

CreateDhcpScopeDelegate

CreateDhcpScopeParameters

EditDhcpScope

UpdateDhcpScopeDelegate

UpdateDhcpScopeParameters

DeleteDhcpScope

DeleteDhcpScopeDelegate

DeleteDhcpScopeParameters

ApplyScopeConfigurationTemplate

ApplyDhcpScopeConfigurationDelegate

ApplyDhcpScopeConfigurationParameters

AddScopesToSuperscope

AddScopesToSuperscopeDelegate

AddScopesToSuperscopeParameters

RemoveScopesfromSuperscope

RemoveScopesFromSuperscopeDelegate

RemoveScopesFromSuperscopeParameters

RenameSuperscope

RenameSuperscopeDelegate

RenameSuperscopeParameters

DeleteSuperscopes

DeleteSuperscopesDelegate

DeleteSuperscopesParameters

SetSuperscopeActivationStatus

SetSuperscopeActivationStatusDelegate

SetSuperscopeActivationStatusParameters

CreateDhcpServerPolicy

CreateServerPolicyDelegate

CreateDhcpServerPolicyParameters

CreateDhcpScopePolicy

CreateScopePolicyDelegate

CreateDhcpScopePolicyParameters

UpdatePolicy

UpdatePolicyDelegate

UpdatePolicyParameters

DeletePolicy

DeletePolicyDelegate

DeletePolicyParameters

UpdatePolicyProperty

UpdatePolicyPropertiesDelegate

UpdatePolicyPropertiesParameters

MovePolicyProcessingOrder

MovePolicyProcessingOrderDelegate

MovePolicyProcessingOrderParameters

CreateDhcpReservation

CreateDhcpReservationDelegate

CreateDhcpReservationParameters

DeleteDhcpReservation

DeleteDhcpReservationDelegate

DeleteDhcpReservationParameters

DeleteDhcpReservationCollection

DeleteDhcpReservationCollectionDelegate

DeleteDhcpReservationCollectionParameters

SetDhcpReservation

SetDhcpReservationDelegate

SetDhcpReservationParameters

SetDhcpReservationCollection

SetDhcpReservationCollectionDelegate

SetDhcpReservationCollectionParameters

CreateDhcpFailover

CreateDhcpFailoverDelegate

DhcpFailoverWithScopesParameters

EditDhcpFailover

UpdateDhcpFailoverDelegate

DhcpFailoverParameters

AddDhcpFailoverScopes

DhcpFailoverAddScopesDelegate

DhcpFailoverWithScopesParameters

RemoveDhcpFailoverScopes

DhcpFailoverRemoveScopesDelegate

DhcpFailoverRemoveScopesParameters

DeleteDhcpFailover

DeleteDhcpFailoverDelegate

DhcpFailoverDeleteParameters

ResetConfigSyncStatus

ResetConfigSyncStatusDelegate

ResetConfigSyncStatusParameters

ReplicateScope

ReplicateFailoverScopeDelegate

ReplicateScopeParameters

ReplicateRelation

DoFailoverReplicationDelegate

ReplicateRelationParameters

ReplicateServer

ReplicateFailoverServerDelegate

ReplicateServerParameters

CreateDhcpFilters

CreateDhcpFiltersDelegate

CreateDhcpFiltersParameters

UpdateDhcpFilter

UpdateDhcpFilterDelegate

UpdateDhcpFilterParameters

UpdateDhcpFilters

UpdateDhcpFiltersDelegate

UpdateDhcpFiltersParameters

DeleteDhcpFilters

DeleteDhcpFiltersDelegate

DeleteDhcpFiltersParameters

CreateIpamIPAddress

SaveIpamIPAddressDelegate

CreateIpamIPAddressParameters

UpdateIpamIPAddress

UpdateIpamIPAddressDelegate

UpdateIpamIPAddressParameters

Different operations are called based on the value of OperationId that is passed as a parameter. The following sections describe the processing rules involved in the different operations. The IpamOperationWithProgressParameter will contain the input parameters and on completion the OverallProgressStatus will have the overall status of the operation.

When the operation has been completed successfully, the OverallProgressStatus is updated with the value CompletedWithSuccess and the SetOverallStatus operation is called.

When the operation processing results in a fault getting generated, an IPamException having the details about the fault is raised and the SetOverallStatus operation MUST be called with the value CompletedWithFailure.