Osn wsdl

From OSNEXUS Online Documentation Site
Jump to: navigation, search
<?xml version="1.0" encoding="UTF-8"?>
<definitions name="Service"
 targetNamespace="http://quantastor.osnexus.com/webservices/osn.xsd/Service.wsdl"
 xmlns:tns="http://quantastor.osnexus.com/webservices/osn.xsd/Service.wsdl"
 xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
 xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
 xmlns:osn="http://quantastor.osnexus.com/webservices/osn.xsd"
 xmlns:SOAP="http://schemas.xmlsoap.org/wsdl/soap/"
 xmlns:MIME="http://schemas.xmlsoap.org/wsdl/mime/"
 xmlns:DIME="http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/"
 xmlns:WSDL="http://schemas.xmlsoap.org/wsdl/"
 xmlns="http://schemas.xmlsoap.org/wsdl/">

<types>

 <schema targetNamespace="http://quantastor.osnexus.com/webservices/osn.xsd"
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:osn="http://quantastor.osnexus.com/webservices/osn.xsd"
  xmlns="http://www.w3.org/2001/XMLSchema"
  elementFormDefault="unqualified"
  attributeFormDefault="unqualified">
  <import namespace="http://schemas.xmlsoap.org/soap/encoding/" schemaLocation="http://schemas.xmlsoap.org/soap/encoding/"/>
  <simpleType name="flags-t">
   <restriction base="osn:flags">
   </restriction>
  </simpleType>
  <simpleType name="modifyType-t">
   <restriction base="osn:modifyType">
   </restriction>
  </simpleType>
  <simpleType name="accessType-t">
   <restriction base="osn:accessType">
   </restriction>
  </simpleType>
  <simpleType name="cacheType-t">
   <restriction base="osn:cacheType">
   </restriction>
  </simpleType>
  <simpleType name="chapPolicy-t">
   <restriction base="osn:chapPolicy">
   </restriction>
  </simpleType>
  <simpleType name="quotaPolicy-t">
   <restriction base="osn:quotaPolicy">
   </restriction>
  </simpleType>
  <simpleType name="objectState-t">
   <restriction base="osn:objectState">
   </restriction>
  </simpleType>
  <simpleType name="dataType-t">
   <restriction base="osn:dataType">
   </restriction>
  </simpleType>
  <simpleType name="eventType-t">
   <restriction base="osn:eventType">
   </restriction>
  </simpleType>
  <simpleType name="objectType-t">
   <restriction base="osn:objectType">
   </restriction>
  </simpleType>
  <simpleType name="alertSubscription-t">
   <restriction base="osn:alertSubscription">
   </restriction>
  </simpleType>
  <simpleType name="errorLevel-t">
   <restriction base="osn:errorLevel">
   </restriction>
  </simpleType>
  <simpleType name="taskState-t">
   <restriction base="osn:taskState">
   </restriction>
  </simpleType>
  <simpleType name="hostType-t">
   <restriction base="osn:hostType">
   </restriction>
  </simpleType>
  <simpleType name="storageVolumeType-t">
   <restriction base="osn:storageVolumeType">
   </restriction>
  </simpleType>
  <simpleType name="raidType-t">
   <restriction base="osn:raidType">
   </restriction>
  </simpleType>
  <simpleType name="storagePoolType-t">
   <restriction base="osn:storagePoolType">
   </restriction>
  </simpleType>
  <simpleType name="permissionScope-t">
   <restriction base="osn:permissionScope">
   </restriction>
  </simpleType>
  <simpleType name="resourceRequestType-t">
   <restriction base="osn:resourceAccessRequestType">
   </restriction>
  </simpleType>
  <simpleType name="resourceAccessMode-t">
   <restriction base="osn:resourceAccessMode">
   </restriction>
  </simpleType>
  <simpleType name="diskType-t">
   <restriction base="osn:diskType">
   </restriction>
  </simpleType>
  <simpleType name="licenseEdition-t">
   <restriction base="osn:licenseEdition">
   </restriction>
  </simpleType>
  <simpleType name="licenseDuration-t">
   <restriction base="osn:licenseDuration">
   </restriction>
  </simpleType>
  <simpleType name="licenseCategory-t">
   <restriction base="osn:licenseCategory">
   </restriction>
  </simpleType>
  <simpleType name="licenseType-t">
   <restriction base="osn:licenseType">
   </restriction>
  </simpleType>
  <simpleType name="lockType-t">
   <restriction base="osn:lockType">
   </restriction>
  </simpleType>
  <simpleType name="flags">
   <restriction base="xsd:string">
    <enumeration value="OSN-CMN-FLAG-NONE"/><!-- enum const = 0 -->
    <enumeration value="OSN-CMN-FLAG-ASYNC"/><!-- enum const = 1 -->
    <enumeration value="OSN-CMN-FLAG-FORCE"/><!-- enum const = 2 -->
    <enumeration value="OSN-CMN-FLAG-RESCAN"/><!-- enum const = 4 -->
    <enumeration value="OSN-CMN-FLAG-GENERATE-NAME"/><!-- enum const = 8 -->
   </restriction>
  </simpleType>
  <simpleType name="modifyType">
   <restriction base="xsd:string">
    <enumeration value="OSN-CMN-MOD-OP-ADD"/><!-- enum const = 0 -->
    <enumeration value="OSN-CMN-MOD-OP-REMOVE"/><!-- enum const = 1 -->
    <enumeration value="OSN-CMN-MOD-OP-SET"/><!-- enum const = 2 -->
   </restriction>
  </simpleType>
  <simpleType name="accessType">
   <restriction base="xsd:string">
    <enumeration value="OSN-CMN-ACCESSTYPE-READWRITE"/><!-- enum const = 0 -->
    <enumeration value="OSN-CMN-ACCESSTYPE-READONLY"/><!-- enum const = 1 -->
    <enumeration value="OSN-CMN-ACCESSTYPE-NONE"/><!-- enum const = 2 -->
   </restriction>
  </simpleType>
  <simpleType name="cacheType">
   <restriction base="xsd:string">
    <enumeration value="OSN-CMN-ACCESSTYPE-WRITETHRU"/><!-- enum const = 0 -->
    <enumeration value="OSN-CMN-ACCESSTYPE-WRITEBACK"/><!-- enum const = 1 -->
   </restriction>
  </simpleType>
  <simpleType name="chapPolicy">
   <restriction base="xsd:string">
    <enumeration value="OSN-CHAP-DISABLED"/><!-- enum const = 0 -->
    <enumeration value="OSN-CHAP-USE-TARGET-CHAP"/><!-- enum const = 1 -->
    <enumeration value="OSN-CHAP-USE-USER-CHAP-DEFAULTS"/><!-- enum const = 2 -->
    <enumeration value="OSN-CHAP-USE-STORAGE-CLOUD-CHAP-DEFAULTS"/><!-- enum const = 4 -->
   </restriction>
  </simpleType>
  <simpleType name="quotaPolicy">
   <restriction base="xsd:string">
    <enumeration value="OSN-CMN-QUOTA-POLICY-SOFT"/><!-- enum const = 0 -->
    <enumeration value="OSN-CMN-QUOTA-POLICY-HARD"/><!-- enum const = 1 -->
   </restriction>
  </simpleType>
  <simpleType name="objectState">
   <restriction base="xsd:string">
    <enumeration value="OSN-CMN-OBJSTATE-NORMAL"/><!-- enum const = 0 -->
    <enumeration value="OSN-CMN-OBJSTATE-WARNING"/><!-- enum const = 1 -->
    <enumeration value="OSN-CMN-OBJSTATE-BUSY"/><!-- enum const = 2 -->
    <enumeration value="OSN-CMN-OBJSTATE-ERROR"/><!-- enum const = 3 -->
    <enumeration value="OSN-CMN-OBJSTATE-INITALIZING"/><!-- enum const = 4 -->
    <enumeration value="OSN-CMN-OBJSTATE-MISSING"/><!-- enum const = 5 -->
    <enumeration value="OSN-CMN-OBJSTATE-OFFLINE"/><!-- enum const = 6 -->
   </restriction>
  </simpleType>
  <simpleType name="dataType">
   <restriction base="xsd:string">
    <enumeration value="OSN-CMN-DATATYPE-STRING"/><!-- enum const = 0 -->
    <enumeration value="OSN-CMN-DATATYPE-INT"/><!-- enum const = 1 -->
    <enumeration value="OSN-CMN-DATATYPE-TIME"/><!-- enum const = 2 -->
    <enumeration value="OSN-CMN-DATATYPE-FLOAT"/><!-- enum const = 3 -->
   </restriction>
  </simpleType>
  <simpleType name="eventType">
   <restriction base="xsd:string">
    <enumeration value="OSN-CMN-EVENTTYPE-ADD"/><!-- enum const = 0 -->
    <enumeration value="OSN-CMN-EVENTTYPE-REMOVE"/><!-- enum const = 1 -->
    <enumeration value="OSN-CMN-EVENTTYPE-MODIFY"/><!-- enum const = 2 -->
   </restriction>
  </simpleType>
  <simpleType name="objectType">
   <restriction base="xsd:string">
    <enumeration value="OSN-CMN-OBJECTTYPE-UNKNOWN"/><!-- enum const = 0 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-SNAPSHOT-SCHEDULE"/><!-- enum const = 1 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-SNAPSHOT-SCHEDULE-ASSOC"/><!-- enum const = 2 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-STORAGE-VOLUME"/><!-- enum const = 3 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-STORAGE-VOLUME-UTILIZATION"/><!-- enum const = 4 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-STORAGE-VOLUME-GROUP"/><!-- enum const = 5 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-STORAGE-VOLUME-GROUP-ASSOC"/><!-- enum const = 6 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-STORAGE-POOL"/><!-- enum const = 7 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-STORAGE-POOL-DEVICE"/><!-- enum const = 8 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-STORAGE-SYSTEM"/><!-- enum const = 9 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-STORAGE-VOLUME-ACL"/><!-- enum const = 10 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-HOST"/><!-- enum const = 11 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-HOST-GROUP"/><!-- enum const = 12 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-INITIATOR-PORT"/><!-- enum const = 13 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-TARGET-PORT"/><!-- enum const = 14 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-PHYSICAL-DISK"/><!-- enum const = 15 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-TASK"/><!-- enum const = 16 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-AUDIT-ENTRY"/><!-- enum const = 17 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-AUDIT-SETTINGS"/><!-- enum const = 18 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-ALERT"/><!-- enum const = 19 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-ALERT-CONFIG-SETTINGS"/><!-- enum const = 20 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-LICENSE"/><!-- enum const = 21 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-LICENSE-ACTIVATION"/><!-- enum const = 22 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-USER"/><!-- enum const = 23 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-USER-PERMISSION-ASSIGNMENT"/><!-- enum const = 24 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-USER-GROUP"/><!-- enum const = 25 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-USER-GROUP-ASSOC"/><!-- enum const = 26 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-ROLE"/><!-- enum const = 27 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-ROLE-PERMISSION-ASSIGNMENT"/><!-- enum const = 28 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-ROLE-SUBJECT-ASSOC"/><!-- enum const = 29 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-PERMISSION-DEFINITION"/><!-- enum const = 30 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-STORAGE-CLOUD"/><!-- enum const = 31 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-STORAGE-CLOUD-ASSOC"/><!-- enum const = 32 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-STORAGE-CLOUD-SUBJECT-ASSOC"/><!-- enum const = 33 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-SESSION"/><!-- enum const = 34 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-STORAGE-TIER"/><!-- enum const = 35 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-STORAGE-TIER-ASSOC"/><!-- enum const = 36 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-STORAGE-QUOTA"/><!-- enum const = 37 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-STORAGE-QUOTA-ASSOC"/><!-- enum const = 38 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-ACL"/><!-- enum const = 39 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-OBJECT-PROPERTY"/><!-- enum const = 40 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-STORAGE-SYSTEM-LINK"/><!-- enum const = 41 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-STORAGE-SYSTEM-GROUP"/><!-- enum const = 42 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-STORAGE-SYSTEM-GROUP-ASSOC"/><!-- enum const = 43 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-STORAGE-VOLUME-REPLICA-ASSOC"/><!-- enum const = 44 -->
    <enumeration value="OSN-CMN-OBJECTTYPE-MAX"/><!-- enum const = 45 -->
   </restriction>
  </simpleType>
  <simpleType name="alertSubscription">
   <restriction base="xsd:string">
    <enumeration value="OSN-CMN-ALERT-SUBSCRIPTION-NONE"/><!-- enum const = 0 -->
    <enumeration value="OSN-CMN-ALERT-SUBSCRIPTION-CRITICAL"/><!-- enum const = 1 -->
    <enumeration value="OSN-CMN-ALERT-SUBSCRIPTION-ERROR"/><!-- enum const = 2 -->
    <enumeration value="OSN-CMN-ALERT-SUBSCRIPTION-WARNING"/><!-- enum const = 4 -->
    <enumeration value="OSN-CMN-ALERT-SUBSCRIPTION-INFO"/><!-- enum const = 8 -->
   </restriction>
  </simpleType>
  <simpleType name="errorLevel">
   <restriction base="xsd:string">
    <enumeration value="OSN-CMN-SEVERITY-ALWAYS"/><!-- enum const = 0 -->
    <enumeration value="OSN-CMN-SEVERITY-CRITICAL"/><!-- enum const = 1 -->
    <enumeration value="OSN-CMN-SEVERITY-ERROR"/><!-- enum const = 2 -->
    <enumeration value="OSN-CMN-SEVERITY-WARNING"/><!-- enum const = 3 -->
    <enumeration value="OSN-CMN-SEVERITY-INFO"/><!-- enum const = 4 -->
    <enumeration value="OSN-CMN-SEVERITY-DEBUG"/><!-- enum const = 5 -->
    <enumeration value="OSN-CMN-SEVERITY-VERBOSE"/><!-- enum const = 6 -->
    <enumeration value="OSN-CMN-SEVERITY-DEBUG2"/><!-- enum const = 7 -->
   </restriction>
  </simpleType>
  <simpleType name="taskState">
   <restriction base="xsd:string">
    <enumeration value="OSN-TASKSTATE-INITIALIZING"/><!-- enum const = 0 -->
    <enumeration value="OSN-TASKSTATE-QUEUED"/><!-- enum const = 1 -->
    <enumeration value="OSN-TASKSTATE-RUNNING"/><!-- enum const = 2 -->
    <enumeration value="OSN-TASKSTATE-FAILED"/><!-- enum const = 3 -->
    <enumeration value="OSN-TASKSTATE-CANCELLED"/><!-- enum const = 4 -->
    <enumeration value="OSN-TASKSTATE-COMPLETED"/><!-- enum const = 5 -->
   </restriction>
  </simpleType>
  <simpleType name="hostType">
   <restriction base="xsd:string">
    <enumeration value="OSN-HOSTTYPE-UNKNOWN"/><!-- enum const = 0 -->
    <enumeration value="OSN-HOSTTYPE-AIX"/><!-- enum const = 1 -->
    <enumeration value="OSN-HOSTTYPE-HPUX"/><!-- enum const = 2 -->
    <enumeration value="OSN-HOSTTYPE-LINUX"/><!-- enum const = 3 -->
    <enumeration value="OSN-HOSTTYPE-SOLARIS"/><!-- enum const = 4 -->
    <enumeration value="OSN-HOSTTYPE-VMWARE"/><!-- enum const = 5 -->
    <enumeration value="OSN-HOSTTYPE-WINDOWS"/><!-- enum const = 6 -->
    <enumeration value="OSN-HOSTTYPE-XENSERVER"/><!-- enum const = 7 -->
    <enumeration value="OSN-HOSTTYPE-OTHER"/><!-- enum const = 8 -->
    <enumeration value="OSN-HOSTTYPE-MAX"/><!-- enum const = 9 -->
   </restriction>
  </simpleType>
  <simpleType name="storageVolumeType">
   <restriction base="xsd:string">
    <enumeration value="OSN-STORAGEVOLUMETYPE-FILE"/><!-- enum const = 0 -->
    <enumeration value="OSN-STORAGEVOLUMETYPE-VOLUME"/><!-- enum const = 1 -->
   </restriction>
  </simpleType>
  <simpleType name="raidType">
   <restriction base="xsd:string">
    <enumeration value="OSN-RAIDTYPE-RAID0"/><!-- enum const = 0 -->
    <enumeration value="OSN-RAIDTYPE-RAID1"/><!-- enum const = 1 -->
    <enumeration value="OSN-RAIDTYPE-RAID2"/><!-- enum const = 2 -->
    <enumeration value="OSN-RAIDTYPE-RAID3"/><!-- enum const = 3 -->
    <enumeration value="OSN-RAIDTYPE-RAID4"/><!-- enum const = 4 -->
    <enumeration value="OSN-RAIDTYPE-RAID5"/><!-- enum const = 5 -->
    <enumeration value="OSN-RAIDTYPE-RAID6"/><!-- enum const = 6 -->
    <enumeration value="OSN-RAIDTYPE-RAID7"/><!-- enum const = 7 -->
    <enumeration value="OSN-RAIDTYPE-RAID8"/><!-- enum const = 8 -->
    <enumeration value="OSN-RAIDTYPE-RAID9"/><!-- enum const = 9 -->
    <enumeration value="OSN-RAIDTYPE-RAID10"/><!-- enum const = 10 -->
    <enumeration value="OSN-RAIDTYPE-RAID-AUTO"/><!-- enum const = 11 -->
   </restriction>
  </simpleType>
  <simpleType name="storagePoolType">
   <restriction base="xsd:string">
    <enumeration value="OSN-STORAGEPOOLTYPE-BTRFS"/><!-- enum const = 0 -->
    <enumeration value="OSN-STORAGEPOOLTYPE-EXT3"/><!-- enum const = 1 -->
    <enumeration value="OSN-STORAGEPOOLTYPE-EXT4"/><!-- enum const = 2 -->
   </restriction>
  </simpleType>
  <simpleType name="permissionScope">
   <restriction base="xsd:string">
    <enumeration value="OSN-SCOPE-NONE"/><!-- enum const = 0 -->
    <enumeration value="OSN-SCOPE-USER"/><!-- enum const = 1 -->
    <enumeration value="OSN-SCOPE-STORAGE-CLOUD"/><!-- enum const = 2 -->
    <enumeration value="OSN-SCOPE-SYSTEM"/><!-- enum const = 3 -->
    <enumeration value="OSN-SCOPE-GRID"/><!-- enum const = 4 -->
   </restriction>
  </simpleType>
  <simpleType name="resourceAccessRequestType">
   <restriction base="xsd:string">
    <enumeration value="OSN-CMN-REQUEST-VIEW"/><!-- enum const = 0 -->
    <enumeration value="OSN-CMN-REQUEST-UTILIZE"/><!-- enum const = 1 -->
    <enumeration value="OSN-CMN-REQUEST-MODIFY"/><!-- enum const = 2 -->
   </restriction>
  </simpleType>
  <simpleType name="resourceAccessMode">
   <restriction base="xsd:string">
    <enumeration value="OSN-CMN-RESOURCEACCESS-AUTO"/><!-- enum const = 0 -->
    <enumeration value="OSN-CMN-RESOURCEACCESS-MULTIGROUP-SHARED"/><!-- enum const = 1 -->
    <enumeration value="OSN-CMN-RESOURCEACCESS-GROUP-EXCLUSIVE"/><!-- enum const = 2 -->
    <enumeration value="OSN-CMN-RESOURCEACCESS-IMMUTABLE"/><!-- enum const = 4 -->
    <enumeration value="OSN-CMN-RESOURCEACCESS-MULTIGROUP-SHARED-IMMUTABLE"/><!-- enum const = 5 -->
    <enumeration value="OSN-CMN-RESOURCEACCESS-GROUP-EXCLUSIVE-IMMUTABLE"/><!-- enum const = 6 -->
   </restriction>
  </simpleType>
  <simpleType name="diskType">
   <restriction base="xsd:string">
    <enumeration value="OSN-DISKTYPE-UNKNOWN"/><!-- enum const = 0 -->
    <enumeration value="OSN-DISKTYPE-IDE"/><!-- enum const = 1 -->
    <enumeration value="OSN-DISKTYPE-SATA"/><!-- enum const = 2 -->
    <enumeration value="OSN-DISKTYPE-SCSI"/><!-- enum const = 3 -->
   </restriction>
  </simpleType>
  <simpleType name="licenseEdition">
   <restriction base="xsd:string">
    <enumeration value="OSN-LICENSE-EDITION-FREE"/><!-- enum const = 0 -->
    <enumeration value="OSN-LICENSE-EDITION-TRIAL"/><!-- enum const = 1 -->
    <enumeration value="OSN-LICENSE-EDITION-STANDARD"/><!-- enum const = 2 -->
    <enumeration value="OSN-LICENSE-EDITION-ENTERPRISE"/><!-- enum const = 3 -->
    <enumeration value="OSN-LICENSE-EDITION-PLATINUM"/><!-- enum const = 4 -->
   </restriction>
  </simpleType>
  <simpleType name="licenseDuration">
   <restriction base="xsd:string">
    <enumeration value="OSN-LICENSE-DURATION-PERPETUAL"/><!-- enum const = 0 -->
    <enumeration value="OSN-LICENSE-DURATION-TIMELIMITED"/><!-- enum const = 1 -->
   </restriction>
  </simpleType>
  <simpleType name="licenseCategory">
   <restriction base="xsd:string">
    <enumeration value="OSN-LICENSE-CATEGORY-SYSTEM"/><!-- enum const = 0 -->
    <enumeration value="OSN-LICENSE-CATEGORY-FEATURE"/><!-- enum const = 1 -->
    <enumeration value="OSN-LICENSE-CATEGORY-FEATURE-TERABYTES"/><!-- enum const = 2 -->
    <enumeration value="OSN-LICENSE-CATEGORY-FEATURE-VOLUMES"/><!-- enum const = 3 -->
    <enumeration value="OSN-LICENSE-CATEGORY-FEATURE-SNAPSHOTS"/><!-- enum const = 4 -->
    <enumeration value="OSN-LICENSE-CATEGORY-FEATURE-CLOUDS"/><!-- enum const = 5 -->
    <enumeration value="OSN-LICENSE-CATEGORY-FEATURE-NODES"/><!-- enum const = 6 -->
    <enumeration value="OSN-LICENSE-CATEGORY-FEATURE-USERS"/><!-- enum const = 7 -->
    <enumeration value="OSN-LICENSE-CATEGORY-FEATURE-SSD"/><!-- enum const = 8 -->
    <enumeration value="OSN-LICENSE-CATEGORY-FEATURE-REPLICATION"/><!-- enum const = 9 -->
   </restriction>
  </simpleType>
  <simpleType name="licenseType">
   <restriction base="xsd:string">
    <enumeration value="OSN-LICENSE-TYPE-NODE"/><!-- enum const = 0 -->
    <enumeration value="OSN-LICENSE-TYPE-VOLUME"/><!-- enum const = 1 -->
    <enumeration value="OSN-LICENSE-TYPE-SITE"/><!-- enum const = 2 -->
   </restriction>
  </simpleType>
  <simpleType name="lockType">
   <restriction base="xsd:string">
    <enumeration value="OSN-LOCK-SHARED"/><!-- enum const = 0 -->
    <enumeration value="OSN-LOCK-PROTECTED"/><!-- enum const = 1 -->
    <enumeration value="OSN-LOCK-EXCLUSIVE"/><!-- enum const = 2 -->
   </restriction>
  </simpleType>
  <complexType name="keyValuePair">
   <sequence>
     <element name="key" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="value" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="type" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="objectProperty">
   <sequence>
     <element name="objectId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="key" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="value" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="type" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="i18nString">
   <sequence>
     <element name="messageId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="messageText" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="insertionParams" type="osn:keyValuePair" minOccurs="0" maxOccurs="unbounded"/>
   </sequence>
  </complexType>
  <complexType name="errorMessage">
   <sequence>
     <element name="severity" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="message" type="osn:i18nString" minOccurs="1" maxOccurs="1"/>
     <element name="errorCode" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="file" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="line" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="function" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="acl">
   <sequence>
     <element name="objectId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="objectType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ownerId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="ownerType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="accessLevel" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="reserved" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="object">
   <sequence>
     <element name="id" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="customId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="state" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="type" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="createdTimeStamp" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
     <element name="createdByUserId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="modifiedTimeStamp" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
     <element name="modifiedByUserId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="acls" type="osn:acl" minOccurs="0" maxOccurs="unbounded"/>
     <element name="properties" type="osn:objectProperty" minOccurs="0" maxOccurs="unbounded"/>
   </sequence>
  </complexType>
  <complexType name="event">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="index" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="operation" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="objectType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="objectId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="parentId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="parentId2" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="category" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="serviceTimeStamp" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
     <element name="timeStamp" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
     <element name="objectIdList" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
     <element name="params" type="osn:keyValuePair" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="alert">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="objectId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="objectType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="severity" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="timeStamp" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
     <element name="title" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="task">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="startTimeStamp" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
     <element name="finishTimeStamp" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
     <element name="progress" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="taskState" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="parentId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="operation" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="objectType" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="clientIpAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="i18nDescription" type="osn:i18nString" minOccurs="1" maxOccurs="1"/>
     <element name="errorMessage" type="osn:errorMessage" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="lock">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="objectId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="objectType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="lockType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="auditEntry">
   <complexContent>
    <extension base="osn:task">
     <sequence>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="auditSettings">
   <sequence>
     <element name="id" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="isEnabled" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="alertConfigSettings">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="senderEmailAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="smtpServerIpAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="customerSupportEmailAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="poolFreeSpaceWarningThreshold" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="poolFreeSpaceAlertThreshold" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="poolFreeSpaceCriticalAlertThreshold" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="physicalDiskPartition">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="devicePath" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="deviceDescriptor" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="partitionNumber" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="size" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="physicalDriveId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageSystemId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="physicalDisk">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="devicePath" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="serialNumber" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="diskType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="freeSpace" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="productId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="size" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="storagePoolId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageSystemId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="vendorId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="revisionLevel" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="isSpare" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="partitionList" type="osn:physicalDiskPartition" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="storageVolumeUtilization">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="storageVolumeId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="size" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="sizeUtilized" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="ioTotal" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="ioReadsTotal" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="ioWritesTotal" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads00" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads01" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads02" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads03" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads04" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads05" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads06" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads07" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads08" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads09" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads10" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads11" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads12" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads13" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads14" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads15" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads16" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads17" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads18" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads19" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads20" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads21" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads22" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioReads23" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites00" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites01" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites02" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites03" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites04" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites05" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites06" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites07" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites08" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites09" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites10" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites11" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites12" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites13" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites14" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites15" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites16" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites17" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites18" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites19" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites20" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites21" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites22" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="ioWrites23" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="storageVolumeReplicaAssoc">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="sourceStorageVolumeId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="sourceStorageSnapshotId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="targetStorageVolumeId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="targetStorageSnapshotId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="targetStorageSystemId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="associationType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="replicationState" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="progress" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="syncStartedTimeStamp" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
     <element name="syncCompletedTimeStamp" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="storageVolume">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="accessMode" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="createdBySchedule" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="devicePath" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="iqn" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="isSnapshot" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="isThin" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="lun" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="mountPath" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="remoteReplicaFlags" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="size" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="snapshotParent" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="spaceUtilized" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="storagePoolId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageSystemId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="target" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="volumeType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="chapPolicy" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="chapUsername" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="chapPassword" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="snapshotList" type="osn:storageVolume" minOccurs="0" maxOccurs="unbounded"/>
     <element name="replicaAssocList" type="osn:storageVolumeReplicaAssoc" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="snapshotSchedule">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="provisionableId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="isEnabled" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="startDate" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
     <element name="maxSnapshots" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="daysOfWeek" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="hoursOfDay" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="reserved" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="reservedData" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageVolumeList" type="osn:storageVolume" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="snapshotScheduleAssoc">
   <sequence>
     <element name="snapshotScheduleId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageVolumeId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="storageVolumeGroupAssoc">
   <sequence>
     <element name="storageVolumeGroupId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageVolumeId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="storageVolumeGroup">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageSystemId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageVolumeList" type="osn:storageVolume" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="storagePoolDevice">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="storagePoolId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="physicalDiskId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="devicePath" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="partitionNumber" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="number" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="majorNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="minorNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="raidDeviceNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="isActive" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="isSync" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="isRebuilding" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="isRemoved" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="isFaulty" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="isSpare" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="physicalDiskObj" type="osn:physicalDisk" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="storageTierAssoc">
   <sequence>
     <element name="storageTierId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storagePoolId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="storageTier">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="unitPricePerGbAssigned" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="unitPricePerGbUtilized" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="unitPricePerKioUtilized" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="storagePoolAssocList" type="osn:storageTierAssoc" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="provisionable">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="size" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="freeSpace" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="storagePool">
   <complexContent>
    <extension base="osn:provisionable">
     <sequence>
     <element name="chunkSize" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="devicePath" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="devicesActive" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="devicesFailed" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="devicesWorking" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="devicesSpare" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="devicesRaid" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="devicesTotal" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="intentBitmap" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="isDefault" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="enableCompression" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="enableSsd" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="isActive" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="isMounted" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="isDegraded" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="isRecovering" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="isResyncing" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="isReshaping" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="metadataPath" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="metadataVersion" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="mountPath" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="percentComplete" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="poolType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="raidType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="rawSize" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="rawUtilizedSize" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="rebuildEstimateInMin" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="requiresFsGrow" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="storageSystemId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storagePoolDeviceList" type="osn:storagePoolDevice" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="storageQuotaVolumeAssoc">
   <sequence>
     <element name="storageQuotaId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageVolumeId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="storageQuota">
   <complexContent>
    <extension base="osn:provisionable">
     <sequence>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageSystemId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storagePoolId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageCloudId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="utilizationLimit" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="utilizedSpace" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="maxVolumes" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="policyFlags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="volumeAssocList" type="osn:storageQuotaVolumeAssoc" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="targetPort">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="gateway" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="macAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="ipAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="configType" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="isVirtualPort" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="iscsiEnabled" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="parentPort" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="model" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageSystemId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="subnetMask" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="vendor" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="mtu" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="childPortList" type="osn:targetPort" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="storageSystem">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="location" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="firmwareVersion" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="productId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="serialNumber" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="serviceVersion" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="vendorId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="startupTimeStamp" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
     <element name="storageSystemLinkId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="targetPortList" type="osn:targetPort" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="storageSystemLink">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="remoteStorageSystemId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="remoteIpAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="remoteAdminUser" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="remoteAdminPasswordToken" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="linkType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="linkStatus" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="storageSystemId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="storageSystemGroupAssoc">
   <sequence>
     <element name="storageSystemGroupId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageSystemLinkId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="storageSystemGroup">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="electedMasterId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="groupPassword" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="virtualIpAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageSystemLinkList" type="osn:storageSystemLink" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="license">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="licenseKey" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="fullName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="email" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="version" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="orderNumber" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="company" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="licenseDate" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
     <element name="expirationDate" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
     <element name="timeUtilizedInMin" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="licenseEdition" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="licenseDuration" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="licenseCategory" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="licenseType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="nodeLimit" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="cloudLimit" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="snapshotLimit" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="terabyteLimit" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="userLimit" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="volumeLimit" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="remoteReplicationEnabled" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="ssdEnabled" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="isNFR" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="activationRequestCode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="activationStamp" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="activationKey" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageSystemId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="licenseActivation">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="licenseKey" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="activationRequestCode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="activationStamp" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="activationKey" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageSystemId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="storageVolumeAcl">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="hostId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="hostObjType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="storageVolumeId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageVolumeObjType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="storageSystemId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="session">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="storageVolumeId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="sessionNum" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="targetId" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="connectionId" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="lun" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="targetIqn" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="initiatorIqn" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="reads" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="writes" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="initiatorIpAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="connectionState" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="initiatorPort">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="ipAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="hostId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="iqn" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="host">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="ipAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="password" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageSystemId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="username" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="hostGroupId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="hostOsType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="aclList" type="osn:storageVolumeAcl" minOccurs="0" maxOccurs="unbounded"/>
     <element name="initiatorPortList" type="osn:initiatorPort" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="hostGroup">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="aclList" type="osn:storageVolumeAcl" minOccurs="0" maxOccurs="unbounded"/>
     <element name="hostList" type="osn:host" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="permissionDefinition">
   <sequence>
     <element name="objectType" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="operation" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="permissionAssignment">
   <sequence>
     <element name="objectType" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="operation" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="scope" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="rolePermissionAssignment">
   <complexContent>
    <extension base="osn:permissionAssignment">
     <sequence>
     <element name="roleId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="userPermissionAssignment">
   <complexContent>
    <extension base="osn:permissionAssignment">
     <sequence>
     <element name="userId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="roleSubjectAssoc">
   <sequence>
     <element name="roleId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="subjectId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="role">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="permissionList" type="osn:rolePermissionAssignment" minOccurs="0" maxOccurs="unbounded"/>
     <element name="subjectAssocList" type="osn:roleSubjectAssoc" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="userGroupAssoc">
   <sequence>
     <element name="userGroupId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="userId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="storageCloudSubjectAssoc">
   <sequence>
     <element name="storageCloudId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="subjectId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="subjectType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="subject">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageCloudAssocList" type="osn:storageCloudSubjectAssoc" minOccurs="0" maxOccurs="unbounded"/>
     <element name="userGroupAssocList" type="osn:userGroupAssoc" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="storageCloudResourceAssoc">
   <sequence>
     <element name="storageCloudId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="objectId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="objectType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="accessMode" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="storageCloud">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="tier" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="organization" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="parentStorageCloudId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="defaultChapUsername" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="defaultChapPassword" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="resourceAssocList" type="osn:storageCloudResourceAssoc" minOccurs="0" maxOccurs="unbounded"/>
     <element name="subjectAssocList" type="osn:storageCloudSubjectAssoc" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="user">
   <complexContent>
    <extension base="osn:subject">
     <sequence>
     <element name="password" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="roleId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="firstName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="lastName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="emailAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="defaultChapUsername" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="defaultChapPassword" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="alertSubscriptions" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="customPermissionList" type="osn:userPermissionAssignment" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="userGroup">
   <complexContent>
    <extension base="osn:subject">
     <sequence>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="securityConfiguration">
   <complexContent>
    <extension base="osn:object">
     <sequence>
     <element name="userList" type="osn:user" minOccurs="0" maxOccurs="unbounded"/>
     <element name="userGroupList" type="osn:userGroup" minOccurs="0" maxOccurs="unbounded"/>
     <element name="roleList" type="osn:role" minOccurs="0" maxOccurs="unbounded"/>
     <element name="storageClouds" type="osn:storageCloud" minOccurs="0" maxOccurs="unbounded"/>
     <element name="permissionDefinitionList" type="osn:permissionDefinition" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <!-- operation request element -->
  <element name="aclAdd">
   <complexType>
    <sequence>
     <element name="ownerId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="ownerType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="objectId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="objectType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="accessLevel" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="aclAddResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:object" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="aclRemove">
   <complexType>
    <sequence>
     <element name="ownerId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="ownerType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="objectId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="objectType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="aclRemoveResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:object" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="aclModify">
   <complexType>
    <sequence>
     <element name="ownerId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="ownerType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="objectId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="objectType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="accessLevel" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="aclModifyResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:object" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="permissionDefinitionEnum">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="permissionDefinitionEnumResponse">
   <complexType>
    <sequence>
     <element name="list" type="osn:permissionDefinition" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="login">
   <complexType>
    <sequence>
     <element name="reserved" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="loginResponse">
   <complexType>
    <sequence>
     <element name="roleObj" type="osn:role" minOccurs="1" maxOccurs="1"/>
     <element name="userObj" type="osn:user" minOccurs="1" maxOccurs="1"/>
     <element name="storageCloudList" type="osn:storageCloud" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="userAdd">
   <complexType>
    <sequence>
     <element name="username" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="password" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="role" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="firstName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="lastName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="emailAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="defaultChapUsername" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="defaultChapPassword" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="alertSubscriptions" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="userAddResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:user" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="userRemove">
   <complexType>
    <sequence>
     <element name="user" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="userRemoveResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:user" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="userPasswordSet">
   <complexType>
    <sequence>
     <element name="user" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="oldPassword" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newPassword" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="userPasswordSetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:user" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="userModify">
   <complexType>
    <sequence>
     <element name="user" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newRole" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newFirstName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newLastName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newEmailAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newDescription" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newDefaultChapUsername" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newDefaultChapPassword" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="alertSubscriptions" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="userModifyResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:user" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="userEnum">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="userEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:user" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="userGet">
   <complexType>
    <sequence>
     <element name="user" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="userGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:user" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="userGroupCreate">
   <complexType>
    <sequence>
     <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="userList" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="userGroupCreateResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:userGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="userGroupModify">
   <complexType>
    <sequence>
     <element name="userGroup" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newDescription" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="userGroupModifyResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:userGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="userGroupUserAddRemove">
   <complexType>
    <sequence>
     <element name="userGroup" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="modType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="userList" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="userGroupUserAddRemoveResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:userGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="userGroupDelete">
   <complexType>
    <sequence>
     <element name="userGroup" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="userGroupDeleteResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:userGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="userGroupEnum">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="userGroupEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:userGroup" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="userGroupGet">
   <complexType>
    <sequence>
     <element name="userGroup" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="userGroupGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:userGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="userGroupAssocEnum">
   <complexType>
    <sequence>
     <element name="user" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="userGroupAssocEnumResponse">
   <complexType>
    <sequence>
     <element name="list" type="osn:userGroupAssoc" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="userGroupAssocGet">
   <complexType>
    <sequence>
     <element name="userGroupId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="userId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="userGroupAssocGetResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:userGroupAssoc" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="roleCreate">
   <complexType>
    <sequence>
     <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="permissionList" type="osn:permissionAssignment" minOccurs="1" maxOccurs="unbounded"/>
     <element name="inheritsFrom" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1" default="0"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="roleCreateResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:role" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="roleDelete">
   <complexType>
    <sequence>
     <element name="role" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1" default="0"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="roleDeleteResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:role" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="roleModify">
   <complexType>
    <sequence>
     <element name="role" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newDescription" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1" default="0"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="roleModifyResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:role" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="roleEnum">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1" default="0"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="roleEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:role" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="roleGet">
   <complexType>
    <sequence>
     <element name="role" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="roleGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:role" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="rolePermissionsAddRemove">
   <complexType>
    <sequence>
     <element name="role" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="modType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="permissionList" type="osn:permissionAssignment" minOccurs="1" maxOccurs="unbounded"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="rolePermissionsAddRemoveResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:role" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="roleSubjectAssocEnum">
   <complexType>
    <sequence>
     <element name="role" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="roleSubjectAssocEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:roleSubjectAssoc" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="roleSubjectAssocGet">
   <complexType>
    <sequence>
     <element name="role" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="subject" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="roleSubjectAssocGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:roleSubjectAssoc" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="rolePermissionAssignmentEnum">
   <complexType>
    <sequence>
     <element name="roleId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="rolePermissionAssignmentEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:rolePermissionAssignment" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="rolePermissionAssignmentGet">
   <complexType>
    <sequence>
     <element name="role" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="objectType" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="operation" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="rolePermissionAssignmentGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:rolePermissionAssignment" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageCloudCreate">
   <complexType>
    <sequence>
     <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="userList" type="osn:storageCloudSubjectAssoc" minOccurs="1" maxOccurs="unbounded"/>
     <element name="resourceList" type="osn:storageCloudResourceAssoc" minOccurs="1" maxOccurs="unbounded"/>
     <element name="parentStorageCloudId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="tier" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="organization" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="defaultChapUsername" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="defaultChapPassword" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageCloudCreateResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageCloud" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageCloudDelete">
   <complexType>
    <sequence>
     <element name="storageCloud" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageCloudDeleteResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageCloud" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageCloudModify">
   <complexType>
    <sequence>
     <element name="storageCloud" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="parentStorageCloudId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="tier" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="organization" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="defaultChapUsername" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="defaultChapPassword" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageCloudModifyResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageCloud" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageCloudEnum">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1" default="0"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageCloudEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:storageCloud" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageCloudGet">
   <complexType>
    <sequence>
     <element name="storageCloud" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1" default="0"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageCloudGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageCloud" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageCloudUserAddRemove">
   <complexType>
    <sequence>
     <element name="storageCloud" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="modType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="userList" type="osn:storageCloudSubjectAssoc" minOccurs="1" maxOccurs="unbounded"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1" default="0"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageCloudUserAddRemoveResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageCloud" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageCloudResourceAddRemove">
   <complexType>
    <sequence>
     <element name="storageCloud" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="modType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="resourceList" type="osn:storageCloudResourceAssoc" minOccurs="1" maxOccurs="unbounded"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1" default="0"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageCloudResourceAddRemoveResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageCloud" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageCloudResourceSetMode">
   <complexType>
    <sequence>
     <element name="storageCloud" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="resource" type="osn:storageCloudResourceAssoc" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1" default="0"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageCloudResourceSetModeResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageCloud" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageCloudSubjectAssocEnum">
   <complexType>
    <sequence>
     <element name="subject" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageCloudSubjectAssocEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:storageCloudSubjectAssoc" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageCloudSubjectAssocGet">
   <complexType>
    <sequence>
     <element name="storageCloud" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="subject" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageCloudSubjectAssocGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageCloudSubjectAssoc" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageCloudResourceAssocEnum">
   <complexType>
    <sequence>
     <element name="resource" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageCloudResourceAssocEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:storageCloudResourceAssoc" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageCloudResourceAssocGet">
   <complexType>
    <sequence>
     <element name="storageCloud" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="resource" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageCloudResourceAssocGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageCloudResourceAssoc" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="auditLogEnable">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1" default="0"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="auditLogEnableResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:auditSettings" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="auditLogDisable">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1" default="0"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="auditLogDisableResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:auditSettings" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="auditLogGet">
   <complexType>
    <sequence>
     <element name="user" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="startDate" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
     <element name="endDate" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1" default="0"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="auditLogGetResponse">
   <complexType>
    <sequence>
     <element name="list" type="osn:auditEntry" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="auditLogClear">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1" default="0"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="auditLogClearResponse">
   <complexType>
    <sequence>
     <element name="list" type="osn:auditEntry" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="securityConfigurationGet">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1" default="0"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="securityConfigurationGetResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:securityConfiguration" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeCreate">
   <complexType>
    <sequence>
     <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="provisionableId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="size" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="thinProvisioned" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="accessMode" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="chapPolicy" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="chapUsername" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="chapPassword" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="count" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeCreateResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageVolume" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:storageVolume" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeModify">
   <complexType>
    <sequence>
     <element name="storageVolume" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newDescription" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newAccessMode" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="chapPolicy" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="chapUsername" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="chapPassword" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="clearSnapshotFlag" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeModifyResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageVolume" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeResize">
   <complexType>
    <sequence>
     <element name="storageVolume" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="provisionableId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newSizeInBytes" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeResizeResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageVolume" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeRestore">
   <complexType>
    <sequence>
     <element name="storageVolume" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="snapshotVolume" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeRestoreResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageVolume" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeDelete">
   <complexType>
    <sequence>
     <element name="storageVolumeList" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="recursivelyDeleteSnapshots" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeDeleteResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:storageVolume" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeEnum">
   <complexType>
    <sequence>
     <element name="storageVolumeList" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:storageVolume" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeGet">
   <complexType>
    <sequence>
     <element name="storageVolume" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageVolume" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeUtilizationEnum">
   <complexType>
    <sequence>
     <element name="storageVolume" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeUtilizationEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:storageVolumeUtilization" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeUtilizationGet">
   <complexType>
    <sequence>
     <element name="utilizationId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeUtilizationGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageVolumeUtilization" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeUtilizationGetRetentionPeriod">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeUtilizationGetRetentionPeriodResponse">
   <complexType>
    <sequence>
     <element name="days" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeUtilizationSetRetentionPeriod">
   <complexType>
    <sequence>
     <element name="daysToRetain" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeUtilizationSetRetentionPeriodResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="days" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeSnapshot">
   <complexType>
    <sequence>
     <element name="storageVolume" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="snapshotName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="provisionableId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="accessMode" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="count" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeSnapshotResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageVolume" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:storageVolume" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeClone">
   <complexType>
    <sequence>
     <element name="storageVolume" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="cloneName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="provisionableId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="accessMode" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeCloneResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageVolume" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="snapshotScheduleCreate">
   <complexType>
    <sequence>
     <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="provisionableId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="setEnabled" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="startDate" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
     <element name="maxSnapshots" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="daysOfWeek" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="hoursOfDay" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="storageVolumeList" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="snapshotScheduleCreateResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:snapshotSchedule" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="snapshotScheduleModify">
   <complexType>
    <sequence>
     <element name="schedule" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="provisionableId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="setEnabled" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="startDate" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
     <element name="maxSnapshots" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="daysOfWeek" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="hoursOfDay" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="snapshotScheduleModifyResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:snapshotSchedule" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="snapshotScheduleDelete">
   <complexType>
    <sequence>
     <element name="schedule" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="snapshotScheduleDeleteResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:snapshotSchedule" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="snapshotScheduleEnable">
   <complexType>
    <sequence>
     <element name="schedule" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="snapshotScheduleEnableResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:snapshotSchedule" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="snapshotScheduleDisable">
   <complexType>
    <sequence>
     <element name="schedule" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="snapshotScheduleDisableResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:snapshotSchedule" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="snapshotScheduleVolumeAddRemove">
   <complexType>
    <sequence>
     <element name="schedule" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="modType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="storageVolumeList" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="snapshotScheduleVolumeAddRemoveResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:snapshotSchedule" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="snapshotScheduleEnum">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="snapshotScheduleEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:snapshotSchedule" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="snapshotScheduleGet">
   <complexType>
    <sequence>
     <element name="schedule" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="snapshotScheduleGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:snapshotSchedule" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="snapshotScheduleAssocEnum">
   <complexType>
    <sequence>
     <element name="schedule" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="snapshotScheduleAssocEnumResponse">
   <complexType>
    <sequence>
     <element name="list" type="osn:snapshotScheduleAssoc" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="snapshotScheduleAssocGet">
   <complexType>
    <sequence>
     <element name="scheduleId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageVolumeId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="snapshotScheduleAssocGetResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:snapshotScheduleAssoc" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageQuotaCreate">
   <complexType>
    <sequence>
     <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storagePoolId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageCloudId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="provisionableSize" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="utilizableSpace" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="maxVolumes" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="policyFlags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageQuotaCreateResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageQuota" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageQuotaModify">
   <complexType>
    <sequence>
     <element name="storageQuota" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageCloudId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="provisionableSize" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="utilizableSpace" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
     <element name="maxVolumes" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="policyFlags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageQuotaModifyResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageQuota" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageQuotaVolumeAddRemove">
   <complexType>
    <sequence>
     <element name="storageQuota" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="modType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="storageVolumeList" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageQuotaVolumeAddRemoveResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageQuota" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageQuotaDelete">
   <complexType>
    <sequence>
     <element name="storageQuota" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageQuotaDeleteResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageQuota" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageQuotaEnum">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageQuotaEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:storageQuota" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageQuotaGet">
   <complexType>
    <sequence>
     <element name="storageQuota" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageQuotaGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageQuota" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageQuotaVolumeAssocEnum">
   <complexType>
    <sequence>
     <element name="storageVolume" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageQuotaVolumeAssocEnumResponse">
   <complexType>
    <sequence>
     <element name="list" type="osn:storageQuotaVolumeAssoc" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageQuotaVolumeAssocGet">
   <complexType>
    <sequence>
     <element name="storageQuotaId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageVolumeId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageQuotaVolumeAssocGetResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:storageQuotaVolumeAssoc" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeGroupCreate">
   <complexType>
    <sequence>
     <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageVolumeList" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeGroupCreateResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageVolumeGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeGroupModify">
   <complexType>
    <sequence>
     <element name="storageVolumeGroup" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newDescription" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeGroupModifyResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageVolumeGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeGroupVolumeAddRemove">
   <complexType>
    <sequence>
     <element name="storageVolumeGroup" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="modType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="storageVolumeList" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeGroupVolumeAddRemoveResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageVolumeGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeGroupDelete">
   <complexType>
    <sequence>
     <element name="storageVolumeGroup" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="deleteAssociatedVolumes" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeGroupDeleteResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageVolumeGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeGroupEnum">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeGroupEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:storageVolumeGroup" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeGroupGet">
   <complexType>
    <sequence>
     <element name="storageVolumeGroup" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeGroupGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageVolumeGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeGroupAssocEnum">
   <complexType>
    <sequence>
     <element name="storageVolume" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeGroupAssocEnumResponse">
   <complexType>
    <sequence>
     <element name="list" type="osn:storageVolumeGroupAssoc" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeGroupAssocGet">
   <complexType>
    <sequence>
     <element name="storageVolumeGroupId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageVolumeId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeGroupAssocGetResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:storageVolumeGroupAssoc" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeGroupSnapshot">
   <complexType>
    <sequence>
     <element name="storageVolumeGroup" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="snapshotNamePrefix" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="provisionableId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="count" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="accessMode" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeGroupSnapshotResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:storageVolumeGroup" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeGroupClone">
   <complexType>
    <sequence>
     <element name="storageVolumeGroup" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="cloneNamePrefix" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="provisionableId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="accessMode" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeGroupCloneResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageVolumeGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeAclAddRemove">
   <complexType>
    <sequence>
     <element name="storageVolume" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="modType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="hostList" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeAclAddRemoveResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:storageVolumeAcl" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeAclAddRemoveEx">
   <complexType>
    <sequence>
     <element name="host" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="modType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="storageVolumeList" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeAclAddRemoveExResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:storageVolumeAcl" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeAclEnum">
   <complexType>
    <sequence>
     <element name="host" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageVolume" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeAclEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:storageVolumeAcl" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeAclGet">
   <complexType>
    <sequence>
     <element name="host" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageVolume" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeAclGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageVolumeAcl" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storagePoolCreate">
   <complexType>
    <sequence>
     <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="physicalDiskList" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="raidType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="poolType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="isDefault" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="enableSsd" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="enableCompression" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storagePoolCreateResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storagePool" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storagePoolGrow">
   <complexType>
    <sequence>
     <element name="storagePool" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="physicalDiskList" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="raidType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storagePoolGrowResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storagePool" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storagePoolSpareAddRemove">
   <complexType>
    <sequence>
     <element name="storagePool" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="modType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="physicalDiskList" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storagePoolSpareAddRemoveResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storagePool" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storagePoolModify">
   <complexType>
    <sequence>
     <element name="storagePool" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newDescription" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="isDefault" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="enableSsd" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="enableCompression" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storagePoolModifyResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storagePool" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storagePoolDestroy">
   <complexType>
    <sequence>
     <element name="storagePool" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storagePoolDestroyResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storagePool" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storagePoolEnum">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storagePoolEnumResponse">
   <complexType>
    <sequence>
     <element name="list" type="osn:storagePool" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storagePoolStop">
   <complexType>
    <sequence>
     <element name="storagePool" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storagePoolStopResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storagePool" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storagePoolStart">
   <complexType>
    <sequence>
     <element name="storagePool" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storagePoolStartResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storagePool" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storagePoolExport">
   <complexType>
    <sequence>
     <element name="storagePool" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storagePoolExportResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storagePool" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storagePoolGet">
   <complexType>
    <sequence>
     <element name="storagePool" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storagePoolGetResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:storagePool" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storagePoolIdentify">
   <complexType>
    <sequence>
     <element name="storagePool" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="pattern" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="duration" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storagePoolIdentifyResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storagePool" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storagePoolDeviceEnum">
   <complexType>
    <sequence>
     <element name="storagePoolId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storagePoolDeviceEnumResponse">
   <complexType>
    <sequence>
     <element name="list" type="osn:storagePoolDevice" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storagePoolDeviceGet">
   <complexType>
    <sequence>
     <element name="storagePoolDevice" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storagePoolDeviceGetResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:storagePoolDevice" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemGet">
   <complexType>
    <sequence>
     <element name="storageSystem" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemGetResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:storageSystem" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemEnum">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemEnumResponse">
   <complexType>
    <sequence>
     <element name="list" type="osn:storageSystem" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemShutdown">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemShutdownResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:storageSystem" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemRestart">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemRestartResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:storageSystem" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemModify">
   <complexType>
    <sequence>
     <element name="newName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newDescription" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newLocation" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemModifyResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageSystem" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="targetPortEnum">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="targetPortEnumResponse">
   <complexType>
    <sequence>
     <element name="list" type="osn:targetPort" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="targetPortGet">
   <complexType>
    <sequence>
     <element name="port" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="targetPortGetResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:targetPort" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="targetPortDisable">
   <complexType>
    <sequence>
     <element name="port" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="targetPortDisableResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:targetPort" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="targetPortEnable">
   <complexType>
    <sequence>
     <element name="port" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="targetPortEnableResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:targetPort" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="targetPortModify">
   <complexType>
    <sequence>
     <element name="port" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="configType" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="ipAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="netmask" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="gateway" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="mtu" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="iscsiEnabled" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="targetPortModifyResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:targetPort" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="targetVirtualPortCreate">
   <complexType>
    <sequence>
     <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="ipAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="netmask" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="gateway" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="macAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="portList" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="mtu" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="targetVirtualPortCreateResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:targetPort" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="targetPortRescan">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="targetPortRescanResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:targetPort" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="targetPortRestart">
   <complexType>
    <sequence>
     <element name="port" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="targetPortRestartResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:targetPort" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeReplicaCreate">
   <complexType>
    <sequence>
     <element name="replicaName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="replicaDescription" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="sourceStorageVolumeId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="targetStorageSystemId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="targetStoragePoolId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeReplicaCreateResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageVolumeReplicaAssoc" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeReplicaAssocGet">
   <complexType>
    <sequence>
     <element name="sourceVolumeId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="replicaVolumeId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeReplicaAssocGetResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:storageVolumeReplicaAssoc" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageVolumeReplicaAssocEnum">
   <complexType>
    <sequence>
     <element name="sourceVolumeId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="replicaVolumeId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageVolumeReplicaAssocEnumResponse">
   <complexType>
    <sequence>
     <element name="list" type="osn:storageVolumeReplicaAssoc" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="remoteStoragePoolEnum">
   <complexType>
    <sequence>
     <element name="remoteStorageSystemId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="remoteStoragePoolEnumResponse">
   <complexType>
    <sequence>
     <element name="list" type="osn:storagePool" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemLinkGet">
   <complexType>
    <sequence>
     <element name="linkId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemLinkGetResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:storageSystemLink" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemLinkEnum">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemLinkEnumResponse">
   <complexType>
    <sequence>
     <element name="list" type="osn:storageSystemLink" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemLinkEstablish">
   <complexType>
    <sequence>
     <element name="linkObj" type="osn:storageSystemLink" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemLinkEstablishResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageSystemLink" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemLinkVerify">
   <complexType>
    <sequence>
     <element name="linkObj" type="osn:storageSystemLink" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemLinkVerifyResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageSystemLink" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemLinkCreate">
   <complexType>
    <sequence>
     <element name="remoteAdminUser" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="remoteAdminPassword" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="remoteIpAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="linkType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemLinkCreateResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageSystemLink" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemLinkDelete">
   <complexType>
    <sequence>
     <element name="linkId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemLinkDeleteResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageSystemLink" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemLinkModify">
   <complexType>
    <sequence>
     <element name="linkId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="remoteIpAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="linkType" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemLinkModifyResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageSystemLink" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemLinkSetCredentials">
   <complexType>
    <sequence>
     <element name="linkId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="remoteAdminUser" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="remoteAdminPassword" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemLinkSetCredentialsResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageSystemLink" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemGroupAssocGet">
   <complexType>
    <sequence>
     <element name="groupId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="linkId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemGroupAssocGetResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:storageSystemGroupAssoc" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemGroupAssocEnum">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemGroupAssocEnumResponse">
   <complexType>
    <sequence>
     <element name="list" type="osn:storageSystemGroupAssoc" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemGroupGet">
   <complexType>
    <sequence>
     <element name="groupId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemGroupGetResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:storageSystemGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemGroupEnum">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemGroupEnumResponse">
   <complexType>
    <sequence>
     <element name="list" type="osn:storageSystemGroup" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemGroupAddRemoveLinks">
   <complexType>
    <sequence>
     <element name="groupId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="linkIdList" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="modType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemGroupAddRemoveLinksResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageSystemGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemGroupCreate">
   <complexType>
    <sequence>
     <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="virtualIpAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="groupPassword" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemGroupCreateResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageSystemGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemGroupDelete">
   <complexType>
    <sequence>
     <element name="groupId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="deleteAssociatedLinks" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemGroupDeleteResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageSystemGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemGroupModify">
   <complexType>
    <sequence>
     <element name="groupId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="virtualIpAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemGroupModifyResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageSystemGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="storageSystemGroupSetPassword">
   <complexType>
    <sequence>
     <element name="groupId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="groupPassword" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="storageSystemGroupSetPasswordResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:storageSystemGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="physicalDiskIdentify">
   <complexType>
    <sequence>
     <element name="physicalDrive" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="pattern" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="duration" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="physicalDiskIdentifyResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:physicalDisk" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="physicalDiskGet">
   <complexType>
    <sequence>
     <element name="physicalDrive" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="physicalDiskGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:physicalDisk" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="physicalDiskEnum">
   <complexType>
    <sequence>
     <element name="physicalDiskList" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="physicalDiskEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:physicalDisk" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="physicalDiskScan">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="physicalDiskScanResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:physicalDisk" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="hostAdd">
   <complexType>
    <sequence>
     <element name="hostname" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="ipAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="username" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="password" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="hostType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="iqn" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="hostAddResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:host" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="hostModify">
   <complexType>
    <sequence>
     <element name="host" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newUsername" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newPassword" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newHostType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="newDescription" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="hostModifyResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:host" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="hostInitiatorGet">
   <complexType>
    <sequence>
     <element name="initiator" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="hostInitiatorGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:initiatorPort" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="hostInitiatorEnum">
   <complexType>
    <sequence>
     <element name="host" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="hostInitiatorEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:initiatorPort" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="hostInitiatorAdd">
   <complexType>
    <sequence>
     <element name="host" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="iqn" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="hostInitiatorAddResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:host" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="hostInitiatorRemove">
   <complexType>
    <sequence>
     <element name="host" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="iqn" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="hostInitiatorRemoveResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:host" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="hostRemove">
   <complexType>
    <sequence>
     <element name="host" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1" default="0"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="hostRemoveResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:host" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="hostEnum">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="hostEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:host" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="hostGet">
   <complexType>
    <sequence>
     <element name="host" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="hostGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:host" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="hostGroupCreate">
   <complexType>
    <sequence>
     <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="hostList" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="hostGroupCreateResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:hostGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="hostGroupModify">
   <complexType>
    <sequence>
     <element name="hostGroup" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newDescription" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="hostGroupModifyResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:hostGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="hostGroupHostAddRemove">
   <complexType>
    <sequence>
     <element name="hostGroup" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="modType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="hostList" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="hostGroupHostAddRemoveResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:hostGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="hostGroupDelete">
   <complexType>
    <sequence>
     <element name="host" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="deleteAssociatedHosts" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="hostGroupDeleteResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:hostGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="hostGroupEnum">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="hostGroupEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:hostGroup" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="hostGroupGet">
   <complexType>
    <sequence>
     <element name="hostGroup" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="hostGroupGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:hostGroup" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="taskEnum">
   <complexType>
    <sequence>
     <element name="taskIdlist" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="taskEnumResponse">
   <complexType>
    <sequence>
     <element name="list" type="osn:task" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="taskGet">
   <complexType>
    <sequence>
     <element name="id" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="taskGetResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:task" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="taskClearAll">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="taskClearAllResponse">
   <complexType>
    <sequence>
     <element name="list" type="osn:task" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="taskCancel">
   <complexType>
    <sequence>
     <element name="id" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="taskCancelResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:task" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="sessionEnum">
   <complexType>
    <sequence>
     <element name="host" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="storageVolume" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="sessionEnumResponse">
   <complexType>
    <sequence>
     <element name="list" type="osn:session" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="sessionGet">
   <complexType>
    <sequence>
     <element name="sessionId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="sessionGetResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:session" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="sessionClose">
   <complexType>
    <sequence>
     <element name="sessionId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="sessionCloseResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:session" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="alertConfigSet">
   <complexType>
    <sequence>
     <element name="senderEmailAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="smtpServerIpAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="customerSupportEmailAddress" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="poolFreeSpaceWarningThreshold" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="poolFreeSpaceAlertThreshold" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="poolFreeSpaceCriticalAlertThreshold" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="alertConfigSetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:alertConfigSettings" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="alertConfigGet">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="alertConfigGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:alertConfigSettings" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="alertEnum">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="alertEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:alert" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="alertRaise">
   <complexType>
    <sequence>
     <element name="message" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="severity" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="alertRaiseResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:alert" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="alertGet">
   <complexType>
    <sequence>
     <element name="id" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="alertGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:alert" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="alertClear">
   <complexType>
    <sequence>
     <element name="id" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="alertClearResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:alert" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="alertClearAll">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="alertClearAllResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:alert" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="licenseAdd">
   <complexType>
    <sequence>
     <element name="keyBlock" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="licenseAddResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:license" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="licenseGet">
   <complexType>
    <sequence>
     <element name="license" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="licenseGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:license" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="licenseRemove">
   <complexType>
    <sequence>
     <element name="license" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="licenseRemoveResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:license" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="licenseEnum">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="licenseEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:license" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="licenseActivate">
   <complexType>
    <sequence>
     <element name="activationKey" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="licenseActivateResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:license" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="licenseActivateOnline">
   <complexType>
    <sequence>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="licenseActivateOnlineResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:license" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="getLocalizedMessage">
   <complexType>
    <sequence>
     <element name="locale" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="i18nStr" type="osn:i18nString" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="getLocalizedMessageResponse">
   <complexType>
    <sequence>
     <element name="msgLocale" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="msgLocalized" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="eventEnum">
   <complexType>
    <sequence>
     <element name="startingIndex" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="maxEvents" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="serviceTimeStamp" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="eventEnumResponse">
   <complexType>
    <sequence>
     <element name="list" type="osn:event" minOccurs="0" maxOccurs="unbounded"/>
     <element name="endingIndex" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="customApi">
   <complexType>
    <sequence>
     <element name="method" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="params" type="osn:keyValuePair" minOccurs="1" maxOccurs="unbounded"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="customApiResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="resultOutput" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="echo">
   <complexType>
    <sequence>
     <element name="inputMessage" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="echoResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="outputMessage" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="objectLock">
   <complexType>
    <sequence>
     <element name="id" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="objectLockResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:lock" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="objectUnlock">
   <complexType>
    <sequence>
     <element name="id" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="objectUnlockResponse">
   <complexType>
    <sequence>
     <element name="obj" type="osn:lock" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="objectPropertyGet">
   <complexType>
    <sequence>
     <element name="objectId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="propKey" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="objectPropertyGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="prop" type="osn:keyValuePair" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="objectPropertySet">
   <complexType>
    <sequence>
     <element name="objectId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="propKey" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="propValue" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="propType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="objectPropertySetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="prop" type="osn:keyValuePair" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="objectEnum">
   <complexType>
    <sequence>
     <element name="propKey" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="propValue" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="propType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="objectEnumResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="osn:object" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="objectGet">
   <complexType>
    <sequence>
     <element name="id" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="objectGetResponse">
   <complexType>
    <sequence>
     <element name="task" type="osn:task" minOccurs="1" maxOccurs="1"/>
     <element name="obj" type="osn:object" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
 </schema>

</types>

<message name="aclAdd">
 <part name="parameters" element="osn:aclAdd"/>
</message>

<message name="aclAddResponse">
 <part name="parameters" element="osn:aclAddResponse"/>
</message>

<message name="aclRemove">
 <part name="parameters" element="osn:aclRemove"/>
</message>

<message name="aclRemoveResponse">
 <part name="parameters" element="osn:aclRemoveResponse"/>
</message>

<message name="aclModify">
 <part name="parameters" element="osn:aclModify"/>
</message>

<message name="aclModifyResponse">
 <part name="parameters" element="osn:aclModifyResponse"/>
</message>

<message name="permissionDefinitionEnum">
 <part name="parameters" element="osn:permissionDefinitionEnum"/>
</message>

<message name="permissionDefinitionEnumResponse">
 <part name="parameters" element="osn:permissionDefinitionEnumResponse"/>
</message>

<message name="login">
 <part name="parameters" element="osn:login"/>
</message>

<message name="loginResponse">
 <part name="parameters" element="osn:loginResponse"/>
</message>

<message name="userAdd">
 <part name="parameters" element="osn:userAdd"/>
</message>

<message name="userAddResponse">
 <part name="parameters" element="osn:userAddResponse"/>
</message>

<message name="userRemove">
 <part name="parameters" element="osn:userRemove"/>
</message>

<message name="userRemoveResponse">
 <part name="parameters" element="osn:userRemoveResponse"/>
</message>

<message name="userPasswordSet">
 <part name="parameters" element="osn:userPasswordSet"/>
</message>

<message name="userPasswordSetResponse">
 <part name="parameters" element="osn:userPasswordSetResponse"/>
</message>

<message name="userModify">
 <part name="parameters" element="osn:userModify"/>
</message>

<message name="userModifyResponse">
 <part name="parameters" element="osn:userModifyResponse"/>
</message>

<message name="userEnum">
 <part name="parameters" element="osn:userEnum"/>
</message>

<message name="userEnumResponse">
 <part name="parameters" element="osn:userEnumResponse"/>
</message>

<message name="userGet">
 <part name="parameters" element="osn:userGet"/>
</message>

<message name="userGetResponse">
 <part name="parameters" element="osn:userGetResponse"/>
</message>

<message name="userGroupCreate">
 <part name="parameters" element="osn:userGroupCreate"/>
</message>

<message name="userGroupCreateResponse">
 <part name="parameters" element="osn:userGroupCreateResponse"/>
</message>

<message name="userGroupModify">
 <part name="parameters" element="osn:userGroupModify"/>
</message>

<message name="userGroupModifyResponse">
 <part name="parameters" element="osn:userGroupModifyResponse"/>
</message>

<message name="userGroupUserAddRemove">
 <part name="parameters" element="osn:userGroupUserAddRemove"/>
</message>

<message name="userGroupUserAddRemoveResponse">
 <part name="parameters" element="osn:userGroupUserAddRemoveResponse"/>
</message>

<message name="userGroupDelete">
 <part name="parameters" element="osn:userGroupDelete"/>
</message>

<message name="userGroupDeleteResponse">
 <part name="parameters" element="osn:userGroupDeleteResponse"/>
</message>

<message name="userGroupEnum">
 <part name="parameters" element="osn:userGroupEnum"/>
</message>

<message name="userGroupEnumResponse">
 <part name="parameters" element="osn:userGroupEnumResponse"/>
</message>

<message name="userGroupGet">
 <part name="parameters" element="osn:userGroupGet"/>
</message>

<message name="userGroupGetResponse">
 <part name="parameters" element="osn:userGroupGetResponse"/>
</message>

<message name="userGroupAssocEnum">
 <part name="parameters" element="osn:userGroupAssocEnum"/>
</message>

<message name="userGroupAssocEnumResponse">
 <part name="parameters" element="osn:userGroupAssocEnumResponse"/>
</message>

<message name="userGroupAssocGet">
 <part name="parameters" element="osn:userGroupAssocGet"/>
</message>

<message name="userGroupAssocGetResponse">
 <part name="parameters" element="osn:userGroupAssocGetResponse"/>
</message>

<message name="roleCreate">
 <part name="parameters" element="osn:roleCreate"/>
</message>

<message name="roleCreateResponse">
 <part name="parameters" element="osn:roleCreateResponse"/>
</message>

<message name="roleDelete">
 <part name="parameters" element="osn:roleDelete"/>
</message>

<message name="roleDeleteResponse">
 <part name="parameters" element="osn:roleDeleteResponse"/>
</message>

<message name="roleModify">
 <part name="parameters" element="osn:roleModify"/>
</message>

<message name="roleModifyResponse">
 <part name="parameters" element="osn:roleModifyResponse"/>
</message>

<message name="roleEnum">
 <part name="parameters" element="osn:roleEnum"/>
</message>

<message name="roleEnumResponse">
 <part name="parameters" element="osn:roleEnumResponse"/>
</message>

<message name="roleGet">
 <part name="parameters" element="osn:roleGet"/>
</message>

<message name="roleGetResponse">
 <part name="parameters" element="osn:roleGetResponse"/>
</message>

<message name="rolePermissionsAddRemove">
 <part name="parameters" element="osn:rolePermissionsAddRemove"/>
</message>

<message name="rolePermissionsAddRemoveResponse">
 <part name="parameters" element="osn:rolePermissionsAddRemoveResponse"/>
</message>

<message name="roleSubjectAssocEnum">
 <part name="parameters" element="osn:roleSubjectAssocEnum"/>
</message>

<message name="roleSubjectAssocEnumResponse">
 <part name="parameters" element="osn:roleSubjectAssocEnumResponse"/>
</message>

<message name="roleSubjectAssocGet">
 <part name="parameters" element="osn:roleSubjectAssocGet"/>
</message>

<message name="roleSubjectAssocGetResponse">
 <part name="parameters" element="osn:roleSubjectAssocGetResponse"/>
</message>

<message name="rolePermissionAssignmentEnum">
 <part name="parameters" element="osn:rolePermissionAssignmentEnum"/>
</message>

<message name="rolePermissionAssignmentEnumResponse">
 <part name="parameters" element="osn:rolePermissionAssignmentEnumResponse"/>
</message>

<message name="rolePermissionAssignmentGet">
 <part name="parameters" element="osn:rolePermissionAssignmentGet"/>
</message>

<message name="rolePermissionAssignmentGetResponse">
 <part name="parameters" element="osn:rolePermissionAssignmentGetResponse"/>
</message>

<message name="storageCloudCreate">
 <part name="parameters" element="osn:storageCloudCreate"/>
</message>

<message name="storageCloudCreateResponse">
 <part name="parameters" element="osn:storageCloudCreateResponse"/>
</message>

<message name="storageCloudDelete">
 <part name="parameters" element="osn:storageCloudDelete"/>
</message>

<message name="storageCloudDeleteResponse">
 <part name="parameters" element="osn:storageCloudDeleteResponse"/>
</message>

<message name="storageCloudModify">
 <part name="parameters" element="osn:storageCloudModify"/>
</message>

<message name="storageCloudModifyResponse">
 <part name="parameters" element="osn:storageCloudModifyResponse"/>
</message>

<message name="storageCloudEnum">
 <part name="parameters" element="osn:storageCloudEnum"/>
</message>

<message name="storageCloudEnumResponse">
 <part name="parameters" element="osn:storageCloudEnumResponse"/>
</message>

<message name="storageCloudGet">
 <part name="parameters" element="osn:storageCloudGet"/>
</message>

<message name="storageCloudGetResponse">
 <part name="parameters" element="osn:storageCloudGetResponse"/>
</message>

<message name="storageCloudUserAddRemove">
 <part name="parameters" element="osn:storageCloudUserAddRemove"/>
</message>

<message name="storageCloudUserAddRemoveResponse">
 <part name="parameters" element="osn:storageCloudUserAddRemoveResponse"/>
</message>

<message name="storageCloudResourceAddRemove">
 <part name="parameters" element="osn:storageCloudResourceAddRemove"/>
</message>

<message name="storageCloudResourceAddRemoveResponse">
 <part name="parameters" element="osn:storageCloudResourceAddRemoveResponse"/>
</message>

<message name="storageCloudResourceSetMode">
 <part name="parameters" element="osn:storageCloudResourceSetMode"/>
</message>

<message name="storageCloudResourceSetModeResponse">
 <part name="parameters" element="osn:storageCloudResourceSetModeResponse"/>
</message>

<message name="storageCloudSubjectAssocEnum">
 <part name="parameters" element="osn:storageCloudSubjectAssocEnum"/>
</message>

<message name="storageCloudSubjectAssocEnumResponse">
 <part name="parameters" element="osn:storageCloudSubjectAssocEnumResponse"/>
</message>

<message name="storageCloudSubjectAssocGet">
 <part name="parameters" element="osn:storageCloudSubjectAssocGet"/>
</message>

<message name="storageCloudSubjectAssocGetResponse">
 <part name="parameters" element="osn:storageCloudSubjectAssocGetResponse"/>
</message>

<message name="storageCloudResourceAssocEnum">
 <part name="parameters" element="osn:storageCloudResourceAssocEnum"/>
</message>

<message name="storageCloudResourceAssocEnumResponse">
 <part name="parameters" element="osn:storageCloudResourceAssocEnumResponse"/>
</message>

<message name="storageCloudResourceAssocGet">
 <part name="parameters" element="osn:storageCloudResourceAssocGet"/>
</message>

<message name="storageCloudResourceAssocGetResponse">
 <part name="parameters" element="osn:storageCloudResourceAssocGetResponse"/>
</message>

<message name="auditLogEnable">
 <part name="parameters" element="osn:auditLogEnable"/>
</message>

<message name="auditLogEnableResponse">
 <part name="parameters" element="osn:auditLogEnableResponse"/>
</message>

<message name="auditLogDisable">
 <part name="parameters" element="osn:auditLogDisable"/>
</message>

<message name="auditLogDisableResponse">
 <part name="parameters" element="osn:auditLogDisableResponse"/>
</message>

<message name="auditLogGet">
 <part name="parameters" element="osn:auditLogGet"/>
</message>

<message name="auditLogGetResponse">
 <part name="parameters" element="osn:auditLogGetResponse"/>
</message>

<message name="auditLogClear">
 <part name="parameters" element="osn:auditLogClear"/>
</message>

<message name="auditLogClearResponse">
 <part name="parameters" element="osn:auditLogClearResponse"/>
</message>

<message name="securityConfigurationGet">
 <part name="parameters" element="osn:securityConfigurationGet"/>
</message>

<message name="securityConfigurationGetResponse">
 <part name="parameters" element="osn:securityConfigurationGetResponse"/>
</message>

<message name="storageVolumeCreate">
 <part name="parameters" element="osn:storageVolumeCreate"/>
</message>

<message name="storageVolumeCreateResponse">
 <part name="parameters" element="osn:storageVolumeCreateResponse"/>
</message>

<message name="storageVolumeModify">
 <part name="parameters" element="osn:storageVolumeModify"/>
</message>

<message name="storageVolumeModifyResponse">
 <part name="parameters" element="osn:storageVolumeModifyResponse"/>
</message>

<message name="storageVolumeResize">
 <part name="parameters" element="osn:storageVolumeResize"/>
</message>

<message name="storageVolumeResizeResponse">
 <part name="parameters" element="osn:storageVolumeResizeResponse"/>
</message>

<message name="storageVolumeRestore">
 <part name="parameters" element="osn:storageVolumeRestore"/>
</message>

<message name="storageVolumeRestoreResponse">
 <part name="parameters" element="osn:storageVolumeRestoreResponse"/>
</message>

<message name="storageVolumeDelete">
 <part name="parameters" element="osn:storageVolumeDelete"/>
</message>

<message name="storageVolumeDeleteResponse">
 <part name="parameters" element="osn:storageVolumeDeleteResponse"/>
</message>

<message name="storageVolumeEnum">
 <part name="parameters" element="osn:storageVolumeEnum"/>
</message>

<message name="storageVolumeEnumResponse">
 <part name="parameters" element="osn:storageVolumeEnumResponse"/>
</message>

<message name="storageVolumeGet">
 <part name="parameters" element="osn:storageVolumeGet"/>
</message>

<message name="storageVolumeGetResponse">
 <part name="parameters" element="osn:storageVolumeGetResponse"/>
</message>

<message name="storageVolumeUtilizationEnum">
 <part name="parameters" element="osn:storageVolumeUtilizationEnum"/>
</message>

<message name="storageVolumeUtilizationEnumResponse">
 <part name="parameters" element="osn:storageVolumeUtilizationEnumResponse"/>
</message>

<message name="storageVolumeUtilizationGet">
 <part name="parameters" element="osn:storageVolumeUtilizationGet"/>
</message>

<message name="storageVolumeUtilizationGetResponse">
 <part name="parameters" element="osn:storageVolumeUtilizationGetResponse"/>
</message>

<message name="storageVolumeUtilizationGetRetentionPeriod">
 <part name="parameters" element="osn:storageVolumeUtilizationGetRetentionPeriod"/>
</message>

<message name="storageVolumeUtilizationGetRetentionPeriodResponse">
 <part name="parameters" element="osn:storageVolumeUtilizationGetRetentionPeriodResponse"/>
</message>

<message name="storageVolumeUtilizationSetRetentionPeriod">
 <part name="parameters" element="osn:storageVolumeUtilizationSetRetentionPeriod"/>
</message>

<message name="storageVolumeUtilizationSetRetentionPeriodResponse">
 <part name="parameters" element="osn:storageVolumeUtilizationSetRetentionPeriodResponse"/>
</message>

<message name="storageVolumeSnapshot">
 <part name="parameters" element="osn:storageVolumeSnapshot"/>
</message>

<message name="storageVolumeSnapshotResponse">
 <part name="parameters" element="osn:storageVolumeSnapshotResponse"/>
</message>

<message name="storageVolumeClone">
 <part name="parameters" element="osn:storageVolumeClone"/>
</message>

<message name="storageVolumeCloneResponse">
 <part name="parameters" element="osn:storageVolumeCloneResponse"/>
</message>

<message name="snapshotScheduleCreate">
 <part name="parameters" element="osn:snapshotScheduleCreate"/>
</message>

<message name="snapshotScheduleCreateResponse">
 <part name="parameters" element="osn:snapshotScheduleCreateResponse"/>
</message>

<message name="snapshotScheduleModify">
 <part name="parameters" element="osn:snapshotScheduleModify"/>
</message>

<message name="snapshotScheduleModifyResponse">
 <part name="parameters" element="osn:snapshotScheduleModifyResponse"/>
</message>

<message name="snapshotScheduleDelete">
 <part name="parameters" element="osn:snapshotScheduleDelete"/>
</message>

<message name="snapshotScheduleDeleteResponse">
 <part name="parameters" element="osn:snapshotScheduleDeleteResponse"/>
</message>

<message name="snapshotScheduleEnable">
 <part name="parameters" element="osn:snapshotScheduleEnable"/>
</message>

<message name="snapshotScheduleEnableResponse">
 <part name="parameters" element="osn:snapshotScheduleEnableResponse"/>
</message>

<message name="snapshotScheduleDisable">
 <part name="parameters" element="osn:snapshotScheduleDisable"/>
</message>

<message name="snapshotScheduleDisableResponse">
 <part name="parameters" element="osn:snapshotScheduleDisableResponse"/>
</message>

<message name="snapshotScheduleVolumeAddRemove">
 <part name="parameters" element="osn:snapshotScheduleVolumeAddRemove"/>
</message>

<message name="snapshotScheduleVolumeAddRemoveResponse">
 <part name="parameters" element="osn:snapshotScheduleVolumeAddRemoveResponse"/>
</message>

<message name="snapshotScheduleEnum">
 <part name="parameters" element="osn:snapshotScheduleEnum"/>
</message>

<message name="snapshotScheduleEnumResponse">
 <part name="parameters" element="osn:snapshotScheduleEnumResponse"/>
</message>

<message name="snapshotScheduleGet">
 <part name="parameters" element="osn:snapshotScheduleGet"/>
</message>

<message name="snapshotScheduleGetResponse">
 <part name="parameters" element="osn:snapshotScheduleGetResponse"/>
</message>

<message name="snapshotScheduleAssocEnum">
 <part name="parameters" element="osn:snapshotScheduleAssocEnum"/>
</message>

<message name="snapshotScheduleAssocEnumResponse">
 <part name="parameters" element="osn:snapshotScheduleAssocEnumResponse"/>
</message>

<message name="snapshotScheduleAssocGet">
 <part name="parameters" element="osn:snapshotScheduleAssocGet"/>
</message>

<message name="snapshotScheduleAssocGetResponse">
 <part name="parameters" element="osn:snapshotScheduleAssocGetResponse"/>
</message>

<message name="storageQuotaCreate">
 <part name="parameters" element="osn:storageQuotaCreate"/>
</message>

<message name="storageQuotaCreateResponse">
 <part name="parameters" element="osn:storageQuotaCreateResponse"/>
</message>

<message name="storageQuotaModify">
 <part name="parameters" element="osn:storageQuotaModify"/>
</message>

<message name="storageQuotaModifyResponse">
 <part name="parameters" element="osn:storageQuotaModifyResponse"/>
</message>

<message name="storageQuotaVolumeAddRemove">
 <part name="parameters" element="osn:storageQuotaVolumeAddRemove"/>
</message>

<message name="storageQuotaVolumeAddRemoveResponse">
 <part name="parameters" element="osn:storageQuotaVolumeAddRemoveResponse"/>
</message>

<message name="storageQuotaDelete">
 <part name="parameters" element="osn:storageQuotaDelete"/>
</message>

<message name="storageQuotaDeleteResponse">
 <part name="parameters" element="osn:storageQuotaDeleteResponse"/>
</message>

<message name="storageQuotaEnum">
 <part name="parameters" element="osn:storageQuotaEnum"/>
</message>

<message name="storageQuotaEnumResponse">
 <part name="parameters" element="osn:storageQuotaEnumResponse"/>
</message>

<message name="storageQuotaGet">
 <part name="parameters" element="osn:storageQuotaGet"/>
</message>

<message name="storageQuotaGetResponse">
 <part name="parameters" element="osn:storageQuotaGetResponse"/>
</message>

<message name="storageQuotaVolumeAssocEnum">
 <part name="parameters" element="osn:storageQuotaVolumeAssocEnum"/>
</message>

<message name="storageQuotaVolumeAssocEnumResponse">
 <part name="parameters" element="osn:storageQuotaVolumeAssocEnumResponse"/>
</message>

<message name="storageQuotaVolumeAssocGet">
 <part name="parameters" element="osn:storageQuotaVolumeAssocGet"/>
</message>

<message name="storageQuotaVolumeAssocGetResponse">
 <part name="parameters" element="osn:storageQuotaVolumeAssocGetResponse"/>
</message>

<message name="storageVolumeGroupCreate">
 <part name="parameters" element="osn:storageVolumeGroupCreate"/>
</message>

<message name="storageVolumeGroupCreateResponse">
 <part name="parameters" element="osn:storageVolumeGroupCreateResponse"/>
</message>

<message name="storageVolumeGroupModify">
 <part name="parameters" element="osn:storageVolumeGroupModify"/>
</message>

<message name="storageVolumeGroupModifyResponse">
 <part name="parameters" element="osn:storageVolumeGroupModifyResponse"/>
</message>

<message name="storageVolumeGroupVolumeAddRemove">
 <part name="parameters" element="osn:storageVolumeGroupVolumeAddRemove"/>
</message>

<message name="storageVolumeGroupVolumeAddRemoveResponse">
 <part name="parameters" element="osn:storageVolumeGroupVolumeAddRemoveResponse"/>
</message>

<message name="storageVolumeGroupDelete">
 <part name="parameters" element="osn:storageVolumeGroupDelete"/>
</message>

<message name="storageVolumeGroupDeleteResponse">
 <part name="parameters" element="osn:storageVolumeGroupDeleteResponse"/>
</message>

<message name="storageVolumeGroupEnum">
 <part name="parameters" element="osn:storageVolumeGroupEnum"/>
</message>

<message name="storageVolumeGroupEnumResponse">
 <part name="parameters" element="osn:storageVolumeGroupEnumResponse"/>
</message>

<message name="storageVolumeGroupGet">
 <part name="parameters" element="osn:storageVolumeGroupGet"/>
</message>

<message name="storageVolumeGroupGetResponse">
 <part name="parameters" element="osn:storageVolumeGroupGetResponse"/>
</message>

<message name="storageVolumeGroupAssocEnum">
 <part name="parameters" element="osn:storageVolumeGroupAssocEnum"/>
</message>

<message name="storageVolumeGroupAssocEnumResponse">
 <part name="parameters" element="osn:storageVolumeGroupAssocEnumResponse"/>
</message>

<message name="storageVolumeGroupAssocGet">
 <part name="parameters" element="osn:storageVolumeGroupAssocGet"/>
</message>

<message name="storageVolumeGroupAssocGetResponse">
 <part name="parameters" element="osn:storageVolumeGroupAssocGetResponse"/>
</message>

<message name="storageVolumeGroupSnapshot">
 <part name="parameters" element="osn:storageVolumeGroupSnapshot"/>
</message>

<message name="storageVolumeGroupSnapshotResponse">
 <part name="parameters" element="osn:storageVolumeGroupSnapshotResponse"/>
</message>

<message name="storageVolumeGroupClone">
 <part name="parameters" element="osn:storageVolumeGroupClone"/>
</message>

<message name="storageVolumeGroupCloneResponse">
 <part name="parameters" element="osn:storageVolumeGroupCloneResponse"/>
</message>

<message name="storageVolumeAclAddRemove">
 <part name="parameters" element="osn:storageVolumeAclAddRemove"/>
</message>

<message name="storageVolumeAclAddRemoveResponse">
 <part name="parameters" element="osn:storageVolumeAclAddRemoveResponse"/>
</message>

<message name="storageVolumeAclAddRemoveEx">
 <part name="parameters" element="osn:storageVolumeAclAddRemoveEx"/>
</message>

<message name="storageVolumeAclAddRemoveExResponse">
 <part name="parameters" element="osn:storageVolumeAclAddRemoveExResponse"/>
</message>

<message name="storageVolumeAclEnum">
 <part name="parameters" element="osn:storageVolumeAclEnum"/>
</message>

<message name="storageVolumeAclEnumResponse">
 <part name="parameters" element="osn:storageVolumeAclEnumResponse"/>
</message>

<message name="storageVolumeAclGet">
 <part name="parameters" element="osn:storageVolumeAclGet"/>
</message>

<message name="storageVolumeAclGetResponse">
 <part name="parameters" element="osn:storageVolumeAclGetResponse"/>
</message>

<message name="storagePoolCreate">
 <part name="parameters" element="osn:storagePoolCreate"/>
</message>

<message name="storagePoolCreateResponse">
 <part name="parameters" element="osn:storagePoolCreateResponse"/>
</message>

<message name="storagePoolGrow">
 <part name="parameters" element="osn:storagePoolGrow"/>
</message>

<message name="storagePoolGrowResponse">
 <part name="parameters" element="osn:storagePoolGrowResponse"/>
</message>

<message name="storagePoolSpareAddRemove">
 <part name="parameters" element="osn:storagePoolSpareAddRemove"/>
</message>

<message name="storagePoolSpareAddRemoveResponse">
 <part name="parameters" element="osn:storagePoolSpareAddRemoveResponse"/>
</message>

<message name="storagePoolModify">
 <part name="parameters" element="osn:storagePoolModify"/>
</message>

<message name="storagePoolModifyResponse">
 <part name="parameters" element="osn:storagePoolModifyResponse"/>
</message>

<message name="storagePoolDestroy">
 <part name="parameters" element="osn:storagePoolDestroy"/>
</message>

<message name="storagePoolDestroyResponse">
 <part name="parameters" element="osn:storagePoolDestroyResponse"/>
</message>

<message name="storagePoolEnum">
 <part name="parameters" element="osn:storagePoolEnum"/>
</message>

<message name="storagePoolEnumResponse">
 <part name="parameters" element="osn:storagePoolEnumResponse"/>
</message>

<message name="storagePoolStop">
 <part name="parameters" element="osn:storagePoolStop"/>
</message>

<message name="storagePoolStopResponse">
 <part name="parameters" element="osn:storagePoolStopResponse"/>
</message>

<message name="storagePoolStart">
 <part name="parameters" element="osn:storagePoolStart"/>
</message>

<message name="storagePoolStartResponse">
 <part name="parameters" element="osn:storagePoolStartResponse"/>
</message>

<message name="storagePoolExport">
 <part name="parameters" element="osn:storagePoolExport"/>
</message>

<message name="storagePoolExportResponse">
 <part name="parameters" element="osn:storagePoolExportResponse"/>
</message>

<message name="storagePoolGet">
 <part name="parameters" element="osn:storagePoolGet"/>
</message>

<message name="storagePoolGetResponse">
 <part name="parameters" element="osn:storagePoolGetResponse"/>
</message>

<message name="storagePoolIdentify">
 <part name="parameters" element="osn:storagePoolIdentify"/>
</message>

<message name="storagePoolIdentifyResponse">
 <part name="parameters" element="osn:storagePoolIdentifyResponse"/>
</message>

<message name="storagePoolDeviceEnum">
 <part name="parameters" element="osn:storagePoolDeviceEnum"/>
</message>

<message name="storagePoolDeviceEnumResponse">
 <part name="parameters" element="osn:storagePoolDeviceEnumResponse"/>
</message>

<message name="storagePoolDeviceGet">
 <part name="parameters" element="osn:storagePoolDeviceGet"/>
</message>

<message name="storagePoolDeviceGetResponse">
 <part name="parameters" element="osn:storagePoolDeviceGetResponse"/>
</message>

<message name="storageSystemGet">
 <part name="parameters" element="osn:storageSystemGet"/>
</message>

<message name="storageSystemGetResponse">
 <part name="parameters" element="osn:storageSystemGetResponse"/>
</message>

<message name="storageSystemEnum">
 <part name="parameters" element="osn:storageSystemEnum"/>
</message>

<message name="storageSystemEnumResponse">
 <part name="parameters" element="osn:storageSystemEnumResponse"/>
</message>

<message name="storageSystemShutdown">
 <part name="parameters" element="osn:storageSystemShutdown"/>
</message>

<message name="storageSystemShutdownResponse">
 <part name="parameters" element="osn:storageSystemShutdownResponse"/>
</message>

<message name="storageSystemRestart">
 <part name="parameters" element="osn:storageSystemRestart"/>
</message>

<message name="storageSystemRestartResponse">
 <part name="parameters" element="osn:storageSystemRestartResponse"/>
</message>

<message name="storageSystemModify">
 <part name="parameters" element="osn:storageSystemModify"/>
</message>

<message name="storageSystemModifyResponse">
 <part name="parameters" element="osn:storageSystemModifyResponse"/>
</message>

<message name="targetPortEnum">
 <part name="parameters" element="osn:targetPortEnum"/>
</message>

<message name="targetPortEnumResponse">
 <part name="parameters" element="osn:targetPortEnumResponse"/>
</message>

<message name="targetPortGet">
 <part name="parameters" element="osn:targetPortGet"/>
</message>

<message name="targetPortGetResponse">
 <part name="parameters" element="osn:targetPortGetResponse"/>
</message>

<message name="targetPortDisable">
 <part name="parameters" element="osn:targetPortDisable"/>
</message>

<message name="targetPortDisableResponse">
 <part name="parameters" element="osn:targetPortDisableResponse"/>
</message>

<message name="targetPortEnable">
 <part name="parameters" element="osn:targetPortEnable"/>
</message>

<message name="targetPortEnableResponse">
 <part name="parameters" element="osn:targetPortEnableResponse"/>
</message>

<message name="targetPortModify">
 <part name="parameters" element="osn:targetPortModify"/>
</message>

<message name="targetPortModifyResponse">
 <part name="parameters" element="osn:targetPortModifyResponse"/>
</message>

<message name="targetVirtualPortCreate">
 <part name="parameters" element="osn:targetVirtualPortCreate"/>
</message>

<message name="targetVirtualPortCreateResponse">
 <part name="parameters" element="osn:targetVirtualPortCreateResponse"/>
</message>

<message name="targetPortRescan">
 <part name="parameters" element="osn:targetPortRescan"/>
</message>

<message name="targetPortRescanResponse">
 <part name="parameters" element="osn:targetPortRescanResponse"/>
</message>

<message name="targetPortRestart">
 <part name="parameters" element="osn:targetPortRestart"/>
</message>

<message name="targetPortRestartResponse">
 <part name="parameters" element="osn:targetPortRestartResponse"/>
</message>

<message name="storageVolumeReplicaCreate">
 <part name="parameters" element="osn:storageVolumeReplicaCreate"/>
</message>

<message name="storageVolumeReplicaCreateResponse">
 <part name="parameters" element="osn:storageVolumeReplicaCreateResponse"/>
</message>

<message name="storageVolumeReplicaAssocGet">
 <part name="parameters" element="osn:storageVolumeReplicaAssocGet"/>
</message>

<message name="storageVolumeReplicaAssocGetResponse">
 <part name="parameters" element="osn:storageVolumeReplicaAssocGetResponse"/>
</message>

<message name="storageVolumeReplicaAssocEnum">
 <part name="parameters" element="osn:storageVolumeReplicaAssocEnum"/>
</message>

<message name="storageVolumeReplicaAssocEnumResponse">
 <part name="parameters" element="osn:storageVolumeReplicaAssocEnumResponse"/>
</message>

<message name="remoteStoragePoolEnum">
 <part name="parameters" element="osn:remoteStoragePoolEnum"/>
</message>

<message name="remoteStoragePoolEnumResponse">
 <part name="parameters" element="osn:remoteStoragePoolEnumResponse"/>
</message>

<message name="storageSystemLinkGet">
 <part name="parameters" element="osn:storageSystemLinkGet"/>
</message>

<message name="storageSystemLinkGetResponse">
 <part name="parameters" element="osn:storageSystemLinkGetResponse"/>
</message>

<message name="storageSystemLinkEnum">
 <part name="parameters" element="osn:storageSystemLinkEnum"/>
</message>

<message name="storageSystemLinkEnumResponse">
 <part name="parameters" element="osn:storageSystemLinkEnumResponse"/>
</message>

<message name="storageSystemLinkEstablish">
 <part name="parameters" element="osn:storageSystemLinkEstablish"/>
</message>

<message name="storageSystemLinkEstablishResponse">
 <part name="parameters" element="osn:storageSystemLinkEstablishResponse"/>
</message>

<message name="storageSystemLinkVerify">
 <part name="parameters" element="osn:storageSystemLinkVerify"/>
</message>

<message name="storageSystemLinkVerifyResponse">
 <part name="parameters" element="osn:storageSystemLinkVerifyResponse"/>
</message>

<message name="storageSystemLinkCreate">
 <part name="parameters" element="osn:storageSystemLinkCreate"/>
</message>

<message name="storageSystemLinkCreateResponse">
 <part name="parameters" element="osn:storageSystemLinkCreateResponse"/>
</message>

<message name="storageSystemLinkDelete">
 <part name="parameters" element="osn:storageSystemLinkDelete"/>
</message>

<message name="storageSystemLinkDeleteResponse">
 <part name="parameters" element="osn:storageSystemLinkDeleteResponse"/>
</message>

<message name="storageSystemLinkModify">
 <part name="parameters" element="osn:storageSystemLinkModify"/>
</message>

<message name="storageSystemLinkModifyResponse">
 <part name="parameters" element="osn:storageSystemLinkModifyResponse"/>
</message>

<message name="storageSystemLinkSetCredentials">
 <part name="parameters" element="osn:storageSystemLinkSetCredentials"/>
</message>

<message name="storageSystemLinkSetCredentialsResponse">
 <part name="parameters" element="osn:storageSystemLinkSetCredentialsResponse"/>
</message>

<message name="storageSystemGroupAssocGet">
 <part name="parameters" element="osn:storageSystemGroupAssocGet"/>
</message>

<message name="storageSystemGroupAssocGetResponse">
 <part name="parameters" element="osn:storageSystemGroupAssocGetResponse"/>
</message>

<message name="storageSystemGroupAssocEnum">
 <part name="parameters" element="osn:storageSystemGroupAssocEnum"/>
</message>

<message name="storageSystemGroupAssocEnumResponse">
 <part name="parameters" element="osn:storageSystemGroupAssocEnumResponse"/>
</message>

<message name="storageSystemGroupGet">
 <part name="parameters" element="osn:storageSystemGroupGet"/>
</message>

<message name="storageSystemGroupGetResponse">
 <part name="parameters" element="osn:storageSystemGroupGetResponse"/>
</message>

<message name="storageSystemGroupEnum">
 <part name="parameters" element="osn:storageSystemGroupEnum"/>
</message>

<message name="storageSystemGroupEnumResponse">
 <part name="parameters" element="osn:storageSystemGroupEnumResponse"/>
</message>

<message name="storageSystemGroupAddRemoveLinks">
 <part name="parameters" element="osn:storageSystemGroupAddRemoveLinks"/>
</message>

<message name="storageSystemGroupAddRemoveLinksResponse">
 <part name="parameters" element="osn:storageSystemGroupAddRemoveLinksResponse"/>
</message>

<message name="storageSystemGroupCreate">
 <part name="parameters" element="osn:storageSystemGroupCreate"/>
</message>

<message name="storageSystemGroupCreateResponse">
 <part name="parameters" element="osn:storageSystemGroupCreateResponse"/>
</message>

<message name="storageSystemGroupDelete">
 <part name="parameters" element="osn:storageSystemGroupDelete"/>
</message>

<message name="storageSystemGroupDeleteResponse">
 <part name="parameters" element="osn:storageSystemGroupDeleteResponse"/>
</message>

<message name="storageSystemGroupModify">
 <part name="parameters" element="osn:storageSystemGroupModify"/>
</message>

<message name="storageSystemGroupModifyResponse">
 <part name="parameters" element="osn:storageSystemGroupModifyResponse"/>
</message>

<message name="storageSystemGroupSetPassword">
 <part name="parameters" element="osn:storageSystemGroupSetPassword"/>
</message>

<message name="storageSystemGroupSetPasswordResponse">
 <part name="parameters" element="osn:storageSystemGroupSetPasswordResponse"/>
</message>

<message name="physicalDiskIdentify">
 <part name="parameters" element="osn:physicalDiskIdentify"/>
</message>

<message name="physicalDiskIdentifyResponse">
 <part name="parameters" element="osn:physicalDiskIdentifyResponse"/>
</message>

<message name="physicalDiskGet">
 <part name="parameters" element="osn:physicalDiskGet"/>
</message>

<message name="physicalDiskGetResponse">
 <part name="parameters" element="osn:physicalDiskGetResponse"/>
</message>

<message name="physicalDiskEnum">
 <part name="parameters" element="osn:physicalDiskEnum"/>
</message>

<message name="physicalDiskEnumResponse">
 <part name="parameters" element="osn:physicalDiskEnumResponse"/>
</message>

<message name="physicalDiskScan">
 <part name="parameters" element="osn:physicalDiskScan"/>
</message>

<message name="physicalDiskScanResponse">
 <part name="parameters" element="osn:physicalDiskScanResponse"/>
</message>

<message name="hostAdd">
 <part name="parameters" element="osn:hostAdd"/>
</message>

<message name="hostAddResponse">
 <part name="parameters" element="osn:hostAddResponse"/>
</message>

<message name="hostModify">
 <part name="parameters" element="osn:hostModify"/>
</message>

<message name="hostModifyResponse">
 <part name="parameters" element="osn:hostModifyResponse"/>
</message>

<message name="hostInitiatorGet">
 <part name="parameters" element="osn:hostInitiatorGet"/>
</message>

<message name="hostInitiatorGetResponse">
 <part name="parameters" element="osn:hostInitiatorGetResponse"/>
</message>

<message name="hostInitiatorEnum">
 <part name="parameters" element="osn:hostInitiatorEnum"/>
</message>

<message name="hostInitiatorEnumResponse">
 <part name="parameters" element="osn:hostInitiatorEnumResponse"/>
</message>

<message name="hostInitiatorAdd">
 <part name="parameters" element="osn:hostInitiatorAdd"/>
</message>

<message name="hostInitiatorAddResponse">
 <part name="parameters" element="osn:hostInitiatorAddResponse"/>
</message>

<message name="hostInitiatorRemove">
 <part name="parameters" element="osn:hostInitiatorRemove"/>
</message>

<message name="hostInitiatorRemoveResponse">
 <part name="parameters" element="osn:hostInitiatorRemoveResponse"/>
</message>

<message name="hostRemove">
 <part name="parameters" element="osn:hostRemove"/>
</message>

<message name="hostRemoveResponse">
 <part name="parameters" element="osn:hostRemoveResponse"/>
</message>

<message name="hostEnum">
 <part name="parameters" element="osn:hostEnum"/>
</message>

<message name="hostEnumResponse">
 <part name="parameters" element="osn:hostEnumResponse"/>
</message>

<message name="hostGet">
 <part name="parameters" element="osn:hostGet"/>
</message>

<message name="hostGetResponse">
 <part name="parameters" element="osn:hostGetResponse"/>
</message>

<message name="hostGroupCreate">
 <part name="parameters" element="osn:hostGroupCreate"/>
</message>

<message name="hostGroupCreateResponse">
 <part name="parameters" element="osn:hostGroupCreateResponse"/>
</message>

<message name="hostGroupModify">
 <part name="parameters" element="osn:hostGroupModify"/>
</message>

<message name="hostGroupModifyResponse">
 <part name="parameters" element="osn:hostGroupModifyResponse"/>
</message>

<message name="hostGroupHostAddRemove">
 <part name="parameters" element="osn:hostGroupHostAddRemove"/>
</message>

<message name="hostGroupHostAddRemoveResponse">
 <part name="parameters" element="osn:hostGroupHostAddRemoveResponse"/>
</message>

<message name="hostGroupDelete">
 <part name="parameters" element="osn:hostGroupDelete"/>
</message>

<message name="hostGroupDeleteResponse">
 <part name="parameters" element="osn:hostGroupDeleteResponse"/>
</message>

<message name="hostGroupEnum">
 <part name="parameters" element="osn:hostGroupEnum"/>
</message>

<message name="hostGroupEnumResponse">
 <part name="parameters" element="osn:hostGroupEnumResponse"/>
</message>

<message name="hostGroupGet">
 <part name="parameters" element="osn:hostGroupGet"/>
</message>

<message name="hostGroupGetResponse">
 <part name="parameters" element="osn:hostGroupGetResponse"/>
</message>

<message name="taskEnum">
 <part name="parameters" element="osn:taskEnum"/>
</message>

<message name="taskEnumResponse">
 <part name="parameters" element="osn:taskEnumResponse"/>
</message>

<message name="taskGet">
 <part name="parameters" element="osn:taskGet"/>
</message>

<message name="taskGetResponse">
 <part name="parameters" element="osn:taskGetResponse"/>
</message>

<message name="taskClearAll">
 <part name="parameters" element="osn:taskClearAll"/>
</message>

<message name="taskClearAllResponse">
 <part name="parameters" element="osn:taskClearAllResponse"/>
</message>

<message name="taskCancel">
 <part name="parameters" element="osn:taskCancel"/>
</message>

<message name="taskCancelResponse">
 <part name="parameters" element="osn:taskCancelResponse"/>
</message>

<message name="sessionEnum">
 <part name="parameters" element="osn:sessionEnum"/>
</message>

<message name="sessionEnumResponse">
 <part name="parameters" element="osn:sessionEnumResponse"/>
</message>

<message name="sessionGet">
 <part name="parameters" element="osn:sessionGet"/>
</message>

<message name="sessionGetResponse">
 <part name="parameters" element="osn:sessionGetResponse"/>
</message>

<message name="sessionClose">
 <part name="parameters" element="osn:sessionClose"/>
</message>

<message name="sessionCloseResponse">
 <part name="parameters" element="osn:sessionCloseResponse"/>
</message>

<message name="alertConfigSet">
 <part name="parameters" element="osn:alertConfigSet"/>
</message>

<message name="alertConfigSetResponse">
 <part name="parameters" element="osn:alertConfigSetResponse"/>
</message>

<message name="alertConfigGet">
 <part name="parameters" element="osn:alertConfigGet"/>
</message>

<message name="alertConfigGetResponse">
 <part name="parameters" element="osn:alertConfigGetResponse"/>
</message>

<message name="alertEnum">
 <part name="parameters" element="osn:alertEnum"/>
</message>

<message name="alertEnumResponse">
 <part name="parameters" element="osn:alertEnumResponse"/>
</message>

<message name="alertRaise">
 <part name="parameters" element="osn:alertRaise"/>
</message>

<message name="alertRaiseResponse">
 <part name="parameters" element="osn:alertRaiseResponse"/>
</message>

<message name="alertGet">
 <part name="parameters" element="osn:alertGet"/>
</message>

<message name="alertGetResponse">
 <part name="parameters" element="osn:alertGetResponse"/>
</message>

<message name="alertClear">
 <part name="parameters" element="osn:alertClear"/>
</message>

<message name="alertClearResponse">
 <part name="parameters" element="osn:alertClearResponse"/>
</message>

<message name="alertClearAll">
 <part name="parameters" element="osn:alertClearAll"/>
</message>

<message name="alertClearAllResponse">
 <part name="parameters" element="osn:alertClearAllResponse"/>
</message>

<message name="licenseAdd">
 <part name="parameters" element="osn:licenseAdd"/>
</message>

<message name="licenseAddResponse">
 <part name="parameters" element="osn:licenseAddResponse"/>
</message>

<message name="licenseGet">
 <part name="parameters" element="osn:licenseGet"/>
</message>

<message name="licenseGetResponse">
 <part name="parameters" element="osn:licenseGetResponse"/>
</message>

<message name="licenseRemove">
 <part name="parameters" element="osn:licenseRemove"/>
</message>

<message name="licenseRemoveResponse">
 <part name="parameters" element="osn:licenseRemoveResponse"/>
</message>

<message name="licenseEnum">
 <part name="parameters" element="osn:licenseEnum"/>
</message>

<message name="licenseEnumResponse">
 <part name="parameters" element="osn:licenseEnumResponse"/>
</message>

<message name="licenseActivate">
 <part name="parameters" element="osn:licenseActivate"/>
</message>

<message name="licenseActivateResponse">
 <part name="parameters" element="osn:licenseActivateResponse"/>
</message>

<message name="licenseActivateOnline">
 <part name="parameters" element="osn:licenseActivateOnline"/>
</message>

<message name="licenseActivateOnlineResponse">
 <part name="parameters" element="osn:licenseActivateOnlineResponse"/>
</message>

<message name="getLocalizedMessage">
 <part name="parameters" element="osn:getLocalizedMessage"/>
</message>

<message name="getLocalizedMessageResponse">
 <part name="parameters" element="osn:getLocalizedMessageResponse"/>
</message>

<message name="eventEnum">
 <part name="parameters" element="osn:eventEnum"/>
</message>

<message name="eventEnumResponse">
 <part name="parameters" element="osn:eventEnumResponse"/>
</message>

<message name="customApi">
 <part name="parameters" element="osn:customApi"/>
</message>

<message name="customApiResponse">
 <part name="parameters" element="osn:customApiResponse"/>
</message>

<message name="echo">
 <part name="parameters" element="osn:echo"/>
</message>

<message name="echoResponse">
 <part name="parameters" element="osn:echoResponse"/>
</message>

<message name="objectLock">
 <part name="parameters" element="osn:objectLock"/>
</message>

<message name="objectLockResponse">
 <part name="parameters" element="osn:objectLockResponse"/>
</message>

<message name="objectUnlock">
 <part name="parameters" element="osn:objectUnlock"/>
</message>

<message name="objectUnlockResponse">
 <part name="parameters" element="osn:objectUnlockResponse"/>
</message>

<message name="objectPropertyGet">
 <part name="parameters" element="osn:objectPropertyGet"/>
</message>

<message name="objectPropertyGetResponse">
 <part name="parameters" element="osn:objectPropertyGetResponse"/>
</message>

<message name="objectPropertySet">
 <part name="parameters" element="osn:objectPropertySet"/>
</message>

<message name="objectPropertySetResponse">
 <part name="parameters" element="osn:objectPropertySetResponse"/>
</message>

<message name="objectEnum">
 <part name="parameters" element="osn:objectEnum"/>
</message>

<message name="objectEnumResponse">
 <part name="parameters" element="osn:objectEnumResponse"/>
</message>

<message name="objectGet">
 <part name="parameters" element="osn:objectGet"/>
</message>

<message name="objectGetResponse">
 <part name="parameters" element="osn:objectGetResponse"/>
</message>

<portType name="ServicePortType">
 <operation name="aclAdd">
  <documentation>Service definition of function osn__aclAdd</documentation>
  <input message="tns:aclAdd"/>
  <output message="tns:aclAddResponse"/>
 </operation>
 <operation name="aclRemove">
  <documentation>Service definition of function osn__aclRemove</documentation>
  <input message="tns:aclRemove"/>
  <output message="tns:aclRemoveResponse"/>
 </operation>
 <operation name="aclModify">
  <documentation>Service definition of function osn__aclModify</documentation>
  <input message="tns:aclModify"/>
  <output message="tns:aclModifyResponse"/>
 </operation>
 <operation name="permissionDefinitionEnum">
  <documentation>Service definition of function osn__permissionDefinitionEnum</documentation>
  <input message="tns:permissionDefinitionEnum"/>
  <output message="tns:permissionDefinitionEnumResponse"/>
 </operation>
 <operation name="login">
  <documentation>Service definition of function osn__login</documentation>
  <input message="tns:login"/>
  <output message="tns:loginResponse"/>
 </operation>
 <operation name="userAdd">
  <documentation>Service definition of function osn__userAdd</documentation>
  <input message="tns:userAdd"/>
  <output message="tns:userAddResponse"/>
 </operation>
 <operation name="userRemove">
  <documentation>Service definition of function osn__userRemove</documentation>
  <input message="tns:userRemove"/>
  <output message="tns:userRemoveResponse"/>
 </operation>
 <operation name="userPasswordSet">
  <documentation>Service definition of function osn__userPasswordSet</documentation>
  <input message="tns:userPasswordSet"/>
  <output message="tns:userPasswordSetResponse"/>
 </operation>
 <operation name="userModify">
  <documentation>Service definition of function osn__userModify</documentation>
  <input message="tns:userModify"/>
  <output message="tns:userModifyResponse"/>
 </operation>
 <operation name="userEnum">
  <documentation>Service definition of function osn__userEnum</documentation>
  <input message="tns:userEnum"/>
  <output message="tns:userEnumResponse"/>
 </operation>
 <operation name="userGet">
  <documentation>Service definition of function osn__userGet</documentation>
  <input message="tns:userGet"/>
  <output message="tns:userGetResponse"/>
 </operation>
 <operation name="userGroupCreate">
  <documentation>Service definition of function osn__userGroupCreate</documentation>
  <input message="tns:userGroupCreate"/>
  <output message="tns:userGroupCreateResponse"/>
 </operation>
 <operation name="userGroupModify">
  <documentation>Service definition of function osn__userGroupModify</documentation>
  <input message="tns:userGroupModify"/>
  <output message="tns:userGroupModifyResponse"/>
 </operation>
 <operation name="userGroupUserAddRemove">
  <documentation>Service definition of function osn__userGroupUserAddRemove</documentation>
  <input message="tns:userGroupUserAddRemove"/>
  <output message="tns:userGroupUserAddRemoveResponse"/>
 </operation>
 <operation name="userGroupDelete">
  <documentation>Service definition of function osn__userGroupDelete</documentation>
  <input message="tns:userGroupDelete"/>
  <output message="tns:userGroupDeleteResponse"/>
 </operation>
 <operation name="userGroupEnum">
  <documentation>Service definition of function osn__userGroupEnum</documentation>
  <input message="tns:userGroupEnum"/>
  <output message="tns:userGroupEnumResponse"/>
 </operation>
 <operation name="userGroupGet">
  <documentation>Service definition of function osn__userGroupGet</documentation>
  <input message="tns:userGroupGet"/>
  <output message="tns:userGroupGetResponse"/>
 </operation>
 <operation name="userGroupAssocEnum">
  <documentation>Service definition of function osn__userGroupAssocEnum</documentation>
  <input message="tns:userGroupAssocEnum"/>
  <output message="tns:userGroupAssocEnumResponse"/>
 </operation>
 <operation name="userGroupAssocGet">
  <documentation>Service definition of function osn__userGroupAssocGet</documentation>
  <input message="tns:userGroupAssocGet"/>
  <output message="tns:userGroupAssocGetResponse"/>
 </operation>
 <operation name="roleCreate">
  <documentation>Service definition of function osn__roleCreate</documentation>
  <input message="tns:roleCreate"/>
  <output message="tns:roleCreateResponse"/>
 </operation>
 <operation name="roleDelete">
  <documentation>Service definition of function osn__roleDelete</documentation>
  <input message="tns:roleDelete"/>
  <output message="tns:roleDeleteResponse"/>
 </operation>
 <operation name="roleModify">
  <documentation>Service definition of function osn__roleModify</documentation>
  <input message="tns:roleModify"/>
  <output message="tns:roleModifyResponse"/>
 </operation>
 <operation name="roleEnum">
  <documentation>Service definition of function osn__roleEnum</documentation>
  <input message="tns:roleEnum"/>
  <output message="tns:roleEnumResponse"/>
 </operation>
 <operation name="roleGet">
  <documentation>Service definition of function osn__roleGet</documentation>
  <input message="tns:roleGet"/>
  <output message="tns:roleGetResponse"/>
 </operation>
 <operation name="rolePermissionsAddRemove">
  <documentation>Service definition of function osn__rolePermissionsAddRemove</documentation>
  <input message="tns:rolePermissionsAddRemove"/>
  <output message="tns:rolePermissionsAddRemoveResponse"/>
 </operation>
 <operation name="roleSubjectAssocEnum">
  <documentation>Service definition of function osn__roleSubjectAssocEnum</documentation>
  <input message="tns:roleSubjectAssocEnum"/>
  <output message="tns:roleSubjectAssocEnumResponse"/>
 </operation>
 <operation name="roleSubjectAssocGet">
  <documentation>Service definition of function osn__roleSubjectAssocGet</documentation>
  <input message="tns:roleSubjectAssocGet"/>
  <output message="tns:roleSubjectAssocGetResponse"/>
 </operation>
 <operation name="rolePermissionAssignmentEnum">
  <documentation>Service definition of function osn__rolePermissionAssignmentEnum</documentation>
  <input message="tns:rolePermissionAssignmentEnum"/>
  <output message="tns:rolePermissionAssignmentEnumResponse"/>
 </operation>
 <operation name="rolePermissionAssignmentGet">
  <documentation>Service definition of function osn__rolePermissionAssignmentGet</documentation>
  <input message="tns:rolePermissionAssignmentGet"/>
  <output message="tns:rolePermissionAssignmentGetResponse"/>
 </operation>
 <operation name="storageCloudCreate">
  <documentation>Service definition of function osn__storageCloudCreate</documentation>
  <input message="tns:storageCloudCreate"/>
  <output message="tns:storageCloudCreateResponse"/>
 </operation>
 <operation name="storageCloudDelete">
  <documentation>Service definition of function osn__storageCloudDelete</documentation>
  <input message="tns:storageCloudDelete"/>
  <output message="tns:storageCloudDeleteResponse"/>
 </operation>
 <operation name="storageCloudModify">
  <documentation>Service definition of function osn__storageCloudModify</documentation>
  <input message="tns:storageCloudModify"/>
  <output message="tns:storageCloudModifyResponse"/>
 </operation>
 <operation name="storageCloudEnum">
  <documentation>Service definition of function osn__storageCloudEnum</documentation>
  <input message="tns:storageCloudEnum"/>
  <output message="tns:storageCloudEnumResponse"/>
 </operation>
 <operation name="storageCloudGet">
  <documentation>Service definition of function osn__storageCloudGet</documentation>
  <input message="tns:storageCloudGet"/>
  <output message="tns:storageCloudGetResponse"/>
 </operation>
 <operation name="storageCloudUserAddRemove">
  <documentation>Service definition of function osn__storageCloudUserAddRemove</documentation>
  <input message="tns:storageCloudUserAddRemove"/>
  <output message="tns:storageCloudUserAddRemoveResponse"/>
 </operation>
 <operation name="storageCloudResourceAddRemove">
  <documentation>Service definition of function osn__storageCloudResourceAddRemove</documentation>
  <input message="tns:storageCloudResourceAddRemove"/>
  <output message="tns:storageCloudResourceAddRemoveResponse"/>
 </operation>
 <operation name="storageCloudResourceSetMode">
  <documentation>Service definition of function osn__storageCloudResourceSetMode</documentation>
  <input message="tns:storageCloudResourceSetMode"/>
  <output message="tns:storageCloudResourceSetModeResponse"/>
 </operation>
 <operation name="storageCloudSubjectAssocEnum">
  <documentation>Service definition of function osn__storageCloudSubjectAssocEnum</documentation>
  <input message="tns:storageCloudSubjectAssocEnum"/>
  <output message="tns:storageCloudSubjectAssocEnumResponse"/>
 </operation>
 <operation name="storageCloudSubjectAssocGet">
  <documentation>Service definition of function osn__storageCloudSubjectAssocGet</documentation>
  <input message="tns:storageCloudSubjectAssocGet"/>
  <output message="tns:storageCloudSubjectAssocGetResponse"/>
 </operation>
 <operation name="storageCloudResourceAssocEnum">
  <documentation>Service definition of function osn__storageCloudResourceAssocEnum</documentation>
  <input message="tns:storageCloudResourceAssocEnum"/>
  <output message="tns:storageCloudResourceAssocEnumResponse"/>
 </operation>
 <operation name="storageCloudResourceAssocGet">
  <documentation>Service definition of function osn__storageCloudResourceAssocGet</documentation>
  <input message="tns:storageCloudResourceAssocGet"/>
  <output message="tns:storageCloudResourceAssocGetResponse"/>
 </operation>
 <operation name="auditLogEnable">
  <documentation>Service definition of function osn__auditLogEnable</documentation>
  <input message="tns:auditLogEnable"/>
  <output message="tns:auditLogEnableResponse"/>
 </operation>
 <operation name="auditLogDisable">
  <documentation>Service definition of function osn__auditLogDisable</documentation>
  <input message="tns:auditLogDisable"/>
  <output message="tns:auditLogDisableResponse"/>
 </operation>
 <operation name="auditLogGet">
  <documentation>Service definition of function osn__auditLogGet</documentation>
  <input message="tns:auditLogGet"/>
  <output message="tns:auditLogGetResponse"/>
 </operation>
 <operation name="auditLogClear">
  <documentation>Service definition of function osn__auditLogClear</documentation>
  <input message="tns:auditLogClear"/>
  <output message="tns:auditLogClearResponse"/>
 </operation>
 <operation name="securityConfigurationGet">
  <documentation>Service definition of function osn__securityConfigurationGet</documentation>
  <input message="tns:securityConfigurationGet"/>
  <output message="tns:securityConfigurationGetResponse"/>
 </operation>
 <operation name="storageVolumeCreate">
  <documentation>Service definition of function osn__storageVolumeCreate</documentation>
  <input message="tns:storageVolumeCreate"/>
  <output message="tns:storageVolumeCreateResponse"/>
 </operation>
 <operation name="storageVolumeModify">
  <documentation>Service definition of function osn__storageVolumeModify</documentation>
  <input message="tns:storageVolumeModify"/>
  <output message="tns:storageVolumeModifyResponse"/>
 </operation>
 <operation name="storageVolumeResize">
  <documentation>Service definition of function osn__storageVolumeResize</documentation>
  <input message="tns:storageVolumeResize"/>
  <output message="tns:storageVolumeResizeResponse"/>
 </operation>
 <operation name="storageVolumeRestore">
  <documentation>Service definition of function osn__storageVolumeRestore</documentation>
  <input message="tns:storageVolumeRestore"/>
  <output message="tns:storageVolumeRestoreResponse"/>
 </operation>
 <operation name="storageVolumeDelete">
  <documentation>Service definition of function osn__storageVolumeDelete</documentation>
  <input message="tns:storageVolumeDelete"/>
  <output message="tns:storageVolumeDeleteResponse"/>
 </operation>
 <operation name="storageVolumeEnum">
  <documentation>Service definition of function osn__storageVolumeEnum</documentation>
  <input message="tns:storageVolumeEnum"/>
  <output message="tns:storageVolumeEnumResponse"/>
 </operation>
 <operation name="storageVolumeGet">
  <documentation>Service definition of function osn__storageVolumeGet</documentation>
  <input message="tns:storageVolumeGet"/>
  <output message="tns:storageVolumeGetResponse"/>
 </operation>
 <operation name="storageVolumeUtilizationEnum">
  <documentation>Service definition of function osn__storageVolumeUtilizationEnum</documentation>
  <input message="tns:storageVolumeUtilizationEnum"/>
  <output message="tns:storageVolumeUtilizationEnumResponse"/>
 </operation>
 <operation name="storageVolumeUtilizationGet">
  <documentation>Service definition of function osn__storageVolumeUtilizationGet</documentation>
  <input message="tns:storageVolumeUtilizationGet"/>
  <output message="tns:storageVolumeUtilizationGetResponse"/>
 </operation>
 <operation name="storageVolumeUtilizationGetRetentionPeriod">
  <documentation>Service definition of function osn__storageVolumeUtilizationGetRetentionPeriod</documentation>
  <input message="tns:storageVolumeUtilizationGetRetentionPeriod"/>
  <output message="tns:storageVolumeUtilizationGetRetentionPeriodResponse"/>
 </operation>
 <operation name="storageVolumeUtilizationSetRetentionPeriod">
  <documentation>Service definition of function osn__storageVolumeUtilizationSetRetentionPeriod</documentation>
  <input message="tns:storageVolumeUtilizationSetRetentionPeriod"/>
  <output message="tns:storageVolumeUtilizationSetRetentionPeriodResponse"/>
 </operation>
 <operation name="storageVolumeSnapshot">
  <documentation>Service definition of function osn__storageVolumeSnapshot</documentation>
  <input message="tns:storageVolumeSnapshot"/>
  <output message="tns:storageVolumeSnapshotResponse"/>
 </operation>
 <operation name="storageVolumeClone">
  <documentation>Service definition of function osn__storageVolumeClone</documentation>
  <input message="tns:storageVolumeClone"/>
  <output message="tns:storageVolumeCloneResponse"/>
 </operation>
 <operation name="snapshotScheduleCreate">
  <documentation>Service definition of function osn__snapshotScheduleCreate</documentation>
  <input message="tns:snapshotScheduleCreate"/>
  <output message="tns:snapshotScheduleCreateResponse"/>
 </operation>
 <operation name="snapshotScheduleModify">
  <documentation>Service definition of function osn__snapshotScheduleModify</documentation>
  <input message="tns:snapshotScheduleModify"/>
  <output message="tns:snapshotScheduleModifyResponse"/>
 </operation>
 <operation name="snapshotScheduleDelete">
  <documentation>Service definition of function osn__snapshotScheduleDelete</documentation>
  <input message="tns:snapshotScheduleDelete"/>
  <output message="tns:snapshotScheduleDeleteResponse"/>
 </operation>
 <operation name="snapshotScheduleEnable">
  <documentation>Service definition of function osn__snapshotScheduleEnable</documentation>
  <input message="tns:snapshotScheduleEnable"/>
  <output message="tns:snapshotScheduleEnableResponse"/>
 </operation>
 <operation name="snapshotScheduleDisable">
  <documentation>Service definition of function osn__snapshotScheduleDisable</documentation>
  <input message="tns:snapshotScheduleDisable"/>
  <output message="tns:snapshotScheduleDisableResponse"/>
 </operation>
 <operation name="snapshotScheduleVolumeAddRemove">
  <documentation>Service definition of function osn__snapshotScheduleVolumeAddRemove</documentation>
  <input message="tns:snapshotScheduleVolumeAddRemove"/>
  <output message="tns:snapshotScheduleVolumeAddRemoveResponse"/>
 </operation>
 <operation name="snapshotScheduleEnum">
  <documentation>Service definition of function osn__snapshotScheduleEnum</documentation>
  <input message="tns:snapshotScheduleEnum"/>
  <output message="tns:snapshotScheduleEnumResponse"/>
 </operation>
 <operation name="snapshotScheduleGet">
  <documentation>Service definition of function osn__snapshotScheduleGet</documentation>
  <input message="tns:snapshotScheduleGet"/>
  <output message="tns:snapshotScheduleGetResponse"/>
 </operation>
 <operation name="snapshotScheduleAssocEnum">
  <documentation>Service definition of function osn__snapshotScheduleAssocEnum</documentation>
  <input message="tns:snapshotScheduleAssocEnum"/>
  <output message="tns:snapshotScheduleAssocEnumResponse"/>
 </operation>
 <operation name="snapshotScheduleAssocGet">
  <documentation>Service definition of function osn__snapshotScheduleAssocGet</documentation>
  <input message="tns:snapshotScheduleAssocGet"/>
  <output message="tns:snapshotScheduleAssocGetResponse"/>
 </operation>
 <operation name="storageQuotaCreate">
  <documentation>Service definition of function osn__storageQuotaCreate</documentation>
  <input message="tns:storageQuotaCreate"/>
  <output message="tns:storageQuotaCreateResponse"/>
 </operation>
 <operation name="storageQuotaModify">
  <documentation>Service definition of function osn__storageQuotaModify</documentation>
  <input message="tns:storageQuotaModify"/>
  <output message="tns:storageQuotaModifyResponse"/>
 </operation>
 <operation name="storageQuotaVolumeAddRemove">
  <documentation>Service definition of function osn__storageQuotaVolumeAddRemove</documentation>
  <input message="tns:storageQuotaVolumeAddRemove"/>
  <output message="tns:storageQuotaVolumeAddRemoveResponse"/>
 </operation>
 <operation name="storageQuotaDelete">
  <documentation>Service definition of function osn__storageQuotaDelete</documentation>
  <input message="tns:storageQuotaDelete"/>
  <output message="tns:storageQuotaDeleteResponse"/>
 </operation>
 <operation name="storageQuotaEnum">
  <documentation>Service definition of function osn__storageQuotaEnum</documentation>
  <input message="tns:storageQuotaEnum"/>
  <output message="tns:storageQuotaEnumResponse"/>
 </operation>
 <operation name="storageQuotaGet">
  <documentation>Service definition of function osn__storageQuotaGet</documentation>
  <input message="tns:storageQuotaGet"/>
  <output message="tns:storageQuotaGetResponse"/>
 </operation>
 <operation name="storageQuotaVolumeAssocEnum">
  <documentation>Service definition of function osn__storageQuotaVolumeAssocEnum</documentation>
  <input message="tns:storageQuotaVolumeAssocEnum"/>
  <output message="tns:storageQuotaVolumeAssocEnumResponse"/>
 </operation>
 <operation name="storageQuotaVolumeAssocGet">
  <documentation>Service definition of function osn__storageQuotaVolumeAssocGet</documentation>
  <input message="tns:storageQuotaVolumeAssocGet"/>
  <output message="tns:storageQuotaVolumeAssocGetResponse"/>
 </operation>
 <operation name="storageVolumeGroupCreate">
  <documentation>Service definition of function osn__storageVolumeGroupCreate</documentation>
  <input message="tns:storageVolumeGroupCreate"/>
  <output message="tns:storageVolumeGroupCreateResponse"/>
 </operation>
 <operation name="storageVolumeGroupModify">
  <documentation>Service definition of function osn__storageVolumeGroupModify</documentation>
  <input message="tns:storageVolumeGroupModify"/>
  <output message="tns:storageVolumeGroupModifyResponse"/>
 </operation>
 <operation name="storageVolumeGroupVolumeAddRemove">
  <documentation>Service definition of function osn__storageVolumeGroupVolumeAddRemove</documentation>
  <input message="tns:storageVolumeGroupVolumeAddRemove"/>
  <output message="tns:storageVolumeGroupVolumeAddRemoveResponse"/>
 </operation>
 <operation name="storageVolumeGroupDelete">
  <documentation>Service definition of function osn__storageVolumeGroupDelete</documentation>
  <input message="tns:storageVolumeGroupDelete"/>
  <output message="tns:storageVolumeGroupDeleteResponse"/>
 </operation>
 <operation name="storageVolumeGroupEnum">
  <documentation>Service definition of function osn__storageVolumeGroupEnum</documentation>
  <input message="tns:storageVolumeGroupEnum"/>
  <output message="tns:storageVolumeGroupEnumResponse"/>
 </operation>
 <operation name="storageVolumeGroupGet">
  <documentation>Service definition of function osn__storageVolumeGroupGet</documentation>
  <input message="tns:storageVolumeGroupGet"/>
  <output message="tns:storageVolumeGroupGetResponse"/>
 </operation>
 <operation name="storageVolumeGroupAssocEnum">
  <documentation>Service definition of function osn__storageVolumeGroupAssocEnum</documentation>
  <input message="tns:storageVolumeGroupAssocEnum"/>
  <output message="tns:storageVolumeGroupAssocEnumResponse"/>
 </operation>
 <operation name="storageVolumeGroupAssocGet">
  <documentation>Service definition of function osn__storageVolumeGroupAssocGet</documentation>
  <input message="tns:storageVolumeGroupAssocGet"/>
  <output message="tns:storageVolumeGroupAssocGetResponse"/>
 </operation>
 <operation name="storageVolumeGroupSnapshot">
  <documentation>Service definition of function osn__storageVolumeGroupSnapshot</documentation>
  <input message="tns:storageVolumeGroupSnapshot"/>
  <output message="tns:storageVolumeGroupSnapshotResponse"/>
 </operation>
 <operation name="storageVolumeGroupClone">
  <documentation>Service definition of function osn__storageVolumeGroupClone</documentation>
  <input message="tns:storageVolumeGroupClone"/>
  <output message="tns:storageVolumeGroupCloneResponse"/>
 </operation>
 <operation name="storageVolumeAclAddRemove">
  <documentation>Service definition of function osn__storageVolumeAclAddRemove</documentation>
  <input message="tns:storageVolumeAclAddRemove"/>
  <output message="tns:storageVolumeAclAddRemoveResponse"/>
 </operation>
 <operation name="storageVolumeAclAddRemoveEx">
  <documentation>Service definition of function osn__storageVolumeAclAddRemoveEx</documentation>
  <input message="tns:storageVolumeAclAddRemoveEx"/>
  <output message="tns:storageVolumeAclAddRemoveExResponse"/>
 </operation>
 <operation name="storageVolumeAclEnum">
  <documentation>Service definition of function osn__storageVolumeAclEnum</documentation>
  <input message="tns:storageVolumeAclEnum"/>
  <output message="tns:storageVolumeAclEnumResponse"/>
 </operation>
 <operation name="storageVolumeAclGet">
  <documentation>Service definition of function osn__storageVolumeAclGet</documentation>
  <input message="tns:storageVolumeAclGet"/>
  <output message="tns:storageVolumeAclGetResponse"/>
 </operation>
 <operation name="storagePoolCreate">
  <documentation>Service definition of function osn__storagePoolCreate</documentation>
  <input message="tns:storagePoolCreate"/>
  <output message="tns:storagePoolCreateResponse"/>
 </operation>
 <operation name="storagePoolGrow">
  <documentation>Service definition of function osn__storagePoolGrow</documentation>
  <input message="tns:storagePoolGrow"/>
  <output message="tns:storagePoolGrowResponse"/>
 </operation>
 <operation name="storagePoolSpareAddRemove">
  <documentation>Service definition of function osn__storagePoolSpareAddRemove</documentation>
  <input message="tns:storagePoolSpareAddRemove"/>
  <output message="tns:storagePoolSpareAddRemoveResponse"/>
 </operation>
 <operation name="storagePoolModify">
  <documentation>Service definition of function osn__storagePoolModify</documentation>
  <input message="tns:storagePoolModify"/>
  <output message="tns:storagePoolModifyResponse"/>
 </operation>
 <operation name="storagePoolDestroy">
  <documentation>Service definition of function osn__storagePoolDestroy</documentation>
  <input message="tns:storagePoolDestroy"/>
  <output message="tns:storagePoolDestroyResponse"/>
 </operation>
 <operation name="storagePoolEnum">
  <documentation>Service definition of function osn__storagePoolEnum</documentation>
  <input message="tns:storagePoolEnum"/>
  <output message="tns:storagePoolEnumResponse"/>
 </operation>
 <operation name="storagePoolStop">
  <documentation>Service definition of function osn__storagePoolStop</documentation>
  <input message="tns:storagePoolStop"/>
  <output message="tns:storagePoolStopResponse"/>
 </operation>
 <operation name="storagePoolStart">
  <documentation>Service definition of function osn__storagePoolStart</documentation>
  <input message="tns:storagePoolStart"/>
  <output message="tns:storagePoolStartResponse"/>
 </operation>
 <operation name="storagePoolExport">
  <documentation>Service definition of function osn__storagePoolExport</documentation>
  <input message="tns:storagePoolExport"/>
  <output message="tns:storagePoolExportResponse"/>
 </operation>
 <operation name="storagePoolGet">
  <documentation>Service definition of function osn__storagePoolGet</documentation>
  <input message="tns:storagePoolGet"/>
  <output message="tns:storagePoolGetResponse"/>
 </operation>
 <operation name="storagePoolIdentify">
  <documentation>Service definition of function osn__storagePoolIdentify</documentation>
  <input message="tns:storagePoolIdentify"/>
  <output message="tns:storagePoolIdentifyResponse"/>
 </operation>
 <operation name="storagePoolDeviceEnum">
  <documentation>Service definition of function osn__storagePoolDeviceEnum</documentation>
  <input message="tns:storagePoolDeviceEnum"/>
  <output message="tns:storagePoolDeviceEnumResponse"/>
 </operation>
 <operation name="storagePoolDeviceGet">
  <documentation>Service definition of function osn__storagePoolDeviceGet</documentation>
  <input message="tns:storagePoolDeviceGet"/>
  <output message="tns:storagePoolDeviceGetResponse"/>
 </operation>
 <operation name="storageSystemGet">
  <documentation>Service definition of function osn__storageSystemGet</documentation>
  <input message="tns:storageSystemGet"/>
  <output message="tns:storageSystemGetResponse"/>
 </operation>
 <operation name="storageSystemEnum">
  <documentation>Service definition of function osn__storageSystemEnum</documentation>
  <input message="tns:storageSystemEnum"/>
  <output message="tns:storageSystemEnumResponse"/>
 </operation>
 <operation name="storageSystemShutdown">
  <documentation>Service definition of function osn__storageSystemShutdown</documentation>
  <input message="tns:storageSystemShutdown"/>
  <output message="tns:storageSystemShutdownResponse"/>
 </operation>
 <operation name="storageSystemRestart">
  <documentation>Service definition of function osn__storageSystemRestart</documentation>
  <input message="tns:storageSystemRestart"/>
  <output message="tns:storageSystemRestartResponse"/>
 </operation>
 <operation name="storageSystemModify">
  <documentation>Service definition of function osn__storageSystemModify</documentation>
  <input message="tns:storageSystemModify"/>
  <output message="tns:storageSystemModifyResponse"/>
 </operation>
 <operation name="targetPortEnum">
  <documentation>Service definition of function osn__targetPortEnum</documentation>
  <input message="tns:targetPortEnum"/>
  <output message="tns:targetPortEnumResponse"/>
 </operation>
 <operation name="targetPortGet">
  <documentation>Service definition of function osn__targetPortGet</documentation>
  <input message="tns:targetPortGet"/>
  <output message="tns:targetPortGetResponse"/>
 </operation>
 <operation name="targetPortDisable">
  <documentation>Service definition of function osn__targetPortDisable</documentation>
  <input message="tns:targetPortDisable"/>
  <output message="tns:targetPortDisableResponse"/>
 </operation>
 <operation name="targetPortEnable">
  <documentation>Service definition of function osn__targetPortEnable</documentation>
  <input message="tns:targetPortEnable"/>
  <output message="tns:targetPortEnableResponse"/>
 </operation>
 <operation name="targetPortModify">
  <documentation>Service definition of function osn__targetPortModify</documentation>
  <input message="tns:targetPortModify"/>
  <output message="tns:targetPortModifyResponse"/>
 </operation>
 <operation name="targetVirtualPortCreate">
  <documentation>Service definition of function osn__targetVirtualPortCreate</documentation>
  <input message="tns:targetVirtualPortCreate"/>
  <output message="tns:targetVirtualPortCreateResponse"/>
 </operation>
 <operation name="targetPortRescan">
  <documentation>Service definition of function osn__targetPortRescan</documentation>
  <input message="tns:targetPortRescan"/>
  <output message="tns:targetPortRescanResponse"/>
 </operation>
 <operation name="targetPortRestart">
  <documentation>Service definition of function osn__targetPortRestart</documentation>
  <input message="tns:targetPortRestart"/>
  <output message="tns:targetPortRestartResponse"/>
 </operation>
 <operation name="storageVolumeReplicaCreate">
  <documentation>Service definition of function osn__storageVolumeReplicaCreate</documentation>
  <input message="tns:storageVolumeReplicaCreate"/>
  <output message="tns:storageVolumeReplicaCreateResponse"/>
 </operation>
 <operation name="storageVolumeReplicaAssocGet">
  <documentation>Service definition of function osn__storageVolumeReplicaAssocGet</documentation>
  <input message="tns:storageVolumeReplicaAssocGet"/>
  <output message="tns:storageVolumeReplicaAssocGetResponse"/>
 </operation>
 <operation name="storageVolumeReplicaAssocEnum">
  <documentation>Service definition of function osn__storageVolumeReplicaAssocEnum</documentation>
  <input message="tns:storageVolumeReplicaAssocEnum"/>
  <output message="tns:storageVolumeReplicaAssocEnumResponse"/>
 </operation>
 <operation name="remoteStoragePoolEnum">
  <documentation>Service definition of function osn__remoteStoragePoolEnum</documentation>
  <input message="tns:remoteStoragePoolEnum"/>
  <output message="tns:remoteStoragePoolEnumResponse"/>
 </operation>
 <operation name="storageSystemLinkGet">
  <documentation>Service definition of function osn__storageSystemLinkGet</documentation>
  <input message="tns:storageSystemLinkGet"/>
  <output message="tns:storageSystemLinkGetResponse"/>
 </operation>
 <operation name="storageSystemLinkEnum">
  <documentation>Service definition of function osn__storageSystemLinkEnum</documentation>
  <input message="tns:storageSystemLinkEnum"/>
  <output message="tns:storageSystemLinkEnumResponse"/>
 </operation>
 <operation name="storageSystemLinkEstablish">
  <documentation>Service definition of function osn__storageSystemLinkEstablish</documentation>
  <input message="tns:storageSystemLinkEstablish"/>
  <output message="tns:storageSystemLinkEstablishResponse"/>
 </operation>
 <operation name="storageSystemLinkVerify">
  <documentation>Service definition of function osn__storageSystemLinkVerify</documentation>
  <input message="tns:storageSystemLinkVerify"/>
  <output message="tns:storageSystemLinkVerifyResponse"/>
 </operation>
 <operation name="storageSystemLinkCreate">
  <documentation>Service definition of function osn__storageSystemLinkCreate</documentation>
  <input message="tns:storageSystemLinkCreate"/>
  <output message="tns:storageSystemLinkCreateResponse"/>
 </operation>
 <operation name="storageSystemLinkDelete">
  <documentation>Service definition of function osn__storageSystemLinkDelete</documentation>
  <input message="tns:storageSystemLinkDelete"/>
  <output message="tns:storageSystemLinkDeleteResponse"/>
 </operation>
 <operation name="storageSystemLinkModify">
  <documentation>Service definition of function osn__storageSystemLinkModify</documentation>
  <input message="tns:storageSystemLinkModify"/>
  <output message="tns:storageSystemLinkModifyResponse"/>
 </operation>
 <operation name="storageSystemLinkSetCredentials">
  <documentation>Service definition of function osn__storageSystemLinkSetCredentials</documentation>
  <input message="tns:storageSystemLinkSetCredentials"/>
  <output message="tns:storageSystemLinkSetCredentialsResponse"/>
 </operation>
 <operation name="storageSystemGroupAssocGet">
  <documentation>Service definition of function osn__storageSystemGroupAssocGet</documentation>
  <input message="tns:storageSystemGroupAssocGet"/>
  <output message="tns:storageSystemGroupAssocGetResponse"/>
 </operation>
 <operation name="storageSystemGroupAssocEnum">
  <documentation>Service definition of function osn__storageSystemGroupAssocEnum</documentation>
  <input message="tns:storageSystemGroupAssocEnum"/>
  <output message="tns:storageSystemGroupAssocEnumResponse"/>
 </operation>
 <operation name="storageSystemGroupGet">
  <documentation>Service definition of function osn__storageSystemGroupGet</documentation>
  <input message="tns:storageSystemGroupGet"/>
  <output message="tns:storageSystemGroupGetResponse"/>
 </operation>
 <operation name="storageSystemGroupEnum">
  <documentation>Service definition of function osn__storageSystemGroupEnum</documentation>
  <input message="tns:storageSystemGroupEnum"/>
  <output message="tns:storageSystemGroupEnumResponse"/>
 </operation>
 <operation name="storageSystemGroupAddRemoveLinks">
  <documentation>Service definition of function osn__storageSystemGroupAddRemoveLinks</documentation>
  <input message="tns:storageSystemGroupAddRemoveLinks"/>
  <output message="tns:storageSystemGroupAddRemoveLinksResponse"/>
 </operation>
 <operation name="storageSystemGroupCreate">
  <documentation>Service definition of function osn__storageSystemGroupCreate</documentation>
  <input message="tns:storageSystemGroupCreate"/>
  <output message="tns:storageSystemGroupCreateResponse"/>
 </operation>
 <operation name="storageSystemGroupDelete">
  <documentation>Service definition of function osn__storageSystemGroupDelete</documentation>
  <input message="tns:storageSystemGroupDelete"/>
  <output message="tns:storageSystemGroupDeleteResponse"/>
 </operation>
 <operation name="storageSystemGroupModify">
  <documentation>Service definition of function osn__storageSystemGroupModify</documentation>
  <input message="tns:storageSystemGroupModify"/>
  <output message="tns:storageSystemGroupModifyResponse"/>
 </operation>
 <operation name="storageSystemGroupSetPassword">
  <documentation>Service definition of function osn__storageSystemGroupSetPassword</documentation>
  <input message="tns:storageSystemGroupSetPassword"/>
  <output message="tns:storageSystemGroupSetPasswordResponse"/>
 </operation>
 <operation name="physicalDiskIdentify">
  <documentation>Service definition of function osn__physicalDiskIdentify</documentation>
  <input message="tns:physicalDiskIdentify"/>
  <output message="tns:physicalDiskIdentifyResponse"/>
 </operation>
 <operation name="physicalDiskGet">
  <documentation>Service definition of function osn__physicalDiskGet</documentation>
  <input message="tns:physicalDiskGet"/>
  <output message="tns:physicalDiskGetResponse"/>
 </operation>
 <operation name="physicalDiskEnum">
  <documentation>Service definition of function osn__physicalDiskEnum</documentation>
  <input message="tns:physicalDiskEnum"/>
  <output message="tns:physicalDiskEnumResponse"/>
 </operation>
 <operation name="physicalDiskScan">
  <documentation>Service definition of function osn__physicalDiskScan</documentation>
  <input message="tns:physicalDiskScan"/>
  <output message="tns:physicalDiskScanResponse"/>
 </operation>
 <operation name="hostAdd">
  <documentation>Service definition of function osn__hostAdd</documentation>
  <input message="tns:hostAdd"/>
  <output message="tns:hostAddResponse"/>
 </operation>
 <operation name="hostModify">
  <documentation>Service definition of function osn__hostModify</documentation>
  <input message="tns:hostModify"/>
  <output message="tns:hostModifyResponse"/>
 </operation>
 <operation name="hostInitiatorGet">
  <documentation>Service definition of function osn__hostInitiatorGet</documentation>
  <input message="tns:hostInitiatorGet"/>
  <output message="tns:hostInitiatorGetResponse"/>
 </operation>
 <operation name="hostInitiatorEnum">
  <documentation>Service definition of function osn__hostInitiatorEnum</documentation>
  <input message="tns:hostInitiatorEnum"/>
  <output message="tns:hostInitiatorEnumResponse"/>
 </operation>
 <operation name="hostInitiatorAdd">
  <documentation>Service definition of function osn__hostInitiatorAdd</documentation>
  <input message="tns:hostInitiatorAdd"/>
  <output message="tns:hostInitiatorAddResponse"/>
 </operation>
 <operation name="hostInitiatorRemove">
  <documentation>Service definition of function osn__hostInitiatorRemove</documentation>
  <input message="tns:hostInitiatorRemove"/>
  <output message="tns:hostInitiatorRemoveResponse"/>
 </operation>
 <operation name="hostRemove">
  <documentation>Service definition of function osn__hostRemove</documentation>
  <input message="tns:hostRemove"/>
  <output message="tns:hostRemoveResponse"/>
 </operation>
 <operation name="hostEnum">
  <documentation>Service definition of function osn__hostEnum</documentation>
  <input message="tns:hostEnum"/>
  <output message="tns:hostEnumResponse"/>
 </operation>
 <operation name="hostGet">
  <documentation>Service definition of function osn__hostGet</documentation>
  <input message="tns:hostGet"/>
  <output message="tns:hostGetResponse"/>
 </operation>
 <operation name="hostGroupCreate">
  <documentation>Service definition of function osn__hostGroupCreate</documentation>
  <input message="tns:hostGroupCreate"/>
  <output message="tns:hostGroupCreateResponse"/>
 </operation>
 <operation name="hostGroupModify">
  <documentation>Service definition of function osn__hostGroupModify</documentation>
  <input message="tns:hostGroupModify"/>
  <output message="tns:hostGroupModifyResponse"/>
 </operation>
 <operation name="hostGroupHostAddRemove">
  <documentation>Service definition of function osn__hostGroupHostAddRemove</documentation>
  <input message="tns:hostGroupHostAddRemove"/>
  <output message="tns:hostGroupHostAddRemoveResponse"/>
 </operation>
 <operation name="hostGroupDelete">
  <documentation>Service definition of function osn__hostGroupDelete</documentation>
  <input message="tns:hostGroupDelete"/>
  <output message="tns:hostGroupDeleteResponse"/>
 </operation>
 <operation name="hostGroupEnum">
  <documentation>Service definition of function osn__hostGroupEnum</documentation>
  <input message="tns:hostGroupEnum"/>
  <output message="tns:hostGroupEnumResponse"/>
 </operation>
 <operation name="hostGroupGet">
  <documentation>Service definition of function osn__hostGroupGet</documentation>
  <input message="tns:hostGroupGet"/>
  <output message="tns:hostGroupGetResponse"/>
 </operation>
 <operation name="taskEnum">
  <documentation>Service definition of function osn__taskEnum</documentation>
  <input message="tns:taskEnum"/>
  <output message="tns:taskEnumResponse"/>
 </operation>
 <operation name="taskGet">
  <documentation>Service definition of function osn__taskGet</documentation>
  <input message="tns:taskGet"/>
  <output message="tns:taskGetResponse"/>
 </operation>
 <operation name="taskClearAll">
  <documentation>Service definition of function osn__taskClearAll</documentation>
  <input message="tns:taskClearAll"/>
  <output message="tns:taskClearAllResponse"/>
 </operation>
 <operation name="taskCancel">
  <documentation>Service definition of function osn__taskCancel</documentation>
  <input message="tns:taskCancel"/>
  <output message="tns:taskCancelResponse"/>
 </operation>
 <operation name="sessionEnum">
  <documentation>Service definition of function osn__sessionEnum</documentation>
  <input message="tns:sessionEnum"/>
  <output message="tns:sessionEnumResponse"/>
 </operation>
 <operation name="sessionGet">
  <documentation>Service definition of function osn__sessionGet</documentation>
  <input message="tns:sessionGet"/>
  <output message="tns:sessionGetResponse"/>
 </operation>
 <operation name="sessionClose">
  <documentation>Service definition of function osn__sessionClose</documentation>
  <input message="tns:sessionClose"/>
  <output message="tns:sessionCloseResponse"/>
 </operation>
 <operation name="alertConfigSet">
  <documentation>Service definition of function osn__alertConfigSet</documentation>
  <input message="tns:alertConfigSet"/>
  <output message="tns:alertConfigSetResponse"/>
 </operation>
 <operation name="alertConfigGet">
  <documentation>Service definition of function osn__alertConfigGet</documentation>
  <input message="tns:alertConfigGet"/>
  <output message="tns:alertConfigGetResponse"/>
 </operation>
 <operation name="alertEnum">
  <documentation>Service definition of function osn__alertEnum</documentation>
  <input message="tns:alertEnum"/>
  <output message="tns:alertEnumResponse"/>
 </operation>
 <operation name="alertRaise">
  <documentation>Service definition of function osn__alertRaise</documentation>
  <input message="tns:alertRaise"/>
  <output message="tns:alertRaiseResponse"/>
 </operation>
 <operation name="alertGet">
  <documentation>Service definition of function osn__alertGet</documentation>
  <input message="tns:alertGet"/>
  <output message="tns:alertGetResponse"/>
 </operation>
 <operation name="alertClear">
  <documentation>Service definition of function osn__alertClear</documentation>
  <input message="tns:alertClear"/>
  <output message="tns:alertClearResponse"/>
 </operation>
 <operation name="alertClearAll">
  <documentation>Service definition of function osn__alertClearAll</documentation>
  <input message="tns:alertClearAll"/>
  <output message="tns:alertClearAllResponse"/>
 </operation>
 <operation name="licenseAdd">
  <documentation>Service definition of function osn__licenseAdd</documentation>
  <input message="tns:licenseAdd"/>
  <output message="tns:licenseAddResponse"/>
 </operation>
 <operation name="licenseGet">
  <documentation>Service definition of function osn__licenseGet</documentation>
  <input message="tns:licenseGet"/>
  <output message="tns:licenseGetResponse"/>
 </operation>
 <operation name="licenseRemove">
  <documentation>Service definition of function osn__licenseRemove</documentation>
  <input message="tns:licenseRemove"/>
  <output message="tns:licenseRemoveResponse"/>
 </operation>
 <operation name="licenseEnum">
  <documentation>Service definition of function osn__licenseEnum</documentation>
  <input message="tns:licenseEnum"/>
  <output message="tns:licenseEnumResponse"/>
 </operation>
 <operation name="licenseActivate">
  <documentation>Service definition of function osn__licenseActivate</documentation>
  <input message="tns:licenseActivate"/>
  <output message="tns:licenseActivateResponse"/>
 </operation>
 <operation name="licenseActivateOnline">
  <documentation>Service definition of function osn__licenseActivateOnline</documentation>
  <input message="tns:licenseActivateOnline"/>
  <output message="tns:licenseActivateOnlineResponse"/>
 </operation>
 <operation name="getLocalizedMessage">
  <documentation>Service definition of function osn__getLocalizedMessage</documentation>
  <input message="tns:getLocalizedMessage"/>
  <output message="tns:getLocalizedMessageResponse"/>
 </operation>
 <operation name="eventEnum">
  <documentation>Service definition of function osn__eventEnum</documentation>
  <input message="tns:eventEnum"/>
  <output message="tns:eventEnumResponse"/>
 </operation>
 <operation name="customApi">
  <documentation>Service definition of function osn__customApi</documentation>
  <input message="tns:customApi"/>
  <output message="tns:customApiResponse"/>
 </operation>
 <operation name="echo">
  <documentation>Service definition of function osn__echo</documentation>
  <input message="tns:echo"/>
  <output message="tns:echoResponse"/>
 </operation>
 <operation name="objectLock">
  <documentation>Service definition of function osn__objectLock</documentation>
  <input message="tns:objectLock"/>
  <output message="tns:objectLockResponse"/>
 </operation>
 <operation name="objectUnlock">
  <documentation>Service definition of function osn__objectUnlock</documentation>
  <input message="tns:objectUnlock"/>
  <output message="tns:objectUnlockResponse"/>
 </operation>
 <operation name="objectPropertyGet">
  <documentation>Service definition of function osn__objectPropertyGet</documentation>
  <input message="tns:objectPropertyGet"/>
  <output message="tns:objectPropertyGetResponse"/>
 </operation>
 <operation name="objectPropertySet">
  <documentation>Service definition of function osn__objectPropertySet</documentation>
  <input message="tns:objectPropertySet"/>
  <output message="tns:objectPropertySetResponse"/>
 </operation>
 <operation name="objectEnum">
  <documentation>Service definition of function osn__objectEnum</documentation>
  <input message="tns:objectEnum"/>
  <output message="tns:objectEnumResponse"/>
 </operation>
 <operation name="objectGet">
  <documentation>Service definition of function osn__objectGet</documentation>
  <input message="tns:objectGet"/>
  <output message="tns:objectGetResponse"/>
 </operation>
</portType>

<binding name="Service" type="tns:ServicePortType">
 <SOAP:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
 <operation name="aclAdd">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="aclRemove">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="aclModify">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="permissionDefinitionEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="login">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="userAdd">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="userRemove">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="userPasswordSet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="userModify">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="userEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="userGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="userGroupCreate">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="userGroupModify">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="userGroupUserAddRemove">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="userGroupDelete">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="userGroupEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="userGroupGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="userGroupAssocEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="userGroupAssocGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="roleCreate">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="roleDelete">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="roleModify">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="roleEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="roleGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="rolePermissionsAddRemove">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="roleSubjectAssocEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="roleSubjectAssocGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="rolePermissionAssignmentEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="rolePermissionAssignmentGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageCloudCreate">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageCloudDelete">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageCloudModify">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageCloudEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageCloudGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageCloudUserAddRemove">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageCloudResourceAddRemove">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageCloudResourceSetMode">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageCloudSubjectAssocEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageCloudSubjectAssocGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageCloudResourceAssocEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageCloudResourceAssocGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="auditLogEnable">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="auditLogDisable">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="auditLogGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="auditLogClear">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="securityConfigurationGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeCreate">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeModify">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeResize">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeRestore">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeDelete">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeUtilizationEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeUtilizationGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeUtilizationGetRetentionPeriod">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeUtilizationSetRetentionPeriod">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeSnapshot">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeClone">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="snapshotScheduleCreate">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="snapshotScheduleModify">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="snapshotScheduleDelete">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="snapshotScheduleEnable">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="snapshotScheduleDisable">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="snapshotScheduleVolumeAddRemove">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="snapshotScheduleEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="snapshotScheduleGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="snapshotScheduleAssocEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="snapshotScheduleAssocGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageQuotaCreate">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageQuotaModify">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageQuotaVolumeAddRemove">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageQuotaDelete">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageQuotaEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageQuotaGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageQuotaVolumeAssocEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageQuotaVolumeAssocGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeGroupCreate">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeGroupModify">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeGroupVolumeAddRemove">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeGroupDelete">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeGroupEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeGroupGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeGroupAssocEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeGroupAssocGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeGroupSnapshot">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeGroupClone">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeAclAddRemove">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeAclAddRemoveEx">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeAclEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeAclGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storagePoolCreate">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storagePoolGrow">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storagePoolSpareAddRemove">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storagePoolModify">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storagePoolDestroy">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storagePoolEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storagePoolStop">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storagePoolStart">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storagePoolExport">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storagePoolGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storagePoolIdentify">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storagePoolDeviceEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storagePoolDeviceGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemShutdown">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemRestart">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemModify">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="targetPortEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="targetPortGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="targetPortDisable">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="targetPortEnable">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="targetPortModify">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="targetVirtualPortCreate">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="targetPortRescan">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="targetPortRestart">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeReplicaCreate">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeReplicaAssocGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageVolumeReplicaAssocEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="remoteStoragePoolEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemLinkGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemLinkEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemLinkEstablish">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemLinkVerify">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemLinkCreate">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemLinkDelete">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemLinkModify">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemLinkSetCredentials">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemGroupAssocGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemGroupAssocEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemGroupGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemGroupEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemGroupAddRemoveLinks">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemGroupCreate">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemGroupDelete">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemGroupModify">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="storageSystemGroupSetPassword">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="physicalDiskIdentify">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="physicalDiskGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="physicalDiskEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="physicalDiskScan">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="hostAdd">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="hostModify">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="hostInitiatorGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="hostInitiatorEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="hostInitiatorAdd">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="hostInitiatorRemove">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="hostRemove">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="hostEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="hostGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="hostGroupCreate">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="hostGroupModify">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="hostGroupHostAddRemove">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="hostGroupDelete">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="hostGroupEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="hostGroupGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="taskEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="taskGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="taskClearAll">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="taskCancel">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="sessionEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="sessionGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="sessionClose">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="alertConfigSet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="alertConfigGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="alertEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="alertRaise">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="alertGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="alertClear">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="alertClearAll">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="licenseAdd">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="licenseGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="licenseRemove">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="licenseEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="licenseActivate">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="licenseActivateOnline">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="getLocalizedMessage">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="eventEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="customApi">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="echo">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="objectLock">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="objectUnlock">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="objectPropertyGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="objectPropertySet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="objectEnum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="objectGet">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
</binding>

<service name="Service">
 <documentation>gSOAP 2.7.14 generated service definition</documentation>
 <port name="Service" binding="tns:Service">
  <SOAP:address location="http://localhost:80"/>
 </port>
</service>

</definitions>