7.1 Microsoft.Windows.Ipam.xsd Schema

 <?xml version="1.0" encoding="utf-8"?>
 <xs:schema elementFormDefault="qualified" targetNamespace="http://Microsoft.Windows.Ipam" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:ipam="http://Microsoft.Windows.Ipam" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ipam1="http://schemas.datacontract.org/2004/07/Microsoft.Windows.Ipam" xmlns:serarr="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:sysnet="http://schemas.datacontract.org/2004/07/System.Net" xmlns:sys="http://schemas.datacontract.org/2004/07/System" xmlns:sysgen="http://schemas.datacontract.org/2004/07/System.Collections.Generic" xmlns:syssock="http://schemas.datacontract.org/2004/07/System.Net.Sockets" xmlns:xs="http://www.w3.org/2001/XMLSchema">
   <xs:import namespace="http://schemas.datacontract.org/2004/07/Microsoft.Windows.Ipam" />
   <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
   <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
   <xs:import namespace="http://schemas.datacontract.org/2004/07/System.Net" />
   <xs:import namespace="http://schemas.datacontract.org/2004/07/System" />
   <xs:import namespace="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
   <xs:import namespace="http://schemas.datacontract.org/2004/07/System.Net.Sockets" />
   <xs:complexType name="AccessScope">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="AccessScopeId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="Description" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="FullScopePath" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="IsBuiltIn" type="xsd:boolean" />
           <xs:element minOccurs="0" name="Label" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ParentAccessScopeID" nillable="true" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="AccessScopeToUserRoleMapping">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="AccessScopeId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="AccessScopeName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="UserRoleId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="UserRoleName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ActiveServerV4LogicalGroup">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:LogicalGroup">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ActiveServerV4LogicalGroupNode">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:LogicalGroupNode">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ActiveServerV6LogicalGroup">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:LogicalGroup">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ActiveServerV6LogicalGroupNode">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:LogicalGroupNode">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="ADDomainConfigurationStatus">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="NotConfigured" />
       <xs:enumeration value="Configured" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="AddressAssignment">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Static" />
       <xs:enumeration value="Dynamic" />
       <xs:enumeration value="Auto" />
       <xs:enumeration value="VIP" />
       <xs:enumeration value="Reserved" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="AddressCategory">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Public" />
       <xs:enumeration value="Private" />
       <xs:enumeration value="GlobalIPv6Unicast" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="AddressSpace">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="AccessScopeId" type="xsd:long" />
           <xs:element minOccurs="0" name="AddressSpaceType" type="ipam:IPAddressSpaceType" />
           <xs:element minOccurs="0" name="CustomFieldValues" nillable="true" type="ipam:ArrayOfCustomFieldValue" />
           <xs:element minOccurs="0" name="Description" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="IPv4UtilizationStatistics" nillable="true" type="ipam:IPv4Utilization" />
           <xs:element minOccurs="0" name="IPv6UtilizationStatistics" nillable="true" type="ipam:IPv6Utilization" />
           <xs:element minOccurs="0" name="IsInheritedAccessScope" type="xsd:boolean" />
           <xs:element minOccurs="0" name="Name" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Owner" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="PartialCustomFieldValues" nillable="true" type="ipam:ArrayOfCustomFieldPartialValue" />
           <xs:element minOccurs="0" name="RecordId" nillable="true" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="AddressSpaceByFilterEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="FilterInfo" nillable="true" type="sys:ArrayOfTupleOfGetAddressSpaceFilteranyType2zwQHvQz" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="AddressSpaceEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressSpaceType" nillable="true" type="ipam:IPAddressSpaceType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="AddressType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Public" />
       <xs:enumeration value="Private" />
       <xs:enumeration value="Unmapped" />
       <xs:enumeration value="GlobalIPv6Unicast" />
       <xs:enumeration value="Dhcp" />
       <xs:enumeration value="All" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="AddScopesToSuperscopeParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="ScopeIds" nillable="true" type="serarr:ArrayOflong" />
           <xs:element minOccurs="0" name="Superscope" nillable="true" type="ipam:DhcpSuperscopeV4" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="AddSubTask">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="subTaskInstance" nillable="true" type="ipam:SubTaskInstance" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="ApplyDhcpScopeConfigurationparameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="ScopeAddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="ScopeId" nillable="true" type="serarr:ArrayOflong" />
           <xs:element minOccurs="0" name="ScopeTemplate" nillable="true" type="ipam:DhcpScopeTemplateConfiguration" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ApplyDhcpServerConfigurationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="ServerAddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="ServerIds" nillable="true" type="serarr:ArrayOflong" />
           <xs:element minOccurs="0" name="ServerTemplate" nillable="true" type="ipam:DhcpServerTemplateConfiguration" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ArrayOfAccessScopeToUserRoleMapping">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="AccessScopeToUserRoleMapping" nillable="true" type="ipam:AccessScopeToUserRoleMapping" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfAddressSpace">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="AddressSpace" nillable="true" type="ipam:AddressSpace" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfCustomField">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="CustomField" nillable="true" type="ipam:CustomField" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfCustomFieldAssociation">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="CustomFieldAssociation" nillable="true" type="ipam:CustomFieldAssociation" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfCustomFieldPartialValue">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="CustomFieldPartialValue" nillable="true" type="ipam:CustomFieldPartialValue" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfCustomFieldValue">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="CustomFieldValue" nillable="true" type="ipam:CustomFieldValue" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDhcpExclusionRange">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DhcpExclusionRange" nillable="true" type="ipam:DhcpExclusionRange" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDhcpFailoverOperations">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DhcpFailoverOperations" type="ipam:DhcpFailoverOperations" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDhcpFilter">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DhcpFilter" nillable="true" type="ipam:DhcpFilter" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDhcpFindAndReplaceOption">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DhcpFindAndReplaceOption" nillable="true" type="ipam:DhcpFindAndReplaceOption" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDhcpOption">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DhcpOption" nillable="true" type="ipam:DhcpOption" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDhcpOptionDefinition">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DhcpOptionDefinition" nillable="true" type="ipam:DhcpOptionDefinition" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDhcpPolicyRangeV4">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DhcpPolicyRangeV4" nillable="true" type="ipam:DhcpPolicyRangeV4" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDhcpPolicyV4">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DhcpPolicyV4" nillable="true" type="ipam:DhcpPolicyV4" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDhcpReservation">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DhcpReservation" nillable="true" type="ipam:DhcpReservation" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDhcpScope">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DhcpScope" nillable="true" type="ipam:DhcpScope" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDhcpScopeV4">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DhcpScopeV4" nillable="true" type="ipam:DhcpScopeV4" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDhcpServer">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DhcpServer" nillable="true" type="ipam:DhcpServer" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDhcpServerV4">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DhcpServerV4" nillable="true" type="ipam:DhcpServerV4" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDhcpSuperscopeV4">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DhcpSuperscopeV4" nillable="true" type="ipam:DhcpSuperscopeV4" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDhcpUserClass">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DhcpUserClass" nillable="true" type="ipam:DhcpUserClass" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDhcpVendorClass">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DhcpVendorClass" nillable="true" type="ipam:DhcpVendorClass" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDiscoveryConfig">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DiscoveryConfig" nillable="true" type="ipam:DiscoveryConfig" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDnsConditionalForwarder">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DnsConditionalForwarder" nillable="true" type="ipam:DnsConditionalForwarder" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDnsResourceRecord">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DnsResourceRecord" nillable="true" type="ipam:DnsResourceRecord" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDnsReverseLookupZone">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DnsReverseLookupZone" nillable="true" type="ipam:DnsReverseLookupZone" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfDnsZone">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="DnsZone" nillable="true" type="ipam:DnsZone" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfEntityStatus">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="EntityStatus" nillable="true" type="ipam:EntityStatus" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfGatewayAddress">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="GatewayAddress" nillable="true" type="ipam:GatewayAddress" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfIpamAdminOperation">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="IpamAdminOperation" nillable="true" type="ipam:IpamAdminOperation" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfIpamForest">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="IpamForest" nillable="true" type="ipam:IpamForest" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfIpamGpoError">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="IpamGpoError" nillable="true" type="ipam:IpamGpoError" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfIpamGpoErrorInfo">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="IpamGpoErrorInfo" nillable="true" type="ipam:IpamGpoErrorInfo" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfIpamIPAddress">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="IpamIPAddress" nillable="true" type="ipam:IpamIPAddress" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfIpamObject">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="IpamObject" nillable="true" type="ipam:IpamObject" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfIpamUpgradeValidationRuleStatus">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="IpamUpgradeValidationRuleStatus" nillable="true" type="ipam:IpamUpgradeValidationRuleStatus" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfIPBlock">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="IPBlock" nillable="true" type="ipam:IPBlock" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfIPRange">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="IPRange" nillable="true" type="ipam:IPRange" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfIPSubnet">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="IPSubnet" nillable="true" type="ipam:IPSubnet" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfIPUtilization">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="IPUtilization" nillable="true" type="ipam:IPUtilization" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfLogicalGroupField">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="LogicalGroupField" nillable="true" type="ipam:LogicalGroupField" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfLogicalGroupNode">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="LogicalGroupNode" nillable="true" type="ipam:LogicalGroupNode" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfPolicyOperations">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="PolicyOperations" type="ipam:PolicyOperations" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfReservationOperations">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="ReservationOperations" type="ipam:ReservationOperations" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfServerInfo">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="ServerInfo" nillable="true" type="ipam:ServerInfo" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfServerRole">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="ServerRole" nillable="true" type="ipam:ServerRole" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfSuperscopeOperations">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="SuperscopeOperations" type="ipam:SuperscopeOperations" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfTaskInfo">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="TaskInfo" nillable="true" type="ipam:TaskInfo" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="AuditPurgeSettings">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="EndDate" nillable="true" type="xsd:dateTime" />
           <xs:element minOccurs="0" name="PurgeDhcpConfigurationAudit" type="xsd:boolean" />
           <xs:element minOccurs="0" name="PurgeIPAddressAudit" type="xsd:boolean" />
           <xs:element minOccurs="0" name="PurgeIpamConfigurationAudit" type="xsd:boolean" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BaseDnsServerZone">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="DirectoryPartitionName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="IsLastCollectedServer" type="xsd:boolean" />
           <xs:element minOccurs="0" name="IsPreferredServer" type="xsd:boolean" />
           <xs:element minOccurs="0" name="LoadExisting" type="xsd:boolean" />
           <xs:element minOccurs="0" name="MasterServers" nillable="true" type="sysnet:ArrayOfIPAddress" />
           <xs:element minOccurs="0" name="NotifySecondaries" type="ipam1:DnsNotifySecondariesSetting" />
           <xs:element minOccurs="0" name="NotifyServers" nillable="true" type="sysnet:ArrayOfIPAddress" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="ReplicationScope" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="SecondaryServers" nillable="true" type="sysnet:ArrayOfIPAddress" />
           <xs:element minOccurs="0" name="SecureSecondaries" type="ipam1:DnsSecureSecondariesSetting" />
           <xs:element minOccurs="0" name="Server" nillable="true" type="ipam:DnsServer" />
           <xs:element minOccurs="0" name="ZoneConfiguration" type="ipam:ZoneConfiguration" />
           <xs:element minOccurs="0" name="ZoneFileName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ZoneState" type="ipam1:DnsZoneStatus" />
           <xs:element minOccurs="0" name="ZoneType" type="ipam:ZoneHostingDnsServerType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BaseDnsZone">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="AccessScopeId" type="xsd:long" />
           <xs:element minOccurs="0" name="DynamicUpdateStatus" type="ipam:DnsDynamicUpdateSetting" />
           <xs:element minOccurs="0" name="IsInheritedAccessScope" type="xsd:boolean" />
           <xs:element minOccurs="0" name="IsSignedZone" nillable="true" type="xsd:boolean" />
           <xs:element minOccurs="0" name="LastCollectedFromServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="NSRecords" nillable="true" type="ipam:ArrayOfDnsResourceRecord" />
           <xs:element minOccurs="0" name="Name" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="NorefreshInterval" nillable="true" type="ser:duration" />
           <xs:element minOccurs="0" name="PreferredServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="RefreshInterval" nillable="true" type="ser:duration" />
           <xs:element minOccurs="0" name="ScavengeStaleRecords" nillable="true" type="xsd:boolean" />
           <xs:element minOccurs="0" name="SoaRecord" nillable="true" type="ipam:DnsResourceRecord" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BaseIpamObject">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="ModifiedProperties" nillable="true" type="serarr:ArrayOfstring" />
           <xs:element minOccurs="0" name="SetProperties" nillable="true" type="serarr:ArrayOfstring" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="BuiltInCustomField">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Rir" />
       <xs:enumeration value="RegionLegacy" />
       <xs:enumeration value="CountryOrRegion" />
       <xs:enumeration value="TypeOfNetworks" />
       <xs:enumeration value="ADSite" />
       <xs:enumeration value="MicrosoftServerRole" />
       <xs:enumeration value="DeviceType" />
       <xs:enumeration value="ManagedBy" />
       <xs:enumeration value="ManagedByEntity" />
       <xs:enumeration value="IPAddressState" />
       <xs:enumeration value="IPAddressPoolName" />
       <xs:enumeration value="LogicalNetwork" />
       <xs:enumeration value="DnsSuffix" />
       <xs:enumeration value="NetworkSite" />
       <xs:enumeration value="VMNetwork" />
       <xs:enumeration value="Tenant" />
       <xs:enumeration value="Isolation" />
       <xs:enumeration value="Region" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="BuiltInLogicalGroup">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="NetworkDevices" />
       <xs:enumeration value="ManagedBy" />
       <xs:enumeration value="VirtualizedProviderAddressSpace" />
     </xs:restriction>
   </xs:simpleType>
   <xs:element name="BulkUpdateAddressSpaces">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="addressesSpacesToUpdate" nillable="true" type="ipam:ArrayOfAddressSpace" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="BulkUpdateAddressSpacesResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="BulkUpdateAddressSpacesResult" nillable="true" type="sysgen:ArrayOfKeyValuePairOflongIpamExceptionmhTjmZB3" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="BulkUpdateBlocks">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="blocksToUpdate" nillable="true" type="ipam:ArrayOfIPBlock" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="BulkUpdateBlocksResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="BulkUpdateBlocksResult" nillable="true" type="sysgen:ArrayOfKeyValuePairOflongIpamExceptionmhTjmZB3" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="BulkUpdateIPAddresses">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="addressesToUpdate" nillable="true" type="ipam:ArrayOfIpamIPAddress" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="BulkUpdateIPAddressesResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="BulkUpdateIPAddressesResult" nillable="true" type="sysgen:ArrayOfKeyValuePairOflongIpamExceptionmhTjmZB3" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="BulkUpdateRanges">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="rangesToUpdate" nillable="true" type="ipam:ArrayOfIPRange" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
         <xs:element minOccurs="0" name="createSubnetIfDoesNotExist" type="xsd:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="BulkUpdateRangesResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="BulkUpdateRangesResult" nillable="true" type="sysgen:ArrayOfKeyValuePairOflongIpamExceptionmhTjmZB3" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="BulkUpdateServers">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="serversToUpdate" nillable="true" type="ipam:ArrayOfServerInfo" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="BulkUpdateServersResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="BulkUpdateServersResult" nillable="true" type="sysgen:ArrayOfKeyValuePairOflongIpamExceptionmhTjmZB3" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="BulkUpdateSubnets">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="subnetsToUpdate" nillable="true" type="ipam:ArrayOfIPSubnet" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="BulkUpdateSubnetsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="BulkUpdateSubnetsResult" nillable="true" type="sysgen:ArrayOfKeyValuePairOflongIpamExceptionmhTjmZB3" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="ChangeDatabaseSettingsNotAllowedForDBTypesIpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="DestinationDatabaseType" type="ipam:IpamDatabaseType" />
           <xs:element minOccurs="0" name="SourceDatabaseType" type="ipam:IpamDatabaseType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="CheckIfDnsServerReverseZoneHostedOnServer">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="reverseZoneId" type="xsd:long" />
         <xs:element minOccurs="0" name="dnsServerId" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="CheckIfDnsServerReverseZoneHostedOnServerResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="CheckIfDnsServerReverseZoneHostedOnServerResult" type="xsd:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="CheckIfDnsServerZoneHostedOnServer">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="zoneId" type="xsd:long" />
         <xs:element minOccurs="0" name="dnsServerId" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="CheckIfDnsServerZoneHostedOnServerResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="CheckIfDnsServerZoneHostedOnServerResult" type="xsd:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:simpleType name="CollectionOperations">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Add" />
       <xs:enumeration value="Set" />
       <xs:enumeration value="Delete" />
       <xs:enumeration value="PartnerAdd" />
       <xs:enumeration value="PartnerSet" />
       <xs:enumeration value="PartnerDelete" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="CommonProperties">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="MaximumUtilizationThreshold" />
       <xs:enumeration value="MinimumUtilizationThreshold" />
       <xs:enumeration value="LastAddressUtilizationCollectionTaskRuntime" />
       <xs:enumeration value="GpoPrefix">
         <xs:annotation>
           <xs:appinfo>
             <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">5</EnumerationValue>
           </xs:appinfo>
         </xs:annotation>
       </xs:enumeration>
       <xs:enumeration value="DeploymentType">
         <xs:annotation>
           <xs:appinfo>
             <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">6</EnumerationValue>
           </xs:appinfo>
         </xs:annotation>
       </xs:enumeration>
       <xs:enumeration value="ExpiryAlertThreshold">
         <xs:annotation>
           <xs:appinfo>
             <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8</EnumerationValue>
           </xs:appinfo>
         </xs:annotation>
       </xs:enumeration>
       <xs:enumeration value="IpamExpiryLoggingPeriodicity">
         <xs:annotation>
           <xs:appinfo>
             <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">9</EnumerationValue>
           </xs:appinfo>
         </xs:annotation>
       </xs:enumeration>
       <xs:enumeration value="IpamSecurityGroupIpamUsers">
         <xs:annotation>
           <xs:appinfo>
             <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">10</EnumerationValue>
           </xs:appinfo>
         </xs:annotation>
       </xs:enumeration>
       <xs:enumeration value="IpamSecurityGroupIpamAdministrators">
         <xs:annotation>
           <xs:appinfo>
             <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">11</EnumerationValue>
           </xs:appinfo>
         </xs:annotation>
       </xs:enumeration>
       <xs:enumeration value="IpamSecurityGroupIpamAsmAdministrators">
         <xs:annotation>
           <xs:appinfo>
             <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">12</EnumerationValue>
           </xs:appinfo>
         </xs:annotation>
       </xs:enumeration>
       <xs:enumeration value="IpamSecurityGroupIpamMsmAdministrators">
         <xs:annotation>
           <xs:appinfo>
             <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">13</EnumerationValue>
           </xs:appinfo>
         </xs:annotation>
       </xs:enumeration>
       <xs:enumeration value="IpamSecurityGroupIpamIPAuditAdministrators">
         <xs:annotation>
           <xs:appinfo>
             <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">14</EnumerationValue>
           </xs:appinfo>
         </xs:annotation>
       </xs:enumeration>
       <xs:enumeration value="IpamConfiguredDate">
         <xs:annotation>
           <xs:appinfo>
             <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">26</EnumerationValue>
           </xs:appinfo>
         </xs:annotation>
       </xs:enumeration>
       <xs:enumeration value="LastPurgeAuditResult">
         <xs:annotation>
           <xs:appinfo>
             <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">27</EnumerationValue>
           </xs:appinfo>
         </xs:annotation>
       </xs:enumeration>
       <xs:enumeration value="IPAuditTracking">
         <xs:annotation>
           <xs:appinfo>
             <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">28</EnumerationValue>
           </xs:appinfo>
         </xs:annotation>
       </xs:enumeration>
       <xs:enumeration value="LastUtilizationPurgeResult">
         <xs:annotation>
           <xs:appinfo>
             <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">29</EnumerationValue>
           </xs:appinfo>
         </xs:annotation>
       </xs:enumeration>
       <xs:enumeration value="RowCountOnFirstFetch">
         <xs:annotation>
           <xs:appinfo>
             <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">30</EnumerationValue>
           </xs:appinfo>
         </xs:annotation>
       </xs:enumeration>
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="ConfigurationAuditEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="NumberOfRecords" type="xsd:int" />
           <xs:element minOccurs="0" name="SearchCriteriaXml" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConfigurationAuditRecord">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="EventID" type="xsd:int" />
           <xs:element minOccurs="0" name="EventParameters" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Keywords" nillable="true" type="xsd:base64Binary" />
           <xs:element minOccurs="0" name="Opcode" nillable="true" type="xsd:int" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ServerType" type="ipam:ServerAuditType" />
           <xs:element minOccurs="0" name="ServerVersion" type="xsd:decimal" />
           <xs:element minOccurs="0" name="TaskCategory" nillable="true" type="xsd:int" />
           <xs:element minOccurs="0" name="TimeOfEvent" nillable="true" type="xsd:dateTime" />
           <xs:element minOccurs="0" name="UserDomainName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="UserForestName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="UserName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConflictingIPAddressFailureIpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressSpaceName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="IPAddress" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ManagedBy" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ManagedByEntity" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConflictingIPBlockFailureIpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="ConflictingIPBlock" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="IPBlock" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConflictingIPRangeFailureIpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="ConflictingIPRangesManaged" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="IPRangeManaged" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="CreateAccessScope">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="accessScope" nillable="true" type="ipam:AccessScope" />
         <xs:element minOccurs="0" name="parentFullScopePath" nillable="true" type="xsd:string" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="CreateAccessScopeResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="CreateAccessScopeResult" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="CreateDhcpFiltersParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="DhcpServerIds" nillable="true" type="serarr:ArrayOflong" />
           <xs:element minOccurs="0" name="Filters" nillable="true" type="ipam:ArrayOfDhcpFilter" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CreateDhcpReservationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Reservation" nillable="true" type="ipam:DhcpReservation" />
           <xs:element minOccurs="0" name="scopeRecordId" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CreateDhcpScopeParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Scope" nillable="true" type="ipam:DhcpScope" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CreateDhcpScopePolicyParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Policy" nillable="true" type="ipam:DhcpPolicyV4" />
           <xs:element minOccurs="0" name="ScopeList" nillable="true" type="serarr:ArrayOflong" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CreateDhcpServerPolicyParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Policy" nillable="true" type="ipam:DhcpPolicyV4" />
           <xs:element minOccurs="0" name="ServerList" nillable="true" type="ipam:ArrayOfDhcpServerV4" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="CreateDNSHostRecord">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="address" nillable="true" type="ipam:IpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="CreateDNSHostRecordResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="address" nillable="true" type="ipam:IpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="CreateDNSPTRRecord">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="address" nillable="true" type="ipam:IpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="CreateDNSPTRRecordResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="address" nillable="true" type="ipam:IpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="CreateDnsResourceRecordsParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="ResourceRecords" nillable="true" type="ipam:ArrayOfDnsResourceRecord" />
           <xs:element minOccurs="0" name="ServerZoneId" type="xsd:long" />
           <xs:element minOccurs="0" name="ZoneType" type="ipam:ZoneLookupType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CreateDnsZoneParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="ServerId" type="xsd:long" />
           <xs:element minOccurs="0" name="ServerZone" nillable="true" type="ipam:BaseDnsServerZone" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="CreateIPAddressFromDnsResourceRecords">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="records" nillable="true" type="sys:ArrayOfTupleOflongDnsResourceRecordTypem1ahUJFx" />
         <xs:element minOccurs="0" name="dnsZoneId" type="xsd:long" />
         <xs:element minOccurs="0" name="addressSpaceId" type="xsd:long" />
         <xs:element minOccurs="0" name="managedByValueId" type="xsd:long" />
         <xs:element minOccurs="0" name="serviceInstanceValueId" type="xsd:long" />
         <xs:element minOccurs="0" name="deviceTypeValueId" type="xsd:long" />
         <xs:element minOccurs="0" name="ipAddressStateValueId" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="CreateIPAddressFromDnsResourceRecordsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="CreateIPAddressFromDnsResourceRecordsResult" nillable="true" type="serarr:ArrayOfKeyValueOfDnsResourceRecordAsmFormatterIpamException0cupfWA8" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="CreateIpamIPAddressParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Address" nillable="true" type="ipam:IpamIPAddress" />
           <xs:element minOccurs="0" name="CreateDhcpReservation" type="xsd:boolean" />
           <xs:element minOccurs="0" name="CreateDnsRecord" type="xsd:boolean" />
           <xs:element minOccurs="0" name="OverrideMBEAndSI" type="xsd:boolean" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="CreateOrUpdateIPv4Reservation">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ipAddress" nillable="true" type="ipam:IpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="CreateOrUpdateIPv4ReservationResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ipAddress" nillable="true" type="ipam:IpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="CreateOrUpdateIPV6Reservation">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ipAddress" nillable="true" type="ipam:IpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="CreateOrUpdateIPV6ReservationResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ipAddress" nillable="true" type="ipam:IpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="CreateUserAccessPolicy">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="policy" nillable="true" type="ipam:UserAccessPolicy" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="CreateUserAccessPolicyResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="CreateUserAccessPolicyResult" nillable="true" type="ipam:UserAccessPolicy" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="CreateUserRole">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="role" nillable="true" type="ipam:UserRole" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="CreateUserRoleResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="CreateUserRoleResult" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="CustomerAddressSpace">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:AddressSpace">
         <xs:sequence>
           <xs:element minOccurs="0" name="ProviderAddressSpaceName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ProviderAddressSpaceRecordId" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CustomField">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="BuiltInCustomFieldNumber" type="ipam:BuiltInCustomField" />
           <xs:element minOccurs="0" name="Name" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Origin" type="ipam:CustomFieldOrigin" />
           <xs:element minOccurs="0" name="RecordId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="Type" type="ipam:CustomFieldType" />
           <xs:element minOccurs="0" name="Values" nillable="true" type="ipam:ArrayOfCustomFieldValue" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CustomFieldAssociation">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="CustomField1" nillable="true" type="ipam:CustomField" />
           <xs:element minOccurs="0" name="CustomField2" nillable="true" type="ipam:CustomField" />
           <xs:element minOccurs="0" name="CustomFieldValueAssociations" nillable="true" type="sys:ArrayOfTupleOfCustomFieldValueCustomFieldValuenTEz2bI_S" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CustomFieldAssociationEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CustomFieldEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="CustomFieldName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="CustomFieldOrigin">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="BuiltIn" />
       <xs:enumeration value="External" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="CustomFieldPartialValue">
     <xs:sequence>
       <xs:element minOccurs="0" name="ParentCustomFieldId" nillable="true" type="xsd:long" />
       <xs:element minOccurs="0" name="Value" nillable="true" type="xsd:string" />
       <xs:element minOccurs="0" name="ValueId" nillable="true" type="xsd:long" />
     </xs:sequence>
   </xs:complexType>
   <xs:simpleType name="CustomFieldType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Freeform" />
       <xs:enumeration value="Multivalued" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="CustomFieldValue">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="BuiltInCustomFieldValueId" type="xsd:long" />
           <xs:element minOccurs="0" name="ParentCustomFieldName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ParentCustomFieldNumber" type="xsd:int" />
           <xs:element minOccurs="0" name="ParentCustomFieldRecordId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="RecordId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="Value" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DatabaseLocaleMismatchIpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="DatabaseLocale" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DatabaseName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="IPAMServerLocale" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DatabaseSchemaVersionMismatchIpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="DatabaseSchemaVersion" nillable="true" type="ipam:IpamSchemaVersion" />
           <xs:element minOccurs="0" name="IPAMServerSchemaVersion" nillable="true" type="ipam:IpamSchemaVersion" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DatabaseServerEditionNotSupportedIpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="DatabaseServerEdition" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DatabaseServerNameOrIP" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ExpectedDatabaseServerEdition" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DatabaseServerVersionNotSupportedIpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="DatabaseServerNameOrIP" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DatabaseServerVersion" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="MinSupportedDatabaseServerVersion" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="DBGetDhcpServerFromRecordId">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="recordId" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DBGetDhcpServerFromRecordIdResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="DBGetDhcpServerFromRecordIdResult" nillable="true" type="ipam:DhcpServer" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DBGetDhcpServerFromServerInfoRecordId">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="serverInfoRecordId" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DBGetDhcpServerFromServerInfoRecordIdResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="DBGetDhcpServerFromServerInfoRecordIdResult" nillable="true" type="ipam:DhcpServer" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DBGetScopeFromNetworkIDAndServer">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="scopeId" nillable="true" type="sysnet:IPAddress" />
         <xs:element minOccurs="0" name="dhcpServerRecordId" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DBGetScopeFromNetworkIDAndServerResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="DBGetScopeFromNetworkIDAndServerResult" nillable="true" type="ipam:DhcpScope" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DBGetScopeFromRecordId">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="recordId" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DBGetScopeFromRecordIdResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="DBGetScopeFromRecordIdResult" nillable="true" type="ipam:DhcpScope" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteAccessScope">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="accessScopeId" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteAccessScopeResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="DeleteAccessScopeResult" type="xsd:int" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteAddressSpace">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="addressSpace" nillable="true" type="ipam:AddressSpace" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteAddressSpaceResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteBlock">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="blockRecordId" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
         <xs:element minOccurs="0" name="deleteChildBlocks" type="xsd:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteBlockResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="DeleteBlockResult" nillable="true" type="serarr:ArrayOfKeyValueOfIPBlockDataFormatterIpamException0cupfWA8" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteCustomField">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="customField" nillable="true" type="ipam:CustomField" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteCustomFieldAssociation">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="customFieldAssociation" nillable="true" type="ipam:CustomFieldAssociation" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteCustomFieldAssociationResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteCustomFieldResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:complexType name="DeleteDhcpFiltersParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Filters" nillable="true" type="ipam:ArrayOfDhcpFilter" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DeleteDhcpReservationCollectionParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Family" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="Flag" type="ipam:DhcpReservationDeletionFlag" />
           <xs:element minOccurs="0" name="ReservationRecordIds" nillable="true" type="serarr:ArrayOflong" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DeleteDhcpReservationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Family" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="Flag" type="ipam:DhcpReservationDeletionFlag" />
           <xs:element minOccurs="0" name="ReservationRecordId" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DeleteDhcpScopeParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Scope" nillable="true" type="ipam:DhcpScope" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="DeleteDiscoveryConfig">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="discConfig" nillable="true" type="ipam:DiscoveryConfig" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteDiscoveryConfigResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteDNSHostRecord">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="address" nillable="true" type="ipam:IpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteDNSHostRecordResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="DeleteDNSHostRecordResult" nillable="true" type="serarr:ArrayOfKeyValueOfDnsResourceRecordFormatterIpamException0cupfWA8" />
         <xs:element minOccurs="0" name="address" nillable="true" type="ipam:IpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteDNSPTRRecord">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="address" nillable="true" type="ipam:IpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteDNSPTRRecordResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="DeleteDNSPTRRecordResult" nillable="true" type="serarr:ArrayOfKeyValueOfDnsResourceRecordFormatterIpamException0cupfWA8" />
         <xs:element minOccurs="0" name="address" nillable="true" type="ipam:IpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="DeleteDnsResourceRecordsParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="ResourceRecords" nillable="true" type="ipam:ArrayOfDnsResourceRecord" />
           <xs:element minOccurs="0" name="ServerZoneId" type="xsd:long" />
           <xs:element minOccurs="0" name="ZoneType" type="ipam:ZoneLookupType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DeleteDnsZonesParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="ServerZoneIds" nillable="true" type="serarr:ArrayOflong" />
           <xs:element minOccurs="0" name="ZoneType" type="ipam:ZoneLookupType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="DeleteIpamIPAddress">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ipAddressRecordId" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteIpamIPAddressResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteIPV4Reservation">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ipAddress" nillable="true" type="ipam:IpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteIPV4ReservationResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ipAddress" nillable="true" type="ipam:IpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteIPV6Reservation">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ipAddress" nillable="true" type="ipam:IpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteIPV6ReservationResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ipAddress" nillable="true" type="ipam:IpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteLogicalGroup">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="logicalgroup" nillable="true" type="ipam:LogicalGroup" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteLogicalGroupResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:complexType name="DeletePolicyParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Policies" nillable="true" type="ipam:ArrayOfDhcpPolicyV4" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="DeleteRange">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="rangeRecordId" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
         <xs:element minOccurs="0" name="deleteMappedAddresses" type="xsd:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteRangeResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteServer">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="serverInfoRecordId" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteServerResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteSubnet">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="id" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
         <xs:element minOccurs="0" name="deleteChildRanges" type="xsd:boolean" />
         <xs:element minOccurs="0" name="deleteChildAddresses" type="xsd:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteSubnetResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="DeleteSubnetResult" nillable="true" type="serarr:ArrayOfKeyValueOfIPRangeDataFormatterIpamException0cupfWA8" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="DeleteSuperscopesParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Superscopes" nillable="true" type="ipam:ArrayOfDhcpSuperscopeV4" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="DeleteUserAccessPolicy">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="policyId" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteUserAccessPolicyResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="DeleteUserAccessPolicyResult" type="xsd:int" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteUserRole">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="roleRecordId" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DeleteUserRoleResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="DeleteUserRoleResult" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:simpleType name="DhcpAuditLoggingStatus">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Enabled" />
       <xs:enumeration value="Disabled" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="DhcpDiscardDnsRecordOnLeaseDeletionStatus">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Enabled" />
       <xs:enumeration value="Disabled" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="DhcpDnsNameProtectionStatus">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Enabled" />
       <xs:enumeration value="Disabled" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="DhcpDnsNotRequestingClientsUpdateType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Enabled" />
       <xs:enumeration value="Disabled" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="DhcpDnsUpdateType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Never" />
       <xs:enumeration value="DynamicUpdateOnRequestByClient" />
       <xs:enumeration value="DynamicUpdateAlways" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DhcpEffectiveScopePoliciesEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="DhcpScope" nillable="true" type="ipam:DhcpScopeV4" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpEffectiveServerPoliciesEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="DhcpServer" nillable="true" type="ipam:DhcpServerV4" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpExclusionRange">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="EndAddress" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="StartAddress" nillable="true" type="sysnet:IPAddress" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpExclusionRangeCollection">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="ExclusionRangesInCollection" nillable="true" type="ipam:ArrayOfDhcpExclusionRange" />
           <xs:element minOccurs="0" name="OperationTracker" nillable="true" type="sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpExclusionRangenTEz2bI_S" />
           <xs:element minOccurs="0" name="UpdatedExclusionRanges" nillable="true" type="ipam:ArrayOfDhcpExclusionRange" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpExclusionRangeV4">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpExclusionRange">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpExclusionRangeV6">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpExclusionRange">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpFailover">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="AutoStateTransition" type="xsd:boolean" />
           <xs:element minOccurs="0" name="MCLT" type="ser:duration" />
           <xs:element minOccurs="0" name="Mode" type="ipam:DhcpFailoverMode" />
           <xs:element minOccurs="0" name="OperationTracker" nillable="true" type="ipam:ArrayOfDhcpFailoverOperations" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="RelationshipName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Server1IP" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="Server1Name" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Server1PSName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Server1Percentage" type="xsd:unsignedInt" />
           <xs:element minOccurs="0" name="Server1RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="Server1State" type="ipam:DhcpFailoverState" />
           <xs:element minOccurs="0" name="Server2IP" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="Server2Name" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Server2PSName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Server2RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="Server2State" type="ipam:DhcpFailoverState" />
           <xs:element minOccurs="0" name="ServerOwner" type="ipam:DhcpFailoverOperationOwner" />
           <xs:element minOccurs="0" name="SharedSecret" nillable="true" type="xsd:base64Binary" />
           <xs:element minOccurs="0" name="SharedSecretEnabled" type="xsd:boolean" />
           <xs:element minOccurs="0" name="StateSwitchInterval" type="ser:duration" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpFailoverAllEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpFailoverByServerIdsEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="ServerIds" nillable="true" type="serarr:ArrayOflong" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DhcpFailoverConfigSyncStatus">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="Unknown" />
       <xs:enumeration value="InSync" />
       <xs:enumeration value="OutOfSync" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DhcpFailoverDeleteParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Failover" nillable="true" type="ipam:DhcpFailover" />
           <xs:element minOccurs="0" name="Force" type="xsd:boolean" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpFailoverEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="Failover" nillable="true" type="ipam:DhcpFailover" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DhcpFailoverMode">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="LoadBalance" />
       <xs:enumeration value="HotStandby" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="DhcpFailoverOperationOwner">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="ServerOne" />
       <xs:enumeration value="ServerTwo" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="DhcpFailoverOperations">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="FailoverCreate" />
       <xs:enumeration value="FailoverUpdate" />
       <xs:enumeration value="FailoverAddScopes" />
       <xs:enumeration value="FailoverRemoveScopes" />
       <xs:enumeration value="FailoverDelete" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DhcpFailoverParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Failover" nillable="true" type="ipam:DhcpFailover" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpFailoverRemoveScopesParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Force" type="xsd:boolean" />
           <xs:element minOccurs="0" name="ScopeIds" nillable="true" type="serarr:ArrayOflong" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpFailoverScopesEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="Failover" nillable="true" type="ipam:DhcpFailover" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DhcpFailoverState">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="Unknown" />
       <xs:enumeration value="NoState" />
       <xs:enumeration value="Init" />
       <xs:enumeration value="Startup" />
       <xs:enumeration value="Normal" />
       <xs:enumeration value="CommunicationsInterrupted" />
       <xs:enumeration value="PartnerDown" />
       <xs:enumeration value="PotentialConflict" />
       <xs:enumeration value="ConflictDone" />
       <xs:enumeration value="ResolutionInterrupted" />
       <xs:enumeration value="Recover" />
       <xs:enumeration value="RecoverWait" />
       <xs:enumeration value="RecoverDone" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DhcpFailoverWithScopesParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Failover" nillable="true" type="ipam:DhcpFailover" />
           <xs:element minOccurs="0" name="ScopeIds" nillable="true" type="serarr:ArrayOflong" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpFilter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="Description" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="IsAllow" type="xsd:boolean" />
           <xs:element minOccurs="0" name="MacAddress" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="OperationTrackerServerIds" nillable="true" type="serarr:ArrayOflong" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ServerRecordId" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpFilterAllEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpFilterByServerIdsEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="ServerIds" nillable="true" type="serarr:ArrayOflong" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DhcpFilterMultiEditFields">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="AllowOrDeny" />
       <xs:enumeration value="Description" />
       <xs:enumeration value="Both" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DhcpFindAndReplaceOption">
     <xs:sequence>
       <xs:element minOccurs="0" name="NewValue" nillable="true" type="xsd:anyType" />
       <xs:element minOccurs="0" name="OldValue" nillable="true" type="xsd:anyType" />
       <xs:element minOccurs="0" name="Option" nillable="true" type="ipam:DhcpOption" />
     </xs:sequence>
     <xs:attribute ref="ser:Id" />
     <xs:attribute ref="ser:Ref" />
   </xs:complexType>
   <xs:complexType name="DhcpFindAndReplaceOptionV4">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpFindAndReplaceOption">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpFindAndReplaceOptionV6">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpFindAndReplaceOption">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DhcpLeaseDurationType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Limited" />
       <xs:enumeration value="Unlimited" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DhcpMsmOverallCompletionStatus">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="EntityStatusCollectionObject" nillable="true" type="ipam:IpamObject" />
           <xs:element minOccurs="0" name="ErrorInfo" nillable="true" type="ipam1:IpamException" />
           <xs:element minOccurs="0" name="HasIpamUpdateError" type="xsd:boolean" />
           <xs:element minOccurs="0" name="ReturnObject" nillable="true" type="ipam:IpamObject" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DhcpOperationState">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Enabled" />
       <xs:enumeration value="Disabled" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DhcpOption">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="OptionDefinition" nillable="true" type="ipam:DhcpOptionDefinition" />
           <xs:element minOccurs="0" name="OptionOwnerType" type="ipam:DhcpOptionOwnerType" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="UserClass" nillable="true" type="ipam:DhcpUserClass" />
           <xs:element minOccurs="0" name="Values" nillable="true" type="serarr:ArrayOfanyType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DhcpOptionApplyType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="AddOrOverwrite" />
       <xs:enumeration value="Delete" />
       <xs:enumeration value="Append" />
       <xs:enumeration value="FindAndReplace" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DhcpOptionCollection">
     <xs:sequence>
       <xs:element minOccurs="0" name="OperationTracker" nillable="true" type="sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpOptionnTEz2bI_S" />
       <xs:element minOccurs="0" name="OptionsInCollection" nillable="true" type="ipam:ArrayOfDhcpOption" />
       <xs:element minOccurs="0" name="OwnerType" type="ipam:DhcpOptionOwnerType" />
       <xs:element minOccurs="0" name="UpdatedOptions" nillable="true" type="ipam:ArrayOfDhcpOption" />
     </xs:sequence>
     <xs:attribute ref="ser:Id" />
     <xs:attribute ref="ser:Ref" />
   </xs:complexType>
   <xs:simpleType name="DhcpOptionCollectionType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="SingleValue" />
       <xs:enumeration value="MultiValue" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DhcpOptionDefinition">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="Description" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Name" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="OptionCollectionType" type="ipam:DhcpOptionCollectionType" />
           <xs:element minOccurs="0" name="OptionId" type="xsd:int" />
           <xs:element minOccurs="0" name="OptionType" type="ipam:DhcpOptionType" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="Values" nillable="true" type="serarr:ArrayOfanyType" />
           <xs:element minOccurs="0" name="VendorClass" nillable="true" type="ipam:DhcpVendorClass" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DhcpOptionDefinitionApplyType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="AddOrOverwrite" />
       <xs:enumeration value="Append" />
       <xs:enumeration value="Delete" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DhcpOptionDefinitionCollection">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="OperationTracker" nillable="true" type="sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpOptionDefinitionnTEz2bI_S" />
           <xs:element minOccurs="0" name="OptionDefinitionsInCollection" nillable="true" type="ipam:ArrayOfDhcpOptionDefinition" />
           <xs:element minOccurs="0" name="UpdatedOptionDefinitions" nillable="true" type="sys:ArrayOfTupleOfDhcpVendorClassArrayOfDhcpOptionDefinitionDhcpServerKSQw48VL" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpOptionDefinitionV4">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpOptionDefinition">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpOptionDefinitionV6">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpOptionDefinition">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DhcpOptionOwnerType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Scope" />
       <xs:enumeration value="Server" />
       <xs:enumeration value="Policy" />
       <xs:enumeration value="Reservation" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="DhcpOptionType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Byte" />
       <xs:enumeration value="Word" />
       <xs:enumeration value="DWord" />
       <xs:enumeration value="DWordDWord" />
       <xs:enumeration value="Encapsulated" />
       <xs:enumeration value="String" />
       <xs:enumeration value="IPAddress" />
       <xs:enumeration value="BinaryData" />
       <xs:enumeration value="IPv6Address" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DhcpOptionV4">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpOption">
         <xs:sequence>
           <xs:element minOccurs="0" name="PolicyOwner" nillable="true" type="ipam:DhcpPolicyV4" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpOptionV6">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpOption">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpPoliciesByDhcpServerIdListEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="DhcpServers" nillable="true" type="ipam:ArrayOfDhcpServerV4" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpPoliciesEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpPolicyConditionV4">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="ClientId" nillable="true" type="serarr:ArrayOfstring" />
           <xs:element minOccurs="0" name="Fqdn" nillable="true" type="serarr:ArrayOfstring" />
           <xs:element minOccurs="0" name="MacAddress" nillable="true" type="serarr:ArrayOfstring" />
           <xs:element minOccurs="0" name="Operator" type="ipam:PolicyOperator" />
           <xs:element minOccurs="0" name="RelayAgentCidInfo" nillable="true" type="serarr:ArrayOfstring" />
           <xs:element minOccurs="0" name="RelayAgentInfo" nillable="true" type="serarr:ArrayOfstring" />
           <xs:element minOccurs="0" name="RelayAgentRidInfo" nillable="true" type="serarr:ArrayOfstring" />
           <xs:element minOccurs="0" name="RelayAgentSidInfo" nillable="true" type="serarr:ArrayOfstring" />
           <xs:element minOccurs="0" name="UserClass" nillable="true" type="serarr:ArrayOfstring" />
           <xs:element minOccurs="0" name="VendorClass" nillable="true" type="serarr:ArrayOfstring" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DhcpPolicyPropertyUpdate">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="EnablePolicy" />
       <xs:enumeration value="DisablePolicy" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DhcpPolicyRangeV4">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="EndIPAddress" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="StartIPAddress" nillable="true" type="sysnet:IPAddress" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <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>
   <xs:complexType name="DhcpReservation">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="Address" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="Description" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DiscardDnsRecordOnLeaseDeletionStatus" type="ipam:DhcpDiscardDnsRecordOnLeaseDeletionStatus" />
           <xs:element minOccurs="0" name="DnsNameProtectionStatus" type="ipam:DhcpDnsNameProtectionStatus" />
           <xs:element minOccurs="0" name="DnsUpdateType" type="ipam:DhcpDnsUpdateType" />
           <xs:element minOccurs="0" name="Name" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="OperationTracker" nillable="true" type="ipam:ArrayOfReservationOperations" />
           <xs:element minOccurs="0" name="Options" nillable="true" type="ipam:DhcpOptionCollection" />
           <xs:element minOccurs="0" name="ParentScope" nillable="true" type="ipam:DhcpScope" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="Status" type="ipam:DhcpReservationStatus" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpReservationDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="ScopeId" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DhcpReservationDeletionFlag">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="Default" />
       <xs:enumeration value="DeleteReservationRecord" />
       <xs:enumeration value="DeleteIPAddressRecord" />
       <xs:enumeration value="DeleteDnsRecord" />
       <xs:enumeration value="DeleteIPAddressAndDnsRecord" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DhcpReservationForIpBlockEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="ParentIPBlockRecordId" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DhcpReservationStatus">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="Inactive" />
       <xs:enumeration value="Active" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="DhcpReservationSyncStatus">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="NotAttempted" />
       <xs:enumeration value="CreateSuccess" />
       <xs:enumeration value="CreateFailure" />
       <xs:enumeration value="DeleteSuccess" />
       <xs:enumeration value="DeleteFailure" />
       <xs:enumeration value="Exists" />
       <xs:enumeration value="Deleted" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DhcpReservationTemplateConfiguration">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="Description" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DiscardDnsRecordOnLeaseDeletionStatus" type="ipam:DhcpDiscardDnsRecordOnLeaseDeletionStatus" />
           <xs:element minOccurs="0" name="DnsNameProtectionStatus" type="ipam:DhcpDnsNameProtectionStatus" />
           <xs:element minOccurs="0" name="DnsUpdateType" type="ipam:DhcpDnsUpdateType" />
           <xs:element minOccurs="0" name="FindAndReplaceOptions" nillable="true" type="ipam:ArrayOfDhcpFindAndReplaceOption" />
           <xs:element minOccurs="0" name="Name" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="OptionApplyType" type="ipam:DhcpOptionApplyType" />
           <xs:element minOccurs="0" name="Options" nillable="true" type="ipam:ArrayOfDhcpOption" />
           <xs:element minOccurs="0" name="Status" type="ipam:DhcpReservationStatus" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpReservationV4">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpReservation">
         <xs:sequence>
           <xs:element minOccurs="0" name="DnsDisableDynamicPtrUpdates" type="ipam:DnsDisableDynamicPtrUpdateType" />
           <xs:element minOccurs="0" name="DnsNotRequestingClientsUpdateType" type="ipam:DhcpDnsNotRequestingClientsUpdateType" />
           <xs:element minOccurs="0" name="MacAddress" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ServingClientsType" type="ipam:DhcpServingClientsType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpReservationV4TemplateConfiguration">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpReservationTemplateConfiguration">
         <xs:sequence>
           <xs:element minOccurs="0" name="DnsDisableDynamicPtrUpdatesType" type="ipam:DnsDisableDynamicPtrUpdateType" />
           <xs:element minOccurs="0" name="DnsNotRequestingClientsUpdateType" type="ipam:DhcpDnsNotRequestingClientsUpdateType" />
           <xs:element minOccurs="0" name="ServingClientsType" type="ipam:DhcpServingClientsType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpReservationV6">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpReservation">
         <xs:sequence>
           <xs:element minOccurs="0" name="Duid" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Iaid" type="xsd:unsignedInt" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpReservationV6TemplateConfiguration">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpReservationTemplateConfiguration">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpScope">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="AccessScopeId" type="xsd:long" />
           <xs:element minOccurs="0" name="Description" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DiscardDnsRecordOnLeaseDeletionStatus" type="ipam:DhcpDiscardDnsRecordOnLeaseDeletionStatus" />
           <xs:element minOccurs="0" name="DnsNameProtectionStatus" type="ipam:DhcpDnsNameProtectionStatus" />
           <xs:element minOccurs="0" name="DnsUpdateType" type="ipam:DhcpDnsUpdateType" />
           <xs:element minOccurs="0" name="EndAddress" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="ExclusionRanges" nillable="true" type="ipam:DhcpExclusionRangeCollection" />
           <xs:element minOccurs="0" name="IsInheritedAccessScope" type="xsd:boolean" />
           <xs:element minOccurs="0" name="NumberOfActiveLeases" type="xsd:double" />
           <xs:element minOccurs="0" name="Options" nillable="true" type="ipam:DhcpOptionCollection" />
           <xs:element minOccurs="0" name="ParentDhcpServerRecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="PrefixLength" type="xsd:int" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="ScopeId" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="ScopeName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="StartAddress" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="Status" type="ipam:DhcpScopeStatus" />
           <xs:element minOccurs="0" name="SubnetMask" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="TotalNumberOfAddressesInScope" type="xsd:double" />
           <xs:element minOccurs="0" name="TotalNumberOfExcludedAddressesInScope" type="xsd:double" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpScopeAllEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressCategory" nillable="true" type="ipam:AddressCategory" />
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpScopeAssociatedWithVendorClassesEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="ParentServerRecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="VendorClassRecordIds" nillable="true" type="serarr:ArrayOflong" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpScopeByPrefixAndServerNameEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="ScopeId" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpScopeForIpBlockEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="ParentIPBlockRecordId" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpScopeObjectSpecificEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="IpamObjectTypeForEnumeration" type="ipam:IpamObjectType" />
           <xs:element minOccurs="0" name="RecordIds" nillable="true" type="serarr:ArrayOflong" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpScopePoliciesWithoutRangesEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="DhcpScope" nillable="true" type="ipam:DhcpScopeV4" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpScopesByDhcpServerIdListEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="DhcpServerIds" nillable="true" type="serarr:ArrayOflong" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DhcpScopeStatus">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Activated" />
       <xs:enumeration value="Deactivated" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DhcpScopeTemplateConfiguration">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="Description" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DiscardDnsRecordOnLeaseDeletionStatus" type="ipam:DhcpDiscardDnsRecordOnLeaseDeletionStatus" />
           <xs:element minOccurs="0" name="DnsNameProtectionStatus" type="ipam:DhcpDnsNameProtectionStatus" />
           <xs:element minOccurs="0" name="DnsUpdateType" type="ipam:DhcpDnsUpdateType" />
           <xs:element minOccurs="0" name="FindAndReplaceOptions" nillable="true" type="ipam:ArrayOfDhcpFindAndReplaceOption" />
           <xs:element minOccurs="0" name="OptionApplyType" type="ipam:DhcpOptionApplyType" />
           <xs:element minOccurs="0" name="Options" nillable="true" type="ipam:ArrayOfDhcpOption" />
           <xs:element minOccurs="0" name="Status" type="ipam:DhcpScopeStatus" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpScopeUnmappedEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpScopeV4">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpScope">
         <xs:sequence>
           <xs:element minOccurs="0" name="BootpLeaseDuration" type="ser:duration" />
           <xs:element minOccurs="0" name="BootpLeaseDurationType" type="ipam:DhcpLeaseDurationType" />
           <xs:element minOccurs="0" name="DnsDisableDynamicPtrUpdates" type="ipam:DnsDisableDynamicPtrUpdateType" />
           <xs:element minOccurs="0" name="DnsNotRequestingClientsUpdateType" type="ipam:DhcpDnsNotRequestingClientsUpdateType" />
           <xs:element minOccurs="0" name="FailoverConfigSyncStatus" type="ipam:DhcpFailoverConfigSyncStatus" />
           <xs:element minOccurs="0" name="FailoverRelationshipName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="LeaseDuration" type="ser:duration" />
           <xs:element minOccurs="0" name="LeaseDurationType" type="ipam:DhcpLeaseDurationType" />
           <xs:element minOccurs="0" name="PolicyActivationState" type="ipam:PolicyState" />
           <xs:element minOccurs="0" name="ServingClientsType" type="ipam:DhcpServingClientsType" />
           <xs:element minOccurs="0" name="SubnetDelay" type="xsd:long" />
           <xs:element minOccurs="0" name="SuperscopeName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="SuperscopeRecordId" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpScopeV4TemplateConfiguration">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpScopeTemplateConfiguration">
         <xs:sequence>
           <xs:element minOccurs="0" name="BootpLeaseDuration" type="ser:duration" />
           <xs:element minOccurs="0" name="BootpLeaseDurationType" type="ipam:DhcpLeaseDurationType" />
           <xs:element minOccurs="0" name="DnsDisableDynamicPtrUpdatesType" type="ipam:DnsDisableDynamicPtrUpdateType" />
           <xs:element minOccurs="0" name="DnsNotRequestingClientsUpdateType" type="ipam:DhcpDnsNotRequestingClientsUpdateType" />
           <xs:element minOccurs="0" name="LeaseDuration" type="ser:duration" />
           <xs:element minOccurs="0" name="LeaseDurationType" type="ipam:DhcpLeaseDurationType" />
           <xs:element minOccurs="0" name="PolicyActivationState" type="ipam:PolicyState" />
           <xs:element minOccurs="0" name="ServingClientsType" type="ipam:DhcpServingClientsType" />
           <xs:element minOccurs="0" name="SubnetDelay" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpScopeV6">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpScope">
         <xs:sequence>
           <xs:element minOccurs="0" name="PreferredLeaseTime" type="ser:duration" />
           <xs:element minOccurs="0" name="PurgeInterval" type="ser:duration" />
           <xs:element minOccurs="0" name="ScopePreference" type="xsd:unsignedByte" />
           <xs:element minOccurs="0" name="ScopeType" type="ipam:AddressAssignment" />
           <xs:element minOccurs="0" name="StatelessClientInventoryStatus" type="ipam:DhcpStatelessClientInventoryStatus" />
           <xs:element minOccurs="0" name="ValidLeaseTime" type="ser:duration" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpScopeV6TemplateConfiguration">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpScopeTemplateConfiguration">
         <xs:sequence>
           <xs:element minOccurs="0" name="PreferredLeaseTime" type="ser:duration" />
           <xs:element minOccurs="0" name="PurgeInterval" type="ser:duration" />
           <xs:element minOccurs="0" name="ScopePreference" type="xsd:unsignedByte" />
           <xs:element minOccurs="0" name="StatelessClientInventoryStatus" type="ipam:DhcpStatelessClientInventoryStatus" />
           <xs:element minOccurs="0" name="ValidLeaseTime" type="ser:duration" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpServer">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="AccessScopeId" type="xsd:long" />
           <xs:element minOccurs="0" name="AuditLoggingStatus" type="ipam:DhcpAuditLoggingStatus" />
           <xs:element minOccurs="0" name="DiscardDnsRecordOnLeaseDeletionStatus" type="ipam:DhcpDiscardDnsRecordOnLeaseDeletionStatus" />
           <xs:element minOccurs="0" name="DnsNameProtectionStatus" type="ipam:DhcpDnsNameProtectionStatus" />
           <xs:element minOccurs="0" name="DnsRegistrationCredentialDomainName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DnsRegistrationCredentialPassword" nillable="true" type="xsd:base64Binary" />
           <xs:element minOccurs="0" name="DnsRegistrationCredentialUserName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DnsUpdateType" type="ipam:DhcpDnsUpdateType" />
           <xs:element minOccurs="0" name="IsInheritedAccessScope" type="xsd:boolean" />
           <xs:element minOccurs="0" name="NumberOfActiveLeases" type="xsd:double" />
           <xs:element minOccurs="0" name="NumberOfAvailableAddresses" type="xsd:double" />
           <xs:element minOccurs="0" name="NumberOfScopes" type="xsd:int" />
           <xs:element minOccurs="0" name="OptionDefinitions" nillable="true" type="ipam:DhcpOptionDefinitionCollection" />
           <xs:element minOccurs="0" name="Options" nillable="true" type="ipam:DhcpOptionCollection" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="ServerRoleInfo" nillable="true" type="ipam:ServerRoleDhcp" />
           <xs:element minOccurs="0" name="UserClasses" nillable="true" type="ipam:DhcpUserClassCollection" />
           <xs:element minOccurs="0" name="VendorClasses" nillable="true" type="ipam:DhcpVendorClassCollection" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpServerAllEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" nillable="true" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="Filter" nillable="true" type="serarr:ArrayOfKeyValueOfintanyType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpServerByServerInfoIdsEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="ServerInfoIds" nillable="true" type="serarr:ArrayOflong" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpServerTemplateConfiguration">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="AuditLoggingStatus" type="ipam:DhcpAuditLoggingStatus" />
           <xs:element minOccurs="0" name="DiscardDnsRecordOnLeaseDeletionStatus" type="ipam:DhcpDiscardDnsRecordOnLeaseDeletionStatus" />
           <xs:element minOccurs="0" name="DnsNameProtectionStatus" type="ipam:DhcpDnsNameProtectionStatus" />
           <xs:element minOccurs="0" name="DnsRegistrationCredentialDomainName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DnsRegistrationCredentialPassword" nillable="true" type="xsd:base64Binary" />
           <xs:element minOccurs="0" name="DnsRegistrationCredentialUserName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DnsUpdateType" type="ipam:DhcpDnsUpdateType" />
           <xs:element minOccurs="0" name="FindAndReplaceOptions" nillable="true" type="ipam:ArrayOfDhcpFindAndReplaceOption" />
           <xs:element minOccurs="0" name="OptionApplyType" type="ipam:DhcpOptionApplyType" />
           <xs:element minOccurs="0" name="OptionDefinitionApplyType" type="ipam:DhcpOptionDefinitionApplyType" />
           <xs:element minOccurs="0" name="OptionDefinitions" nillable="true" type="ipam:ArrayOfDhcpOptionDefinition" />
           <xs:element minOccurs="0" name="Options" nillable="true" type="ipam:ArrayOfDhcpOption" />
           <xs:element minOccurs="0" name="UserClassApplyType" type="ipam:DhcpUserClassApplyType" />
           <xs:element minOccurs="0" name="UserClasses" nillable="true" type="ipam:ArrayOfDhcpUserClass" />
           <xs:element minOccurs="0" name="VendorClassApplyType" type="ipam:DhcpVendorClassApplyType" />
           <xs:element minOccurs="0" name="VendorClasses" nillable="true" type="ipam:ArrayOfDhcpVendorClass" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpServerV4">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpServer">
         <xs:sequence>
           <xs:element minOccurs="0" name="AllowFilterEnabled" type="ipam:DhcpOperationState" />
           <xs:element minOccurs="0" name="DenyFilterEnabled" type="ipam:DhcpOperationState" />
           <xs:element minOccurs="0" name="DhcpDnsNotRequestingClientsUpdateType" type="ipam:DhcpDnsNotRequestingClientsUpdateType" />
           <xs:element minOccurs="0" name="DnsDisableDynamicPtrUpdates" type="ipam:DnsDisableDynamicPtrUpdateType" />
           <xs:element minOccurs="0" name="PolicyActivationState" type="ipam:PolicyState" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpServerV4TemplateConfiguration">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpServerTemplateConfiguration">
         <xs:sequence>
           <xs:element minOccurs="0" name="AllowFilterEnabled" type="ipam:DhcpOperationState" />
           <xs:element minOccurs="0" name="DenyFilterEnabled" type="ipam:DhcpOperationState" />
           <xs:element minOccurs="0" name="DnsDisableDynamicPtrUpdatesType" type="ipam:DnsDisableDynamicPtrUpdateType" />
           <xs:element minOccurs="0" name="DnsNotRequestingClientsUpdateType" type="ipam:DhcpDnsNotRequestingClientsUpdateType" />
           <xs:element minOccurs="0" name="PolicyActivationState" type="ipam:PolicyState" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpServerV6">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpServer">
         <xs:sequence>
           <xs:element minOccurs="0" name="PurgeInterval" type="ser:duration" />
           <xs:element minOccurs="0" name="StatelessClientInventoryStatus" type="ipam:DhcpStatelessClientInventoryStatus" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpServerV6TemplateConfiguration">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpServerTemplateConfiguration">
         <xs:sequence>
           <xs:element minOccurs="0" name="PurgeInterval" type="ser:duration" />
           <xs:element minOccurs="0" name="StatelessClientInventoryStatus" type="ipam:DhcpStatelessClientInventoryStatus" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DhcpServingClientsType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Dhcp" />
       <xs:enumeration value="Bootp" />
       <xs:enumeration value="Both" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="DhcpStatelessClientInventoryStatus">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Enabled" />
       <xs:enumeration value="Disabled" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DhcpSuperscopeByDhcpServerIdListEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="DhcpServers" nillable="true" type="ipam:ArrayOfDhcpServerV4" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpSuperscopeBySuperscopeAndServerNameEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="SuperscopeName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpSuperscopeEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpSuperscopeV4">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="AccessScopeId" type="xsd:long" />
           <xs:element minOccurs="0" name="AccessScopePath" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="IsInheritedAccessScope" type="xsd:boolean" />
           <xs:element minOccurs="0" name="Name" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="OperationTracker" nillable="true" type="ipam:ArrayOfSuperscopeOperations" />
           <xs:element minOccurs="0" name="ParentServerId" type="xsd:long" />
           <xs:element minOccurs="0" name="PercentageUsed" type="xsd:double" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="Server" nillable="true" type="ipam:DhcpServerV4" />
           <xs:element minOccurs="0" name="Status" type="ipam:DhcpScopeStatus" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpUserClass">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="Description" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="IsDefault" type="xsd:boolean" />
           <xs:element minOccurs="0" name="Name" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="Value" nillable="true" type="serarr:ArrayOfunsignedByte" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DhcpUserClassApplyType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Create" />
       <xs:enumeration value="AddOrOverwrite" />
       <xs:enumeration value="Delete" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DhcpUserClassCollection">
     <xs:sequence>
       <xs:element minOccurs="0" name="OperationTracker" nillable="true" type="sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpUserClassnTEz2bI_S" />
       <xs:element minOccurs="0" name="UpdatedUserClasses" nillable="true" type="ipam:ArrayOfDhcpUserClass" />
       <xs:element minOccurs="0" name="UserClassesInCollection" nillable="true" type="ipam:ArrayOfDhcpUserClass" />
     </xs:sequence>
     <xs:attribute ref="ser:Id" />
     <xs:attribute ref="ser:Ref" />
   </xs:complexType>
   <xs:complexType name="DhcpUserClassV4">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpUserClass">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpUserClassV6">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpUserClass">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpVendorClass">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="Description" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="IsDefault" type="xsd:boolean" />
           <xs:element minOccurs="0" name="Name" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="Value" nillable="true" type="serarr:ArrayOfunsignedByte" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DhcpVendorClassApplyType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Create" />
       <xs:enumeration value="AddOrOverwrite" />
       <xs:enumeration value="Delete" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DhcpVendorClassCollection">
     <xs:sequence>
       <xs:element minOccurs="0" name="OperationTracker" nillable="true" type="sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpVendorClassnTEz2bI_S" />
       <xs:element minOccurs="0" name="UpdatedVendorClasses" nillable="true" type="ipam:ArrayOfDhcpVendorClass" />
       <xs:element minOccurs="0" name="VendorClassesInCollection" nillable="true" type="ipam:ArrayOfDhcpVendorClass" />
     </xs:sequence>
     <xs:attribute ref="ser:Id" />
     <xs:attribute ref="ser:Ref" />
   </xs:complexType>
   <xs:complexType name="DhcpVendorClassV4">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpVendorClass">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DhcpVendorClassV6">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DhcpVendorClass">
         <xs:sequence>
           <xs:element minOccurs="0" name="IanaVendorID" type="xsd:unsignedInt" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DiscoveryConfig">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="DiscoverDhcpServers" type="xsd:boolean" />
           <xs:element minOccurs="0" name="DiscoverDnsServers" type="xsd:boolean" />
           <xs:element minOccurs="0" name="DiscoverDomainControllers" type="xsd:boolean" />
           <xs:element minOccurs="0" name="DiscoveryConfigurationStatus" type="ipam:ADDomainConfigurationStatus" />
           <xs:element minOccurs="0" name="DiscoveryDomain" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DomainGuid" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Forest" nillable="true" type="ipam:IpamForest" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:int" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DiscoverySubnetEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="InclusionStatus" nillable="true" type="ipam:ManagementStatus" />
           <xs:element minOccurs="0" name="MultipleRole" nillable="true" type="ipam:ServerMultipleRole" />
           <xs:element minOccurs="0" name="ServerRole" nillable="true" type="ipam:ServerRoleType" />
           <xs:element minOccurs="0" name="SubnetType" nillable="true" type="syssock:AddressFamily" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsConditionalForwarder">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="AccessScopeId" type="xsd:long" />
           <xs:element minOccurs="0" name="ConditionalForwarderType" type="ipam1:DnsConditionalForwarderType" />
           <xs:element minOccurs="0" name="DirectoryPartitionName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DnsServerId" type="xsd:long" />
           <xs:element minOccurs="0" name="ForwarderTimeout" type="xsd:unsignedInt" />
           <xs:element minOccurs="0" name="IsInheritedAccessScope" type="xsd:boolean" />
           <xs:element minOccurs="0" name="MasterServers" nillable="true" type="sysnet:ArrayOfIPAddress" />
           <xs:element minOccurs="0" name="Name" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="ReplicationScope" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsConditionalForwarderByFiltersEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="DnsServerRoleId" type="xsd:long" />
           <xs:element minOccurs="0" name="Name" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsConditionalForwarderEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsConditionalForwarderFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="ConditionalForwarderName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsConditionalForwardersParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="ConditionalForwarders" nillable="true" type="ipam:ArrayOfDnsConditionalForwarder" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DnsDisableDynamicPtrUpdateType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Enabled" />
       <xs:enumeration value="Disabled" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="DnsDynamicUpdateSetting">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="NotApplicable" />
       <xs:enumeration value="None" />
       <xs:enumeration value="NonSecureAndSecure" />
       <xs:enumeration value="Secure" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DnsResourceRecord">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="AccessScopeId" type="xsd:long" />
           <xs:element minOccurs="0" name="Address" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="AllowUpdate" type="xsd:boolean" />
           <xs:element minOccurs="0" name="AssociatedIPAddressId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="IsInheritedAccessScope" type="xsd:boolean" />
           <xs:element minOccurs="0" name="Name" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="RecordClass" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="RecordData" nillable="true" type="ipam:DnsResourceRecordData" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="RecordType" type="ipam:DnsResourceRecordType" />
           <xs:element minOccurs="0" name="SetAging" type="xsd:boolean" />
           <xs:element minOccurs="0" name="TTL" nillable="true" type="ser:duration" />
           <xs:element minOccurs="0" name="Timestamp" nillable="true" type="xsd:dateTime" />
           <xs:element minOccurs="0" name="ZoneName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ZoneRecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="ZoneType" type="ipam:ZoneLookupType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordAsmFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="RecordName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ZoneName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordData">
     <xs:sequence />
     <xs:attribute ref="ser:Id" />
     <xs:attribute ref="ser:Ref" />
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataA">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="Address" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="CreatePtr" type="xsd:boolean" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataAaaa">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="Address" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="CreatePtr" type="xsd:boolean" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataAfsdb">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Subtype" type="xsd:unsignedInt" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataAtma">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="Address" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="_addressType" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataCname">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="HostnameAlias" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataDhcid">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="Dhcid" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataDname">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="DomainNameAlias" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataHinfo">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="Cpu" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="OperatingSystem" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataIsdn">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="IsdnNumber" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="IsdnSubAddress" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataMx">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="MailServer" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Preference" type="xsd:unsignedInt" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataNs">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="NameServer" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataPtr">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="Hostname" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataRp">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="Description" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ResponsiblePerson" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataRt">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="IntermediateHost" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Preference" type="xsd:unsignedInt" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataSoa">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="ExpireLimit" type="ser:duration" />
           <xs:element minOccurs="0" name="MinimumTtl" type="ser:duration" />
           <xs:element minOccurs="0" name="PrimaryServer" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="RefreshInterval" type="ser:duration" />
           <xs:element minOccurs="0" name="ResponsiblePerson" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="RetryDelay" type="ser:duration" />
           <xs:element minOccurs="0" name="SerialNumber" type="xsd:unsignedInt" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataSrv">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="Port" type="xsd:unsignedInt" />
           <xs:element minOccurs="0" name="Priority" type="xsd:unsignedInt" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Weight" type="xsd:unsignedInt" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataTxt">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="Text" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataWins">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="CacheTimeout" type="ser:duration" />
           <xs:element minOccurs="0" name="LookupTimeout" type="ser:duration" />
           <xs:element minOccurs="0" name="Replicate" type="xsd:boolean" />
           <xs:element minOccurs="0" name="WinsServers" nillable="true" type="sysnet:ArrayOfIPAddress" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataWinsr">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="CacheTimeout" type="ser:duration" />
           <xs:element minOccurs="0" name="LookupTimeout" type="ser:duration" />
           <xs:element minOccurs="0" name="Replicate" type="xsd:boolean" />
           <xs:element minOccurs="0" name="ResultDomain" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataWks">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="Address" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="Protocol" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Services" nillable="true" type="serarr:ArrayOfstring" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordDataX25">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:DnsResourceRecordData">
         <xs:sequence>
           <xs:element minOccurs="0" name="PsdnAddress" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="ZoneId" type="xsd:long" />
           <xs:element minOccurs="0" name="ZoneType" type="ipam:ZoneLookupType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordFilterEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="RecordName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="RecordType" type="ipam:DnsResourceRecordType" />
           <xs:element minOccurs="0" name="ZoneId" type="xsd:long" />
           <xs:element minOccurs="0" name="ZoneType" type="ipam:ZoneLookupType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="RecordName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ZoneName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsResourceRecordIsAlreadyMappedIpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressSpaceName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="IPAddress" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ManagedBy" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ManagedByEntity" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DnsResourceRecordMultiEditFields">
     <xs:list>
       <xs:simpleType>
         <xs:restriction base="xsd:string">
           <xs:enumeration value="TTL" />
         </xs:restriction>
       </xs:simpleType>
     </xs:list>
   </xs:simpleType>
   <xs:simpleType name="DnsResourceRecordType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="NONE" />
       <xs:enumeration value="A" />
       <xs:enumeration value="AAAA" />
       <xs:enumeration value="PTR" />
       <xs:enumeration value="SOA" />
       <xs:enumeration value="NS" />
       <xs:enumeration value="CNAME" />
       <xs:enumeration value="DNAME" />
       <xs:enumeration value="MX" />
       <xs:enumeration value="SRV" />
       <xs:enumeration value="TXT" />
       <xs:enumeration value="AFSDB" />
       <xs:enumeration value="ATMA" />
       <xs:enumeration value="DHCID" />
       <xs:enumeration value="HINFO" />
       <xs:enumeration value="ISDN" />
       <xs:enumeration value="RP" />
       <xs:enumeration value="RT" />
       <xs:enumeration value="WINS" />
       <xs:enumeration value="WINSR" />
       <xs:enumeration value="WKS" />
       <xs:enumeration value="X25" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DnsReverseLookupZone">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseDnsZone">
         <xs:sequence>
           <xs:element minOccurs="0" name="EndIP" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="IPType" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="Prefix" nillable="true" type="xsd:int" />
           <xs:element minOccurs="0" name="StartIP" nillable="true" type="sysnet:IPAddress" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsReverseLookupZoneEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="Filter" nillable="true" type="serarr:ArrayOfKeyValueOfDnsReverseLookupZoneFilterCriteriaanyType2zwQHvQz" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DnsReverseLookupZoneFilterCriteria">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="IP" />
       <xs:enumeration value="RecordId" />
       <xs:enumeration value="ZoneIds" />
       <xs:enumeration value="Name" />
       <xs:enumeration value="IPType" />
       <xs:enumeration value="IPRange" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DnsServer">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="AccessScopeId" type="xsd:long" />
           <xs:element minOccurs="0" name="IsInheritedAccessScope" type="xsd:boolean" />
           <xs:element minOccurs="0" name="ServerRoleInfo" nillable="true" type="ipam:ServerRoleDns" />
           <xs:element minOccurs="0" name="ZoneHealthSummary" type="ipam:HealthStatus" />
           <xs:element minOccurs="0" name="ZoneHealthSummaryLastUpdateTime" nillable="true" type="xsd:dateTime" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsServerByServerInfoIdsEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="ServerInfoIds" nillable="true" type="serarr:ArrayOflong" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsServerEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="Filter" nillable="true" type="serarr:ArrayOfKeyValueOfServerInfoGetServerFilteranyType2zwQHvQz" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsServerReverseZone">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseDnsServerZone">
         <xs:sequence>
           <xs:element minOccurs="0" name="Zone" nillable="true" type="ipam:DnsReverseLookupZone" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsServerReverseZoneEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="DnsReverseLookupZoneId" type="xsd:long" />
           <xs:element minOccurs="0" name="DnsServerId" type="xsd:long" />
           <xs:element minOccurs="0" name="ZoneType" nillable="true" type="ipam:ZoneHostingDnsServerType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsServerZone">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseDnsServerZone">
         <xs:sequence>
           <xs:element minOccurs="0" name="Zone" nillable="true" type="ipam:DnsZone" />
           <xs:element minOccurs="0" name="ZoneHealth" type="ipam:HealthStatus" />
           <xs:element minOccurs="0" name="ZoneHealthLastUpdateTime" nillable="true" type="xsd:dateTime" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsServerZoneEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="DnsServerId" type="xsd:long" />
           <xs:element minOccurs="0" name="DnsZoneId" type="xsd:long" />
           <xs:element minOccurs="0" name="ZoneType" nillable="true" type="ipam:ZoneHostingDnsServerType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsSetPreferredServerInvalidZoneTypeExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="ZoneNames" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DnsSyncStatus">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="NotAttempted" />
       <xs:enumeration value="CreateSuccess" />
       <xs:enumeration value="CreateFailure" />
       <xs:enumeration value="DeleteSuccess" />
       <xs:enumeration value="DeleteFailure" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DnsZone">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseDnsZone">
         <xs:sequence>
           <xs:element minOccurs="0" name="ParentId" type="xsd:long" />
           <xs:element minOccurs="0" name="ParentZone" nillable="true" type="ipam:DnsZone" />
           <xs:element minOccurs="0" name="ShortName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ZoneOverallHealth" type="ipam:HealthStatus" />
           <xs:element minOccurs="0" name="ZoneOverallHealthLastUpdateTime" nillable="true" type="xsd:dateTime" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsZoneEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="Filter" nillable="true" type="serarr:ArrayOfKeyValueOfDnsZoneFilterCriteriaanyType2zwQHvQz" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsZoneEvent">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="EventId" type="xsd:long" />
           <xs:element minOccurs="0" name="EventParametersString" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="LoggedEventLevel" type="ipam:EventLevel" />
           <xs:element minOccurs="0" name="LoggedOn" nillable="true" type="xsd:dateTime" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="ServerZone" nillable="true" type="ipam:DnsServerZone" />
           <xs:element minOccurs="0" name="ServerZoneId" type="xsd:long" />
           <xs:element minOccurs="0" name="TaskCategory" nillable="true" type="xsd:int" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsZoneEventEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="DnsServerId" type="xsd:long" />
           <xs:element minOccurs="0" name="DnsServerZoneId" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="DnsZoneFilterCriteria">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="ParentRecordId" />
       <xs:enumeration value="RecordId" />
       <xs:enumeration value="ZoneIds" />
       <xs:enumeration value="Name" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="DnsZoneFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ZoneName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DnsZonesTransferParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="FullTransfer" type="xsd:boolean" />
           <xs:element minOccurs="0" name="ServerZoneIds" nillable="true" type="serarr:ArrayOflong" />
           <xs:element minOccurs="0" name="ZoneType" type="ipam:ZoneLookupType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="DoProvisioningWithEnumerator">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="parametersInput" nillable="true" type="ipam:EnumerationParametersBase" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DoProvisioningWithEnumeratorResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:simpleType name="EntityOperationType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="Unknown" />
       <xs:enumeration value="Add" />
       <xs:enumeration value="Update" />
       <xs:enumeration value="Delete" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="EntityStatus">
     <xs:sequence>
       <xs:element minOccurs="0" name="IsSuccessful" type="xsd:boolean" />
       <xs:element minOccurs="0" name="ObjectType" type="ipam:IpamObjectType" />
       <xs:element minOccurs="0" name="OperationType" type="ipam:EntityOperationType" />
       <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="EntityStatusCollection">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="EntityStatusList" nillable="true" type="ipam:ArrayOfEntityStatus" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="EntityStatusForDnsResourceRecord">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EntityStatus">
         <xs:sequence>
           <xs:element minOccurs="0" name="RecordType" type="ipam:DnsResourceRecordType" />
           <xs:element minOccurs="0" name="Zone" nillable="true" type="ipam:BaseDnsZone" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="EnumerateCustomFieldAssociations">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="parametersInput" nillable="true" type="ipam:EnumerationParametersBase" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="EnumerateCustomFieldAssociationsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="EnumerateCustomFieldAssociationsResult" nillable="true" type="ipam:ArrayOfCustomFieldAssociation" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="EnumerateCustomFields">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="parametersInput" nillable="true" type="ipam:EnumerationParametersBase" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="EnumerateCustomFieldsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="EnumerateCustomFieldsResult" nillable="true" type="ipam:ArrayOfCustomField" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="EnumeratedRowsCallback">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="data" nillable="true" type="ipam:ArrayOfIpamObject" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="EnumerateIpamIPBlock">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="parametersInput" nillable="true" type="ipam:EnumerationParametersBase" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="EnumerateIpamIPBlockResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="EnumerateIpamIPBlockResult" nillable="true" type="ipam:ArrayOfIPBlock" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="EnumerateServerInfo">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="parametersInput" nillable="true" type="ipam:EnumerationParametersBase" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="EnumerateServerInfoResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="EnumerateServerInfoResult" nillable="true" type="ipam:ArrayOfServerInfo" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:simpleType name="EnumerationObjectType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="ServerInfo" />
       <xs:enumeration value="IPAddress" />
       <xs:enumeration value="IPRange" />
       <xs:enumeration value="IPBlock" />
       <xs:enumeration value="LogicalGroupData" />
       <xs:enumeration value="CustomField" />
       <xs:enumeration value="CustomFieldAssociation" />
       <xs:enumeration value="LogicalGroup" />
       <xs:enumeration value="LogicalGroupNode" />
       <xs:enumeration value="DiscoveredSubnets" />
       <xs:enumeration value="DhcpServer" />
       <xs:enumeration value="DhcpScope" />
       <xs:enumeration value="DhcpReservation" />
       <xs:enumeration value="DhcpVendorClass" />
       <xs:enumeration value="DhcpUserClass" />
       <xs:enumeration value="DhcpOptionDefinition" />
       <xs:enumeration value="DhcpOption" />
       <xs:enumeration value="DhcpExclusionRange" />
       <xs:enumeration value="ConfigurationAudit" />
       <xs:enumeration value="IPAudit" />
       <xs:enumeration value="DnsServerReverseZone" />
       <xs:enumeration value="DnsReverseLookupZone" />
       <xs:enumeration value="DnsServerZone" />
       <xs:enumeration value="DnsZone" />
       <xs:enumeration value="DnsServer" />
       <xs:enumeration value="DnsZoneEvent" />
       <xs:enumeration value="AsyncProvision" />
       <xs:enumeration value="AsyncSchemaConversion" />
       <xs:enumeration value="Operations" />
       <xs:enumeration value="UserRoles" />
       <xs:enumeration value="AddressSpace" />
       <xs:enumeration value="AccessScopes" />
       <xs:enumeration value="UserAccessPolicies" />
       <xs:enumeration value="IPSubnet" />
       <xs:enumeration value="DhcpPolicy" />
       <xs:enumeration value="DhcpFailover" />
       <xs:enumeration value="DhcpSuperscope" />
       <xs:enumeration value="DhcpFilter" />
       <xs:enumeration value="DnsResourceRecord" />
       <xs:enumeration value="DnsConditionalForwarder" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="EnumerationParametersBase">
     <xs:sequence>
       <xs:element name="FetchAllData" type="xsd:boolean" />
       <xs:element name="IncludeCustomFieldValues" type="xsd:boolean" />
       <xs:element name="ObjectType" type="ipam:EnumerationObjectType" />
     </xs:sequence>
   </xs:complexType>
   <xs:simpleType name="EventLevel">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Information" />
       <xs:enumeration value="Warning" />
       <xs:enumeration value="Error" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="ExclusionRangeDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="EndIPAddress" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="ScopeId" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="StartIPAddress" nillable="true" type="sysnet:IPAddress" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FailoverDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="FailoverName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Server1Name" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Server2Name" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="FetchDnsReverseLookupZonesByIds">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ids" nillable="true" type="serarr:ArrayOflong" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="FetchDnsReverseLookupZonesByIdsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="FetchDnsReverseLookupZonesByIdsResult" nillable="true" type="ipam:ArrayOfDnsReverseLookupZone" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="FetchDnsServerReverseZoneById">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="id" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="FetchDnsServerReverseZoneByIdResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="FetchDnsServerReverseZoneByIdResult" nillable="true" type="ipam:DnsServerReverseZone" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="FetchDnsServerZoneById">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="id" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="FetchDnsServerZoneByIdResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="FetchDnsServerZoneByIdResult" nillable="true" type="ipam:DnsServerZone" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="FetchDnsZonesByIds">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ids" nillable="true" type="serarr:ArrayOflong" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="FetchDnsZonesByIdsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="FetchDnsZonesByIdsResult" nillable="true" type="ipam:ArrayOfDnsZone" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="FetchIpamIPAddress">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
         <xs:element minOccurs="0" name="address" nillable="true" type="sysnet:IPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="FetchIpamIPAddressByManagedByAndManagedByEntity">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
         <xs:element minOccurs="0" name="address" nillable="true" type="sysnet:IPAddress" />
         <xs:element minOccurs="0" name="managedBy" nillable="true" type="xsd:string" />
         <xs:element minOccurs="0" name="managedByEntity" nillable="true" type="xsd:string" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="FetchIpamIPAddressByManagedByAndManagedByEntityAndAddressSpace">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
         <xs:element minOccurs="0" name="address" nillable="true" type="sysnet:IPAddress" />
         <xs:element minOccurs="0" name="managedBy" nillable="true" type="xsd:string" />
         <xs:element minOccurs="0" name="managedByEntity" nillable="true" type="xsd:string" />
         <xs:element minOccurs="0" name="addressSpaceId" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="FetchIpamIPAddressByManagedByAndManagedByEntityAndAddressSpaceResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="FetchIpamIPAddressByManagedByAndManagedByEntityAndAddressSpaceResult" nillable="true" type="ipam:IpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="FetchIpamIPAddressByManagedByAndManagedByEntityResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="FetchIpamIPAddressByManagedByAndManagedByEntityResult" nillable="true" type="ipam:IpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="FetchIpamIPAddressResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="FetchIpamIPAddressResult" nillable="true" type="ipam:ArrayOfIpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="FilterDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="MacAddress" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="FindAvailableDhcpServersForReservation">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
         <xs:element minOccurs="0" name="ipAddress" nillable="true" type="sysnet:IPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="FindAvailableDhcpServersForReservationResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="FindAvailableDhcpServersForReservationResult" nillable="true" type="ipam:ArrayOfDhcpServer" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="FindAvailableScopeForReservationInDhcpServer">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
         <xs:element minOccurs="0" name="dhcpServerRecordId" type="xsd:long" />
         <xs:element minOccurs="0" name="ipAddress" nillable="true" type="sysnet:IPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="FindAvailableScopeForReservationInDhcpServerResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="FindAvailableScopeForReservationInDhcpServerResult" nillable="true" type="ipam:DhcpScope" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="GatewayAddress">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="GatewayIP" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="IsAutomatic" type="xsd:boolean" />
           <xs:element minOccurs="0" name="Metric" type="xsd:int" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="GenerateUpgradeValidationFailureLog">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GenerateUpgradeValidationFailureLogResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GetAccessScope">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="accessScopeId" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetAccessScopeResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetAccessScopeResult" nillable="true" type="ipam:AccessScope" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetAddressSpaceById">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="id" type="xsd:long" />
         <xs:element minOccurs="0" name="addressSpaceType" nillable="true" type="ipam:IPAddressSpaceType" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetAddressSpaceByIdResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetAddressSpaceByIdResult" nillable="true" type="ipam:AddressSpace" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetAddressSpaceByName">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="name" nillable="true" type="xsd:string" />
         <xs:element minOccurs="0" name="addressSpaceType" nillable="true" type="ipam:IPAddressSpaceType" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetAddressSpaceByNameResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetAddressSpaceByNameResult" nillable="true" type="ipam:AddressSpace" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:simpleType name="GetAddressSpaceFilter">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="IPAddressSpaceType" />
       <xs:enumeration value="MappingProviderAddressSpaceName" />
     </xs:restriction>
   </xs:simpleType>
   <xs:element name="GetAddressSpacesByIds">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ids" nillable="true" type="serarr:ArrayOflong" />
         <xs:element minOccurs="0" name="addressSpaceType" nillable="true" type="ipam:IPAddressSpaceType" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetAddressSpacesByIdsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetAddressSpacesByIdsResult" nillable="true" type="sysgen:ArrayOfKeyValuePairOflongAddressSpacem1ahUJFx" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetAllAddressSpaceNames">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="addressSpaceType" nillable="true" type="ipam:IPAddressSpaceType" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetAllAddressSpaceNamesResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetAllAddressSpaceNamesResult" nillable="true" type="sys:ArrayOfTupleOflongstringstring" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetAllIpamForests">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GetAllIpamForestsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetAllIpamForestsResult" nillable="true" type="ipam:ArrayOfIpamForest" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetAllPoliciesFromDB">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="policyIds" nillable="true" type="serarr:ArrayOflong" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetAllPoliciesFromDBResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetAllPoliciesFromDBResult" nillable="true" type="ipam:ArrayOfDhcpPolicyV4" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetAllResourceRecordsForIPAddress">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="address" nillable="true" type="ipam:IpamIPAddress" />
         <xs:element minOccurs="0" name="maxLimit" type="xsd:int" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetAllResourceRecordsForIPAddressResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetAllResourceRecordsForIPAddressResult" nillable="true" type="ipam:ArrayOfDnsResourceRecord" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBlockById">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="id" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBlockByIdResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetBlockByIdResult" nillable="true" type="ipam:IPBlock" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBlockByIPAddressAndPrefixLength">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="startIPAddress" nillable="true" type="sysnet:IPAddress" />
         <xs:element minOccurs="0" name="endIPAddress" nillable="true" type="sysnet:IPAddress" />
         <xs:element minOccurs="0" name="prefixLength" type="xsd:int" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBlockByIPAddressAndPrefixLengthResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetBlockByIPAddressAndPrefixLengthResult" nillable="true" type="ipam:IPBlock" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBlockHierarchy">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="blockId" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBlockHierarchyForRangeId">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="rangeId" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBlockHierarchyForRangeIdResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetBlockHierarchyForRangeIdResult" nillable="true" type="ipam:ArrayOfIPBlock" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBlockHierarchyForSubnetId">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="subnetId" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBlockHierarchyForSubnetIdResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetBlockHierarchyForSubnetIdResult" nillable="true" type="ipam:ArrayOfIPBlock" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBlockHierarchyResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetBlockHierarchyResult" nillable="true" type="ipam:ArrayOfIPBlock" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBlocksByIds">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ids" nillable="true" type="serarr:ArrayOflong" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBlocksByIdsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetBlocksByIdsResult" nillable="true" type="ipam:ArrayOfIPBlock" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBlockUtilization">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="blockRecordId" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
         <xs:element minOccurs="0" name="requestedIPUtilizationType" type="ipam:IPUtilizationType" />
         <xs:element minOccurs="0" name="startDate" nillable="true" type="xsd:dateTime" />
         <xs:element minOccurs="0" name="endDate" nillable="true" type="xsd:dateTime" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBlockUtilizationResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetBlockUtilizationResult" nillable="true" type="ipam:IPCumulativeUtilization" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBuiltInCustomField">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="builtInCustomField" type="ipam:BuiltInCustomField" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBuiltInCustomFieldResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetBuiltInCustomFieldResult" nillable="true" type="ipam:CustomField" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBuiltInLogicalGroup">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="builtInLogicalGroup" type="ipam:BuiltInLogicalGroup" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
         <xs:element minOccurs="0" name="groupType" type="ipam:LogicalGroupType" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBuiltInLogicalGroupResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetBuiltInLogicalGroupResult" nillable="true" type="ipam:LogicalGroup" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetCommonPropertyValue">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="commonProperty" type="ipam:CommonProperties" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetCommonPropertyValueResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetCommonPropertyValueResult" nillable="true" type="xsd:string" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetCurrentDatabaseConfiguration">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GetCurrentDatabaseConfigurationResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetCurrentDatabaseConfigurationResult" nillable="true" type="ipam:IpamDatabaseConfiguration" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetCustomFieldById">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="id" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetCustomFieldByIdResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetCustomFieldByIdResult" nillable="true" type="ipam:CustomField" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetDefaultProviderAddressSpaceRecordId">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GetDefaultProviderAddressSpaceRecordIdResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetDefaultProviderAddressSpaceRecordIdResult" nillable="true" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetDhcpReservationOptions">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="Reservation" nillable="true" type="ipam:DhcpReservation" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetDhcpReservationOptionsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetDhcpReservationOptionsResult" nillable="true" type="ipam:DhcpOptionCollection" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetDiscoveryConfig">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="filter" nillable="true" type="serarr:ArrayOfKeyValueOfintanyType" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetDiscoveryConfigResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetDiscoveryConfigResult" nillable="true" type="ipam:ArrayOfDiscoveryConfig" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetFilters">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="filters" nillable="true" type="ipam:ArrayOfDhcpFilter" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetFiltersResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetFiltersResult" nillable="true" type="ipam:ArrayOfDhcpFilter" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetFreeIPAddresses">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="rangeRecordId" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
         <xs:element minOccurs="0" name="startIPAddress" nillable="true" type="sysnet:IPAddress" />
         <xs:element minOccurs="0" name="endIPAddress" nillable="true" type="sysnet:IPAddress" />
         <xs:element minOccurs="0" name="numFreeIPAddresses" type="xsd:int" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetFreeIPAddressesFromScope">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="scope" nillable="true" type="ipam:DhcpScope" />
         <xs:element minOccurs="0" name="numAddresses" type="xsd:int" />
         <xs:element minOccurs="0" name="startIPAddress" nillable="true" type="sysnet:IPAddress" />
         <xs:element minOccurs="0" name="endIPAddress" nillable="true" type="sysnet:IPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetFreeIPAddressesFromScopeResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetFreeIPAddressesFromScopeResult" nillable="true" type="sysnet:ArrayOfIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetFreeIPAddressesResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetFreeIPAddressesResult" nillable="true" type="sysnet:ArrayOfIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetIPAddressById">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
         <xs:element minOccurs="0" name="id" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetIPAddressByIdResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetIPAddressByIdResult" nillable="true" type="ipam:IpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetIPAddressesByIds">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ids" nillable="true" type="serarr:ArrayOflong" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetIPAddressesByIdsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetIPAddressesByIdsResult" nillable="true" type="ipam:ArrayOfIpamIPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:simpleType name="GetIpamIPAddressFilter">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="VirtualizationType" />
       <xs:enumeration value="AddressCategory" />
       <xs:enumeration value="AddressSpaceName" />
       <xs:enumeration value="ManagedByService" />
       <xs:enumeration value="ServiceInstance" />
       <xs:enumeration value="Unmapped" />
       <xs:enumeration value="IpAddress" />
     </xs:restriction>
   </xs:simpleType>
   <xs:element name="GetIpamTasksInfo">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GetIpamTasksInfoResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetIpamTasksInfoResult" nillable="true" type="ipam:ArrayOfTaskInfo" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetIpamVersion">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GetIpamVersionResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetIpamVersionResult" nillable="true" type="sys:Version" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetIPRangeById">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="id" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetIPRangeByIdResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetIPRangeByIdResult" nillable="true" type="ipam:IPRange" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:simpleType name="GetIPRangeFilter">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="VirtualizationType" />
       <xs:enumeration value="AddressCategory" />
       <xs:enumeration value="AddressSpaceName" />
       <xs:enumeration value="ManagedByService" />
       <xs:enumeration value="ServiceInstance" />
       <xs:enumeration value="Unmapped" />
       <xs:enumeration value="AddressSpaceId" />
       <xs:enumeration value="StartIP" />
       <xs:enumeration value="EndIP" />
     </xs:restriction>
   </xs:simpleType>
   <xs:element name="GetIPRangesByIds">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ids" nillable="true" type="serarr:ArrayOflong" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetIPRangesByIdsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetIPRangesByIdsResult" nillable="true" type="ipam:ArrayOfIPRange" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:simpleType name="GetIPSubnetFilter">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="VirtualizationType" />
       <xs:enumeration value="AddressSpaceName" />
       <xs:enumeration value="NetworkId" />
       <xs:enumeration value="PrefixLength" />
       <xs:enumeration value="EmptySubnets" />
       <xs:enumeration value="LogicalNetwork" />
     </xs:restriction>
   </xs:simpleType>
   <xs:element name="GetLogicalGroupById">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="id" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
         <xs:element minOccurs="0" name="groupType" type="ipam:LogicalGroupType" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetLogicalGroupByIdResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetLogicalGroupByIdResult" nillable="true" type="ipam:LogicalGroup" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetLogicalGroupUtilizationByPeriod">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="startDate" nillable="true" type="xsd:dateTime" />
         <xs:element minOccurs="0" name="endDate" nillable="true" type="xsd:dateTime" />
         <xs:element minOccurs="0" name="groupNode" nillable="true" type="ipam:LogicalGroupNode" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
         <xs:element minOccurs="0" name="groupType" type="ipam:LogicalGroupType" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetLogicalGroupUtilizationByPeriodResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetLogicalGroupUtilizationByPeriodResult" nillable="true" type="ipam:IPCumulativeUtilization" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetLogicalGroupUtilizationByType">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ipUtilizationType" type="ipam:IPUtilizationType" />
         <xs:element minOccurs="0" name="groupNode" nillable="true" type="ipam:LogicalGroupNode" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
         <xs:element minOccurs="0" name="groupType" type="ipam:LogicalGroupType" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetLogicalGroupUtilizationByTypeResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetLogicalGroupUtilizationByTypeResult" nillable="true" type="ipam:IPCumulativeUtilization" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetMappableReverseLookupZonesForRange">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="range" nillable="true" type="ipam:IPRange" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetMappableReverseLookupZonesForRangeResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetMappableReverseLookupZonesForRangeResult" nillable="true" type="ipam:ArrayOfDnsReverseLookupZone" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetNumberOfForwardLookupZonesForServers">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="dnsServers" nillable="true" type="serarr:ArrayOflong" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetNumberOfForwardLookupZonesForServersResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetNumberOfForwardLookupZonesForServersResult" nillable="true" type="sysgen:ArrayOfKeyValuePairOflongint" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetOperationGroupHierarchy">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GetOperationGroupHierarchyResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetOperationGroupHierarchyResult" nillable="true" type="serarr:ArrayOfKeyValueOfOperationGroupArrayOfOperationGroupxXhs3_PxJ" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetPolicyConditionFromDB">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="policyId" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetPolicyConditionFromDBResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetPolicyConditionFromDBResult" nillable="true" type="ipam:DhcpPolicyConditionV4" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetPolicyFromDB">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="policyId" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetPolicyFromDBResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetPolicyFromDBResult" nillable="true" type="ipam:DhcpPolicyV4" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetPolicyOptionsFromDB">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="policy" nillable="true" type="ipam:DhcpPolicyV4" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetPolicyOptionsFromDBResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetPolicyOptionsFromDBResult" nillable="true" type="ipam:DhcpOptionCollection" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetPolicyRangesFromDB">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="policyId" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetPolicyRangesFromDBResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetPolicyRangesFromDBResult" nillable="true" type="ipam:ArrayOfDhcpPolicyRangeV4" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetRangeByAddressSpaceIdAndManagedByManagedByEntity">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="startIP" nillable="true" type="sysnet:IPAddress" />
         <xs:element minOccurs="0" name="endIP" nillable="true" type="sysnet:IPAddress" />
         <xs:element minOccurs="0" name="managedBy" nillable="true" type="xsd:string" />
         <xs:element minOccurs="0" name="managedByEntity" nillable="true" type="xsd:string" />
         <xs:element minOccurs="0" name="addressSpaceId" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetRangeByAddressSpaceIdAndManagedByManagedByEntityResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetRangeByAddressSpaceIdAndManagedByManagedByEntityResult" nillable="true" type="ipam:IPRange" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetRangeByIPAddress">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="startIP" nillable="true" type="sysnet:IPAddress" />
         <xs:element minOccurs="0" name="endIP" nillable="true" type="sysnet:IPAddress" />
         <xs:element minOccurs="0" name="prefixLength" type="xsd:int" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetRangeByIPAddressResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetRangeByIPAddressResult" nillable="true" type="ipam:ArrayOfIPRange" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetRangeByScopeRecordId">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="scopeId" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetRangeByScopeRecordIdResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetRangeByScopeRecordIdResult" nillable="true" type="ipam:IPRange" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetRangeUtilization">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ipRangeRecordId" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
         <xs:element minOccurs="0" name="requestedIPUtilizationType" type="ipam:IPUtilizationType" />
         <xs:element minOccurs="0" name="startDate" nillable="true" type="xsd:dateTime" />
         <xs:element minOccurs="0" name="endDate" nillable="true" type="xsd:dateTime" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetRangeUtilizationResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetRangeUtilizationResult" nillable="true" type="ipam:IPCumulativeUtilization" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetReservations">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="reservationRecordIds" nillable="true" type="serarr:ArrayOflong" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetReservationsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetReservationsResult" nillable="true" type="ipam:ArrayOfDhcpReservation" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetResourceRecords">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="zone" nillable="true" type="ipam:BaseDnsZone" />
         <xs:element minOccurs="0" name="resourceRecordCollection" nillable="true" type="sys:ArrayOfTupleOflongDnsResourceRecordTypem1ahUJFx" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetResourceRecordsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetResourceRecordsResult" nillable="true" type="ipam:ArrayOfDnsResourceRecord" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetSchemaConversionInfo">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GetSchemaConversionInfoResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetSchemaConversionInfoResult" type="xsd:boolean" />
         <xs:element minOccurs="0" name="configuredVersion" nillable="true" type="ipam:IpamSchemaVersion" />
         <xs:element minOccurs="0" name="nextVersion" nillable="true" type="ipam:IpamSchemaVersion" />
         <xs:element minOccurs="0" name="installedVersion" nillable="true" type="ipam:IpamSchemaVersion" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetScopesByIds">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ids" nillable="true" type="serarr:ArrayOflong" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetScopesByIdsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetScopesByIdsResult" nillable="true" type="serarr:ArrayOfKeyValueOflongDhcpScopem1ahUJFx" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetScopesForSuperscope">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="superscope" nillable="true" type="ipam:DhcpSuperscopeV4" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetScopesForSuperscopeResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetScopesForSuperscopeResult" nillable="true" type="ipam:ArrayOfDhcpScopeV4" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetServersForMultipleId">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="serverIds" nillable="true" type="serarr:ArrayOflong" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetServersForMultipleIdResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetServersForMultipleIdResult" nillable="true" type="ipam:ArrayOfServerInfo" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetSpecificDnsConditionalForwarders">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="conditionalForwarderIds" nillable="true" type="serarr:ArrayOflong" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetSpecificDnsConditionalForwardersResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetSpecificDnsConditionalForwardersResult" nillable="true" type="ipam:ArrayOfDnsConditionalForwarder" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetSubnetById">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="id" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetSubnetByIdResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetSubnetByIdResult" nillable="true" type="ipam:IPSubnet" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetSubnetByNetworkIdAndAddressSpace">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="networkId" nillable="true" type="sysnet:IPAddress" />
         <xs:element minOccurs="0" name="prefixLength" type="xsd:int" />
         <xs:element minOccurs="0" name="addressSpaceRecordId" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetSubnetByNetworkIdAndAddressSpaceResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetSubnetByNetworkIdAndAddressSpaceResult" nillable="true" type="ipam:IPSubnet" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetSubnetsByIds">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ids" nillable="true" type="serarr:ArrayOflong" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetSubnetsByIdsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetSubnetsByIdsResult" nillable="true" type="ipam:ArrayOfIPSubnet" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetSubnetUtilization">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="id" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
         <xs:element minOccurs="0" name="requestedIPUtilizationType" type="ipam:IPUtilizationType" />
         <xs:element minOccurs="0" name="startDate" nillable="true" type="xsd:dateTime" />
         <xs:element minOccurs="0" name="endDate" nillable="true" type="xsd:dateTime" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetSubnetUtilizationResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetSubnetUtilizationResult" nillable="true" type="ipam:IPCumulativeUtilization" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetSuperscopes">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="superscopes" nillable="true" type="ipam:ArrayOfDhcpSuperscopeV4" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetSuperscopesResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetSuperscopesResult" nillable="true" type="ipam:ArrayOfDhcpSuperscopeV4" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetTotalUnmappedRanges">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetTotalUnmappedRangesResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetTotalUnmappedRangesResult" type="xsd:int" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetUserAccessPolicy">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="policyId" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetUserAccessPolicyResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetUserAccessPolicyResult" nillable="true" type="ipam:UserAccessPolicy" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetUserRole">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="roleRecordId" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetUserRoleResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetUserRoleResult" nillable="true" type="ipam:UserRole" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:simpleType name="HealthStatus">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Healthy" />
       <xs:enumeration value="HealthyWithWarnings" />
       <xs:enumeration value="Unhealthy" />
       <xs:enumeration value="NotApplicable" />
       <xs:enumeration value="Unknown" />
       <xs:enumeration value="Unchecked" />
     </xs:restriction>
   </xs:simpleType>
   <xs:element name="InitializeAsyncProvisioning">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="parameters" nillable="true" type="ipam:EnumerationParametersBase" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="InitializeAsyncProvisioningResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="InitializeAsyncSchemaConversion">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="parameters" nillable="true" type="ipam:EnumerationParametersBase" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="InitializeAsyncSchemaConversionResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="InitializeEnumeration">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="parameters" nillable="true" type="ipam:EnumerationParametersBase" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="InitializeEnumerationResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="InitializeEnumerationWithModule">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="parameters" nillable="true" type="ipam:EnumerationParametersBase" />
         <xs:element minOccurs="0" name="remotingModule" nillable="true" type="ipam1:IIpamRemotingModule" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="InitializeEnumerationWithModuleResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="InitializeOperationParameters">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="paramters" nillable="true" type="ipam:IpamOperationWithProgressParameters" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="InitializeOperationParametersResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:complexType name="InvalidDBConfigDatabaseTypeNotValidIpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="DatabaseType" type="xsd:int" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="InvalidSQLDBConfigAuthNotSupportedIpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="DatabaseAuthenticationType" type="xsd:int" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="InvalidSQLDBConfigInvalidPortIpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="InputPort" type="xsd:unsignedInt" />
           <xs:element minOccurs="0" name="MaxAllowedPort" type="xsd:unsignedInt" />
           <xs:element minOccurs="0" name="MinAllowedPort" type="xsd:unsignedInt" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="InvalidWIDDBConfigAuthNotSupportedIpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="DatabaseAuthenticationType" type="xsd:int" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="InvalidWIDDBConfigDirectoryDoesNotExistIpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="Path" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="InvalidWIDDBConfigInvalidCredentialIpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="Username" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="InvalidWIDDBConfigNameMustBeIPAMIpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="ExpectedDatabaseName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="InputDatabaseName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="InvalidWIDDBConfigPortNotAllowedIpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="Port" type="xsd:unsignedInt" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="InvalidWIDDBConfigServerNotAllowedIpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="DatabaseServerNameOrIP" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="IPAddressExpiryStatus">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Active" />
       <xs:enumeration value="Alert" />
       <xs:enumeration value="Expired" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="IPAddressSpaceType">
     <xs:list>
       <xs:simpleType>
         <xs:restriction base="xsd:string">
           <xs:enumeration value="None">
             <xs:annotation>
               <xs:appinfo>
                 <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
               </xs:appinfo>
             </xs:annotation>
           </xs:enumeration>
           <xs:enumeration value="Provider">
             <xs:annotation>
               <xs:appinfo>
                 <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
               </xs:appinfo>
             </xs:annotation>
           </xs:enumeration>
           <xs:enumeration value="Customer">
             <xs:annotation>
               <xs:appinfo>
                 <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
               </xs:appinfo>
             </xs:annotation>
           </xs:enumeration>
         </xs:restriction>
       </xs:simpleType>
     </xs:list>
   </xs:simpleType>
   <xs:complexType name="IpamAddressObject">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="Address" nillable="true" type="sysnet:IPAddress" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamAdminOperation">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="Category" type="xsd:int" />
           <xs:element minOccurs="0" name="CategoryName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="IsAdminRoleOnlyOperation" type="xsd:boolean" />
           <xs:element minOccurs="0" name="OperationId" type="xsd:int" />
           <xs:element minOccurs="0" name="OperationName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamCredential">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="Password" nillable="true" type="xsd:base64Binary" />
           <xs:element minOccurs="0" name="UserName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="IpamDatabaseAuthenticationType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="AuthenticationNotConfigured" />
       <xs:enumeration value="WindowsAuthentication" />
       <xs:enumeration value="SQLAuthentication" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="IpamDatabaseConfiguration">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="DatabaseAuthenticationType" type="ipam:IpamDatabaseAuthenticationType" />
           <xs:element minOccurs="0" name="DatabaseCredential" nillable="true" type="ipam:IpamCredential" />
           <xs:element minOccurs="0" name="DatabaseName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DatabasePath" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DatabasePort" type="xsd:unsignedInt" />
           <xs:element minOccurs="0" name="DatabaseServerNameOrIP" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DatabaseType" type="ipam:IpamDatabaseType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="IpamDatabaseType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="DatabaseTypeNotConfigured" />
       <xs:enumeration value="WindowsInternalDatabase" />
       <xs:enumeration value="MSSQLServer" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="IpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="ExceptionId" type="ipam1:IpamExceptionId" />
           <xs:element minOccurs="0" name="ExceptionMessage" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamForest">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="ForestName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="RootDomainGuid" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamGenericExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamGpoError">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="DomainName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ErrorInfoCollection" nillable="true" type="ipam:ArrayOfIpamGpoErrorInfo" />
           <xs:element minOccurs="0" name="GpoName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamGpoErrorInfo">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="Domain" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="GpoErrorType" type="ipam:IpamGpoErrorType" />
           <xs:element minOccurs="0" name="GpoName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="InnerErrorMessage" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="IpamGpoOperation" type="ipam:IpamGpoOperation" />
           <xs:element minOccurs="0" name="ServerInfo" nillable="true" type="ipam:ServerInfo" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="IpamGpoErrorType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="IpamApiErrorGpoGenericFailure" />
       <xs:enumeration value="IpamApiErrorGpoOperationFailed" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="IpamGpoOperation">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="Add" />
       <xs:enumeration value="Delete" />
       <xs:enumeration value="NoOperation" />
       <xs:enumeration value="NotApplicable" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="IpamIPAddress">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="AccessScopeId" type="xsd:long" />
           <xs:element minOccurs="0" name="Address" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="AddressAssignment" type="ipam:AddressAssignment" />
           <xs:element minOccurs="0" name="AddressCategory" type="ipam:AddressCategory" />
           <xs:element minOccurs="0" name="AddressSpaceRecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="AssetTag" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="AssignedDate" nillable="true" type="xsd:dateTime" />
           <xs:element minOccurs="0" name="ChangedDate" nillable="true" type="xsd:dateTime" />
           <xs:element minOccurs="0" name="CreatedFromDnsResourceRecord" type="xsd:boolean" />
           <xs:element minOccurs="0" name="CustomFieldValues" nillable="true" type="ipam:ArrayOfCustomFieldValue" />
           <xs:element minOccurs="0" name="CustomerAddressSpaceName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DeviceName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DhcpScopeDescription" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="DhcpScopeId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="DhcpScopeName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DhcpScopeSubnetId" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="DnsForwardLookupZoneDnsServerId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="DnsForwardLookupZoneServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DnsForwardSyncStatus" type="ipam:DnsSyncStatus" />
           <xs:element minOccurs="0" name="DnsReverseLookupZoneDnsServerId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="DnsReverseLookupZoneId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="DnsReverseLookupZoneName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DnsReverseLookupZonePrefix" nillable="true" type="xsd:int" />
           <xs:element minOccurs="0" name="DnsReverseLookupZoneServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DnsReverseSyncStatus" type="ipam:DnsSyncStatus" />
           <xs:element minOccurs="0" name="DnsZoneId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="DnsZoneName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ExpiryAndAlertEventLoggingStatus" type="ipam:IPAddressExpiryStatus" />
           <xs:element minOccurs="0" name="ExpiryDate" nillable="true" type="xsd:dateTime" />
           <xs:element minOccurs="0" name="InWarningPeriod" type="xsd:boolean" />
           <xs:element minOccurs="0" name="IsDuplicate" type="xsd:boolean" />
           <xs:element minOccurs="0" name="IsExpired" type="xsd:boolean" />
           <xs:element minOccurs="0" name="MacAddress" nillable="true" type="ipam:MACAddress" />
           <xs:element minOccurs="0" name="Notes" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="OSName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="OSVersion" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Owner" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ParentIPRangeEndIP" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="ParentIPRangeRecordId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="ParentIPRangeStartIP" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="PartialCustomFieldValues" nillable="true" type="ipam:ArrayOfCustomFieldPartialValue" />
           <xs:element minOccurs="0" name="ProviderAddressSpaceName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="RecordId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="ReservationDescription" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ReservationName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ReservationRecordId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="ReservationServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ReservationSyncStatus" type="ipam:DhcpReservationSyncStatus" />
           <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="VirtualizationType" type="ipam:IPVirtualizationType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPAddressAllForLogicalGroupEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="LogicalGroupRecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="LogicalGroupType" type="ipam:LogicalGroupType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPAddressAllForLogicalGroupNodeEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="LogicalGroupNode" nillable="true" type="ipam:LogicalGroupNode" />
           <xs:element minOccurs="0" name="LogicalGroupType" type="ipam:LogicalGroupType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPAddressByAddressSpaceAndVirtualizationTypeParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="AddressSpaceRecordID" type="xsd:long" />
           <xs:element minOccurs="0" name="VirtualizationType" nillable="true" type="ipam:IPVirtualizationType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPAddressByBlockIdEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="BlockId" nillable="true" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPAddressByFilterEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="FilterInfo" nillable="true" type="sys:ArrayOfTupleOfGetIpamIPAddressFilteranyType2zwQHvQz" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPAddressByManagedByAndManagedByEntityEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="ManagedByEntityValue" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ManagedByValue" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPAddressByRangeIdEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="RangeId" nillable="true" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPAddressBySubnetIdEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="SubnetId" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPAddressByVirtualizationTypeParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="VirtualizationType" nillable="true" type="ipam:IPVirtualizationType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPAddressDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="Address" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPAddressForUnmappedRangesEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPAddressRootAddressesEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressCategory" nillable="true" type="ipam:AddressCategory" />
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPAddressUnmappedAddressEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPSubnetByFilterEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="FilterInfo" nillable="true" type="sys:ArrayOfTupleOfGetIPSubnetFilteranyType2zwQHvQz" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPSubnetsByAddressCategoryEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressCategory" type="ipam:AddressCategory" />
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPSubnetsByAddressSpaceAndVirtualizationTypeEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="AddressSpaceRecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="VirtualizationType" nillable="true" type="ipam:IPVirtualizationType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPSubnetsByBlockIdEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="ParentBlockRecordId" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPSubnetsByUnmappedEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="VirtualizationType" nillable="true" type="ipam:IPVirtualizationType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPSubnetsByVirtualizationTypeEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="EmptySubnetsOnly" type="xsd:boolean" />
           <xs:element minOccurs="0" name="VirtualizationType" nillable="true" type="ipam:IPVirtualizationType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPSubnetsDirectChildrenByBlockIdEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="ParentBlockRecordId" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPv4Address">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamIPAddress">
         <xs:sequence>
           <xs:element minOccurs="0" name="ClientID" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ReservationType" type="ipam:DhcpServingClientsType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPv4AddressLogicalGroup">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:LogicalGroup">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPv4AddressLogicalGroupNode">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:LogicalGroupNode">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPv6Address">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamIPAddress">
         <xs:sequence>
           <xs:element minOccurs="0" name="Duid" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Iaid" nillable="true" type="xsd:unsignedInt" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPv6AddressLogicalGroup">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:LogicalGroup">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamIPv6AddressLogicalGroupNode">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:LogicalGroupNode">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamNumberOfRowsObject">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="NumberOfRows" type="xsd:int" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamObject">
     <xs:sequence />
     <xs:attribute ref="ser:Id" />
     <xs:attribute ref="ser:Ref" />
   </xs:complexType>
   <xs:simpleType name="IpamObjectType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="IPv4AddressSpace" />
       <xs:enumeration value="IPv6AddressSpace" />
       <xs:enumeration value="IPv4Block" />
       <xs:enumeration value="IPv6Block" />
       <xs:enumeration value="IPv4Subnet" />
       <xs:enumeration value="IPv6Subnet" />
       <xs:enumeration value="IPv4Range" />
       <xs:enumeration value="IPv6Range" />
       <xs:enumeration value="IPv4Address" />
       <xs:enumeration value="IPv6Address" />
       <xs:enumeration value="DHCPServerv4" />
       <xs:enumeration value="DHCPServerv6" />
       <xs:enumeration value="DHCPScopev4" />
       <xs:enumeration value="DHCPScopev6" />
       <xs:enumeration value="DHCPReservationv4" />
       <xs:enumeration value="DHCPReservationv6" />
       <xs:enumeration value="DHCPPolicyV4" />
       <xs:enumeration value="DHCPSuperscopeV4" />
       <xs:enumeration value="DHCPFailover" />
       <xs:enumeration value="DHCPFilter" />
       <xs:enumeration value="DNSServer" />
       <xs:enumeration value="DNSForwardLookupZone" />
       <xs:enumeration value="DNSReverseLookupZone" />
       <xs:enumeration value="AccessScope" />
       <xs:enumeration value="UserAccessPolicy" />
       <xs:enumeration value="DHCPSuperscopev4" />
       <xs:enumeration value="DnsZoneVirtualContainer" />
       <xs:enumeration value="DnsReverseZoneVirtualContainer" />
       <xs:enumeration value="DnsResourceRecord" />
       <xs:enumeration value="DnsConditionalForwarder" />
       <xs:enumeration value="Max" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="IpamOperationWithProgressParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="OperationId" type="ipam1:IpamAdminOperationId" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamProvisioningEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="IpamProvisioningSetting" nillable="true" type="ipam:IpamProvisioningSetting" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamProvisioningSetting">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="CreateNewSchema" type="xsd:boolean" />
           <xs:element minOccurs="0" name="DatabaseConfiguration" nillable="true" type="ipam:IpamDatabaseConfiguration" />
           <xs:element minOccurs="0" name="GpoPrefix" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ProvisioningMethod" type="ipam:ProvisioningMethod" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamSchemaVersion">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="MajorVersion" type="xsd:int" />
           <xs:element minOccurs="0" name="MinorVersion" type="xsd:int" />
           <xs:element minOccurs="0" name="PatchVersion" type="xsd:int" />
           <xs:element minOccurs="0" name="SPVersion" type="xsd:int" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="IpamTaskState">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Disabled" />
       <xs:enumeration value="Queued" />
       <xs:enumeration value="Ready" />
       <xs:enumeration value="Running" />
       <xs:enumeration value="Unknown" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="IpamTaskType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Discovery" />
       <xs:enumeration value="Utilization" />
       <xs:enumeration value="Audit" />
       <xs:enumeration value="Configuration" />
       <xs:enumeration value="ServerAvailability" />
       <xs:enumeration value="Monitoring" />
       <xs:enumeration value="Expiry" />
       <xs:enumeration value="DnsConfiguration" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="IpamUpgradeValidationRuleInfo">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="RuleDescription" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="RuleDescriptionId" type="ipam1:IpamUpgradeValidationRuleDescriptionId" />
           <xs:element minOccurs="0" name="RuleName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="RuleNameId" type="ipam1:IpamUpgradeValidationRuleNameId" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IpamUpgradeValidationRuleStatus">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="RuleInfo" nillable="true" type="ipam:IpamUpgradeValidationRuleInfo" />
           <xs:element minOccurs="0" name="RuleStatus" type="ipam:IpamUpgradeValidationStatus" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="IpamUpgradeValidationStatus">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="UpgradeAllowed" />
       <xs:enumeration value="UpgradeAllowedWithDefaultChanges" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="IpamUpgradeWarningInfo">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="HasUpgradeCompletedWithWarnings" type="xsd:boolean" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPAuditEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="IncludeUserInformation" type="xsd:boolean" />
           <xs:element minOccurs="0" name="NumberOfRecords" type="xsd:int" />
           <xs:element minOccurs="0" name="SearchCriteriaXml" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="IPAuditEventType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="DHCPNewLease" />
       <xs:enumeration value="DHCPRenewLease" />
       <xs:enumeration value="DHCPReleaseLease" />
       <xs:enumeration value="DHCPLeaseExpired" />
       <xs:enumeration value="DHCPDeleteLease" />
       <xs:enumeration value="DHCPBootpLease" />
       <xs:enumeration value="DHCPBootpDynamicLease" />
       <xs:enumeration value="DHCPStatelessInfoReq" />
       <xs:enumeration value="DHCPStatelessClientPurged" />
       <xs:enumeration value="DCAuthentication" />
       <xs:enumeration value="NPSAuthentication" />
     </xs:restriction>
   </xs:simpleType>
   <xs:element name="IPAuditInitializeEnumeration">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="parameters" nillable="true" type="ipam:EnumerationParametersBase" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="IPAuditInitializeEnumerationResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:complexType name="IPAuditRecord">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="ClientId" nillable="true" type="xsd:base64Binary" />
           <xs:element minOccurs="0" name="DomainName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="EventType" type="ipam:IPAuditEventType" />
           <xs:element minOccurs="0" name="ForestName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="HostName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="IPAddress" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="ServerType" type="ipam:ServerAuditType" />
           <xs:element minOccurs="0" name="SourceServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="TimeOfEvent" nillable="true" type="xsd:dateTime" />
           <xs:element minOccurs="0" name="UserName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="IPAuditStartEnumeration">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:complexType name="IPBlock">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="AccessScopeId" type="xsd:long" />
           <xs:element minOccurs="0" name="AddressCategory" type="ipam:AddressCategory" />
           <xs:element minOccurs="0" name="AddressSpaceRecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="CustomFieldValues" nillable="true" type="ipam:ArrayOfCustomFieldValue" />
           <xs:element minOccurs="0" name="Description" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="EndIPAddress" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="IsInheritedAccessScope" type="xsd:boolean" />
           <xs:element minOccurs="0" name="LastAssignedDate" nillable="true" type="xsd:dateTime" />
           <xs:element minOccurs="0" name="LastModifiedDate" nillable="true" type="xsd:dateTime" />
           <xs:element minOccurs="0" name="NetworkId" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="NumberOfChildBlocks" type="xsd:int" />
           <xs:element minOccurs="0" name="Owner" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ParentIPBlockRecordId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="PartialCustomFieldValues" nillable="true" type="ipam:ArrayOfCustomFieldPartialValue" />
           <xs:element minOccurs="0" name="PrefixLength" type="xsd:int" />
           <xs:element minOccurs="0" name="RIRReceivedDate" nillable="true" type="xsd:dateTime" />
           <xs:element minOccurs="0" name="RecordId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="StartIPAddress" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="SubnetMask" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="UtilizationStatistics" nillable="true" type="ipam:IPUtilization" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPBlockChildBlockEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="ParentBlockRecordId" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPBlockDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="EndIP" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="NetwordkId" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="PrefixLength" type="xsd:int" />
           <xs:element minOccurs="0" name="StartIP" nillable="true" type="sysnet:IPAddress" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPBlockGetAllBlocksEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPBlockRootEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressCategory" nillable="true" type="ipam:AddressCategory" />
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPCumulativeUtilization">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="IPUtilizationType" type="ipam:IPUtilizationType" />
           <xs:element minOccurs="0" name="IpUtilization" nillable="true" type="ipam:ArrayOfIPUtilization" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPRange">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="AccessScopeId" type="xsd:long" />
           <xs:element minOccurs="0" name="AddressAssignment" type="ipam:AddressAssignment" />
           <xs:element minOccurs="0" name="AddressCategory" type="ipam:AddressCategory" />
           <xs:element minOccurs="0" name="AddressSpaceRecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="ConnectionSpecificDNSSuffix" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="CustomFieldValues" nillable="true" type="ipam:ArrayOfCustomFieldValue" />
           <xs:element minOccurs="0" name="CustomerAddressSpaceName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DNSServers" nillable="true" type="serarr:ArrayOfstring" />
           <xs:element minOccurs="0" name="DNSSuffixes" nillable="true" type="serarr:ArrayOfstring" />
           <xs:element minOccurs="0" name="Description" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DhcpScopeName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DhcpServerGuid" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DhcpServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="EndIPAddress" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="ExclusionRanges" nillable="true" type="ipam:ArrayOfDhcpExclusionRange" />
           <xs:element minOccurs="0" name="Gateways" nillable="true" type="ipam:ArrayOfGatewayAddress" />
           <xs:element minOccurs="0" name="IsInheritedAccessScope" type="xsd:boolean" />
           <xs:element minOccurs="0" name="IsOverlapping" type="xsd:boolean" />
           <xs:element minOccurs="0" name="LastAssignedDate" nillable="true" type="xsd:dateTime" />
           <xs:element minOccurs="0" name="LastChangeDate" nillable="true" type="xsd:dateTime" />
           <xs:element minOccurs="0" name="LastReclaimRuntime" nillable="true" type="xsd:dateTime" />
           <xs:element minOccurs="0" name="MappedReverseLookupZone" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="NumberOfChildAddresses" type="xsd:int" />
           <xs:element minOccurs="0" name="Owner" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ParentIPBlockRecordId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="PartialCustomFieldValues" nillable="true" type="ipam:ArrayOfCustomFieldPartialValue" />
           <xs:element minOccurs="0" name="PrefixLength" type="xsd:int" />
           <xs:element minOccurs="0" name="ProviderAddressSpaceName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="RangeOverlapState" type="ipam:IPRangeOverlap" />
           <xs:element minOccurs="0" name="RecordId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="ReservedIPRanges" nillable="true" type="sys:ArrayOfTupleOfstringstring" />
           <xs:element minOccurs="0" name="ReservedIPs" nillable="true" type="serarr:ArrayOfstring" />
           <xs:element minOccurs="0" name="ScopeRecordId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="StartIPAddress" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="SubnetId" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="SubnetMask" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="UseForUtilization" type="xsd:boolean" />
           <xs:element minOccurs="0" name="UtilizationCalculationType" type="ipam:IPUtilizationCalculationType" />
           <xs:element minOccurs="0" name="UtilizationEventLogStatus" type="ipam:UtilizationStatus" />
           <xs:element minOccurs="0" name="UtilizationStatistics" nillable="true" type="ipam:IPUtilization" />
           <xs:element minOccurs="0" name="VIPRanges" nillable="true" type="sys:ArrayOfTupleOfstringstring" />
           <xs:element minOccurs="0" name="VIPs" nillable="true" type="serarr:ArrayOfstring" />
           <xs:element minOccurs="0" name="VirtualizationType" type="ipam:IPVirtualizationType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPRangeAllForBlockEnumerationParameter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="ParentBlockRecordId" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPRangeAllForDhcpServerEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="IncludeAutoTypeRanges" type="xsd:boolean" />
           <xs:element minOccurs="0" name="ServerGuid" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPRangeAllForLogicalGroupNodeEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="LogicalGroupNode" nillable="true" type="ipam:LogicalGroupNode" />
           <xs:element minOccurs="0" name="LogicalGroupType" type="ipam:LogicalGroupType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPRangeByAddressSpaceAndVirtualizationTypeParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="AddressSpaceRecordID" type="xsd:long" />
           <xs:element minOccurs="0" name="VirtualizationType" nillable="true" type="ipam:IPVirtualizationType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPRangeByFilterEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="FilterInfo" nillable="true" type="sys:ArrayOfTupleOfGetIPRangeFilteranyType2zwQHvQz" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPRangeByManagedByAndManagedByEntityEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="AddressSpaceId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="ManagedByEntityValue" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ManagedByValue" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPRangeByVirtualizationTypeParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="VirtualizationType" nillable="true" type="ipam:IPVirtualizationType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPRangeDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressSpaceName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="EndIP" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="ManagedByService" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="NetwordkId" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="PrefixLength" type="xsd:int" />
           <xs:element minOccurs="0" name="ServiceInstance" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="StartIP" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="VirtualizationType" type="ipam:IPVirtualizationType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPRangeForBlockEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressAssignment" nillable="true" type="ipam:AddressAssignment" />
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="ParentBlockRecordId" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPRangeForSubnetEnumerationParameter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="SubnetId" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="IPRangeOverlap">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="NotOverlapping" />
       <xs:enumeration value="Overlapping" />
       <xs:enumeration value="OverlappingBecauseFailover" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="IPRangeRootEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressCategory" nillable="true" type="ipam:AddressCategory" />
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPRangeUnmappedEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPSubnet">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IPBlock">
         <xs:sequence>
           <xs:element minOccurs="0" name="CustomerAddressSpaceName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="IsOverlapping" type="xsd:boolean" />
           <xs:element minOccurs="0" name="Name" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ProviderAddressSpaceName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="UseForUtilization" type="xsd:boolean" />
           <xs:element minOccurs="0" name="VLANId" nillable="true" type="serarr:ArrayOfint" />
           <xs:element minOccurs="0" name="VSId" type="xsd:int" />
           <xs:element minOccurs="0" name="VirtualizationType" type="ipam:IPVirtualizationType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPUtilization">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="EndTime" nillable="true" type="xsd:dateTime" />
           <xs:element minOccurs="0" name="IsValid" type="xsd:boolean" />
           <xs:element minOccurs="0" name="StartTime" nillable="true" type="xsd:dateTime" />
           <xs:element minOccurs="0" name="TotalAssignedAddresses" type="xsd:double" />
           <xs:element minOccurs="0" name="TotalAvailableAddresses" type="xsd:double" />
           <xs:element minOccurs="0" name="TotalUtilizedAddresses" type="xsd:double" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="IPUtilizationCalculationType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Auto" />
       <xs:enumeration value="Manual" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="IPUtilizationType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Current" />
       <xs:enumeration value="OneDay" />
       <xs:enumeration value="Week" />
       <xs:enumeration value="OneMonth" />
       <xs:enumeration value="ThreeMonth" />
       <xs:enumeration value="SixMonth" />
       <xs:enumeration value="OneYear" />
       <xs:enumeration value="TwoYear" />
       <xs:enumeration value="FiveYear" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="IPv4Block">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IPBlock">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPv4Range">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IPRange">
         <xs:sequence>
           <xs:element minOccurs="0" name="WINSServers" nillable="true" type="serarr:ArrayOfstring" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPv4RangeLogicalGroup">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:LogicalGroup">
         <xs:sequence>
           <xs:element minOccurs="0" name="UtilizationStatistics" nillable="true" type="ipam:IPv4Utilization" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPv4RangeLogicalGroupNode">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:LogicalGroupNode">
         <xs:sequence>
           <xs:element minOccurs="0" name="UtilizationStatistics" nillable="true" type="ipam:IPv4Utilization" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPv4Subnet">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IPSubnet">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPv4SubnetLogicalGroup">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:LogicalGroup">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPv4SubnetLogicalGroupNode">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:LogicalGroupNode">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressSpaceRecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="UtilizationStatistics" nillable="true" type="ipam:IPv4Utilization" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPv4Utilization">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IPUtilization">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPv6Block">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IPBlock">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPv6Range">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IPRange">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPv6RangeLogicalGroup">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:LogicalGroup">
         <xs:sequence>
           <xs:element minOccurs="0" name="UtilizationStatistics" nillable="true" type="ipam:IPv6Utilization" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPv6RangeLogicalGroupNode">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:LogicalGroupNode">
         <xs:sequence>
           <xs:element minOccurs="0" name="UtilizationStatistics" nillable="true" type="ipam:IPv6Utilization" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPv6Subnet">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IPSubnet">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPv6SubnetLogicalGroup">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:LogicalGroup">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPv6SubnetLogicalGroupNode">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:LogicalGroupNode">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressSpaceRecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="UtilizationStatistics" nillable="true" type="ipam:IPv6Utilization" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IPv6Utilization">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IPUtilization">
         <xs:sequence>
           <xs:element minOccurs="0" name="TotalStatefulAddresses" type="xsd:double" />
           <xs:element minOccurs="0" name="TotalStatelessAddresses" type="xsd:double" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="IPVirtualizationType">
     <xs:list>
       <xs:simpleType>
         <xs:restriction base="xsd:string">
           <xs:enumeration value="NonVirtualized" />
           <xs:enumeration value="Fabric" />
           <xs:enumeration value="Virtual" />
         </xs:restriction>
       </xs:simpleType>
     </xs:list>
   </xs:simpleType>
   <xs:element name="IsIPAddressMapped">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="rangeRecordId" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
         <xs:element minOccurs="0" name="ipaddress" nillable="true" type="sysnet:IPAddress" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="IsIPAddressMappedResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="IsIPAddressMappedResult" type="xsd:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="IsIpamConfigured">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="IsIpamConfiguredResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="IsIpamConfiguredResult" type="xsd:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="IsPurgeTaskRunning">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="IsPurgeTaskRunningResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="IsPurgeTaskRunningResult" type="xsd:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="IsSchemaConversionInProgress">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="IsSchemaConversionInProgressResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="IsSchemaConversionInProgressResult" type="xsd:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="IsSchemaConversionRequired">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="IsSchemaConversionRequiredResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="IsSchemaConversionRequiredResult" type="xsd:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="IsTaskRunning">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="taskType" type="ipam:IpamTaskType" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="IsTaskRunningResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="IsTaskRunningResult" type="xsd:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="IsUtilizationPurgeTaskRunning">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="IsUtilizationPurgeTaskRunningResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="IsUtilizationPurgeTaskRunningResult" type="xsd:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="LogicalGroup">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="BuiltInLogicalGroupNumber" type="ipam:BuiltInLogicalGroup" />
           <xs:element minOccurs="0" name="Fields" nillable="true" type="ipam:ArrayOfLogicalGroupField" />
           <xs:element minOccurs="0" name="Name" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Origin" type="ipam:LogicalGroupOrigin" />
           <xs:element minOccurs="0" name="RecordId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="Users" type="ipam:LogicalGroupUsers" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="LogicalGroupDataForLogicalGroupNodeEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="Filter" nillable="true" type="serarr:ArrayOfKeyValueOfintanyType" />
           <xs:element minOccurs="0" name="LogicalGroupNode" nillable="true" type="ipam:LogicalGroupNode" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="LogicalGroupDataForRootAlternateItemsEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="Filter" nillable="true" type="serarr:ArrayOfKeyValueOfintanyType" />
           <xs:element minOccurs="0" name="LogicalGroup" nillable="true" type="ipam:LogicalGroup" />
           <xs:element minOccurs="0" name="LogicalGroupType" type="ipam:LogicalGroupType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="LogicalGroupDataUnmappedItemsEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="Filter" nillable="true" type="serarr:ArrayOfKeyValueOfintanyType" />
           <xs:element minOccurs="0" name="LogicalGroup" nillable="true" type="ipam:LogicalGroup" />
           <xs:element minOccurs="0" name="LogicalGroupType" type="ipam:LogicalGroupType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="LogicalGroupField">
     <xs:sequence>
       <xs:element minOccurs="0" name="CustomFieldName" nillable="true" type="xsd:string" />
       <xs:element minOccurs="0" name="CustomFieldRecordId" nillable="true" type="xsd:long" />
       <xs:element minOccurs="0" name="RecordId" nillable="true" type="xsd:long" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="LogicalGroupNode">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="AncestorNodes" nillable="true" type="ipam:ArrayOfLogicalGroupNode" />
           <xs:element minOccurs="0" name="CustomFieldRecordId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="LogicalGroupRecordId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="NodeCustomFieldValueId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="NodeLevel" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="NodeValue" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="LogicalGroupNodeChildrenEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="ParentLogicalGroupNode" nillable="true" type="ipam:LogicalGroupNode" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="LogicalGroupNodeRootEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="LogicalGroup" nillable="true" type="ipam:LogicalGroup" />
           <xs:element minOccurs="0" name="LogicalGroupType" type="ipam:LogicalGroupType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="LogicalGroupOrigin">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="BuiltIn" />
       <xs:enumeration value="External" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="LogicalGroupsEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="LogicalGroupName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="LogicalGroupType" type="ipam:LogicalGroupType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="LogicalGroupType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Range" />
       <xs:enumeration value="IPAddress" />
       <xs:enumeration value="ManagedServer" />
       <xs:enumeration value="Subnet" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="LogicalGroupUsers">
     <xs:list>
       <xs:simpleType>
         <xs:restriction base="xsd:string">
           <xs:enumeration value="None">
             <xs:annotation>
               <xs:appinfo>
                 <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
               </xs:appinfo>
             </xs:annotation>
           </xs:enumeration>
           <xs:enumeration value="IPAddressSpaceManagement">
             <xs:annotation>
               <xs:appinfo>
                 <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
               </xs:appinfo>
             </xs:annotation>
           </xs:enumeration>
           <xs:enumeration value="ServerManagement">
             <xs:annotation>
               <xs:appinfo>
                 <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
               </xs:appinfo>
             </xs:annotation>
           </xs:enumeration>
         </xs:restriction>
       </xs:simpleType>
     </xs:list>
   </xs:simpleType>
   <xs:complexType name="MACAddress">
     <xs:sequence>
       <xs:element minOccurs="0" name="Address" nillable="true" type="xsd:base64Binary" />
     </xs:sequence>
   </xs:complexType>
   <xs:simpleType name="ManagementStatus">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Unspecified" />
       <xs:enumeration value="Unmanaged" />
       <xs:enumeration value="Managed" />
     </xs:restriction>
   </xs:simpleType>
   <xs:element name="ManuallyAddServer">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="serverInfo" nillable="true" type="ipam:ServerInfo" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="ManuallyAddServerResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ManuallyAddServerResult" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="ManuallyUpdateServer">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="serverInfo" nillable="true" type="ipam:ServerInfo" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="ManuallyUpdateServerResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="MapRangeToReverseLookupZone">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="range" nillable="true" type="ipam:IPRange" />
         <xs:element minOccurs="0" name="reverseZone" nillable="true" type="ipam:DnsReverseLookupZone" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="MapRangeToReverseLookupZoneResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="MapRangeToReverseLookupZoneResult" type="xsd:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="MovePolicyProcessingOrderParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Direction" type="ipam:PolicyProcessingOrderDirection" />
           <xs:element minOccurs="0" name="Policy" nillable="true" type="ipam:DhcpPolicyV4" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="MultiUpdateDnsResourceRecordParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="ModifiedFields" type="ipam:DnsResourceRecordMultiEditFields" />
           <xs:element minOccurs="0" name="ResourceRecords" nillable="true" type="ipam:ArrayOfDnsResourceRecord" />
           <xs:element minOccurs="0" name="ServerZoneId" type="xsd:long" />
           <xs:element minOccurs="0" name="TTL" type="ser:duration" />
           <xs:element minOccurs="0" name="ZoneType" type="ipam:ZoneLookupType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="NotifyAsyncProvisionCheckpoint">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="data" nillable="true" type="ipam:ArrayOfIpamObject" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="NotifyAsyncProvisionComplete">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="result" nillable="true" type="ipam:IpamObject" />
         <xs:element minOccurs="0" name="exception" nillable="true" type="ipam1:IpamException" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="NotifyAsyncProvisionStart">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="NotifyAsyncSchemaConversionCheckpoint">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="data" nillable="true" type="ipam:ArrayOfIpamObject" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="NotifyAsyncSchemaConversionComplete">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="result" nillable="true" type="ipam:IpamObject" />
         <xs:element minOccurs="0" name="exception" nillable="true" type="ipam1:IpamException" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="NotifyAsyncSchemaConversionStart">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="NotifyEnumerationComplete">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="result" nillable="true" type="ipam:IpamObject" />
         <xs:element minOccurs="0" name="exception" nillable="true" type="ipam1:IpamException" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="NotifyEnumerationStart">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:complexType name="OptionDefinitionDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="OptionId" type="xsd:int" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="VendorClassName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="PolicyOperations">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="PolicyCreate" />
       <xs:enumeration value="PolicyAddRange" />
       <xs:enumeration value="PolicyAddOptions" />
       <xs:enumeration value="PolicyRemoveRange" />
       <xs:enumeration value="PolicyCoreSet" />
       <xs:enumeration value="PolicyRemove" />
       <xs:enumeration value="PolicySetDnsProperties" />
       <xs:enumeration value="PartnerPolicyCreate" />
       <xs:enumeration value="PartnerPolicyAddRange" />
       <xs:enumeration value="PartnerPolicyAddOptions" />
       <xs:enumeration value="PartnerPolicyRemoveRange" />
       <xs:enumeration value="PartnerPolicyCoreSet" />
       <xs:enumeration value="PartnerPolicyRemove" />
       <xs:enumeration value="PartnerPolicySetDnsProperties" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="PolicyOperator">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="Or" />
       <xs:enumeration value="And" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="PolicyProcessingOrderDirection">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="up" />
       <xs:enumeration value="down" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="PolicyState">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="none" />
       <xs:enumeration value="enabled" />
       <xs:enumeration value="disabled" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="PropertiesCouldNotBeValidatedIpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="PropertiesNotValidated" nillable="true" type="serarr:ArrayOfstring" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ProviderAddressSpace">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:AddressSpace">
         <xs:sequence>
           <xs:element minOccurs="0" name="IsDefault" type="xsd:boolean" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="ProvisioningMethod">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Automatic" />
       <xs:enumeration value="Manual" />
     </xs:restriction>
   </xs:simpleType>
   <xs:element name="PurgeAuditData">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="auditPurgeObject" nillable="true" type="ipam:AuditPurgeSettings" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="PurgeAuditDataResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="PurgeIPUtilizationData">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="endDate" type="xsd:dateTime" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="PurgeIPUtilizationDataResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:complexType name="ReloadDnsZonesParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="ServerZoneIds" nillable="true" type="serarr:ArrayOflong" />
           <xs:element minOccurs="0" name="ZoneType" type="ipam:ZoneLookupType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="RemapRange">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="rangeRecordId" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="RemapRangeResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="RemapSubnet">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="id" type="xsd:long" />
         <xs:element minOccurs="0" name="addressFamily" type="syssock:AddressFamily" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="RemapSubnetResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:complexType name="RemoveScopesFromSuperscopeParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="ScopeIds" nillable="true" type="serarr:ArrayOflong" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="RenameSuperscopeParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="NewName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Superscope" nillable="true" type="ipam:DhcpSuperscopeV4" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ReplicateRelationDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="RelationName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ReplicateRelationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="FailoverRelation" nillable="true" type="ipam:DhcpFailover" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ReplicateScopeParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Scopes" nillable="true" type="ipam:ArrayOfDhcpScope" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ReplicateScopesDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="scopeListString" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ReplicateServerDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ReplicateServerParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Server" nillable="true" type="ipam:DhcpServerV4" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ReservationDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="ReservationAddress" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="ScopeId" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="ReservationOperations">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="ReservationPropertyCreate" />
       <xs:enumeration value="ReservationOptionsCreate" />
       <xs:enumeration value="ReservationPropertyUpdate" />
       <xs:enumeration value="ReservationDnsUpdate" />
       <xs:enumeration value="ReservationOptionsUpdate" />
       <xs:enumeration value="ReservationDelete" />
       <xs:enumeration value="ReservationIPAddressDelete" />
       <xs:enumeration value="ReservationDNSRecordDelete" />
       <xs:enumeration value="PartnerReservationPropertyCreate" />
       <xs:enumeration value="PartnerReservationOptionsCreate" />
       <xs:enumeration value="PartnerReservationPropertyUpdate" />
       <xs:enumeration value="PartnerReservationDnsUpdate" />
       <xs:enumeration value="PartnerReservationOptionsUpdate" />
       <xs:enumeration value="PartnerReservationDelete" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="ReservationOptionDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="OptionId" type="xsd:int" />
           <xs:element minOccurs="0" name="ReservationAddress" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="ScopeId" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="UserClassName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="VendorClassName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ResetConfigSyncStatusDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="Scopes" nillable="true" type="ipam:ArrayOfDhcpScope" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ResetConfigSyncStatusParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Scopes" nillable="true" type="ipam:ArrayOfDhcpScope" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="ResetZoneHealth">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="zoneId" type="xsd:long" />
         <xs:element minOccurs="0" name="dnsServerId" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="ResetZoneHealthResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="SaveAddressSpace">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="addressSpace" nillable="true" type="ipam:AddressSpace" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SaveAddressSpaceResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="SaveAddressSpaceResult" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SaveBlock">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="block" nillable="true" type="ipam:IPBlock" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SaveBlockResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="SaveBlockResult" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SaveCustomField">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="customField" nillable="true" type="ipam:CustomField" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SaveCustomFieldAssociation">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="customFieldAssociation" nillable="true" type="ipam:CustomFieldAssociation" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SaveCustomFieldAssociationResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="SaveCustomFieldResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="SaveCustomFieldResult" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SaveDiscoveryConfig">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="discConfig" nillable="true" type="ipam:DiscoveryConfig" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SaveDiscoveryConfigResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="SaveDiscoveryConfigResult" type="xsd:int" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SaveLogicalGroup">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="logicalgroup" nillable="true" type="ipam:LogicalGroup" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SaveLogicalGroupResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="SaveLogicalGroupResult" nillable="true" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SaveRange">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="range" nillable="true" type="ipam:IPRange" />
         <xs:element minOccurs="0" name="createSubnetIfDoesNotExist" type="xsd:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SaveRangeResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="SaveRangeResult" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SaveSubnet">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="subnet" nillable="true" type="ipam:IPSubnet" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SaveSubnetResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="SaveSubnetResult" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="ScopeDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="ScopeId" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ScopeOptionDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="OptionId" type="xsd:int" />
           <xs:element minOccurs="0" name="ScopeId" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="UserClassName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="VendorClassName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ScopePolicyDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="PolicyName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ScopeId" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ScopePolicyIpRangeDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="PolicyName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="PolicyRange" nillable="true" type="ipam:DhcpPolicyRangeV4" />
           <xs:element minOccurs="0" name="ScopeId" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ScopePolicyOptionDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="OptionId" type="xsd:int" />
           <xs:element minOccurs="0" name="PolicyName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ScopeId" nillable="true" type="sysnet:IPAddress" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="VendorClassName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="ServerAuditType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Ipam" />
       <xs:enumeration value="Dhcp" />
       <xs:enumeration value="Nps" />
       <xs:enumeration value="Dc" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="ServerDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ServerInfo">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="ADDomain" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ADDomainRecordId" type="xsd:int" />
           <xs:element minOccurs="0" name="ConfigurationRetrievalFlag" type="ipam:ServerInfoConfigRetrievalStatus" />
           <xs:element minOccurs="0" name="Description" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Domain" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ForestName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="IPAddresses" nillable="true" type="sysnet:ArrayOfIPAddress" />
           <xs:element minOccurs="0" name="LastModified" type="xsd:dateTime" />
           <xs:element minOccurs="0" name="ManagementStatus" type="ipam:ManagementStatus" />
           <xs:element minOccurs="0" name="Name" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="NewFlag" type="ipam:ServerInfoNewFlag" />
           <xs:element minOccurs="0" name="OSName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="OSVersion" type="xsd:decimal" />
           <xs:element minOccurs="0" name="Owner" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="SamAccountName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ServerCustomDataCollection" nillable="true" type="ipam:ArrayOfCustomFieldValue" />
           <xs:element minOccurs="0" name="ServerGuid" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ServerRoleCollection" nillable="true" type="ipam:ArrayOfServerRole" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="ServerInfoConfigRetrievalStatus">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="NotStarted" />
       <xs:enumeration value="InProgress" />
       <xs:enumeration value="Completed" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="ServerInfoEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="Filter" nillable="true" type="serarr:ArrayOfKeyValueOfintanyType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="ServerInfoGetServerFilter">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="IPSubnet" />
       <xs:enumeration value="RecordId" />
       <xs:enumeration value="Guid" />
       <xs:enumeration value="Role" />
       <xs:enumeration value="ManagementStatus" />
       <xs:enumeration value="Name" />
       <xs:enumeration value="IpType" />
       <xs:enumeration value="MultipleRole" />
       <xs:enumeration value="Fqdn" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="ServerInfoNewFlag">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Old" />
       <xs:enumeration value="New" />
       <xs:enumeration value="Modified" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="ServerMultipleRole">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="DhcpOrDns" />
       <xs:enumeration value="DhcpOrDcOrNps" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="ServerOptionDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="OptionId" type="xsd:int" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="UserClassName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="VendorClassName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ServerPolicyDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="PolicyName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ServerPolicyOptionDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="OptionId" type="xsd:int" />
           <xs:element minOccurs="0" name="PolicyName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="VendorClassName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ServerRole">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="AuditFileAccessStatus" type="ipam:ServerRoleAuditFileAccess" />
           <xs:element minOccurs="0" name="EventViewerAccessStatus" type="ipam:ServerRoleEventViewerAccess" />
           <xs:element minOccurs="0" name="LastRefreshTime" type="xsd:dateTime" />
           <xs:element minOccurs="0" name="ParentServer" nillable="true" type="ipam:ServerInfo" />
           <xs:element minOccurs="0" name="RecordId" type="xsd:long" />
           <xs:element minOccurs="0" name="RpcAccessStatus" type="ipam:ServerRoleRpcAccess" />
           <xs:element minOccurs="0" name="ServerRoleFlag" type="ipam:ServerRoleType" />
           <xs:element minOccurs="0" name="ServerRoleInclusionStatus" type="xsd:boolean" />
           <xs:element minOccurs="0" name="ServiceStatus" type="ipam:ServiceRunningStatus" />
           <xs:element minOccurs="0" name="ServiceStatusModifiedTime" nillable="true" type="xsd:dateTime" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="ServerRoleAuditFileAccess">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="NotChecked" />
       <xs:enumeration value="NotApplicable" />
       <xs:enumeration value="Denied" />
       <xs:enumeration value="Success" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="ServerRoleDc">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:ServerRole">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ServerRoleDhcp">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:ServerRole">
         <xs:sequence>
           <xs:element minOccurs="0" name="BackupPath" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DatabasePath" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="DhcpCommonInfoId" type="xsd:long" />
           <xs:element minOccurs="0" name="ServerVersion" nillable="true" type="ipam:ServerRoleDhcp.Version" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ServerRoleDhcp.Version">
     <xs:sequence>
       <xs:element minOccurs="0" name="MajorVersion" type="xsd:unsignedInt" />
       <xs:element minOccurs="0" name="MinorVersion" type="xsd:unsignedInt" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ServerRoleDns">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:ServerRole">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="ServerRoleEventViewerAccess">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="NotChecked" />
       <xs:enumeration value="NotApplicable" />
       <xs:enumeration value="Denied" />
       <xs:enumeration value="Success" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="ServerRoleNps">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:ServerRole">
         <xs:sequence />
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="ServerRoleRpcAccess">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="NotChecked" />
       <xs:enumeration value="NotApplicable" />
       <xs:enumeration value="NotFound" />
       <xs:enumeration value="Denied" />
       <xs:enumeration value="Success" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="ServerRoleType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Dc" />
       <xs:enumeration value="Dns" />
       <xs:enumeration value="Dhcp" />
       <xs:enumeration value="Nps" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="ServiceRunningStatus">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="NotChecked" />
       <xs:enumeration value="Stopped" />
       <xs:enumeration value="StartPending" />
       <xs:enumeration value="StopPending" />
       <xs:enumeration value="Running" />
       <xs:enumeration value="ContinuePending" />
       <xs:enumeration value="PausePending" />
       <xs:enumeration value="Paused" />
       <xs:enumeration value="NotApplicable" />
       <xs:enumeration value="NotReachable" />
       <xs:enumeration value="Unknown" />
       <xs:enumeration value="AccessDenied" />
     </xs:restriction>
   </xs:simpleType>
   <xs:element name="SetAccessScopeForDnsResourceRecords">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="dnsZoneId" type="xsd:long" />
         <xs:element minOccurs="0" name="zoneType" type="ipam:ZoneLookupType" />
         <xs:element minOccurs="0" name="resourceRecords" nillable="true" type="sys:ArrayOfTupleOflongDnsResourceRecordTypem1ahUJFx" />
         <xs:element minOccurs="0" name="accessScopeId" nillable="true" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SetAccessScopeForDnsResourceRecordsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="SetAccessScopeForDnsResourceRecordsResult" nillable="true" type="serarr:ArrayOfKeyValueOfTupleOflongDnsResourceRecordTypem1ahUJFxIpamExceptionVfr71_PXs" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SetAccessScopeForObjects">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="objects" nillable="true" type="serarr:ArrayOflong" />
         <xs:element minOccurs="0" name="accessScopeId" nillable="true" type="xsd:long" />
         <xs:element minOccurs="0" name="objectType" type="ipam:IpamObjectType" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SetAccessScopeForObjectsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="SetAccessScopeForObjectsResult" nillable="true" type="serarr:ArrayOfKeyValueOflongIpamExceptionmhTjmZB3" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SetCommonPropertyValue">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="commonProperty" type="ipam:CommonProperties" />
         <xs:element minOccurs="0" name="value" nillable="true" type="xsd:string" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SetCommonPropertyValueResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="SetCompletionPercentage">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="completionPercentage" type="xsd:decimal" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SetDatabaseConfiguration">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="newDBConfig" nillable="true" type="ipam:IpamDatabaseConfiguration" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SetDatabaseConfigurationResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:complexType name="SetDhcpReservationCollectionParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Configuration" nillable="true" type="ipam:DhcpReservationTemplateConfiguration" />
           <xs:element minOccurs="0" name="Family" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="ReservationRecordIds" nillable="true" type="serarr:ArrayOflong" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SetDhcpReservationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Reservation" nillable="true" type="ipam:DhcpReservation" />
           <xs:element minOccurs="0" name="scopeRecordId" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="SetOverallStatus">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="overallStatus" type="ipam1:OverallProgressStatus" />
         <xs:element minOccurs="0" name="completionStatus" nillable="true" type="ipam:IpamObject" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SetPreferredServerForZones">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="zoneType" type="ipam:ZoneLookupType" />
         <xs:element minOccurs="0" name="zoneId" nillable="true" type="serarr:ArrayOflong" />
         <xs:element minOccurs="0" name="dnsServerId" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SetPreferredServerForZonesResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="SetSubTaskStatus">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="subTaskInstance" nillable="true" type="ipam:SubTaskInstance" />
         <xs:element minOccurs="0" name="status" type="ipam:SubTaskStatus" />
         <xs:element minOccurs="0" name="percentComplete" type="xsd:decimal" />
         <xs:element minOccurs="0" name="completionStatus" nillable="true" type="ipam1:IpamException" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="SetSuperscopeActivationStatusParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="ActivationStatus" type="xsd:boolean" />
           <xs:element minOccurs="0" name="Superscopes" nillable="true" type="ipam:ArrayOfDhcpSuperscopeV4" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="StartAsyncProvisioning">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="StartAsyncSchemaConversion">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="StartEnumeration">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="StartOperationWithCallback">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="StartOperationWithCallbackResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="StartProgressCallback">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="isNonDeterministic" type="xsd:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="StartTask">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="taskType" type="ipam:IpamTaskType" />
         <xs:element minOccurs="0" name="server" nillable="true" type="xsd:string" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="StartTaskResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:complexType name="SubnetLogicalGroupNodeRootEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="AddressSpaceId" type="xsd:long" />
           <xs:element minOccurs="0" name="LogicalGroup" nillable="true" type="ipam:LogicalGroup" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SubTaskInstance">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="FailedCompletionStatus" nillable="true" type="ipam1:IpamException" />
           <xs:element minOccurs="0" name="IsNonDeterministicProgress" type="xsd:boolean" />
           <xs:element minOccurs="0" name="ProgressStatusDescriptions" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="SubTaskInstanceDetails" nillable="true" type="ipam:IpamObject" />
           <xs:element minOccurs="0" name="SubTaskInstanceId" type="xsd:int" />
           <xs:element minOccurs="0" name="SubTaskName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="SubTaskStatus" type="ipam:SubTaskStatus" />
           <xs:element minOccurs="0" name="SubTaskUniqueId" type="xsd:int" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="SubTaskStatus">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="NotStarted" />
       <xs:enumeration value="InProgress" />
       <xs:enumeration value="CompletedWithError" />
       <xs:enumeration value="CompletedWithWarning" />
       <xs:enumeration value="CompletedWithSuccess" />
       <xs:enumeration value="NotApplicable" />
       <xs:enumeration value="NotRun" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="SuperscopeOperations">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="AddScopes" />
       <xs:enumeration value="RemoveScopes" />
       <xs:enumeration value="DeleteSuperscope" />
       <xs:enumeration value="AddFailover" />
       <xs:enumeration value="RemoveFailover" />
       <xs:enumeration value="RenameSuperscope" />
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="SuperscopeV4DataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="SuperscopeName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TaskInfo">
     <xs:sequence>
       <xs:element minOccurs="0" name="LastRunTime" nillable="true" type="xsd:dateTime" />
       <xs:element minOccurs="0" name="NextRunTime" nillable="true" type="xsd:dateTime" />
       <xs:element minOccurs="0" name="State" type="ipam:IpamTaskState" />
       <xs:element minOccurs="0" name="TaskType" type="ipam:IpamTaskType" />
       <xs:element minOccurs="0" name="Triggers" nillable="true" type="xsd:string" />
     </xs:sequence>
   </xs:complexType>
   <xs:element name="TaskLastRunResult">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="taskType" type="ipam:IpamTaskType" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="TaskLastRunResultResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="TaskLastRunResultResult" type="xsd:int" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="TaskLastRuntime">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="taskType" type="ipam:IpamTaskType" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="TaskLastRuntimeResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="TaskLastRuntimeResult" type="xsd:dateTime" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="TaskNextRuntime">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="taskType" type="ipam:IpamTaskType" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="TaskNextRuntimeResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="TaskNextRuntimeResult" type="xsd:dateTime" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="TaskRecurrenceDuration">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="taskType" type="ipam:IpamTaskType" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="TaskRecurrenceDurationResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="TaskRecurrenceDurationResult" type="ser:duration" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="UnmappedIpamIPAddressForLogicalGroupEnumerationParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:EnumerationParametersBase">
         <xs:sequence>
           <xs:element minOccurs="0" name="AddressFamily" type="syssock:AddressFamily" />
           <xs:element minOccurs="0" name="LogicalGroupId" type="xsd:long" />
           <xs:element minOccurs="0" name="LogicalGroupType" type="ipam:LogicalGroupType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="UpdateAccessScope">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="accessScope" nillable="true" type="ipam:AccessScope" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="UpdateAccessScopeResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="UpdateAddressSpace">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="addressSpace" nillable="true" type="ipam:AddressSpace" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="UpdateAddressSpaceResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="UpdateBlock">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="block" nillable="true" type="ipam:IPBlock" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="UpdateBlockResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="UpdateCustomField">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="customField" nillable="true" type="ipam:CustomField" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="UpdateCustomFieldAssociation">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="customFieldAssociation" nillable="true" type="ipam:CustomFieldAssociation" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="UpdateCustomFieldAssociationResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="UpdateCustomFieldResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:complexType name="UpdateDhcpFilterParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Filter" nillable="true" type="ipam:DhcpFilter" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="UpdateDhcpFiltersParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Description" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="EditFields" type="ipam:DhcpFilterMultiEditFields" />
           <xs:element minOccurs="0" name="Filters" nillable="true" type="ipam:ArrayOfDhcpFilter" />
           <xs:element minOccurs="0" name="IsAllow" type="xsd:boolean" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="UpdateDhcpScopeParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Scope" nillable="true" type="ipam:DhcpScope" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="UpdateDhcpServerParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Server" nillable="true" type="ipam:DhcpServer" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="UpdateDiscoveryConfig">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="discConfig" nillable="true" type="ipam:DiscoveryConfig" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="UpdateDiscoveryConfigResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="UpdateDiscoveryConfigResult" type="xsd:int" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="UpdateDnsResourceRecordParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="ResourceRecord" nillable="true" type="ipam:DnsResourceRecord" />
           <xs:element minOccurs="0" name="ServerZoneId" type="xsd:long" />
           <xs:element minOccurs="0" name="ZoneType" type="ipam:ZoneLookupType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="UpdateDnsZonesParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="ServerZonesTuple" nillable="true" type="sys:ArrayOfTupleOfBaseDnsServerZonelong2zwQHvQz" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="UpdateGpoForMultipleServers">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="oldServerInfoCollection" nillable="true" type="ipam:ArrayOfServerInfo" />
         <xs:element minOccurs="0" name="newServerInfoCollection" nillable="true" type="ipam:ArrayOfServerInfo" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="UpdateGpoForMultipleServersResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="UpdateGpoForMultipleServersResult" nillable="true" type="ipam:ArrayOfIpamGpoError" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="UpdateIpamIPAddressParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Address" nillable="true" type="ipam:IpamIPAddress" />
           <xs:element minOccurs="0" name="CreateDhcpReservation" type="xsd:boolean" />
           <xs:element minOccurs="0" name="CreateDnsRecord" type="xsd:boolean" />
           <xs:element minOccurs="0" name="OldAddress" nillable="true" type="ipam:IpamIPAddress" />
           <xs:element minOccurs="0" name="OverrideMBEAndSI" type="xsd:boolean" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="UpdateLogicalGroup">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="logicalgroup" nillable="true" type="ipam:LogicalGroup" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="UpdateLogicalGroupResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:complexType name="UpdatePolicyParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Policy" nillable="true" type="ipam:DhcpPolicyV4" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="UpdatePolicyPropertiesParameters">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamOperationWithProgressParameters">
         <xs:sequence>
           <xs:element minOccurs="0" name="Policies" nillable="true" type="ipam:ArrayOfDhcpPolicyV4" />
           <xs:element minOccurs="0" name="Update" type="ipam:DhcpPolicyPropertyUpdate" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="UpdateRange">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="range" nillable="true" type="ipam:IPRange" />
         <xs:element minOccurs="0" name="createSubnetIfDoesNotExist" type="xsd:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="UpdateRangeResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="UpdateSubnet">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="subnet" nillable="true" type="ipam:IPSubnet" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="UpdateSubnetResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="UpdateUserAccessPolicy">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="policy" nillable="true" type="ipam:UserAccessPolicy" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="UpdateUserAccessPolicyResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="UpdateUserRole">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="role" nillable="true" type="ipam:UserRole" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="UpdateUserRoleResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="UpdateUserRoleResult" type="xsd:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="UserAccessPolicy">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="Description" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="IsUserAliasValid" nillable="true" type="xsd:boolean" />
           <xs:element minOccurs="0" name="PolicyDefinition" nillable="true" type="ipam:ArrayOfAccessScopeToUserRoleMapping" />
           <xs:element minOccurs="0" name="PolicyId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="UserAlias" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="UserForest" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="UserGroupId" nillable="true" type="xsd:long" />
           <xs:element minOccurs="0" name="UserGroupSecurityIdentifierBytes" nillable="true" type="xsd:base64Binary" />
           <xs:element minOccurs="0" name="UserName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="UserClassDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="UserClassName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="UserRole">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:BaseIpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="Description" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="IsBuiltinRole" type="xsd:boolean" />
           <xs:element minOccurs="0" name="Name" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="Operations" nillable="true" type="ipam:ArrayOfIpamAdminOperation" />
           <xs:element minOccurs="0" name="UserRoleID" nillable="true" type="xsd:long" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="UsingExistingSchemaNotSupportedIpamExceptionData">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamExceptionData">
         <xs:sequence>
           <xs:element minOccurs="0" name="DatabaseType" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="UtilizationStatus">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Under" />
       <xs:enumeration value="Optimal" />
       <xs:enumeration value="Over" />
     </xs:restriction>
   </xs:simpleType>
   <xs:element name="ValidateIfUpgradeIsPossible">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="ValidateIfUpgradeIsPossibleResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="ValidateIfUpgradeIsPossibleResult" type="ipam:IpamUpgradeValidationStatus" />
         <xs:element minOccurs="0" name="rules" nillable="true" type="ipam:ArrayOfIpamUpgradeValidationRuleStatus" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="VendorClassDataFormatter">
     <xs:complexContent mixed="false">
       <xs:extension base="ipam:IpamObject">
         <xs:sequence>
           <xs:element minOccurs="0" name="ServerName" nillable="true" type="xsd:string" />
           <xs:element minOccurs="0" name="VendorClassName" nillable="true" type="xsd:string" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="ZoneConfiguration">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="ADIntegrated" />
       <xs:enumeration value="FileBacked" />
       <xs:enumeration value="NotApplicable" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="ZoneHostingDnsServerType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="Primary" />
       <xs:enumeration value="Secondary" />
       <xs:enumeration value="Stub" />
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="ZoneLookupType">
     <xs:restriction base="xsd:string">
       <xs:enumeration value="None" />
       <xs:enumeration value="DNSForwardLookupZone" />
       <xs:enumeration value="DNSReverseLookupZone" />
     </xs:restriction>
   </xs:simpleType>
 </xs:schema>