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:

  1. 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.

  2. If UpdatePolicyPropertiesParameters.Policies is NULL or UpdatePolicyPropertiesParameters.Policies.Count is 0, generate an appropriate SOAP fault.

  3. For each DhcpPolicy in UpdatePolicyPropertiesParameters.Policies, do the following:

  4. Get the ADM policy corresponding to the specified Policy, by calling GetPolicyById of ADM_DhcpPolicyTable. Pass DhcpPolicy.recordId as Param_PolicyId

  5. Update the ADM row for the retrieved policy from the properties passed in the parameter assigned as follows:

  6. ADM_DhcpPolicyTable.Server is assigned DhcpPolicy.Server.

  7. ADM_DhcpPolicyTable.Scope is assigned DhcpPolicy.Scope.

  8. ADM_DhcpPolicyTable.PolicyName is assigned DhcpPolicy.PolicyName.

  9. ADM_DhcpPolicyTable.PolicyDescription is assigned DhcpPolicy.PolicyDescription.

  10. ADM_DhcpPolicyTable.ProcessingOrder is assigned DhcpPo licy.ProcessingOrder.

  11. ADM_DhcpPolicyTable.State is assigned DhcpPolicy.State.

  12. ADM_DhcpPolicyTable.LeaseDurationType is assigned DhcpPolicy.LeaseDurationType.

  13. ADM_DhcpPolicyTable.LeaseDuration is assigned DhcpPolicy.LeaseDuration.

  14. ADM_DhcpPolicyTable.DnsUpdateType is assigned DhcpPolicy.DnsUpdateType.

  15. ADM_DhcpPolicyTable.DiscardDnsRecordOnLeaseDeletionStatus is assigned DhcpPolicy.DiscardDnsRecordOnLeaseDeletionStatus.

  16. ADM_DhcpPolicyTable.DnsNameProtectionStatus is assigned DhcpPolicy.DnsNameProtectionStatus.

  17. ADM_DhcpPolicyTable.DnsNotRequestingClientUpdateType is assigned DhcpPolicy.DnsNotRequestingClientUpdateType.

  18. ADM_DhcpPolicyTable.DnsDisableDynamicPtrUpdate is assigned DhcpPolicy.DnsDisableDynamicPtrUpdate.

  19. ADM_DhcpPolicyTable.DnsSuffix is assigned DhcpPolicy.DnsSuffix.

  20. Call SetOverallStatus with Success and 100 percent completion.