3.19.4.4.1.16 UpdatePolicyPropertiesDelegate
The UpdatePolicyPropertiesDelegate processing is done when the IpamOperationWithProgressParameter.OperationId is AdminOperationId.UpdatePolicyProperty. The IpamOperationWithProgressParameter instance in that case MUST be of type UpdatePolicyParameters.
This operation updates the properties of a DHCP policy. In the following steps, at any time when a fault is generated, the SetOverallStatus is called with the fault details:
If IpamOperationWithProgressParameter is NULL or not of type UpdatePolicyPropertiesParameters, generate an appropriate SOAP fault (as specified in section 2.2.2.1). Project IpamOperationWithProgressParameter in a local variable as UpdatePolicyPropertiesParameters.
If UpdatePolicyPropertiesParameters.Policies is NULL or UpdatePolicyPropertiesParameters.Policies.Count is 0, generate an appropriate SOAP fault.
For each DhcpPolicy in UpdatePolicyPropertiesParameters.Policies, do the following:
Get the ADM policy corresponding to the specified Policy, by calling GetPolicyById of ADM_DhcpPolicyTable. Pass DhcpPolicy.recordId as Param_PolicyId.
Update the ADM row for the retrieved policy from the properties passed in the parameter assigned as follows:
ADM_DhcpPolicyTable.Server is assigned DhcpPolicy.Server.
ADM_DhcpPolicyTable.Scope is assigned DhcpPolicy.Scope.
ADM_DhcpPolicyTable.PolicyName is assigned DhcpPolicy.PolicyName.
ADM_DhcpPolicyTable.PolicyDescription is assigned DhcpPolicy.PolicyDescription.
ADM_DhcpPolicyTable.ProcessingOrder is assigned DhcpPo licy.ProcessingOrder.
ADM_DhcpPolicyTable.State is assigned DhcpPolicy.State.
ADM_DhcpPolicyTable.LeaseDurationType is assigned DhcpPolicy.LeaseDurationType.
ADM_DhcpPolicyTable.LeaseDuration is assigned DhcpPolicy.LeaseDuration.
ADM_DhcpPolicyTable.DnsUpdateType is assigned DhcpPolicy.DnsUpdateType.
ADM_DhcpPolicyTable.DiscardDnsRecordOnLeaseDeletionStatus is assigned DhcpPolicy.DiscardDnsRecordOnLeaseDeletionStatus.
ADM_DhcpPolicyTable.DnsNameProtectionStatus is assigned DhcpPolicy.DnsNameProtectionStatus.
ADM_DhcpPolicyTable.DnsNotRequestingClientUpdateType is assigned DhcpPolicy.DnsNotRequestingClientUpdateType.
ADM_DhcpPolicyTable.DnsDisableDynamicPtrUpdate is assigned DhcpPolicy.DnsDisableDynamicPtrUpdate.
ADM_DhcpPolicyTable.DnsSuffix is assigned DhcpPolicy.DnsSuffix.
Call SetOverallStatus with Success and 100 percent completion.