<?xml version=“1.0” ?> <!– Copyright © 1996-2016, F5 Networks, Inc., Seattle, Washington. All rights reserved.

F5, F5 Networks, the F5 logo, BIG-IP, 3-DNS, iControl, GLOBAL-SITE, SEE-IT, EDGE-FX, FireGuard, Internet Control Architecture, IP Application Switch, iRules, PACKET VELOCITY, SYN Check, CONTROL YOUR WORLD, OneConnect, ZoneRunner, uRoam, FirePass, and TrafficShield are registered trademarks or trademarks of F5 Networks, Inc., in the U.S. and certain other countries.

All other trademarks mentioned in this document are the property of their respective owners. F5 Networks' trademarks may not be used in connection with any product or service except as permitted in writing by F5.

–> <definitions name=“Management.Provision”

targetNamespace="urn:iControl"
xmlns:tns="urn:iControl"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns="http://schemas.xmlsoap.org/wsdl/">

<!– types –>

<types>

<xsd:schema targetNamespace='urn:iControl'
        xmlns='http://www.w3.org/2001/XMLSchema'
        xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/'
        xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'>
        <xsd:complexType name="Common.StringSequence">
                <xsd:complexContent>
                        <xsd:restriction base='SOAP-ENC:Array'>
                                <xsd:attribute ref='SOAP-ENC:arrayType' wsdl:arrayType='xsd:string[]'/>
                        </xsd:restriction>
                </xsd:complexContent>
        </xsd:complexType>
        <xsd:complexType name="Management.Provision.ProvisionLevelSequence">
                <xsd:complexContent>
                        <xsd:restriction base='SOAP-ENC:Array'>
                                <xsd:attribute ref='SOAP-ENC:arrayType' wsdl:arrayType='tns:Management.Provision.ProvisionLevel[]'/>
                        </xsd:restriction>
                </xsd:complexContent>
        </xsd:complexType>
        <xsd:complexType name="Common.ULongSequence">
                <xsd:complexContent>
                        <xsd:restriction base='SOAP-ENC:Array'>
                                <xsd:attribute ref='SOAP-ENC:arrayType' wsdl:arrayType='xsd:long[]'/>
                        </xsd:restriction>
                </xsd:complexContent>
        </xsd:complexType>
        <xsd:complexType name="Common.TMOSModuleSequence">
                <xsd:complexContent>
                        <xsd:restriction base='SOAP-ENC:Array'>
                                <xsd:attribute ref='SOAP-ENC:arrayType' wsdl:arrayType='tns:Common.TMOSModule[]'/>
                        </xsd:restriction>
                </xsd:complexContent>
        </xsd:complexType>
        <xsd:simpleType name="Management.Provision.ProvisionLevel">
                <xsd:restriction base="xsd:string">
                        <xsd:enumeration value="PROVISION_LEVEL_NONE">
                                <xsd:annotation>
                                        <xsd:documentation>PROVISION_LEVEL_NONE</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="PROVISION_LEVEL_MINIMUM">
                                <xsd:annotation>
                                        <xsd:documentation>PROVISION_LEVEL_MINIMUM</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="PROVISION_LEVEL_NOMINAL">
                                <xsd:annotation>
                                        <xsd:documentation>PROVISION_LEVEL_NOMINAL</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="PROVISION_LEVEL_DEDICATED">
                                <xsd:annotation>
                                        <xsd:documentation>PROVISION_LEVEL_DEDICATED</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="PROVISION_LEVEL_CUSTOM">
                                <xsd:annotation>
                                        <xsd:documentation>PROVISION_LEVEL_CUSTOM</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="PROVISION_LEVEL_UNKNOWN">
                                <xsd:annotation>
                                        <xsd:documentation>PROVISION_LEVEL_UNKNOWN</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                </xsd:restriction>
        </xsd:simpleType>
        <xsd:simpleType name="Common.TMOSModule">
                <xsd:restriction base="xsd:string">
                        <xsd:enumeration value="TMOS_MODULE_ASM">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_ASM</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_SAM">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_SAM</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_WAM">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_WAM</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_PSM">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_PSM</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_WOM">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_WOM</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_LC">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_LC</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_LTM">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_LTM</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_GTM">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_GTM</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_UNKNOWN">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_UNKNOWN</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_WOML">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_WOML</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_APML">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_APML</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_EM">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_EM</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_VCMP">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_VCMP</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_TMOS">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_TMOS</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_HOST">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_HOST</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_UI">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_UI</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_MONITORS">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_MONITORS</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_AVR">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_AVR</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_PEM">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_PEM</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_CGNAT">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_CGNAT</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_AFM">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_AFM</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_AM">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_AM</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_SWG">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_SWG</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_FPS">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_FPS</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="TMOS_MODULE_ILX">
                                <xsd:annotation>
                                        <xsd:documentation>TMOS_MODULE_ILX</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                </xsd:restriction>
        </xsd:simpleType>
</xsd:schema>

</types>

<!– message –>

<message name=“Management.Provision.set_levelRequest”>

<part name="modules" type="tns:Common.TMOSModuleSequence"/>
<part name="levels" type="tns:Management.Provision.ProvisionLevelSequence"/>

</message> <message name=“Management.Provision.set_levelResponse”> </message>

<message name=“Management.Provision.get_levelRequest”>

<part name="modules" type="tns:Common.TMOSModuleSequence"/>

</message> <message name=“Management.Provision.get_levelResponse”>

<part name="return" type="tns:Management.Provision.ProvisionLevelSequence"/>

</message>

<message name=“Management.Provision.set_custom_cpu_ratioRequest”>

<part name="modules" type="tns:Common.TMOSModuleSequence"/>
<part name="ratios" type="tns:Common.ULongSequence"/>

</message> <message name=“Management.Provision.set_custom_cpu_ratioResponse”> </message>

<message name=“Management.Provision.get_custom_cpu_ratioRequest”>

<part name="modules" type="tns:Common.TMOSModuleSequence"/>

</message> <message name=“Management.Provision.get_custom_cpu_ratioResponse”>

<part name="return" type="tns:Common.ULongSequence"/>

</message>

<message name=“Management.Provision.set_custom_disk_ratioRequest”>

<part name="modules" type="tns:Common.TMOSModuleSequence"/>
<part name="ratios" type="tns:Common.ULongSequence"/>

</message> <message name=“Management.Provision.set_custom_disk_ratioResponse”> </message>

<message name=“Management.Provision.get_custom_disk_ratioRequest”>

<part name="modules" type="tns:Common.TMOSModuleSequence"/>

</message> <message name=“Management.Provision.get_custom_disk_ratioResponse”>

<part name="return" type="tns:Common.ULongSequence"/>

</message>

<message name=“Management.Provision.set_custom_memory_ratioRequest”>

<part name="modules" type="tns:Common.TMOSModuleSequence"/>
<part name="ratios" type="tns:Common.ULongSequence"/>

</message> <message name=“Management.Provision.set_custom_memory_ratioResponse”> </message>

<message name=“Management.Provision.get_custom_memory_ratioRequest”>

<part name="modules" type="tns:Common.TMOSModuleSequence"/>

</message> <message name=“Management.Provision.get_custom_memory_ratioResponse”>

<part name="return" type="tns:Common.ULongSequence"/>

</message>

<message name=“Management.Provision.set_descriptionRequest”>

<part name="modules" type="tns:Common.TMOSModuleSequence"/>
<part name="descriptions" type="tns:Common.StringSequence"/>

</message> <message name=“Management.Provision.set_descriptionResponse”> </message>

<message name=“Management.Provision.get_descriptionRequest”>

<part name="modules" type="tns:Common.TMOSModuleSequence"/>

</message> <message name=“Management.Provision.get_descriptionResponse”>

<part name="return" type="tns:Common.StringSequence"/>

</message>

<message name=“Management.Provision.get_listRequest”> </message> <message name=“Management.Provision.get_listResponse”>

<part name="return" type="tns:Common.TMOSModuleSequence"/>

</message>

<message name=“Management.Provision.get_provisioned_listRequest”> </message> <message name=“Management.Provision.get_provisioned_listResponse”>

<part name="return" type="tns:Common.TMOSModuleSequence"/>

</message>

<message name=“Management.Provision.get_versionRequest”> </message> <message name=“Management.Provision.get_versionResponse”>

<part name="return" type="xsd:string"/>

</message>

<!– portType –>

<portType name=“Management.ProvisionPortType”>

       <operation name="set_level">
       <documentation>
Sets the provisioning level for the requested modules.  Changing
the level for one module may require modifying the level of another
module.  For example, changing one module to "dedicated" requires
setting all others to "none", or setting one module to "custom"
requires setting all other modules to "custom" or "none".  Setting
the level of a module to "none" means that the module is not run.

Note: Beginning with BIG-IP_v11.4.0 if TMOS_MODULE_WAM,
      TMOS_MODULE_WOM, TMOS_MODULE_WOML, and/or TMOS_MODULE_AM is
      specified, then TMOS_MODULE_AM will be provisioned internally
      at the highest provisioning level listed requested or a custom
      provisisioning level.

               </documentation>
               <input message="tns:Management.Provision.set_levelRequest"/>
               <output message="tns:Management.Provision.set_levelResponse"/>
       </operation>
       <operation name="get_level">
       <documentation>
Gets the provisioning level for the requested modules.

               </documentation>
               <input message="tns:Management.Provision.get_levelRequest"/>
               <output message="tns:Management.Provision.get_levelResponse"/>
       </operation>
       <operation name="set_custom_cpu_ratio">
       <documentation>
Sets the ratios of CPU usage above the minimum levels which are
allocated to the requested modules.  This value is only valid for
the "custom" provisioning level.

               </documentation>
               <input message="tns:Management.Provision.set_custom_cpu_ratioRequest"/>
               <output message="tns:Management.Provision.set_custom_cpu_ratioResponse"/>
       </operation>
       <operation name="get_custom_cpu_ratio">
       <documentation>
Gets the ratios of CPU usage above the minimum which are allocated
to the requested modules.  This value is only meaningful for the
"custom" provisioning level.

               </documentation>
               <input message="tns:Management.Provision.get_custom_cpu_ratioRequest"/>
               <output message="tns:Management.Provision.get_custom_cpu_ratioResponse"/>
       </operation>
       <operation name="set_custom_disk_ratio">
       <documentation>
Sets the ratios of disk space above the minimum which are allocated
to the requested modules.  This value is only used for the "custom"
provisioning level.

               </documentation>
               <input message="tns:Management.Provision.set_custom_disk_ratioRequest"/>
               <output message="tns:Management.Provision.set_custom_disk_ratioResponse"/>
       </operation>
       <operation name="get_custom_disk_ratio">
       <documentation>
Gets the ratios of disk space above the minimum which are allocated
to the requested modules.  This value is only meaningful for the
"custom" provisioning level.

               </documentation>
               <input message="tns:Management.Provision.get_custom_disk_ratioRequest"/>
               <output message="tns:Management.Provision.get_custom_disk_ratioResponse"/>
       </operation>
       <operation name="set_custom_memory_ratio">
       <documentation>
Sets the ratios of system memory above the minimum which are
allocated to the requested modules.  This value is only valid for
the "custom" provisioning level.

               </documentation>
               <input message="tns:Management.Provision.set_custom_memory_ratioRequest"/>
               <output message="tns:Management.Provision.set_custom_memory_ratioResponse"/>
       </operation>
       <operation name="get_custom_memory_ratio">
       <documentation>
Gets the ratios of system memory which are allocated to the
requested modules.  This value is only meaningful for the "custom"
provisioning level.

               </documentation>
               <input message="tns:Management.Provision.get_custom_memory_ratioRequest"/>
               <output message="tns:Management.Provision.get_custom_memory_ratioResponse"/>
       </operation>
       <operation name="set_description">
       <documentation>
Sets the description for a set of modules.

This is an arbitrary field which can be used for any purpose.

               </documentation>
               <input message="tns:Management.Provision.set_descriptionRequest"/>
               <output message="tns:Management.Provision.set_descriptionResponse"/>
       </operation>
       <operation name="get_description">
       <documentation>
Gets the descriptions for a set of modules.

               </documentation>
               <input message="tns:Management.Provision.get_descriptionRequest"/>
               <output message="tns:Management.Provision.get_descriptionResponse"/>
       </operation>
       <operation name="get_list">
       <documentation>
Gets all provisionable modules

               </documentation>
               <input message="tns:Management.Provision.get_listRequest"/>
               <output message="tns:Management.Provision.get_listResponse"/>
       </operation>
       <operation name="get_provisioned_list">
       <documentation>
Gets all provisioned modules, i.e., all modules which have
resources to run on the system, i.e., whose provisioning level is
not "none".

               </documentation>
               <input message="tns:Management.Provision.get_provisioned_listRequest"/>
               <output message="tns:Management.Provision.get_provisioned_listResponse"/>
       </operation>
       <operation name="get_version">
       <documentation>
Gets the version for this interface.

               </documentation>
               <input message="tns:Management.Provision.get_versionRequest"/>
               <output message="tns:Management.Provision.get_versionResponse"/>
       </operation>

</portType>

<!– binding –>

<binding name=“Management.ProvisionBinding” type=“tns:Management.ProvisionPortType”>

       <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
       <operation name="set_level">
       <documentation>
Sets the provisioning level for the requested modules.  Changing
the level for one module may require modifying the level of another
module.  For example, changing one module to "dedicated" requires
setting all others to "none", or setting one module to "custom"
requires setting all other modules to "custom" or "none".  Setting
the level of a module to "none" means that the module is not run.

Note: Beginning with BIG-IP_v11.4.0 if TMOS_MODULE_WAM,
      TMOS_MODULE_WOM, TMOS_MODULE_WOML, and/or TMOS_MODULE_AM is
      specified, then TMOS_MODULE_AM will be provisioned internally
      at the highest provisioning level listed requested or a custom
      provisisioning level.

               </documentation>
               <soap:operation soapAction="urn:iControl:Management/Provision"/>
               <input>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </input>
               <output>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </output>
       </operation>

       <operation name="get_level">
       <documentation>
Gets the provisioning level for the requested modules.

               </documentation>
               <soap:operation soapAction="urn:iControl:Management/Provision"/>
               <input>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </input>
               <output>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </output>
       </operation>

       <operation name="set_custom_cpu_ratio">
       <documentation>
Sets the ratios of CPU usage above the minimum levels which are
allocated to the requested modules.  This value is only valid for
the "custom" provisioning level.

               </documentation>
               <soap:operation soapAction="urn:iControl:Management/Provision"/>
               <input>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </input>
               <output>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </output>
       </operation>

       <operation name="get_custom_cpu_ratio">
       <documentation>
Gets the ratios of CPU usage above the minimum which are allocated
to the requested modules.  This value is only meaningful for the
"custom" provisioning level.

               </documentation>
               <soap:operation soapAction="urn:iControl:Management/Provision"/>
               <input>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </input>
               <output>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </output>
       </operation>

       <operation name="set_custom_disk_ratio">
       <documentation>
Sets the ratios of disk space above the minimum which are allocated
to the requested modules.  This value is only used for the "custom"
provisioning level.

               </documentation>
               <soap:operation soapAction="urn:iControl:Management/Provision"/>
               <input>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </input>
               <output>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </output>
       </operation>

       <operation name="get_custom_disk_ratio">
       <documentation>
Gets the ratios of disk space above the minimum which are allocated
to the requested modules.  This value is only meaningful for the
"custom" provisioning level.

               </documentation>
               <soap:operation soapAction="urn:iControl:Management/Provision"/>
               <input>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </input>
               <output>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </output>
       </operation>

       <operation name="set_custom_memory_ratio">
       <documentation>
Sets the ratios of system memory above the minimum which are
allocated to the requested modules.  This value is only valid for
the "custom" provisioning level.

               </documentation>
               <soap:operation soapAction="urn:iControl:Management/Provision"/>
               <input>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </input>
               <output>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </output>
       </operation>

       <operation name="get_custom_memory_ratio">
       <documentation>
Gets the ratios of system memory which are allocated to the
requested modules.  This value is only meaningful for the "custom"
provisioning level.

               </documentation>
               <soap:operation soapAction="urn:iControl:Management/Provision"/>
               <input>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </input>
               <output>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </output>
       </operation>

       <operation name="set_description">
       <documentation>
Sets the description for a set of modules.

This is an arbitrary field which can be used for any purpose.

               </documentation>
               <soap:operation soapAction="urn:iControl:Management/Provision"/>
               <input>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </input>
               <output>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </output>
       </operation>

       <operation name="get_description">
       <documentation>
Gets the descriptions for a set of modules.

               </documentation>
               <soap:operation soapAction="urn:iControl:Management/Provision"/>
               <input>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </input>
               <output>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </output>
       </operation>

       <operation name="get_list">
       <documentation>
Gets all provisionable modules

               </documentation>
               <soap:operation soapAction="urn:iControl:Management/Provision"/>
               <input>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </input>
               <output>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </output>
       </operation>

       <operation name="get_provisioned_list">
       <documentation>
Gets all provisioned modules, i.e., all modules which have
resources to run on the system, i.e., whose provisioning level is
not "none".

               </documentation>
               <soap:operation soapAction="urn:iControl:Management/Provision"/>
               <input>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </input>
               <output>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </output>
       </operation>

       <operation name="get_version">
       <documentation>
Gets the version for this interface.

               </documentation>
               <soap:operation soapAction="urn:iControl:Management/Provision"/>
               <input>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </input>
               <output>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/Provision"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </output>
       </operation>

</binding>

<!– service –>

<service name=“Management.Provision”>

       <documentation>
The Provision interface manages the partitioning of system memory, disk
space, and CPU usage among the modules (e.g., LTM, GTM, WOM) licensed
to run on the system.  The modules and the "host" system (everything
not dedicated to network traffic processing) are first assigned a
minimal set of resources, based on pre-determined values and the
available system memory.  The remaining resources are distributed among
the modules, according to pre-determined rules, which can be modified
by values which can be set via this iControl interface.  The
pre-defined module resource allocation handles a wide variety of
circumstances, so this allocation should only need to be changed for
unusual circumstances, such as turning modules on or off and large
network traffic or configurations.

               </documentation>
       <port name="Management.ProvisionPort" binding="tns:Management.ProvisionBinding">
               <soap:address location="https://url_to_service"/>
       </port>

</service> </definitions>