<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
	xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns0="http://www.cisco.com/cim-cx/2.0"
	xmlns:ns1="urn:CIM">
	<soapenv:Header>
		<ns0:message id="1" sessiontoken="2359F8E3E9C2DCD79BB4354830704C78"
			Wait="false" WaitTimeout="300" />
	</soapenv:Header>
	<soapenv:Body>
		<ns1:modifyInstance>
		 <objectPath xsi:type="ns1:CIMObjectPath"> 
            <className xsi:type="xsd:string">ServiceOrder</className>
            <properties xsi:type="ns1:CIMPropertyList" 
                             soapenc:arrayType="ns1:CIMProperty[]">  
              <item xsi:type="ns1:CIMProperty">  
                <name xsi:type="xsd:string">ServiceName</name>
                <value xsi:type="xsd:string">ServiceOrder253</value>
              </item>
              <item xsi:type="ns1:CIMProperty">  
                <name xsi:type="xsd:string">CarrierId</name>
                <value xsi:type="xsd:string">322</value>
              </item>
              <item xsi:type="ns1:CIMProperty">  
                <name xsi:type="xsd:string">DesiredDueDate</name>
                <value xsi:type="xsd:dateTime">2002-12-13T14:55:38.000Z</value>
              </item>
              <item xsi:type="ns1:CIMProperty">  
                <name xsi:type="xsd:string">NumberOfRequests</name>
                <value xsi:type="xsd:string">1</value>
              </item>
              
            </properties>
          </objectPath>
		  
			<objectPath subAction="modifyInstance" xsi:type="ns1:CIMObjectPath">
				<className xsi:type="xsd:string">ServiceRequest</className>

				<properties xsi:type="ns1:CIMPropertyList"
					soapenc:arrayType="ns1:CIMProperty[]">
					<item xsi:type="ns1:CIMProperty">
						<name xsi:type="xsd:string">Type</name>
						<value xsi:type="xsd:string">Flexible</value>
					</item>
					<item xsi:type="ns1:CIMProperty">
						<name xsi:type="xsd:string">RequestName</name>
						<value xsi:type="xsd:string">TP-3</value>
					</item>
				</properties>

				<objectPath subAction="modifyInstance" xsi:type="ns1:CIMObjectPath">
					<className xsi:type="xsd:string">ServiceRequestDetails</className>
				<keyProperties xsi:type="ns1:CIMKeyPropertyList"
                                    soapenc:arrayType="ns1:CIMKeyProperty[]">
                  <item xsi:type="ns1:CIMProperty">
                    <name xsi:type="xsd:string">LocatorId</name>
                    <value xsi:type="xsd:string">10</value>
                  </item>
                </keyProperties>
                <properties xsi:type="ns1:CIMPropertyList"
						soapenc:arrayType="ns1:CIMProperty[]">
						<item xsi:type="ns1:CIMProperty">
							<name xsi:type="xsd:string">ServiceDefinition</name>
							<value xsi:type="xsd:string">TP_Policy</value>
						</item>
						<item xsi:type="ns1:CIMProperty">
							<name xsi:type="xsd:string">ModifyPath</name>
							<value xsi:type="xsd:string">Both</value>
						</item>
						
						<item xsi:type="ns1:CIMProperty">
							<name xsi:type="xsd:string">InstanceData</name>
							<value xsi:type="xsd:string"><![CDATA[
<service serviceType="MPLS-TP" serviceName="MPLS-TP">    
	<section useFor="SR" name="Service Information "  required="true" >
		<field name="serviceType" title="Service Type" type="text" disabled="true" required="false"  editable="true"  value="MPLS-TP"/>	
		<field name="serviceDescription" title="Service Description" type="textarea" required="false" value="NBI excluding protect path"/>
	</section>
	
  	<section useFor="Policy" name="Policy Information "  required="true" >
		<field name="policyName" title="Policy Name" type="text" required="true"/>
		<field name="policyDescription" title="Description" type="textarea" required="false"/>
	</section>
 
	<section useFor="Policy-SR" name="Tunnel Characteristics"  required="true" >
	<group>
		<field name="srcTunnelName" title="Source Name" type="text" required="false" editable="true">
			<validators>
				<validator type="regexp" expression=".*" errorMessage="Tunnel name can be any number of characters"/>
			</validators>
		</field>
		<field name="dstTunnelName" title="Destination Name(If different)" type="text" required="false" editable="true">
			<validators>
				<validator type="regexp" expression=".*" errorMessage="Tunnel name can be any number of characters"/>
			</validators>
		</field>
		</group>
		<group>
			<field name="srcTunnelDescription" title="Source Description" type="textarea" required="false"/>
			<field name="dstTunnelDescription" title="Destination Description(If different)" type="textarea" required="false"/>
		</group>
		<group>
			<field name="bandwidth" title="Transmit Bandwidth" type="integer" required="false" style="width:120px" metricOptions="Kbps,[Mbps],Gbps" metric="Mbps" value="1"/>
			<field name="rxBandwidth" title="Receive Bandwidth(If different)" type="integer" required="false" style="width:120px" metricOptions="Kbps,[Mbps],Gbps" metric="Mbps" value="2"/>
		</group>

		<group>
			<field name="srcTunnelNumberAutoAllocate" title="Auto-Allocate Tunnel Number At Source" type="boolean"  required="false" value="true" visibility="Hidden"/>
			<field name="dstTunnelNumberAutoAllocate" title="Auto-Allocate Tunnel Number At Destination" type="boolean"  required="false" value="true" visibility="Hidden"/>
		</group>
		<field name="state" title="State" type="combo"  required="false" visibility="Hidden" value="Up">
					<valueMap>
						<value>Up</value>
						<value>Down</value>
					</valueMap>
		</field>
		<field name="protectedTpTunnel" title="Protection" type="boolean"  required="false" visibility="Hidden" value="true"/>
		<field name="diversityOption" title="Diversity Options" type="combo" required="false" disabled="true" visibility="Hidden" value="Node Diversity Desired">
			<valueMap>
				<value>Node Diversity Desired</value>
				<value>Node Diversity Required</value>
				<value>Link Diversity Only</value>
			</valueMap>
		</field>
	</section>
	
	<section useFor="Policy-SR" name="Tunnel End-Points"  required="true" >
		<field name="sourceDevice" title="Source Node" type="textpicker" resource="devices" resourceToLoad="sourceBfdTemplate" required="true" editable="true" value="router203"/>	
		<field name="sourceBfdTemplate" title="Source BFD" type="textpicker" required="true" value="bfd-tp-template"/>
		<field name="sourceBfdMinInterval" title="Source BFD min-interval (ms) (15 - 5000)" type="integer" required="false" visibility="Hidden" value=""/>
		<field name="sourceBfdMinIntervalStandby" title="Source BFD min-interval Standby (ms) (15 - 5000)" type="integer" required="false" visibility="Hidden" value=""/>
		<field name="sourceBfdMultiplier" title="Source BFD Multiplier (2 - 10)" type="integer" required="false" visibility="Hidden" value=""/>
		<field name="sourceTunnelNumber" title="Source Tunnel Number" type="text" required="false" visibility="Hidden" editable="true">
			<validators>
				<validator type="regexp" expression="\d*" errorMessage="Tunnel number must be 0 - 65535"/>
			</validators>
		</field>
		<field name="sourceRouterId" title="Source Router ID" type="ip" required="false" visibility="Hidden"/>
		<field name="sourceGlobalId" title="Source Global ID" type="integer" required="false" visibility="Hidden"/>
		<field name="destinationDevice" title="Destination Node" type="textpicker" resource="devices" resourceToLoad="destinationBfdTemplate" required="true" value="router204"/>	
		<field name="destinationBfdTemplate" title="Destination BFD" type="textpicker" required="true" value="bfd-tp-template"/>
		<field name="destinationBfdMinInterval" title="Destination BFD min-interval (ms) (15 - 5000)" type="integer" required="false" visibility="Hidden"/>
		<field name="destinationBfdMinIntervalStandby" title="Destination BFD min-interval Standby (ms) (15 - 5000)" type="integer" required="false" visibility="Hidden"/>
		<field name="destinationBfdMultiplier" title="Destination BFD Multiplier (2 - 10)" type="integer" required="false" visibility="Hidden"/>
		<field name="destinationTunnelNumber" title="Destination Tunnel Number" type="text" required="false" visibility="Hidden"  editable="true">
			<validators>
				<validator type="regexp" expression="\d*" errorMessage="Tunnel number must be 0 - 65535"/>
			</validators>
		</field>
		<field name="destinationRouterId" title="Destination Router ID" type="ip" required="false" visibility="Hidden"/>
		<field name="destinationGlobalId" title="Destination Global ID" type="integer" required="false" visibility="Hidden"/>
	</section>

	<section useFor="SR" name="Review Routing"  required="true">
		
		<group id="pathOptionsGroup" cloneable="true">
			<field name="reqExOption" title="" type="combo"  required="false" value="Excluded NE/Link">
				<valueMap>
					<value>Required NE/Link</value>
					<value>Excluded NE/Link</value>
				</valueMap>
			</field>
			<field name="reqExElement" title="" type="textpicker" resource="devicesAndTpLinks" width="400" required="true" value="router202: Ethernet1/0 (1000) &lt;===&gt; router203: Ethernet1/0 (301)"/>
			<field name="pathtype" title="" type="combo"  required="false" value="Protect Path">
				<valueMap>
					<value>Working Path</value>
					<value>Protect Path</value>
				</valueMap>
			</field>
		</group>
	
		<group id="pathOptionsGroup1" cloneable="true">
			<field name="reqExOption" title="" type="combo"  required="false" value="Required NE/Link">
				<valueMap>
					<value>Required NE/Link</value>
					<value>Excluded NE/Link</value>
				</valueMap>
			</field>
			<field name="reqExElement" title="" type="textpicker" resource="devicesAndTpLinks" width="400" required="true" value="router203: Ethernet0/2 (501) &lt;===&gt; router204: Ethernet0/2 (5)"/>
			<field name="pathtype" title="" type="combo"  required="false" value="Protect Path">
				<valueMap>
					<value>Working Path</value>
					<value>Protect Path</value>
				</valueMap>
			</field>
		</group>		
		
	</section>
</service>
							]]></value>
						</item>
					</properties>

				</objectPath>
				
				
				

				
			</objectPath>
		</ns1:modifyInstance>
	</soapenv:Body>
</soapenv:Envelope>



