Share via


2.2.4.132 DhcpPolicyV4

The DhcpPolicyV4 allows extended attributes on a BaseIpamObject type (section 2.2.4.64).

 <xs:complexType name="DhcpPolicyV4">
   <xs:complexContent mixed="false">
     <xs:extension base="ipam:BaseIpamObject">
       <xs:sequence>
         <xs:element minOccurs="0" name="Condition" nillable="true" type="ipam:DhcpPolicyConditionV4" />
         <xs:element minOccurs="0" name="DiscardDnsRecordOnLeaseDeletionStatus" type="ipam:DhcpDiscardDnsRecordOnLeaseDeletionStatus" />
         <xs:element minOccurs="0" name="DnsDisableDynamicPtrUpdates" type="ipam:DnsDisableDynamicPtrUpdateType" />
         <xs:element minOccurs="0" name="DnsNameProtectionStatus" type="ipam:DhcpDnsNameProtectionStatus" />
         <xs:element minOccurs="0" name="DnsNotRequestingClientsUpdateType" type="ipam:DhcpDnsNotRequestingClientsUpdateType" />
         <xs:element minOccurs="0" name="DnsSuffix" nillable="true" type="xsd:string" />
         <xs:element minOccurs="0" name="DnsUpdateType" type="ipam:DhcpDnsUpdateType" />
         <xs:element minOccurs="0" name="LeaseDuration" type="ser:duration" />
         <xs:element minOccurs="0" name="LeaseDurationType" type="ipam:DhcpLeaseDurationType" />
         <xs:element minOccurs="0" name="OperationTracker" nillable="true" type="ipam:ArrayOfPolicyOperations" />
         <xs:element minOccurs="0" name="Options" nillable="true" type="ipam:DhcpOptionCollection" />
         <xs:element minOccurs="0" name="PolicyDescription" nillable="true" type="xsd:string" />
         <xs:element minOccurs="0" name="PolicyId" type="xsd:long" />
         <xs:element minOccurs="0" name="PolicyName" nillable="true" type="xsd:string" />
         <xs:element minOccurs="0" name="ProcessingOrder" type="xsd:unsignedInt" />
         <xs:element minOccurs="0" name="Ranges" nillable="true" type="ipam:ArrayOfDhcpPolicyRangeV4" />
         <xs:element minOccurs="0" name="Scope" nillable="true" type="ipam:DhcpScope" />
         <xs:element minOccurs="0" name="ScopeRecordId" type="xsd:long" />
         <xs:element minOccurs="0" name="Server" nillable="true" type="ipam:DhcpServer" />
         <xs:element minOccurs="0" name="ServerRecordId" type="xsd:long" />
         <xs:element minOccurs="0" name="State" type="xsd:boolean" />
       </xs:sequence>
     </xs:extension>
   </xs:complexContent>
 </xs:complexType>

Condition:  A DhcpPolicyConditionV4 type (section 2.2.4.130) that holds the condition associated with this policy.

DiscardDnsRecordOnLeaseDeletionStatus:  A DhcpDiscardDnsRecordOnLeaseDeletionStatus type (section 2.2.5.12) that represents whether the associated DNS record can be removed on lease deletion.

DnsDisableDynamicPtrUpdates:  A DnsDisableDynamicPtrUpdateType (section 2.2.5.38) that represents whether the DNS resource records can be dynamically updated based on lease status.

DnsNameProtectionStatus:  A DhcpDnsNameProtectionStatus type (section 2.2.5.13) that represents whether DNS name protection is enabled or not.

DnsNotRequestingClientsUpdateType:  A DhcpDnsNotRequestingClientsUpdateType (section 2.2.5.14) that represents whether the DNS A and PTR records will be dynamically updated for clients that do not request updates.

DnsSuffix:  A string that holds the DNS suffix for the policy.

DnsUpdateType:  A DhcpDnsUpdateType type (section 2.2.5.15) that represents the conditions under which a DNS dynamic update would occur.

LeaseDuration:  This is of type TimeSpan and represents the lease duration time for leases granted as a part of the associated policy.

LeaseDurationType:  A DhcpLeaseDurationType (section 2.2.5.22) that represents whether the lease duration is limited or not.

OperationTracker:  Keeps track of whether an IPAM data store update is needed after a policy operation.

Options:  A DhcpOptionCollection type (section 2.2.4.121) that represents the options associated with the policy.

PolicyDescription:  A string that describes the policy.

PolicyId:  A long int that identifies the policy in IPAM data store.

PolicyName:  A string that represents the name of the policy.

ProcessingOrder:  A UINT (defined in [MS-DTYP] section 2.2.46) that represents the priority of application of the policy.

Ranges:  A collection of DhcpPolicyRangeV4 (section 2.2.4.131) that associates them to this policy.

Scope:  A DhcpScope (section 2.2.4.141) that represents the scope to which this policy belongs, if it is a scope-level policy.

ScopeRecordId:  The identifier of the scope to which this policy belongs, if it is a scope-level policy.

Server:  A DhcpServer (section 2.2.4.155) that represents the server to which this policy belongs.

ServerRecordId:  Represents the identifier of the server to which this policy belongs.

State:  A Boolean that indicates whether this policy is enabled or disabled.