4.2 Creating an Address Range

The following request and response messages specify an example exchange for creating a static address range 192.168.1.0/24.

  
 <s:Envelope xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:s="http://www.w3.org/2003/05/soap-envelope">  <s:Header>    <a:Action s:mustUnderstand="1">http://Microsoft.Windows.Ipam/IIpamServer/SaveRange</a:Action>    <a:MessageID>urn:uuid:d1b717e7-2527-4c6a-a802-c3c9fc6b786e</a:MessageID>    <a:ReplyTo>      <a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address>    </a:ReplyTo>  </s:Header>  <s:Body>    <SaveRange xmlns="http://Microsoft.Windows.Ipam">      <range xmlns:i="http://www.w3.org/2001/XMLSchema-instance" z:Id="i1" i:type="IPv4Range" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">        <ModifiedProperties xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">          <d5p1:string>SubnetId</d5p1:string>          <d5p1:string>StartIPAddress</d5p1:string>          <d5p1:string>EndIPAddress</d5p1:string>          <d5p1:string>PrefixLength</d5p1:string>          <d5p1:string>CustomFieldValues</d5p1:string>          <d5p1:string>UtilizationStatistics</d5p1:string>        </ModifiedProperties>        <SetProperties xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">          <d5p1:string>AddressAssignment</d5p1:string>          <d5p1:string>UtilizationCalculationType</d5p1:string>          <d5p1:string>SubnetId</d5p1:string>          <d5p1:string>StartIPAddress</d5p1:string>          <d5p1:string>EndIPAddress</d5p1:string>          <d5p1:string>PrefixLength</d5p1:string>          <d5p1:string>CustomFieldValues</d5p1:string>          <d5p1:string>UtilizationStatistics</d5p1:string>        </SetProperties>        <AddressAssignment>Static</AddressAssignment>        <AddressCategory>Private</AddressCategory>        <CustomFieldValues>          <CustomFieldValue z:Id="i2">            <ModifiedProperties xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" />            <SetProperties xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" />            <BuiltInCustomFieldValueId>0</BuiltInCustomFieldValueId>            <ParentCustomFieldName>Region</ParentCustomFieldName>            <ParentCustomFieldNumber>2</ParentCustomFieldNumber>            <ParentCustomFieldRecordId>2</ParentCustomFieldRecordId>            <RecordId i:nil="true" />            <Value>Asia</Value>          </CustomFieldValue>          <CustomFieldValue z:Id="i3">            <ModifiedProperties xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">              <d7p1:string>ParentCustomFieldRecordId</d7p1:string>              <d7p1:string>ParentCustomFieldName</d7p1:string>              <d7p1:string>ParentCustomFieldNumber</d7p1:string>              <d7p1:string>Value</d7p1:string>            </ModifiedProperties>            <SetProperties xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">              <d7p1:string>ParentCustomFieldRecordId</d7p1:string>              <d7p1:string>ParentCustomFieldName</d7p1:string>              <d7p1:string>ParentCustomFieldNumber</d7p1:string>              <d7p1:string>Value</d7p1:string>            </SetProperties>            <BuiltInCustomFieldValueId>1</BuiltInCustomFieldValueId>            <ParentCustomFieldName>Managed by Service</ParentCustomFieldName>            <ParentCustomFieldNumber>8</ParentCustomFieldNumber>            <ParentCustomFieldRecordId>8</ParentCustomFieldRecordId>            <RecordId>298</RecordId>            <Value>IPAM</Value>          </CustomFieldValue>          <CustomFieldValue z:Id="i4">            <ModifiedProperties xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">              <d7p1:string>ParentCustomFieldRecordId</d7p1:string>              <d7p1:string>ParentCustomFieldName</d7p1:string>              <d7p1:string>ParentCustomFieldNumber</d7p1:string>              <d7p1:string>Value</d7p1:string>            </ModifiedProperties>            <SetProperties xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">              <d7p1:string>ParentCustomFieldRecordId</d7p1:string>              <d7p1:string>ParentCustomFieldName</d7p1:string>              <d7p1:string>ParentCustomFieldNumber</d7p1:string>              <d7p1:string>Value</d7p1:string>            </SetProperties>            <BuiltInCustomFieldValueId>1</BuiltInCustomFieldValueId>            <ParentCustomFieldName>Service Instance</ParentCustomFieldName>            <ParentCustomFieldNumber>9</ParentCustomFieldNumber>            <ParentCustomFieldRecordId>9</ParentCustomFieldRecordId>            <RecordId>303</RecordId>            <Value>Localhost</Value>          </CustomFieldValue>        </CustomFieldValues>        <DefaultGateway xmlns:d5p1="http://schemas.datacontract.org/2004/07/System.Net" i:nil="true" />        <Description i:nil="true" />        <DhcpScopeName i:nil="true" />        <DhcpServerGuid i:nil="true" />        <DhcpServerName i:nil="true" />        <EndIPAddress xmlns:d5p1="http://schemas.datacontract.org/2004/07/System.Net">          <d5p1:m_Address>4261521600</d5p1:m_Address>          <d5p1:m_Family>InterNetwork</d5p1:m_Family>          <d5p1:m_HashCode>0</d5p1:m_HashCode>          <d5p1:m_Numbers xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>          </d5p1:m_Numbers>          <d5p1:m_ScopeId>0</d5p1:m_ScopeId>        </EndIPAddress>        <ExclusionRanges />        <IsOverlapping>false</IsOverlapping>        <LastAssignedDate i:nil="true" />        <LastChangeDate i:nil="true" />        <LastReclaimRuntime i:nil="true" />        <NumberOfChildAddresses>0</NumberOfChildAddresses>        <Owner i:nil="true" />        <ParentIPBlockRecordId i:nil="true" />        <PartialCustomFieldValues />        <PrefixLength>24</PrefixLength>        <RecordId i:nil="true" />        <ScopeRecordId i:nil="true" />        <StartIPAddress xmlns:d5p1="http://schemas.datacontract.org/2004/07/System.Net">          <d5p1:m_Address>16885952</d5p1:m_Address>          <d5p1:m_Family>InterNetwork</d5p1:m_Family>          <d5p1:m_HashCode>0</d5p1:m_HashCode>          <d5p1:m_Numbers xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>          </d5p1:m_Numbers>          <d5p1:m_ScopeId>0</d5p1:m_ScopeId>        </StartIPAddress>        <SubnetId xmlns:d5p1="http://schemas.datacontract.org/2004/07/System.Net">          <d5p1:m_Address>108736</d5p1:m_Address>          <d5p1:m_Family>InterNetwork</d5p1:m_Family>          <d5p1:m_HashCode>0</d5p1:m_HashCode>          <d5p1:m_Numbers xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>          </d5p1:m_Numbers>          <d5p1:m_ScopeId>0</d5p1:m_ScopeId>        </SubnetId>        <SubnetMask xmlns:d5p1="http://schemas.datacontract.org/2004/07/System.Net">          <d5p1:m_Address>16777215</d5p1:m_Address>          <d5p1:m_Family>InterNetwork</d5p1:m_Family>          <d5p1:m_HashCode>0</d5p1:m_HashCode>          <d5p1:m_Numbers xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>            <d6p1:unsignedShort>0</d6p1:unsignedShort>          </d5p1:m_Numbers>          <d5p1:m_ScopeId>0</d5p1:m_ScopeId>        </SubnetMask>        <UtilizationCalculationType>Auto</UtilizationCalculationType>        <UtilizationEventLogStatus>None</UtilizationEventLogStatus>        <UtilizationStatistics i:nil="true" />      </range>    </SaveRange>  </s:Body></s:Envelope>
  

The following is a sample response message for the above request returning the record identifier of the newly created range instance.

 <s:Envelope xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:s="http://www.w3.org/2003/05/soap-envelope">  <s:Header>    <a:Action s:mustUnderstand="1">http://Microsoft.Windows.Ipam/IIpamServer/SaveRangeResponse</a:Action>    <a:RelatesTo>urn:uuid:d1b717e7-2527-4c6a-a802-c3c9fc6b786e</a:RelatesTo>    <a:To s:mustUnderstand="1">http://www.w3.org/2005/08/addressing/anonymous</a:To>  </s:Header>  <s:Body>    <SaveRangeResponse xmlns="http://Microsoft.Windows.Ipam">      <SaveRangeResult>451</SaveRangeResult>    </SaveRangeResponse>  </s:Body></s:Envelope>