<?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=“Classification.SignatureUpdateSchedule”

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:simpleType name="Classification.SignatureUpdateSchedule.SignatureUpdateIntervalType">
                <xsd:restriction base="xsd:string">
                        <xsd:enumeration value="SIGNATURE_UPDATE_INTERVAL_TYPE_UNKNOWN">
                                <xsd:annotation>
                                        <xsd:documentation>SIGNATURE_UPDATE_INTERVAL_TYPE_UNKNOWN</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="SIGNATURE_UPDATE_INTERVAL_TYPE_DAILY">
                                <xsd:annotation>
                                        <xsd:documentation>SIGNATURE_UPDATE_INTERVAL_TYPE_DAILY</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="SIGNATURE_UPDATE_INTERVAL_TYPE_WEEKLY">
                                <xsd:annotation>
                                        <xsd:documentation>SIGNATURE_UPDATE_INTERVAL_TYPE_WEEKLY</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="SIGNATURE_UPDATE_INTERVAL_TYPE_MONTHLY">
                                <xsd:annotation>
                                        <xsd:documentation>SIGNATURE_UPDATE_INTERVAL_TYPE_MONTHLY</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                </xsd:restriction>
        </xsd:simpleType>
        <xsd:simpleType name="Common.EnabledState">
                <xsd:restriction base="xsd:string">
                        <xsd:enumeration value="STATE_DISABLED">
                                <xsd:annotation>
                                        <xsd:documentation>STATE_DISABLED</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="STATE_ENABLED">
                                <xsd:annotation>
                                        <xsd:documentation>STATE_ENABLED</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                </xsd:restriction>
        </xsd:simpleType>
        <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="Classification.SignatureUpdateSchedule.SignatureUpdateIntervalTypeSequence">
                <xsd:complexContent>
                        <xsd:restriction base='SOAP-ENC:Array'>
                                <xsd:attribute ref='SOAP-ENC:arrayType' wsdl:arrayType='tns:Classification.SignatureUpdateSchedule.SignatureUpdateIntervalType[]'/>
                        </xsd:restriction>
                </xsd:complexContent>
        </xsd:complexType>
        <xsd:complexType name="Common.EnabledStateSequence">
                <xsd:complexContent>
                        <xsd:restriction base='SOAP-ENC:Array'>
                                <xsd:attribute ref='SOAP-ENC:arrayType' wsdl:arrayType='tns:Common.EnabledState[]'/>
                        </xsd:restriction>
                </xsd:complexContent>
        </xsd:complexType>
</xsd:schema>

</types>

<!– message –>

<message name=“Classification.SignatureUpdateSchedule.get_listRequest”> </message> <message name=“Classification.SignatureUpdateSchedule.get_listResponse”>

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

</message>

<message name=“Classification.SignatureUpdateSchedule.set_auto_update_interval_typeRequest”>

<part name="schedules" type="tns:Common.StringSequence"/>
<part name="types" type="tns:Classification.SignatureUpdateSchedule.SignatureUpdateIntervalTypeSequence"/>

</message> <message name=“Classification.SignatureUpdateSchedule.set_auto_update_interval_typeResponse”> </message>

<message name=“Classification.SignatureUpdateSchedule.get_auto_update_interval_typeRequest”>

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

</message> <message name=“Classification.SignatureUpdateSchedule.get_auto_update_interval_typeResponse”>

<part name="return" type="tns:Classification.SignatureUpdateSchedule.SignatureUpdateIntervalTypeSequence"/>

</message>

<message name=“Classification.SignatureUpdateSchedule.set_update_mode_automatic_stateRequest”>

<part name="schedules" type="tns:Common.StringSequence"/>
<part name="states" type="tns:Common.EnabledStateSequence"/>

</message> <message name=“Classification.SignatureUpdateSchedule.set_update_mode_automatic_stateResponse”> </message>

<message name=“Classification.SignatureUpdateSchedule.get_update_mode_automatic_stateRequest”>

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

</message> <message name=“Classification.SignatureUpdateSchedule.get_update_mode_automatic_stateResponse”>

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

</message>

<message name=“Classification.SignatureUpdateSchedule.update_signaturesRequest”> </message> <message name=“Classification.SignatureUpdateSchedule.update_signaturesResponse”> </message>

<message name=“Classification.SignatureUpdateSchedule.import_signaturesRequest”>

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

</message> <message name=“Classification.SignatureUpdateSchedule.import_signaturesResponse”> </message>

<message name=“Classification.SignatureUpdateSchedule.get_versionRequest”> </message> <message name=“Classification.SignatureUpdateSchedule.get_versionResponse”>

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

</message>

<!– portType –>

<portType name=“Classification.SignatureUpdateSchedulePortType”>

       <operation name="get_list">
       <documentation>
Gets a list of all signature update schedules.

               </documentation>
               <input message="tns:Classification.SignatureUpdateSchedule.get_listRequest"/>
               <output message="tns:Classification.SignatureUpdateSchedule.get_listResponse"/>
       </operation>
       <operation name="set_auto_update_interval_type">
       <documentation>
Sets the signature update interval types for the specified  
signature update schedules when auto update is enabled. 
You can configure the following options: daily, weekly, and  
monthly. The default value is weekly.

               </documentation>
               <input message="tns:Classification.SignatureUpdateSchedule.set_auto_update_interval_typeRequest"/>
               <output message="tns:Classification.SignatureUpdateSchedule.set_auto_update_interval_typeResponse"/>
       </operation>
       <operation name="get_auto_update_interval_type">
       <documentation>
Gets the signature update interval types for the specified  
signature update schedules.

               </documentation>
               <input message="tns:Classification.SignatureUpdateSchedule.get_auto_update_interval_typeRequest"/>
               <output message="tns:Classification.SignatureUpdateSchedule.get_auto_update_interval_typeResponse"/>
       </operation>
       <operation name="set_update_mode_automatic_state">
       <documentation>
Sets the update mode states for the specified signature update 
schedules. The state specifies whether the update scheduler is 
enabled or disabled. 

               </documentation>
               <input message="tns:Classification.SignatureUpdateSchedule.set_update_mode_automatic_stateRequest"/>
               <output message="tns:Classification.SignatureUpdateSchedule.set_update_mode_automatic_stateResponse"/>
       </operation>
       <operation name="get_update_mode_automatic_state">
       <documentation>
Gets the update mode states for the specified signature update 
schedules.

               </documentation>
               <input message="tns:Classification.SignatureUpdateSchedule.get_update_mode_automatic_stateRequest"/>
               <output message="tns:Classification.SignatureUpdateSchedule.get_update_mode_automatic_stateResponse"/>
       </operation>
       <operation name="update_signatures">
       <documentation>
Update classification signatures. This can be used to 
automatically download the signature file, and automatically 
update classification signatures with this file.
Only administrators can run this command.

This method does not support transactions.

               </documentation>
               <input message="tns:Classification.SignatureUpdateSchedule.update_signaturesRequest"/>
               <output message="tns:Classification.SignatureUpdateSchedule.update_signaturesResponse"/>
       </operation>
       <operation name="import_signatures">
       <documentation>
Import classification signatures from a file. This can be used 
to import signatures manually.
Only administrators can run this command.
Different from update_signatures which automatically downloads 
the signature file, this import_signatures method allows users to 
to specify their own signature files.

This method does not support transactions.

               </documentation>
               <input message="tns:Classification.SignatureUpdateSchedule.import_signaturesRequest"/>
               <output message="tns:Classification.SignatureUpdateSchedule.import_signaturesResponse"/>
       </operation>
       <operation name="get_version">
       <documentation>
Gets the version information for this interface.

               </documentation>
               <input message="tns:Classification.SignatureUpdateSchedule.get_versionRequest"/>
               <output message="tns:Classification.SignatureUpdateSchedule.get_versionResponse"/>
       </operation>

</portType>

<!– binding –>

<binding name=“Classification.SignatureUpdateScheduleBinding” type=“tns:Classification.SignatureUpdateSchedulePortType”>

       <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
       <operation name="get_list">
       <documentation>
Gets a list of all signature update schedules.

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

       <operation name="set_auto_update_interval_type">
       <documentation>
Sets the signature update interval types for the specified  
signature update schedules when auto update is enabled. 
You can configure the following options: daily, weekly, and  
monthly. The default value is weekly.

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

       <operation name="get_auto_update_interval_type">
       <documentation>
Gets the signature update interval types for the specified  
signature update schedules.

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

       <operation name="set_update_mode_automatic_state">
       <documentation>
Sets the update mode states for the specified signature update 
schedules. The state specifies whether the update scheduler is 
enabled or disabled. 

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

       <operation name="get_update_mode_automatic_state">
       <documentation>
Gets the update mode states for the specified signature update 
schedules.

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

       <operation name="update_signatures">
       <documentation>
Update classification signatures. This can be used to 
automatically download the signature file, and automatically 
update classification signatures with this file.
Only administrators can run this command.

This method does not support transactions.

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

       <operation name="import_signatures">
       <documentation>
Import classification signatures from a file. This can be used 
to import signatures manually.
Only administrators can run this command.
Different from update_signatures which automatically downloads 
the signature file, this import_signatures method allows users to 
to specify their own signature files.

This method does not support transactions.

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

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

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

</binding>

<!– service –>

<service name=“Classification.SignatureUpdateSchedule”>

       <documentation>
The classification methods have some signatures, and these signatures 
change with time. For example, the signatures to identify the Skype 
traffic working now may not work later. Thus the classification  
signatures need to be updated. This signature update schedule  
interface enables you to configure the schedule for classification 
signature updates. The signatures can be updated automatically or 
manually. If the automatic update is set to disabled, the user can  
update the classification signatures using the browser-based BIG-IP 
Configuration utility. If the automatic update is set to enabled, the 
update schedules daily, weekly, or monthly then takes effect. Both 
the automatic update and schedule can be configured through this 
interface.

Please specify the following key in all methods in the interface: 
'/Common/signature-update-schedule'.

               </documentation>
       <port name="Classification.SignatureUpdateSchedulePort" binding="tns:Classification.SignatureUpdateScheduleBinding">
               <soap:address location="https://url_to_service"/>
       </port>

</service> </definitions>