<?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.EventSubscription”

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="Management.EventSubscription.SubscriptionStatisticsSequence">
                <xsd:complexContent>
                        <xsd:restriction base='SOAP-ENC:Array'>
                                <xsd:attribute ref='SOAP-ENC:arrayType' wsdl:arrayType='tns:Management.EventSubscription.SubscriptionStatistics[]'/>
                        </xsd:restriction>
                </xsd:complexContent>
        </xsd:complexType>
        <xsd:complexType name="Management.EventSubscription.SubscriptionDefinitionSequence">
                <xsd:complexContent>
                        <xsd:restriction base='SOAP-ENC:Array'>
                                <xsd:attribute ref='SOAP-ENC:arrayType' wsdl:arrayType='tns:Management.EventSubscription.SubscriptionDefinition[]'/>
                        </xsd:restriction>
                </xsd:complexContent>
        </xsd:complexType>
        <xsd:simpleType name="Management.EventSubscription.SubscriptionStatusCode">
                <xsd:restriction base="xsd:string">
                        <xsd:enumeration value="E_OK">
                                <xsd:annotation>
                                        <xsd:documentation>E_OK</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="E_GENERAL_ERROR">
                                <xsd:annotation>
                                        <xsd:documentation>E_GENERAL_ERROR</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="E_INVALID_EVENT_TYPE">
                                <xsd:annotation>
                                        <xsd:documentation>E_INVALID_EVENT_TYPE</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="E_INVALID_ID">
                                <xsd:annotation>
                                        <xsd:documentation>E_INVALID_ID</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="E_INVALID_URL">
                                <xsd:annotation>
                                        <xsd:documentation>E_INVALID_URL</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="E_INVALID_USERNAME">
                                <xsd:annotation>
                                        <xsd:documentation>E_INVALID_USERNAME</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="E_INVALID_PASSWORD">
                                <xsd:annotation>
                                        <xsd:documentation>E_INVALID_PASSWORD</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="E_INVALID_TTL">
                                <xsd:annotation>
                                        <xsd:documentation>E_INVALID_TTL</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="E_INVALID_MIN_EVENTS_PER_TIMESLICE">
                                <xsd:annotation>
                                        <xsd:documentation>E_INVALID_MIN_EVENTS_PER_TIMESLICE</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="E_INVALID_MAX_TIMESLICE">
                                <xsd:annotation>
                                        <xsd:documentation>E_INVALID_MAX_TIMESLICE</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="E_INVALID_ENABLED_STATE">
                                <xsd:annotation>
                                        <xsd:documentation>E_INVALID_ENABLED_STATE</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="E_CONNECTION_REFUSED">
                                <xsd:annotation>
                                        <xsd:documentation>E_CONNECTION_REFUSED</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="E_CONNECTION_TIMEDOUT">
                                <xsd:annotation>
                                        <xsd:documentation>E_CONNECTION_TIMEDOUT</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.TimeStamp">
                <xsd:sequence>
                        <xsd:element name="year" type="xsd:long"/>
                        <xsd:element name="month" type="xsd:long"/>
                        <xsd:element name="day" type="xsd:long"/>
                        <xsd:element name="hour" type="xsd:long"/>
                        <xsd:element name="minute" type="xsd:long"/>
                        <xsd:element name="second" type="xsd:long"/>
                </xsd:sequence>
        </xsd:complexType>
        <xsd:complexType name="Management.EventSubscription.SubscriptionDefinition">
                <xsd:sequence>
                        <xsd:element name="id" type="xsd:string"/>
                        <xsd:element name="details" type="tns:Management.EventSubscription.SubscriptionDetails"/>
                </xsd:sequence>
        </xsd:complexType>
        <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:simpleType name="Management.EventSubscription.EventType">
                <xsd:restriction base="xsd:string">
                        <xsd:enumeration value="EVENTTYPE_NONE">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_NONE</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_TEST">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_TEST</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_ALL">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_ALL</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_SYSTEM_STARTUP">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_SYSTEM_STARTUP</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_SYSTEM_SHUTDOWN">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_SYSTEM_SHUTDOWN</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_SYSTEM_CONFIG_LOAD">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_SYSTEM_CONFIG_LOAD</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_CREATE">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_CREATE</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_MODIFY">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_MODIFY</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_DELETE">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_DELETE</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_ADMIN_IP">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_ADMIN_IP</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_ARP_ENTRY">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_ARP_ENTRY</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_DAEMON_HA">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_DAEMON_HA</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_DB_VARIABLE">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_DB_VARIABLE</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_FEATURE_FLAGS">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_FEATURE_FLAGS</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_FILTER_PROFILE">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_FILTER_PROFILE</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_GTMD">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_GTMD</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_INTERFACE">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_INTERFACE</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_LCDWARN">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_LCDWARN</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_L2_FORWARD">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_L2_FORWARD</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_MIRROR_PORT_MEMBER">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_MIRROR_PORT_MEMBER</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_MIRROR_PORT">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_MIRROR_PORT</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_MIRROR_VLAN">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_MIRROR_VLAN</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_MONITOR">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_MONITOR</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_NAT">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_NAT</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_NODE_ADDRESS">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_NODE_ADDRESS</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_PACKET_FILTER">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_PACKET_FILTER</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_PCI_DEVICE">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_PCI_DEVICE</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_POOL">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_POOL</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_POOL_MEMBER">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_POOL_MEMBER</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_RATE_FILTER">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_RATE_FILTER</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_ROUTE_MGMT">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_ROUTE_MGMT</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_ROUTE_UPDATE">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_ROUTE_UPDATE</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_RULE">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_RULE</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_SELF_IP">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_SELF_IP</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_SENSOR">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_SENSOR</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_SNAT_ADDRESS">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_SNAT_ADDRESS</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_SNAT_POOL">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_SNAT_POOL</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_SNAT_POOL_MEMBER">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_SNAT_POOL_MEMBER</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_STP">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_STP</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_SWITCH_DOMAIN">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_SWITCH_DOMAIN</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_SWITCH_EDGE">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_SWITCH_EDGE</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_TAMD_AUTH">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_TAMD_AUTH</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_TRUNK">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_TRUNK</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_TRUNK_CONFIG_MEMBER">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_TRUNK_CONFIG_MEMBER</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_TRUNK_WORKING_MEMBER">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_TRUNK_WORKING_MEMBER</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_VALUE_LIST">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_VALUE_LIST</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_VIRTUAL_ADDRESS">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_VIRTUAL_ADDRESS</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_VIRTUAL_SERVER">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_VIRTUAL_SERVER</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_VIRTUAL_SERVER_PROFILE">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_VIRTUAL_SERVER_PROFILE</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_VLAN">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_VLAN</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_VLAN_MEMBER">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_VLAN_MEMBER</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="EVENTTYPE_VLANGROUP">
                                <xsd:annotation>
                                        <xsd:documentation>EVENTTYPE_VLANGROUP</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                </xsd:restriction>
        </xsd:simpleType>
        <xsd:complexType name="Management.EventSubscription.SubscriptionStatus">
                <xsd:sequence>
                        <xsd:element name="code" type="tns:Management.EventSubscription.SubscriptionStatusCode"/>
                        <xsd:element name="data" type="xsd:string"/>
                </xsd:sequence>
        </xsd:complexType>
        <xsd:complexType name="Management.EventSubscription.SubscriptionStatusSequence">
                <xsd:complexContent>
                        <xsd:restriction base='SOAP-ENC:Array'>
                                <xsd:attribute ref='SOAP-ENC:arrayType' wsdl:arrayType='tns:Management.EventSubscription.SubscriptionStatus[]'/>
                        </xsd:restriction>
                </xsd:complexContent>
        </xsd:complexType>
        <xsd:complexType name="Management.EventSubscription.SubscriptionDetailsV2">
                <xsd:sequence>
                        <xsd:element name="name" type="xsd:string"/>
                        <xsd:element name="event_type_list" type="tns:Management.EventSubscription.EventTypeSequence"/>
                        <xsd:element name="url" type="xsd:string"/>
                        <xsd:element name="url_credentials" type="tns:Management.EventSubscription.UserCredential"/>
                        <xsd:element name="ttl" type="xsd:long"/>
                        <xsd:element name="min_events_per_timeslice" type="xsd:long"/>
                        <xsd:element name="max_timeslice" type="xsd:long"/>
                        <xsd:element name="enabled_state" type="tns:Common.EnabledState"/>
                        <xsd:element name="proxy_url" type="xsd:string"/>
                </xsd:sequence>
        </xsd:complexType>
        <xsd:complexType name="Management.EventSubscription.UserCredentialSequence">
                <xsd:complexContent>
                        <xsd:restriction base='SOAP-ENC:Array'>
                                <xsd:attribute ref='SOAP-ENC:arrayType' wsdl:arrayType='tns:Management.EventSubscription.UserCredential[]'/>
                        </xsd:restriction>
                </xsd:complexContent>
        </xsd:complexType>
        <xsd:complexType name="Management.EventSubscription.UserCredential">
                <xsd:sequence>
                        <xsd:element name="auth_mode" type="tns:Management.EventSubscription.AuthenticationMode"/>
                        <xsd:element name="username" type="xsd:string"/>
                        <xsd:element name="password" type="xsd:string"/>
                </xsd:sequence>
        </xsd:complexType>
        <xsd:complexType name="Management.EventSubscription.SubscriptionDefinitionV2Sequence">
                <xsd:complexContent>
                        <xsd:restriction base='SOAP-ENC:Array'>
                                <xsd:attribute ref='SOAP-ENC:arrayType' wsdl:arrayType='tns:Management.EventSubscription.SubscriptionDefinitionV2[]'/>
                        </xsd:restriction>
                </xsd:complexContent>
        </xsd:complexType>
        <xsd:complexType name="Management.EventSubscription.SubscriptionDefinitionV2">
                <xsd:sequence>
                        <xsd:element name="id" type="xsd:string"/>
                        <xsd:element name="details" type="tns:Management.EventSubscription.SubscriptionDetailsV2"/>
                </xsd:sequence>
        </xsd:complexType>
        <xsd:complexType name="Common.LongSequence">
                <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:simpleType name="Management.EventSubscription.AuthenticationMode">
                <xsd:restriction base="xsd:string">
                        <xsd:enumeration value="AUTHMODE_NONE">
                                <xsd:annotation>
                                        <xsd:documentation>AUTHMODE_NONE</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                        <xsd:enumeration value="AUTHMODE_BASIC">
                                <xsd:annotation>
                                        <xsd:documentation>AUTHMODE_BASIC</xsd:documentation>
                                </xsd:annotation>
                        </xsd:enumeration>
                </xsd:restriction>
        </xsd:simpleType>
        <xsd:complexType name="Management.EventSubscription.EventTypeSequence">
                <xsd:complexContent>
                        <xsd:restriction base='SOAP-ENC:Array'>
                                <xsd:attribute ref='SOAP-ENC:arrayType' wsdl:arrayType='tns:Management.EventSubscription.EventType[]'/>
                        </xsd:restriction>
                </xsd:complexContent>
        </xsd:complexType>
        <xsd:complexType name="Management.EventSubscription.SubscriptionDetails">
                <xsd:sequence>
                        <xsd:element name="name" type="xsd:string"/>
                        <xsd:element name="event_type_list" type="tns:Management.EventSubscription.EventTypeSequence"/>
                        <xsd:element name="url" type="xsd:string"/>
                        <xsd:element name="url_credentials" type="tns:Management.EventSubscription.UserCredential"/>
                        <xsd:element name="ttl" type="xsd:long"/>
                        <xsd:element name="min_events_per_timeslice" type="xsd:long"/>
                        <xsd:element name="max_timeslice" type="xsd:long"/>
                        <xsd:element name="enabled_state" type="tns:Common.EnabledState"/>
                </xsd:sequence>
        </xsd:complexType>
        <xsd:complexType name="Management.EventSubscription.SubscriptionDetailsV2Sequence">
                <xsd:complexContent>
                        <xsd:restriction base='SOAP-ENC:Array'>
                                <xsd:attribute ref='SOAP-ENC:arrayType' wsdl:arrayType='tns:Management.EventSubscription.SubscriptionDetailsV2[]'/>
                        </xsd:restriction>
                </xsd:complexContent>
        </xsd:complexType>
        <xsd:complexType name="Management.EventSubscription.SubscriptionDetailsSequence">
                <xsd:complexContent>
                        <xsd:restriction base='SOAP-ENC:Array'>
                                <xsd:attribute ref='SOAP-ENC:arrayType' wsdl:arrayType='tns:Management.EventSubscription.SubscriptionDetails[]'/>
                        </xsd:restriction>
                </xsd:complexContent>
        </xsd:complexType>
        <xsd:complexType name="Management.EventSubscription.SubscriptionStatistics">
                <xsd:sequence>
                        <xsd:element name="id" type="xsd:string"/>
                        <xsd:element name="time_created" type="tns:Common.TimeStamp"/>
                        <xsd:element name="time_last_modified" type="tns:Common.TimeStamp"/>
                        <xsd:element name="time_last_notified" type="tns:Common.TimeStamp"/>
                        <xsd:element name="notifications_sent" type="xsd:long"/>
                        <xsd:element name="last_status" type="tns:Management.EventSubscription.SubscriptionStatus"/>
                </xsd:sequence>
        </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=“Management.EventSubscription.createRequest”>

<part name="sub_detail_list" type="tns:Management.EventSubscription.SubscriptionDetailsSequence"/>

</message> <message name=“Management.EventSubscription.createResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>

</message>

<message name=“Management.EventSubscription.create_v2Request”>

<part name="sub_detail_list" type="tns:Management.EventSubscription.SubscriptionDetailsV2Sequence"/>

</message> <message name=“Management.EventSubscription.create_v2Response”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>

</message>

<message name=“Management.EventSubscription.modifyRequest”>

<part name="sub_def_list" type="tns:Management.EventSubscription.SubscriptionDefinitionSequence"/>

</message> <message name=“Management.EventSubscription.modifyResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>

</message>

<message name=“Management.EventSubscription.modify_v2Request”>

<part name="sub_def_list" type="tns:Management.EventSubscription.SubscriptionDefinitionV2Sequence"/>

</message> <message name=“Management.EventSubscription.modify_v2Response”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>

</message>

<message name=“Management.EventSubscription.removeRequest”>

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

</message> <message name=“Management.EventSubscription.removeResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>

</message>

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

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

</message>

<message name=“Management.EventSubscription.queryRequest”>

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

</message> <message name=“Management.EventSubscription.queryResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>
<part name="sub_def_list" type="tns:Management.EventSubscription.SubscriptionDefinitionSequence"/>

</message>

<message name=“Management.EventSubscription.query_v2Request”>

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

</message> <message name=“Management.EventSubscription.query_v2Response”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>
<part name="sub_def_list" type="tns:Management.EventSubscription.SubscriptionDefinitionV2Sequence"/>

</message>

<message name=“Management.EventSubscription.get_available_event_typesRequest”> </message> <message name=“Management.EventSubscription.get_available_event_typesResponse”>

<part name="return" type="tns:Management.EventSubscription.EventTypeSequence"/>

</message>

<message name=“Management.EventSubscription.set_stateRequest”>

<part name="id_list" type="tns:Common.StringSequence"/>
<part name="state_list" type="tns:Common.EnabledStateSequence"/>

</message> <message name=“Management.EventSubscription.set_stateResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>

</message>

<message name=“Management.EventSubscription.get_stateRequest”>

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

</message> <message name=“Management.EventSubscription.get_stateResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>
<part name="state_list" type="tns:Common.EnabledStateSequence"/>

</message>

<message name=“Management.EventSubscription.set_urlRequest”>

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

</message> <message name=“Management.EventSubscription.set_urlResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>

</message>

<message name=“Management.EventSubscription.get_urlRequest”>

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

</message> <message name=“Management.EventSubscription.get_urlResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>
<part name="url_list" type="tns:Common.StringSequence"/>

</message>

<message name=“Management.EventSubscription.set_authenticationRequest”>

<part name="id_list" type="tns:Common.StringSequence"/>
<part name="credential_list" type="tns:Management.EventSubscription.UserCredentialSequence"/>

</message> <message name=“Management.EventSubscription.set_authenticationResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>

</message>

<message name=“Management.EventSubscription.get_authenticationRequest”>

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

</message> <message name=“Management.EventSubscription.get_authenticationResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>
<part name="credential_list" type="tns:Management.EventSubscription.UserCredentialSequence"/>

</message>

<message name=“Management.EventSubscription.set_ttlRequest”>

<part name="id_list" type="tns:Common.StringSequence"/>
<part name="ttl_list" type="tns:Common.LongSequence"/>

</message> <message name=“Management.EventSubscription.set_ttlResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>

</message>

<message name=“Management.EventSubscription.get_ttlRequest”>

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

</message> <message name=“Management.EventSubscription.get_ttlResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>
<part name="ttl_list" type="tns:Common.LongSequence"/>

</message>

<message name=“Management.EventSubscription.set_min_events_per_timesliceRequest”>

<part name="id_list" type="tns:Common.StringSequence"/>
<part name="min_events_list" type="tns:Common.LongSequence"/>

</message> <message name=“Management.EventSubscription.set_min_events_per_timesliceResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>

</message>

<message name=“Management.EventSubscription.get_min_events_per_timesliceRequest”>

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

</message> <message name=“Management.EventSubscription.get_min_events_per_timesliceResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>
<part name="min_events_list" type="tns:Common.LongSequence"/>

</message>

<message name=“Management.EventSubscription.set_max_timesliceRequest”>

<part name="id_list" type="tns:Common.StringSequence"/>
<part name="max_timeslice_list" type="tns:Common.LongSequence"/>

</message> <message name=“Management.EventSubscription.set_max_timesliceResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>

</message>

<message name=“Management.EventSubscription.get_max_timesliceRequest”>

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

</message> <message name=“Management.EventSubscription.get_max_timesliceResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>
<part name="max_timeslice_list" type="tns:Common.LongSequence"/>

</message>

<message name=“Management.EventSubscription.set_proxy_urlRequest”>

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

</message> <message name=“Management.EventSubscription.set_proxy_urlResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>

</message>

<message name=“Management.EventSubscription.get_proxy_urlRequest”>

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

</message> <message name=“Management.EventSubscription.get_proxy_urlResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>
<part name="proxies" type="tns:Common.StringSequence"/>

</message>

<message name=“Management.EventSubscription.get_statisticsRequest”>

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

</message> <message name=“Management.EventSubscription.get_statisticsResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>
<part name="statistics_list" type="tns:Management.EventSubscription.SubscriptionStatisticsSequence"/>

</message>

<message name=“Management.EventSubscription.reset_statisticsRequest”>

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

</message> <message name=“Management.EventSubscription.reset_statisticsResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatusSequence"/>

</message>

<message name=“Management.EventSubscription.pingRequest”> </message> <message name=“Management.EventSubscription.pingResponse”>

<part name="return" type="tns:Management.EventSubscription.SubscriptionStatus"/>

</message>

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

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

</message>

<!– portType –>

<portType name=“Management.EventSubscriptionPortType”>

       <operation name="create">
       <documentation>
Create a new subscription.  This takes an an input a list of subscription details, one for each subscription requested.

               </documentation>
               <input message="tns:Management.EventSubscription.createRequest"/>
               <output message="tns:Management.EventSubscription.createResponse"/>
       </operation>
       <operation name="create_v2">
       <documentation>
Create a new subscription.  This takes an an input a list of
subscription details, one for each subscription requested.

               </documentation>
               <input message="tns:Management.EventSubscription.create_v2Request"/>
               <output message="tns:Management.EventSubscription.create_v2Response"/>
       </operation>
       <operation name="modify">
       <documentation>
Modify a list of subscriptions.  This takes a list of subscription definitions representing the subscriptions that are
to be modified.

               </documentation>
               <input message="tns:Management.EventSubscription.modifyRequest"/>
               <output message="tns:Management.EventSubscription.modifyResponse"/>
       </operation>
       <operation name="modify_v2">
       <documentation>
Modify a list of subscriptions.  This takes a list of subscription
definitions representing the subscriptions that are to be modified.

               </documentation>
               <input message="tns:Management.EventSubscription.modify_v2Request"/>
               <output message="tns:Management.EventSubscription.modify_v2Response"/>
       </operation>
       <operation name="remove">
       <documentation>
Remove a list of subscriptions.  This takes as input a list of subscription id's and returns a list of status
structures with the associated status code for each item in the id_list.

               </documentation>
               <input message="tns:Management.EventSubscription.removeRequest"/>
               <output message="tns:Management.EventSubscription.removeResponse"/>
       </operation>
       <operation name="get_list">
       <documentation>
Retrieve the list of configured subscription identifiers.

               </documentation>
               <input message="tns:Management.EventSubscription.get_listRequest"/>
               <output message="tns:Management.EventSubscription.get_listResponse"/>
       </operation>
       <operation name="query">
       <documentation>
Retrieve the subscription definitions for a list of subscription identifiers.

               </documentation>
               <input message="tns:Management.EventSubscription.queryRequest"/>
               <output message="tns:Management.EventSubscription.queryResponse"/>
       </operation>
       <operation name="query_v2">
       <documentation>
Retrieve the subscription definitions for a list of subscription
identifiers.

               </documentation>
               <input message="tns:Management.EventSubscription.query_v2Request"/>
               <output message="tns:Management.EventSubscription.query_v2Response"/>
       </operation>
       <operation name="get_available_event_types">
       <documentation>
Retrieve a list of event types available on this system.

               </documentation>
               <input message="tns:Management.EventSubscription.get_available_event_typesRequest"/>
               <output message="tns:Management.EventSubscription.get_available_event_typesResponse"/>
       </operation>
       <operation name="set_state">
       <documentation>
Set the enabled state of a list of subscriptions identifiers

               </documentation>
               <input message="tns:Management.EventSubscription.set_stateRequest"/>
               <output message="tns:Management.EventSubscription.set_stateResponse"/>
       </operation>
       <operation name="get_state">
       <documentation>
Get the enabled state of a list of subscription identifiers.

               </documentation>
               <input message="tns:Management.EventSubscription.get_stateRequest"/>
               <output message="tns:Management.EventSubscription.get_stateResponse"/>
       </operation>
       <operation name="set_url">
       <documentation>
Set the url endpoint that implements the EventNotification interface.

               </documentation>
               <input message="tns:Management.EventSubscription.set_urlRequest"/>
               <output message="tns:Management.EventSubscription.set_urlResponse"/>
       </operation>
       <operation name="get_url">
       <documentation>
Get the url endpoint that implements the EventNotification interface.

               </documentation>
               <input message="tns:Management.EventSubscription.get_urlRequest"/>
               <output message="tns:Management.EventSubscription.get_urlResponse"/>
       </operation>
       <operation name="set_authentication">
       <documentation>
Set the credentials for the url's associated with the given list of subscription identifiers.

               </documentation>
               <input message="tns:Management.EventSubscription.set_authenticationRequest"/>
               <output message="tns:Management.EventSubscription.set_authenticationResponse"/>
       </operation>
       <operation name="get_authentication">
       <documentation>
Gets the credentials for the URL's associated with a set of
subscription identifiers.

               </documentation>
               <input message="tns:Management.EventSubscription.get_authenticationRequest"/>
               <output message="tns:Management.EventSubscription.get_authenticationResponse"/>
       </operation>
       <operation name="set_ttl">
       <documentation>
Set the time to live (ttl) in seconds for the list of subscription identifiers. 

               </documentation>
               <input message="tns:Management.EventSubscription.set_ttlRequest"/>
               <output message="tns:Management.EventSubscription.set_ttlResponse"/>
       </operation>
       <operation name="get_ttl">
       <documentation>
Get the time to live (ttl) in seconds for the list of subscription identifiers.

               </documentation>
               <input message="tns:Management.EventSubscription.get_ttlRequest"/>
               <output message="tns:Management.EventSubscription.get_ttlResponse"/>
       </operation>
       <operation name="set_min_events_per_timeslice">
       <documentation>
Set the minimum number of events needed to trigger a notification message.

This value is used to force a notification message to occur even if the max timeslice attribute is not reached yet.

               </documentation>
               <input message="tns:Management.EventSubscription.set_min_events_per_timesliceRequest"/>
               <output message="tns:Management.EventSubscription.set_min_events_per_timesliceResponse"/>
       </operation>
       <operation name="get_min_events_per_timeslice">
       <documentation>
Get the minimum number of events needed to trigger a notification message.

               </documentation>
               <input message="tns:Management.EventSubscription.get_min_events_per_timesliceRequest"/>
               <output message="tns:Management.EventSubscription.get_min_events_per_timesliceResponse"/>
       </operation>
       <operation name="set_max_timeslice">
       <documentation>
Set the maximum timeslice (in seconds) between event notifications.  This value is used

to ensure that notifications are sent despite the minimum event attribute not reaching its threashold.

               </documentation>
               <input message="tns:Management.EventSubscription.set_max_timesliceRequest"/>
               <output message="tns:Management.EventSubscription.set_max_timesliceResponse"/>
       </operation>
       <operation name="get_max_timeslice">
       <documentation>
Get the maximum timeslice (in seconds) between event notifications for the list of subscription identifiers.

               </documentation>
               <input message="tns:Management.EventSubscription.get_max_timesliceRequest"/>
               <output message="tns:Management.EventSubscription.get_max_timesliceResponse"/>
       </operation>
       <operation name="set_proxy_url">
       <documentation>
Sets the proxy URL required for accessing the notification service
for a set of subscriptions.

               </documentation>
               <input message="tns:Management.EventSubscription.set_proxy_urlRequest"/>
               <output message="tns:Management.EventSubscription.set_proxy_urlResponse"/>
       </operation>
       <operation name="get_proxy_url">
       <documentation>
Gets the proxy URL required for accessing the notification service
for a set of subscriptions.

               </documentation>
               <input message="tns:Management.EventSubscription.get_proxy_urlRequest"/>
               <output message="tns:Management.EventSubscription.get_proxy_urlResponse"/>
       </operation>
       <operation name="get_statistics">
       <documentation>
Get the statistics for the given list of subscription identifiers.

               </documentation>
               <input message="tns:Management.EventSubscription.get_statisticsRequest"/>
               <output message="tns:Management.EventSubscription.get_statisticsResponse"/>
       </operation>
       <operation name="reset_statistics">
       <documentation>
Reset the statistics for the given list of subscription identifiers.

               </documentation>
               <input message="tns:Management.EventSubscription.reset_statisticsRequest"/>
               <output message="tns:Management.EventSubscription.reset_statisticsResponse"/>
       </operation>
       <operation name="ping">
       <documentation>
A lightweight ping to determine the event notification service's health.

               </documentation>
               <input message="tns:Management.EventSubscription.pingRequest"/>
               <output message="tns:Management.EventSubscription.pingResponse"/>
       </operation>
       <operation name="get_version">
       <documentation>
Gets the version information for this interface.

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

</portType>

<!– binding –>

<binding name=“Management.EventSubscriptionBinding” type=“tns:Management.EventSubscriptionPortType”>

       <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
       <operation name="create">
       <documentation>
Create a new subscription.  This takes an an input a list of subscription details, one for each subscription requested.

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

       <operation name="create_v2">
       <documentation>
Create a new subscription.  This takes an an input a list of
subscription details, one for each subscription requested.

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

       <operation name="modify">
       <documentation>
Modify a list of subscriptions.  This takes a list of subscription definitions representing the subscriptions that are
to be modified.

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

       <operation name="modify_v2">
       <documentation>
Modify a list of subscriptions.  This takes a list of subscription
definitions representing the subscriptions that are to be modified.

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

       <operation name="remove">
       <documentation>
Remove a list of subscriptions.  This takes as input a list of subscription id's and returns a list of status
structures with the associated status code for each item in the id_list.

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

       <operation name="get_list">
       <documentation>
Retrieve the list of configured subscription identifiers.

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

       <operation name="query">
       <documentation>
Retrieve the subscription definitions for a list of subscription identifiers.

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

       <operation name="query_v2">
       <documentation>
Retrieve the subscription definitions for a list of subscription
identifiers.

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

       <operation name="get_available_event_types">
       <documentation>
Retrieve a list of event types available on this system.

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

       <operation name="set_state">
       <documentation>
Set the enabled state of a list of subscriptions identifiers

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

       <operation name="get_state">
       <documentation>
Get the enabled state of a list of subscription identifiers.

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

       <operation name="set_url">
       <documentation>
Set the url endpoint that implements the EventNotification interface.

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

       <operation name="get_url">
       <documentation>
Get the url endpoint that implements the EventNotification interface.

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

       <operation name="set_authentication">
       <documentation>
Set the credentials for the url's associated with the given list of subscription identifiers.

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

       <operation name="get_authentication">
       <documentation>
Gets the credentials for the URL's associated with a set of
subscription identifiers.

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

       <operation name="set_ttl">
       <documentation>
Set the time to live (ttl) in seconds for the list of subscription identifiers. 

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

       <operation name="get_ttl">
       <documentation>
Get the time to live (ttl) in seconds for the list of subscription identifiers.

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

       <operation name="set_min_events_per_timeslice">
       <documentation>
Set the minimum number of events needed to trigger a notification message.

This value is used to force a notification message to occur even if the max timeslice attribute is not reached yet.

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

       <operation name="get_min_events_per_timeslice">
       <documentation>
Get the minimum number of events needed to trigger a notification message.

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

       <operation name="set_max_timeslice">
       <documentation>
Set the maximum timeslice (in seconds) between event notifications.  This value is used

to ensure that notifications are sent despite the minimum event attribute not reaching its threashold.

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

       <operation name="get_max_timeslice">
       <documentation>
Get the maximum timeslice (in seconds) between event notifications for the list of subscription identifiers.

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

       <operation name="set_proxy_url">
       <documentation>
Sets the proxy URL required for accessing the notification service
for a set of subscriptions.

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

       <operation name="get_proxy_url">
       <documentation>
Gets the proxy URL required for accessing the notification service
for a set of subscriptions.

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

       <operation name="get_statistics">
       <documentation>
Get the statistics for the given list of subscription identifiers.

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

       <operation name="reset_statistics">
       <documentation>
Reset the statistics for the given list of subscription identifiers.

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

       <operation name="ping">
       <documentation>
A lightweight ping to determine the event notification service's health.

               </documentation>
               <soap:operation soapAction="urn:iControl:Management/EventSubscription"/>
               <input>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/EventSubscription"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </input>
               <output>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/EventSubscription"
                               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:Management/EventSubscription"/>
               <input>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/EventSubscription"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </input>
               <output>
                       <soap:body
                               use="encoded"
                               namespace="urn:iControl:Management/EventSubscription"
                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
               </output>
       </operation>

</binding>

<!– service –>

<service name=“Management.EventSubscription”>

       <documentation>
The EventSubscription interface is to be used to register for system configuration change events.  Events are sent using the EventNotification interface.

This interface does not support transactions.

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

</service> </definitions>