<?xml version="1.0" encoding="UTF-8"?>

<!-- ************************************************************************* -->
<!-- Copyright (c) 2004-2005 Broadsoft, Inc.  All rights reserved.             -->
<!-- ************************************************************************* -->
<!--         O C I   X M L   S C H E M A  :  S Y S T E M   P A R T             -->
<!--                                                                           -->
<!-- This file defines the XML Schema for the BroadSoft Application Server     -->
<!-- Open Client Interface (OCI).                                              -->
<!-- ************************************************************************* -->

<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"
           xmlns:core           = "C"
           xmlns                = ""
           attributeFormDefault = "qualified"
           elementFormDefault   = "qualified">

  <xs:import namespace      = "C"
             schemaLocation = "OCISchemaBASE.xsd"/>

  <xs:include schemaLocation="OCISchemaSearchCriteria.xsd"/>

  <xs:include schemaLocation="OCISchemaDataTypes.xsd"/>

  <!-- ***************************************************************************** -->
  <!-- S Y S T E M   R E Q U E S T S   A N D   R E S P O N S E S                     -->
  <!-- ***************************************************************************** -->
  <!--
  Requests and responses are listed here in alphabetical order.
  The non-primitive attributes inside the commands are defined in another
  section of the schema.

  Requests in this schema file:
    SystemAccessDeviceAddRequest
    SystemAccessDeviceCustomTagAddRequest
    SystemAccessDeviceCustomTagDeleteListRequest
    SystemAccessDeviceCustomTagGetListRequest
    SystemAccessDeviceCustomTagModifyRequest
    SystemAccessDeviceDeleteRequest
    SystemAccessDeviceFileGetListRequest14sp8
    SystemAccessDeviceFileGetRequest14sp8
    SystemAccessDeviceFileModifyRequest14sp8
    SystemAccessDeviceGetAllRequest
    SystemAccessDeviceGetListRequest14
    SystemAccessDeviceGetRequest16
    SystemAccessDeviceGetUserListRequest
    SystemAccessDeviceModifyRequest
    SystemAccessDeviceModifyUserRequest
    SystemAccessDeviceMonitorAddDeviceTypeRequest
    SystemAccessDeviceMonitorDeleteDeviceTypeRequest
    SystemAccessDeviceMonitorGetDeviceTypeListRequest
    SystemAccessDeviceMonitorParametersGetRequest
    SystemAccessDeviceMonitorParametersModifyRequest
    SystemAccessDeviceTypeGetEnhancedConfigurableListRequest
    SystemAccessDeviceTypeGetListRequest
    SystemAccountingAddChargingFunctionElementServerRequest
    SystemAccountingAddRadiusServerRequest
    SystemAccountingDeleteChargingFunctionElementServerRequest
    SystemAccountingDeleteRadiusServerRequest
    SystemAccountingGetChargingFunctionElementServerListRequest
    SystemAccountingGetRadiusServerListRequest
    SystemAccountingModifyChargingFunctionElementServerRequest
    SystemAccountingModifyRadiusServerRequest
    SystemAccountingReorderChargingFunctionElementServerRequest
    SystemAdminAddRequest
    SystemAdminDeleteRequest
    SystemAdminGetListRequest
    SystemAdminGetRequest
    SystemAdminModifyRequest
    SystemAliasAddRequest
    SystemAliasDeleteRequest
    SystemAliasGetListRequest
    SystemASRParametersGetRequest14sp7
    SystemASRParametersModifyRequest14sp7
    SystemCallProcessingGetPolicyRequest16
    SystemCallProcessingModifyPolicyRequest15
    SystemCallTypeAddMappingRequest
    SystemCallTypeDeleteMappingRequest
    SystemCallTypeGetListRequest
    SystemCallTypeGetMappingListRequest
    SystemCAPAddACLEntryRequest14
    SystemCAPDeleteACLEntryRequest
    SystemCAPGetACLListRequest14
    SystemCAPModifyACLEntryRequest14
    SystemCAPParametersGetRequest14sp3
    SystemCAPParametersModifyRequest
    SystemClientSessionParametersGetRequest
    SystemClientSessionParametersModifyRequest
    SystemCodecAddRequest
    SystemCodecDeleteRequest
    SystemCodecGetListRequest
    SystemCommunicationBarringAlternateCallIndicatorAddRequest
    SystemCommunicationBarringAlternateCallIndicatorDeleteRequest
    SystemCommunicationBarringAlternateCallIndicatorGetListRequest
    SystemCommunicationBarringAlternateCallIndicatorModifyRequest
    SystemCommunicationBarringCallTypeAddRequest
    SystemCommunicationBarringCallTypeDeleteRequest
    SystemCommunicationBarringCallTypeGetListRequest
    SystemCommunicationBarringCallTypeModifyRequest
    SystemCommunicationBarringCriteriaAddRequest
    SystemCommunicationBarringCriteriaDeleteRequest
    SystemCommunicationBarringCriteriaGetRequest
    SystemCommunicationBarringCriteriaGetListRequest
    SystemCommunicationBarringCriteriaModifyRequest
    SystemCommunicationBarringProfileAddRequest
    SystemCommunicationBarringProfileDeleteRequest
    SystemCommunicationBarringProfileGetRequest16
    SystemCommunicationBarringProfileGetCriteriaUsageListRequest
    SystemCommunicationBarringProfileGetListRequest
    SystemCommunicationBarringProfileModifyRequest
    SystemConfigurableFileSystemGetRequest
    SystemConfigurableFileSystemModifyRequest
    SystemConfigurableTreatmentAddRequest
    SystemConfigurableTreatmentDeleteRequest
    SystemConfigurableTreatmentGetListRequest
    SystemConfigurableTreatmentGetRequest
    SystemConfigurableTreatmentModifyRequest
    SystemCountryCodeAddRequest
    SystemCountryCodeDeleteRequest
    SystemCountryCodeGetListRequest
    SystemCountryCodeModifyRequest
    SystemCPEConfigAddFileServerRequest14sp6
    SystemCPEConfigDeleteFileServerRequest
    SystemCPEConfigGetFileServerListRequest14sp6
    SystemCPEConfigModifyFileServerRequest14sp6
    SystemCPEConfigParametersGetRequest14sp6
    SystemCPEConfigParametersModifyRequest
    SystemCPEConfigRebuildConfigFileRequest
    SystemCPEConfigRebuildDeviceConfigFileRequest
    SystemCPEConfigResetDeviceRequest
    SystemCPEConfigResetDeviceTypeRequest
    SystemCPEConfigSetConfigFileRequest
    SystemDeviceManagementTagAddRequest
    SystemDeviceManagementTagDeleteListRequest
    SystemDeviceManagementTagGetListRequest
    SystemDeviceManagementTagModifyRequest
    SystemDeviceManagementTagSetAddRequest
    SystemDeviceManagementTagSetDeleteRequest
    SystemDeviceManagementTagSetGetListRequest
    SystemDeviceManagementTagSetModifyRequest
    SystemDeviceTypeGetAvailableListRequest14sp3
    SystemDeviceTypeGetRequest16
    SystemDialPlanPolicyGetRequest
    SystemDialPlanPolicyModifyRequest
    SystemDialPlanPolicyGetAccessCodeListRequest
    SystemDialPlanPolicyGetAccessCodeRequest
    SystemDialPlanPolicyAddAccessCodeRequest
    SystemDialPlanPolicyDeleteAccessCodeRequest
    SystemDialPlanPolicyModifyAccessCodeRequest
    SystemDiameterPeerAddRequest
    SystemDiameterPeerDeleteRequest
    SystemDiameterPeerGetListRequest
    SystemDiameterRoutingRealmAddRequest
    SystemDiameterRoutingRealmDeleteRequeset
    SystemDiameterRoutingRealmGetListRequest
    SystemDiameterRoutingPeerAddRequest
    SystemDiameterRoutingPeerDeleteRequest
    SystemDiameterRoutingPeerGetListRequest
    SystemDigitCollectionGetRequest13mp4
    SystemDigitCollectionModifyRequest
    SystemDnGetSummaryListRequest
    SystemDnGetUtilizationListRequest
    SystemDnGetUtilizationRequest
    SystemDomainAddRequest
    SystemDomainDeleteRequest
    SystemDomainGetAssignedServiceProviderListRequest
    SystemDomainGetListRequest
    SystemDomainParametersGetRequest
    SystemDomainParametersModifyRequest
    SystemExpensiveCallNotificationGetRequest
    SystemExpensiveCallNotificationModifyRequest
    SystemExpensiveCallTypeAddRequest
    SystemExpensiveCallTypeDeleteRequest
    SystemExpensiveCallTypeGetListRequest
    SystemExportAddressingDataRequest
    SystemExternalAuthenticationAddACLEntryRequest14sp2
    SystemExternalAuthenticationDeleteACLEntryRequest14sp2
    SystemExternalAuthenticationGetACLListRequest
    SystemExternalAuthenticationModifyACLEntryRequest14sp2
    SystemExternalEmergencyRoutingParametersGetRequest13mp13
    SystemExternalEmergencyRoutingParametersModifyRequest13mp13
    SystemFeatureAccessCodeGetListRequest
    SystemFeatureAccessCodeModifyListRequest
    SystemFileGetContentRequest
    SystemFileRepositoryDeviceAddRequest
    SystemFileRepositoryDeviceDeleteRequest
    SystemFileRepositoryDeviceGetListRequest
    SystemFileRepositoryDeviceGetRequest
    SystemFileRepositoryDeviceModifyRequest
    SystemFileRepositoryDeviceUserAddRequest
    SystemFileRepositoryDeviceUserDeleteRequest
    SystemFileRepositoryDeviceUserGetListRequest
    SystemFileRepositoryDeviceUserGetRequest
    SystemFileRepositoryDeviceUserModifyRequest
    SystemHolidayScheduleAddRequest
    SystemHolidayScheduleDeleteRequest
    SystemHolidayScheduleGetRequest
    SystemHolidayScheduleGetListRequest
    SystemHolidayScheduleModifyRequest
    SystemLanguageAddRequest
    SystemLanguageDeleteRequest
    SystemLanguageGetListRequest
    SystemLanguageModifyRequest
    SystemLicensingGetRequest14sp3
    SystemLicensingGetSystemLicenseListRequest
    SystemLicensingReloadRequest
    SystemLogConfigModifyRequest
    SystemMailParametersGetRequest
    SystemMailParametersModifyRequest
    SystemMediaAddRequest
    SystemMediaDeleteRequest
    SystemMediaGetListRequest
    SystemMediaModifyRequest
    SystemMediaServerAddRequest14
    SystemMediaServerDeleteRequest
    SystemMediaServerGetListRequest
    SystemMediaServerModifyRequest
    SystemMediaServerParametersGetRequest
    SystemMediaServerParametersModifyRequest
    SystemMediaSetAddRequest
    SystemMediaSetDeleteRequest
    SystemMediaSetGetListRequest
    SystemMediaSetGetRequest
    SystemMediaSetModifyRequest
    SystemMGCPDeviceTypeGetListRequest
    SystemMGCPDeviceTypeGetRequest
    SystemMGCPDeviceTypeModifyRequest
    SystemMigratedUsersGetListRequest
    SystemMultimediaPolicyGetRequest
    SystemMultimediaPolicyModifyRequest
    SystemNetworkClassOfServiceAddRequest
    SystemNetworkClassOfServiceDeleteRequest
    SystemNetworkClassOfServiceGetRequest
    SystemNetworkClassOfServiceGetAssignedServiceProviderListRequest
    SystemNetworkClassOfServiceGetCommunicationBarringProfileUsageListRequest
    SystemNetworkClassOfServiceGetListRequest
    SystemNetworkClassOfServiceModifyRequest
    SystemNetworkDeviceMonitorParametersGetRequest
    SystemNetworkDeviceMonitorParametersModifyRequest
    SystemNetworkProgressionGetRequest
    SystemNetworkProgressionModifyRequest
    SystemNetworkRoutingServerAddRequest
    SystemNetworkRoutingServerDeleteRequest
    SystemNetworkRoutingServerGetListRequest
    SystemNetworkRoutingServerModifyRequest
    SystemNetworkServerSyncParametersGetRequest16
    SystemNetworkServerSyncParametersModifyRequest
    SystemNetworkSynchingServerAddRequest
    SystemNetworkSynchingServerDeleteRequest
    SystemNetworkSynchingServerGetListRequest
    SystemNetworkSynchingServerModifyRequest
    SystemNumberActivationGetRequest
    SystemNumberActivationModifyRequest
    SystemOCIAddACLEntryRequest
    SystemOCIDeleteACLEntryRequest
    SystemOCIGetACLListRequest
    SystemOCIModifyACLEntryRequest
    SystemOCICallControlAddACLEntryRequest
    SystemOCICallControlDeleteACLEntryRequest
    SystemOCICallControlGetACLListRequest
    SystemOCICallControlModifyACLEntryRequest  
    SystemOCICallControlApplicationAddRequest14sp9
    SystemOCICallControlApplicationDeleteRequest 
    SystemOCICallControlApplicationGetListRequest
    SystemOCICallControlApplicationModifyRequest
    SystemOCICallControlApplicationAddACLEntryRequest
    SystemOCICallControlApplicationDeleteACLEntryRequest
    SystemOCICallControlApplicationGetACLListRequest
    SystemOCICallControlApplicationModifyACLEntryRequest
    SystemOCIReportingAddACLEntryRequest13mp9
    SystemOCIReportingAddMessageNameListRequest
    SystemOCIReportingDeleteACLEntryRequest
    SystemOCIReportingDeleteMessageNameListRequest
    SystemOCIReportingGetACLListRequest
    SystemOCIReportingGetMessageNameListRequest
    SystemOCIReportingModifyACLEntryRequest
    SystemOCIReportingParametersGetRequest14sp1
    SystemOCIReportingParametersModifyRequest
    SystemPasswordRulesGetRequest16
    SystemPasswordRulesModifyRequest14sp3
    SystemPerformanceMeasurementGenerateReportRequest
    SystemPerformanceMeasurementReportingAddFileServerRequest
    SystemPerformanceMeasurementReportingDeleteFileServerRequest
    SystemPerformanceMeasurementReportingGetFileServerListRequest
    SystemPerformanceMeasurementReportingGetRequest
    SystemPerformanceMeasurementReportingModifyFileServerRequest
    SystemPerformanceMeasurementReportingModifyRequest
    SystemPolicyGetDefaultRequest14sp4
    SystemPolicyModifyDefaultRequest14
    SystemPortalAPIAddACLEntryRequest
    SystemPortalAPIDeleteACLEntryRequest
    SystemPortalAPIGetACLListRequest
    SystemPortalAPIModifyACLEntryRequest
    SystemPortalPasscodeRulesGetRequest
    SystemPortalPasscodeRulesModifyRequest
    SystemProvisioningValidationGetRequest14sp2
    SystemProvisioningValidationModifyRequest
    SystemRedundancyParametersGetRequest
    SystemRedundancyParametersModifyRequest
    SystemRoutingAddRouteDeviceRequest14
    SystemRoutingAddRouteRequest
    SystemRoutingAddTranslationRequest
    SystemRoutingDeleteRouteDeviceRequest
    SystemRoutingDeleteRouteRequest
    SystemRoutingDeleteTranslationRequest
    SystemRoutingGetRequest
    SystemRoutingGetRouteDeviceListRequest
    SystemRoutingGetRouteListRequest
    SystemRoutingGetTranslationListRequest
    SystemRoutingModifyRequest
    SystemRoutingModifyRouteDeviceRequest
    SystemRoutingModifyTranslationRequest
    SystemRoutingProfileGetListRequest
    SystemServerAddressesGetRequest
    SystemServerAddressesModifyRequest
    SystemServiceActivationAccessCodeGetRequest
    SystemServiceActivationAccessCodeModifyRequest
    SystemServiceCodeAddRequest
    SystemServiceCodeDeleteRequest
    SystemServiceCodeGetListRequest
    SystemServiceCodeModifyRequest
    SystemServiceControlParametersGetRequest
    SystemServiceControlParametersModifyRequest
    SystemSessionAuditGetRequest14sp3
    SystemSessionAuditModifyRequest14sp3
    SystemSIPAddACLEntryRequest14sp2
    SystemSIPAddContentTypeRequest
    SystemSIPDeleteACLEntryRequest14sp2
    SystemSIPDeviceTypeAddRequest16
    SystemSIPDeleteContentTypeRequest
    SystemSIPDeviceTypeDeleteRequest
    SystemSIPDeviceTypeFileAddRequest14sp8
    SystemSIPDeviceTypeFileDeleteRequest14sp8
    SystemSIPDeviceTypeFileGetListRequest14sp8
    SystemSIPDeviceTypeFileGetRequest14sp8
    SystemSIPDeviceTypeFileModifyRequest14sp8
    SystemSIPDeviceTypeGetListRequest
    SystemSIPDeviceTypeGetRequest16
    SystemSIPDeviceTypeModifyRequest16
    SystemSIPGetACLListRequest
    SystemSIPGetContentTypeListRequest
    SystemSIPModifyACLEntryRequest14sp2
    SystemSIPModifyContentTypeRequest
    SystemSMDIAddACLEntryRequest14sp2
    SystemSMDIDeleteACLEntryRequest14sp2
    SystemSMDIGetACLListRequest
    SystemSMDIModifyACLEntryRequest14sp2
    SystemSMDIParametersGetRequest
    SystemSMDIParametersModifyRequest
    SystemSMPPGetRequest14sp5
    SystemSMPPModifyRequest
    SystemSoftwareVersionGetRequest
    SystemStateOrProvinceGetListRequest
    SystemSubscriberGetLoginParametersRequest
    SystemSubscriberModifyLoginParametersRequest
    SystemSubscriberGetCallProcessingParametersRequest15sp2
    SystemSubscriberModifyCallProcessingParametersRequest14sp7
    SystemTimeScheduleAddRequest
    SystemTimeScheduleDeleteRequest
    SystemTimeScheduleGetRequest
    SystemTimeScheduleGetListRequest
    SystemTimeScheduleModifyRequest
    SystemTimeZoneGetListRequest
    SystemTreatmentMappingAccessSIPStatusAddRequest
    SystemTreatmentMappingAccessSIPStatusDeleteRequest
    SystemTreatmentMappingAccessSIPStatusGetListRequest
    SystemTreatmentMappingAccessSIPStatusModifyRequest
    SystemTreatmentMappingCallBlockingServiceAddRequest
    SystemTreatmentMappingCallBlockingServiceDeleteRequest
    SystemTreatmentMappingCallBlockingServiceGetListRequest
    SystemTreatmentMappingCallBlockingServiceModifyRequest
    SystemTreatmentMappingInternalReleaseCauseAddRequest
    SystemTreatmentMappingInternalReleaseCauseDeleteRequest
    SystemTreatmentMappingInternalReleaseCauseGetListRequest
    SystemTreatmentMappingInternalReleaseCauseModifyRequest
    SystemTreatmentMappingNetworkServerTreatmentAddRequest
    SystemTreatmentMappingNetworkServerTreatmentDeleteRequest
    SystemTreatmentMappingNetworkServerTreatmentGetListRequest
    SystemTreatmentMappingNetworkServerTreatmentModifyRequest
    SystemTreatmentMappingNetworkSIPStatusAddRequest
    SystemTreatmentMappingNetworkSIPStatusDeleteRequest
    SystemTreatmentMappingNetworkSIPStatusGetListRequest
    SystemTreatmentMappingNetworkSIPStatusModifyRequest
    SystemTreatmentMappingQ850CauseAddRequest
    SystemTreatmentMappingQ850CauseDeleteRequest
    SystemTreatmentMappingQ850CauseGetListRequest
    SystemTreatmentMappingQ850CauseModifyRequest
  -->

  <xs:complexType name="SystemAccessDeviceAddRequest">
    <xs:annotation>
      <xs:documentation>
        Request to add a system-level access device.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceName" type="AccessDeviceName"/>
          <xs:element name="deviceType" type="AccessDeviceType"/>
          <xs:element name="protocol" type="AccessDeviceProtocol" minOccurs="0"/>
          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>
          <xs:element name="port" type="Port1025" minOccurs="0"/>
          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" minOccurs="0"/>
          <xs:element name="stunServerNetAddress" type="NetAddress" minOccurs="0"/>
          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>
          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" minOccurs="0"/>
          <xs:element name="description" type="AccessDeviceDescription" minOccurs="0"/>
          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" minOccurs="0"/>
          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>
         <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>
         <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>
         <xs:element name="mobilityManagerProvisioningPassword" type="MobilityManagerProvisioningPassword" minOccurs="0"/>
         <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>
         <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>
         <xs:element name="useCustomUserNamePassword" type="xs:boolean" minOccurs="0"/>
         <xs:element name="accessDeviceCredentials" type="DeviceManagementUserNamePassword16" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceCustomTagAddRequest">
    <xs:annotation>
      <xs:documentation>
        Request to add a static configuration tag for a system access device.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceName" type="AccessDeviceName"/>
          <xs:element name="tagName" type="DeviceManagementTagName"/>
          <xs:element name="tagValue" type="DeviceManagementTagValue" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceCustomTagDeleteListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to delete static configuration tags for a system access device.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceName" type="AccessDeviceName"/>
          <xs:element name="tagName" type="DeviceManagementTagName" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceCustomTagGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of custom configuration tags managed by the Device Management System, on a per-device profile basis.
        The response is either SystemAccessDeviceCustomTagGetListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceName" type="AccessDeviceName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceCustomTagGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemAccessDeviceCustomTagGetListRequest.
        Contains a table of custom configuration tags managed by the Device Management System on a per-device profile basis.
        The column headings are: "Tag Name", "Tag Value"
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIResponse">
        <xs:sequence>
          <xs:element name="deviceCustomTagsTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceCustomTagModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify a static configuration tag for a system access device.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceName" type="AccessDeviceName"/>
          <xs:element name="tagName" type="DeviceManagementTagName"/>
          <xs:element name="tagValue" type="DeviceManagementTagValue" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Request to delete a specified system access device.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceName" type="AccessDeviceName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceFileModifyRequest14sp8">
    <xs:annotation>
      <xs:documentation>
        Request to modify a specified system access device file.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceName" type="AccessDeviceName"/>
          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>
          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode" minOccurs="0"/>
          <xs:element name="uploadFile" type="FileResource" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceFileGetListRequest14sp8">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of device files managed by the Device Management System, on a per-device profile basis.
        The response is either SystemAccessDeviceFileGetListResponse14sp8 or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceName" type="AccessDeviceName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceFileGetListResponse14sp8">
    <xs:annotation>
      <xs:documentation>
        Response to SystemAccessDeviceFileGetListRequest14sp8.
        Contains a table of device files managed by the Device Management System on a per-device profile basis.
        The column headings are: "File Format", "Is Authenticated".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIResponse">
        <xs:sequence>
          <xs:element name="deviceFilesTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceFileGetRequest14sp8">
    <xs:annotation>
      <xs:documentation>
        Request to get a device profile file.
        The response is either SystemAccessDeviceFileGetResponse14sp8 or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceName" type="AccessDeviceName"/>
          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceFileGetResponse14sp8">
    <xs:annotation>
      <xs:documentation>
        Response to SystemAccessDeviceFileGetRequest14sp8.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIResponse">
        <xs:sequence>
          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode"/>
          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceGetAllRequest">
    <xs:annotation>
      <xs:documentation>
        Requests the list of all access devices in the entire system.
        Prior to release 14, this functionality was provided with the SystemAccessDeviceGetListRequest.
        The response is either SystemAccessDeviceGetAllResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>
          <xs:element name="searchCriteriaDeviceName" type="SearchCriteriaDeviceName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="searchCriteriaDeviceMACAddress" type="SearchCriteriaDeviceMACAddress" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="searchCriteriaDeviceNetAddress" type="SearchCriteriaDeviceNetAddress" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="searchCriteriaExactDeviceType" type="SearchCriteriaExactDeviceType" minOccurs="0"/>
          <xs:element name="searchCriteriaExactDeviceServiceProvider" type="SearchCriteriaExactDeviceServiceProvider" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceGetAllResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemAccessDeviceGetAllRequest.
        Contains a table of devices configured in the entire system.
        The column headings are: "Service Provider Id", "Is Enterprise", "Group Id",
        "Device Name", "Device Type", "Net Address", "MAC Address", "Status".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="accessDeviceTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceGetListRequest14">
    <xs:annotation>
      <xs:documentation>
        Requests the list of access devices defined at the System-level.
        Prior to release 14, this command requested a list of all devices in the entire system. That
        functionality is now moved to the SystemAccessDeviceGetAllRequest.
        The response is either SystemAccessDeviceGetListResponse14 or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>
          <xs:element name="searchCriteriaDeviceName" type="SearchCriteriaDeviceName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="searchCriteriaDeviceMACAddress" type="SearchCriteriaDeviceMACAddress" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="searchCriteriaDeviceNetAddress" type="SearchCriteriaDeviceNetAddress" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="searchCriteriaExactDeviceType" type="SearchCriteriaExactDeviceType" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceGetListResponse14">
    <xs:annotation>
      <xs:documentation>
        Response to SystemAccessDeviceGetListRequest14.
        Contains a table of devices defined at the System-level.
        The column headings are:
        "Device Name", "Device Type", "Available Ports", "Net Address" and "MAC Address", "Status".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="accessDeviceTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceGetRequest16">
    <xs:annotation>
      <xs:documentation>
        Requests the configuration of a specified system access device.
        The response is either SystemAccessDeviceGetResponse16 or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceName" type="AccessDeviceName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceGetResponse16">
    <xs:annotation>
      <xs:documentation>
        Response to SystemAccessDeviceGetRequest16
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="deviceType" type="AccessDeviceType"/>
          <xs:element name="protocol" type="AccessDeviceProtocol"/>
          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>
          <xs:element name="port" type="Port1025" minOccurs="0"/>
          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" minOccurs="0"/>
          <xs:element name="stunServerNetAddress" type="NetAddress" minOccurs="0"/>
          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>
          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" minOccurs="0"/>
          <xs:element name="description" type="AccessDeviceDescription" minOccurs="0"/>
          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>
          <xs:element name="numberOfAssignedPorts" type="xs:int"/>
          <xs:element name="status" type="AccessDeviceStatus"/>
          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" minOccurs="0"/>
          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>
          <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>
          <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>
          <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>
          <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>
          <xs:element name="useCustomUserNamePassword" type="xs:boolean" minOccurs="0"/>
          <xs:element name="userName" type="UserId" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceGetUserListRequest">
    <xs:annotation>
      <xs:documentation>
        Requests the users associated with a specified system access device.
        The response is either SystemAccessDeviceGetUserListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceName" type="AccessDeviceName"/>
          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>
          <xs:element name="searchCriteriaLinePortUserPart" type="SearchCriteriaLinePortUserPart" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="searchCriteriaLinePortDomain" type="SearchCriteriaLinePortDomain" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="searchCriteriaExactServiceProvider" type="SearchCriteriaExactServiceProvider" minOccurs="0"/>
          <xs:element name="searchCriteriaExactEndpointType" type="SearchCriteriaExactEndpointType" minOccurs="0"/>
          <xs:element name="searchCriteriaExactUserType" type="SearchCriteriaExactUserType" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceGetUserListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemAccessDeviceGetUserListRequest.
        The column headings for the deviceUserTable are: "Line/Port", "Last Name",
        "First Name", "Phone Number", "Service Provider Id", "Group Id", "User Id",
        "User Type", "Endpoint Type", "Primary Line/Port".
        If the identity/device profile is an identity, the table will contain a row for each TEL-URI in the Phone Number column.
        If the identity/device profile is a real device, rows for the alternate numbers are not included.
        The User Type column contains one of the enumerated UserType values.
        The Endpoint Type column contains one of the enumerated EndpointType values.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="deviceUserTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify a specified system access device.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceName" type="AccessDeviceName"/>
          <xs:element name="protocol" type="AccessDeviceProtocol" minOccurs="0"/>
          <xs:element name="netAddress" type="NetAddress" nillable="true" minOccurs="0"/>
          <xs:element name="port" type="Port1025" nillable="true" minOccurs="0"/>
          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>
          <xs:element name="stunServerNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>
          <xs:element name="macAddress" type="AccessDeviceMACAddress" nillable="true" minOccurs="0"/>
          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" nillable="true" minOccurs="0"/>
          <xs:element name="description" type="AccessDeviceDescription" nillable="true" minOccurs="0"/>
          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" nillable="true" minOccurs="0"/>
          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>
          <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>
          <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>
          <xs:element name="mobilityManagerProvisioningPassword" type="MobilityManagerProvisioningPassword" minOccurs="0"/>
          <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" nillable="true" minOccurs="0"/>
          <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" nillable="true" minOccurs="0"/>
          <xs:element name="useCustomUserNamePassword" type="xs:boolean" minOccurs="0"/>
          <xs:element name="accessDeviceCredentials" type="DeviceManagementUserNamePassword16" minOccurs="0" nillable="true"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceModifyUserRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify attributes for line/ports assigned on the system device profile.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceName" type="AccessDeviceName"/>
          <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>
          <xs:element name="isPrimaryLinePort" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceMonitorAddDeviceTypeRequest">
    <xs:annotation>
      <xs:documentation>
        Add a device type to be monitored.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:choice>
            <xs:element name="addAllDeviceTypes" type="xs:boolean" fixed="true"/>
            <xs:element name="deviceType" type="AccessDeviceType"/>
          </xs:choice>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceMonitorDeleteDeviceTypeRequest">
    <xs:annotation>
      <xs:documentation>
        Remove a device type to be monitored.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:choice>
            <xs:element name="deleteAllDeviceTypes" type="xs:boolean" fixed="true"/>
            <xs:element name="deviceType" type="AccessDeviceType"/>
          </xs:choice>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceMonitorGetDeviceTypeListRequest">
    <xs:annotation>
      <xs:documentation>
        Get a list of monitored device types.
        The response is either a SystemAccessDeviceMonitorGetDeviceTypeListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceMonitorGetDeviceTypeListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemAccessDeviceMonitorGetDeviceTypeListRequest.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="deviceType" type="AccessDeviceType" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceMonitorParametersGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of Access Device Monitor system parameters.
        The response is either SystemAccessDeviceMonitorParametersGetResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceMonitorParametersGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemAccessDeviceMonitorParametersGetListRequest.
        Contains a list of system Access Device Monitor parameters.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="pollingIntervalMinutes" type="AccessDeviceMonitorPollingIntervalMinutes"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceMonitorParametersModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify Access Device Monitor system parameters.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="pollingIntervalMinutes" type="AccessDeviceMonitorPollingIntervalMinutes" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceTypeGetEnhancedConfigurableListRequest">
    <xs:annotation>
      <xs:documentation>
        Requests the list of device types supporting enhanced configuration.
        The response is either SystemAccessDeviceTypeGetEnhancedConfigurableListResponse
        or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceTypeGetEnhancedConfigurableListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemAccessDeviceTypeGetEnhancedConfigurableListRequest.
        Contains a table with columns: "Access Device Type", "Enhanced Configuration Type", "Supports Reset".
        The "Enhanced Configuration Type" column contains one of the AccessDeviceEnhancedConfigurationType14
        enumerated values.
        The "Supports Reset" column is a boolean flag indicating the device can be remotely reset.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="deviceTypeTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceTypeGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Requests the list of access device types.
        The response is either SystemAccessDeviceTypeGetListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccessDeviceTypeGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemAccessDeviceTypeGetListRequest.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="deviceType" type="AccessDeviceType" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccountingAddChargingFunctionElementServerRequest">
    <xs:annotation>
      <xs:documentation>
        Request to add a ChargingFunctionElement Server to the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="address" type="NetAddressExtended"/>
          <xs:element name="isNetAddressExtended" type="xs:boolean"/>
          <xs:element name="type" type="ChargingFunctionElementServerType"/>
          <xs:element name="description" type="ChargingFunctionElementServerDescription" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccountingAddRadiusServerRequest">
    <xs:annotation>
      <xs:documentation>
        Request to add a Radius Server to the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="port" type="Port1025"/>
          <xs:element name="description" type="RadiusServerDescription" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccountingDeleteChargingFunctionElementServerRequest">
    <xs:annotation>
      <xs:documentation>
        Request to delete a ChargingFunctionElementServer from the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="address" type="NetAddressExtended"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccountingDeleteRadiusServerRequest">
    <xs:annotation>
      <xs:documentation>
        Request to delete a Radius Server from the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="port" type="Port1025"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccountingGetChargingFunctionElementServerListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get a list of ChargingFunctionElementServers defined in the system.
        The response is either a SystemAccountingGetChargingFunctionElementServerListResponse
        or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccountingGetChargingFunctionElementServerListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemAccountingGetChargingFunctionElementServerListRequest. The accounting charging function element Server table column
        headings are: "Address", "Extended Net Address", "Type", "Description".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="chargingFunctionElementServerTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccountingGetRadiusServerListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get a list of Radius Servers defined in the system.
        The response is either a SystemAccountingGetRadiusServerListResponse
        or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccountingGetRadiusServerListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemAccountingGetRadiusServerListRequest. The Radius Server table
        column headings are: "Net Address", "Port", "Description"
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="radiusServerTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccountingModifyChargingFunctionElementServerRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify a ChargingFunctionElementServer in the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="address" type="NetAddressExtended"/>
          <xs:element name="type" type="ChargingFunctionElementServerType" minOccurs="0"/>
          <xs:element name="description" type="ChargingFunctionElementServerDescription" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccountingModifyRadiusServerRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify a Radius Server in the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="port" type="Port1025"/>
          <xs:element name="description" type="RadiusServerDescription" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAccountingReorderChargingFunctionElementServerRequest">
    <xs:annotation>
      <xs:documentation>
        Reorder the charging function element servers. You can not add or delete addresses,
        only re-ordering the list is allowed. The ordered list of addresses can be obtained
        with the SystemAccountingGetChargingFunctionElementServerListRequest command.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="orderedAddressList" type="NetAddressExtended" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAdminAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add a system or provisioning administrator.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="userId" type="UserId"/>
          <xs:element name="firstName" type="FirstName" minOccurs="0"/>
          <xs:element name="lastName" type="LastName" minOccurs="0"/>
          <xs:element name="password" type="Password"/>
          <xs:element name="language" type="Language" minOccurs="0"/>
          <xs:element name="adminType" type="SystemAdminType"/>
          <xs:element name="readOnly" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAdminDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a system or provisioning administrator.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="userId" type="UserId"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAdminGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Get a list of system administrators.
        The response is either a SystemAdminGetResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAdminGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemAdminGetListRequest.
        Contains a 6 column table with column headings "Administrator ID",
        "Last Name", "First Name", "Type", "Read Only", "Language".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="systemAdminTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAdminGetRequest">
    <xs:annotation>
      <xs:documentation>
        Get a system or provisioning administrators profile.
        The response is either a SystemAdminGetResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="userId" type="UserId"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAdminGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to the SystemAdminGetRequest.
        The response contains the system or provisioning administrators profile information.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="firstName" type="FirstName" minOccurs="0"/>
          <xs:element name="lastName" type="LastName" minOccurs="0"/>
          <xs:element name="language" type="Language"/>
          <xs:element name="adminType" type="SystemAdminType"/>
          <xs:element name="readOnly" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAdminModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify a system or provisioning administrator.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="userId" type="UserId"/>
          <xs:element name="firstName" type="FirstName" nillable="true" minOccurs="0"/>
          <xs:element name="lastName" type="LastName" nillable="true" minOccurs="0"/>
          <xs:element name="password" type="Password" minOccurs="0"/>
          <xs:element name="language" type="Language" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAliasAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add a system-level Application Server alias to the system.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="aliasNetAddress" type="NetAddress"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAliasDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a system-level Application Server alias from the system.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="aliasNetAddress" type="NetAddress"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAliasGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Requests the list of all system-level Application Server aliases.
        The response is either SystemAliasGetListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemAliasGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemAliasGetListRequest. Contains the list of all network alias' for
        the Application Server.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="aliasNetAddress" type="NetAddress" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemASRParametersGetRequest14sp7">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of Application Server Registration system parameters.
        The response is either SystemASRParametersGetResponse14sp7 or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemASRParametersGetResponse14sp7">
    <xs:annotation>
      <xs:documentation>
        Response to SystemASRParametersGetRequest14sp7.
        Contains a list of system Application Server Registration parameters.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="maxTransmissions" type="ASRMaxTransmissions"/>
          <xs:element name="retransmissionDelayMilliSeconds" type="ASRRetransmissionDelayMilliSeconds"/>
          <xs:element name="listeningPort" type="Port1025"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemASRParametersModifyRequest14sp7">
    <xs:annotation>
      <xs:documentation>
        Request to modify Application Server Registration system parameters.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="maxTransmissions" type="ASRMaxTransmissions" minOccurs="0"/>
          <xs:element name="retransmissionDelayMilliSeconds" type="ASRRetransmissionDelayMilliSeconds" minOccurs="0"/>
          <xs:element name="listeningPort" type="Port1025" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

<xs:complexType name="SystemCallProcessingGetPolicyRequest16">
    <xs:annotation>
      <xs:documentation>
        Request the system level data associated with Call Processing Policy.
        The response is either a SystemCallProcessingGetPolicyResponse16 or an
        ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCallProcessingGetPolicyResponse16">
    <xs:annotation>
      <xs:documentation>
        Response to SystemCallProcessingGetPolicyRequest16.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>
          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>
          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>
          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>
          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>
          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>
          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>
          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>
          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>
          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>
          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>
          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>
          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>
          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>
          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>
          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>
          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>
          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>
          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>
          <xs:element name="maxConferenceParties" type="CallProcessingMaxConferenceParties"/>
          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>
          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>
          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>
          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>
          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>
          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>
          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>
          <xs:element name="clidPolicy" type="CLIDPolicy" />
          <xs:element name="emergencyClidPolicy" type="CLIDPolicy" />
          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" />
       </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCallProcessingModifyPolicyRequest15">
    <xs:annotation>
      <xs:documentation>
        Modify the system level data associated with Call Processing Policy.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>
          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls" minOccurs="0"/>
          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>
          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls" minOccurs="0"/>
          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>
          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16" minOccurs="0"/>
          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>
          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes" minOccurs="0"/>
          <xs:element name="mediaPolicySelection" type="MediaPolicySelection" minOccurs="0"/>
          <xs:element name="supportedMediaSetName" type="MediaSetName" nillable="true" minOccurs="0"/>
          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>
          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>
          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>
          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>
          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>
          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>
          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>
          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>
          <xs:element name="conferenceURI" type="SIPURI" nillable="true" minOccurs="0"/>
          <xs:element name="maxConferenceParties" type="CallProcessingMaxConferenceParties" minOccurs="0"/>
          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>
          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls" minOccurs="0"/>
          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean" minOccurs="0"/>
          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth" minOccurs="0"/>
          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth" minOccurs="0"/>
          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean" minOccurs="0"/>
          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations" minOccurs="0"/>
          <xs:element name="clidPolicy" type="CLIDPolicy" minOccurs="0"/>
          <xs:element name="emergencyClidPolicy" type="CLIDPolicy" minOccurs="0"/>
          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCAPAddACLEntryRequest14">
    <xs:annotation>
      <xs:documentation>
        Add an entry to the CAP access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCAPDeleteACLEntryRequest">
    <xs:annotation>
      <xs:documentation>
        Delete an entry from the CAP access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCAPGetACLListRequest14">
    <xs:annotation>
      <xs:documentation>
        Get the CAP access control list.
        The response is either SystemCAPGetACLListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCAPGetACLListResponse14">
    <xs:annotation>
      <xs:documentation>
        Response to SystemCAPGetACLListRequest14. The table columns are:
        "Net Address" and "Description".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="aclTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCAPModifyACLEntryRequest14">
    <xs:annotation>
      <xs:documentation>
        Modify an entry from the CAP access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
 </xs:complexType>

  <xs:complexType name="SystemCAPParametersGetRequest14sp3">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of CAP system parameters.
        The response is either SystemCAPParametersGetResponse14sp3 or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCAPParametersGetResponse14sp3">
    <xs:annotation>
      <xs:documentation>
        Response to SystemCAPParametersGetListRequest14sp3.
        Contains a list of system CAP parameters.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="serverPort" type="Port1025"/>
          <xs:element name="maxClientConnections" type="CAPMaxClientConnections"/>
          <xs:element name="enableConnectionPing" type="xs:boolean"/>
          <xs:element name="connectionPingIntervalMinutes" type="CAPConnectionPingIntervalMinutes"/>
          <xs:element name="CCC2ServerPort" type="Port1025"/>
          <xs:element name="CCC2MaxClientConnections" type="CCC2MaxClientConnections"/>
          <xs:element name="capServerCallCenterPort" type="Port1025"/>
          <xs:element name="capServerCallCenterMaxClientConnections" type="CAPServerCallCenterMaxClientConnections"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCAPParametersModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify CAP system parameters.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="serverPort" type="Port1025" minOccurs="0"/>
          <xs:element name="maxClientConnections" type="CAPMaxClientConnections" minOccurs="0"/>
          <xs:element name="enableConnectionPing" type="xs:boolean" minOccurs="0"/>
          <xs:element name="connectionPingIntervalMinutes" type="CAPConnectionPingIntervalMinutes" minOccurs="0"/>
          <xs:element name="CCC2ServerPort" type="Port1025" minOccurs="0"/>
          <xs:element name="CCC2MaxClientConnections" type="CCC2MaxClientConnections" minOccurs="0"/>
          <xs:element name="capServerCallCenterPort" type="Port1025" minOccurs="0"/>
          <xs:element name="capServerCallCenterMaxClientConnections" type="CAPServerCallCenterMaxClientConnections" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemClientSessionParametersGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of Client Session (web and CLI) system parameters.
        The response is either SystemClientSessionParametersGetResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemClientSessionParametersGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemClientSessionParametersGetRequest.
        Contains a list of system Client Session (web and CLI) parameters.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="enableInactivityTimeout" type="xs:boolean"/>
          <xs:element name="inactivityTimeoutMinutes" type="ClientSessionTimeoutMinutes"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemClientSessionParametersModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify Client Session (web and CLI) system parameters.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="enableInactivityTimeout" type="xs:boolean" minOccurs="0"/>
          <xs:element name="inactivityTimeoutMinutes" type="ClientSessionTimeoutMinutes" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCodecAddRequest">
    <xs:annotation>
      <xs:documentation>
        Request to add a codec to the ordered list of codecs supported by the system.
        The ordered list of codecs is sent to MGCP devices when creating connections.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="codec" type="Codec"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCodecDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Request to delete a supported codec from the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="codec" type="Codec"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCodecGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the ordered list of supported codecs in the system.
        The ordered list of codecs is sent to MGCP devices when creating connections.
        The response is either a SystemCodecGetListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCodecGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemCodecGetListRequest.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="codec" type="Codec" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringAlternateCallIndicatorAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add a Communication Barring Alternate Call Indicator.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="alternateCallIndicator" type="CommunicationBarringAlternateCallIndicator"/>
          <xs:element name="networkServerAlternateCallIndicator" type="NetworkServerAlternateCallIndicator"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringAlternateCallIndicatorDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a Communication Barring Alternate Call Indicator.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="alternateCallIndicator" type="CommunicationBarringAlternateCallIndicator"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringAlternateCallIndicatorGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Get all the Communication Barring Alternate Call Indicator defined
        in the system. The response is either a SystemCommunicationBarringAlternateCallIndicatorGetListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  
  <xs:complexType name="SystemCommunicationBarringAlternateCallIndicatorGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to a SystemCommunicationBarringAlternateCallIndicatorGetListRequest. Contains a table with one row per Communication Barring Alternate Call Indicator.  The table column headings are: "Alternate Call Indicator" and "Network Server Alternate Call Indicator".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="alternateCallIndicatorTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringAlternateCallIndicatorModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify a Communication Barring Alternate Call Indicator.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="alternateCallIndicator" type="CommunicationBarringAlternateCallIndicator"/>
          <xs:element name="networkServerAlternateCallIndicator" type="NetworkServerAlternateCallIndicator" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringCallTypeAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add a Communication Barring Call Type.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="callType" type="CommunicationBarringCallType"/>
          <xs:element name="networkServerCallType" type="NetworkServerCallType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringCallTypeDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a Communication Barring Call Type.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="callType" type="CommunicationBarringCallType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringCallTypeGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Get all the Communication Barring Call Types defined in the system.
        The response is either a SystemCommunicationBarringCallTypeGetListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringCallTypeGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to a SystemCommunicationBarringCallTypeGetListRequest. Contains a table with one row per Communication Barring Call Type.  The table column headings are: "Call Type" and "Network Server Call Type".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="callTypeTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringCallTypeModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify a Communication Barring Call Type.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="callType" type="CommunicationBarringCallType"/>
          <xs:element name="networkServerCallType" type="NetworkServerCallType" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringCriteriaAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add a new Communication Barring Criteria.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="name" type="CommunicationBarringCriteriaName"/>
          <xs:element name="description" type="CommunicationBarringCriteriaDescription" minOccurs="0"/>
          <xs:element name="matchCallType" type="CommunicationBarringCallType"  minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="matchAlternateCallIndicator" type="CommunicationBarringAlternateCallIndicator"  minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="matchPublicNetwork" type="xs:boolean"/>
          <xs:element name="matchPrivateNetwork" type="xs:boolean"/>
          <xs:element name="matchLocalCategory" type="xs:boolean"/>
          <xs:element name="matchNationalCategory" type="xs:boolean"/>
          <xs:element name="matchInterlataCategory" type="xs:boolean"/>
          <xs:element name="matchIntralataCategory" type="xs:boolean"/>
          <xs:element name="matchInternationalCategory" type="xs:boolean"/>
          <xs:element name="matchPrivateCategory" type="xs:boolean"/>
          <xs:element name="matchEmergencyCategory" type="xs:boolean"/>
          <xs:element name="matchOtherCategory" type="xs:boolean"/>
          <xs:element name="matchInterNetwork" type="xs:boolean"/>
          <xs:element name="matchInterHostingNE" type="xs:boolean"/>
          <xs:element name="matchInterAS" type="xs:boolean"/>
          <xs:element name="matchIntraAS" type="xs:boolean"/>
          <xs:element name="matchChargeCalls" type="xs:boolean"/>
          <xs:element name="matchNoChargeCalls" type="xs:boolean"/>
          <xs:element name="matchGroupCalls" type="xs:boolean"/>
          <xs:element name="matchEnterpriseCalls" type="xs:boolean"/>
          <xs:element name="matchNetworkCalls" type="xs:boolean"/>
          <xs:element name="matchNetworkURLCalls" type="xs:boolean"/>
          <xs:element name="matchRepairCalls" type="xs:boolean"/>
          <xs:element name="matchEmergencyCalls" type="xs:boolean"/>
          <xs:element name="matchInternalCalls" type="xs:boolean"/>
          <xs:element name="timeSchedule" type="TimeScheduleName" minOccurs="0"/>
          <xs:element name="holidaySchedule" type="HolidayScheduleName" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringCriteriaDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete an existing Communication Barring Criteria.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="name" type="CommunicationBarringCriteriaName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringCriteriaGetRequest">
    <xs:annotation>
      <xs:documentation>
        Get an existing Communication Barring Criteria.
        The response is either a SystemCommunicationBarringCriteriaGetResponse
        or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="name" type="CommunicationBarringCriteriaName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  
  <xs:complexType name="SystemCommunicationBarringCriteriaGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to the SystemCommunicationBarringCriteriaGetRequest.
        The response contains the Communication Barring Criteria information.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="description" type="CommunicationBarringCriteriaDescription" minOccurs="0"/>
          <xs:element name="matchCallType" type="CommunicationBarringCallType"  minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="matchAlternateCallIndicator" type="CommunicationBarringAlternateCallIndicator"  minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="matchPublicNetwork" type="xs:boolean"/>
          <xs:element name="matchPrivateNetwork" type="xs:boolean"/>
          <xs:element name="matchLocalCategory" type="xs:boolean"/>
          <xs:element name="matchNationalCategory" type="xs:boolean"/>
          <xs:element name="matchInterlataCategory" type="xs:boolean"/>
          <xs:element name="matchIntralataCategory" type="xs:boolean"/>
          <xs:element name="matchInternationalCategory" type="xs:boolean"/>
          <xs:element name="matchPrivateCategory" type="xs:boolean"/>
          <xs:element name="matchEmergencyCategory" type="xs:boolean"/>
          <xs:element name="matchOtherCategory" type="xs:boolean"/>
          <xs:element name="matchInterNetwork" type="xs:boolean"/>
          <xs:element name="matchInterHostingNE" type="xs:boolean"/>
          <xs:element name="matchInterAS" type="xs:boolean"/>
          <xs:element name="matchIntraAS" type="xs:boolean"/>
          <xs:element name="matchChargeCalls" type="xs:boolean"/>
          <xs:element name="matchNoChargeCalls" type="xs:boolean"/>
          <xs:element name="matchGroupCalls" type="xs:boolean"/>
          <xs:element name="matchEnterpriseCalls" type="xs:boolean"/>
          <xs:element name="matchNetworkCalls" type="xs:boolean"/>
          <xs:element name="matchNetworkURLCalls" type="xs:boolean"/>
          <xs:element name="matchRepairCalls" type="xs:boolean"/>
          <xs:element name="matchEmergencyCalls" type="xs:boolean"/>
          <xs:element name="matchInternalCalls" type="xs:boolean"/>
          <xs:element name="timeSchedule" type="TimeScheduleName" minOccurs="0"/>
          <xs:element name="holidaySchedule" type="HolidayScheduleName" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringCriteriaGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Get the list of all Communication Barring Criteria.
        The response is either a 
        SystemCommunicationBarringCriteriaGetListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringCriteriaGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to the SystemCommunicationBarringCriteriaGetListRequest.
        The response contains a table of all Communication Barring Criteria
        in the system. The column headings are "Name" and "Description".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="criteriaTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringCriteriaModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify an existing Communication Barring Criteria.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="name" type="CommunicationBarringCriteriaName"/>
          <xs:element name="newName" type="CommunicationBarringCriteriaName" minOccurs="0"/>
          <xs:element name="description" type="CommunicationBarringCriteriaDescription" minOccurs="0" nillable="true"/>
          <xs:element name="matchCallType" type="ReplacementCommunicationBarringCallTypeList" minOccurs="0" nillable="true"/>
          <xs:element name="matchAlternateCallIndicator" type="ReplacementCommunicationBarringAlternateCallIndicatorList" minOccurs="0" nillable="true"/>
          <xs:element name="matchPublicNetwork" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchPrivateNetwork" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchLocalCategory" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchNationalCategory" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchInterlataCategory" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchIntralataCategory" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchInternationalCategory" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchPrivateCategory" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchEmergencyCategory" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchOtherCategory" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchInterNetwork" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchInterHostingNE" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchInterAS" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchIntraAS" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchChargeCalls" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchNoChargeCalls" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchGroupCalls" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchEnterpriseCalls" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchNetworkCalls" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchNetworkURLCalls" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchRepairCalls" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchEmergencyCalls" type="xs:boolean" minOccurs="0"/>
          <xs:element name="matchInternalCalls" type="xs:boolean" minOccurs="0"/>
          <xs:element name="timeSchedule" type="TimeScheduleName" minOccurs="0" nillable="true"/>
          <xs:element name="holidaySchedule" type="HolidayScheduleName" minOccurs="0" nillable="true"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringProfileAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add a new Communication Barring Profile.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="name" type="CommunicationBarringProfileName"/>
          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0"/>
          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction"/>
          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0"/>
          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0"/>
          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>
          <xs:element name="originatingRule" type="CommunicationBarringOriginatingRule" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction"/>
          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>
          <xs:element name="redirectingRule" type="CommunicationBarringRedirectingRule" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringProfileDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete an existing Communication Barring Profile.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="name" type="CommunicationBarringProfileName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringProfileGetRequest16">
    <xs:annotation>
      <xs:documentation>
        Get an existing Communication Barring Profile.
        The response is either a SystemCommunicationBarringProfileGetResponse16
        or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="name" type="CommunicationBarringProfileName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringProfileGetResponse16">
    <xs:annotation>
      <xs:documentation>
        Response to the SystemCommunicationBarringProfileGetRequest16.
        The response contains the Communication Barring Profile information.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0"/>
          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction"/>
          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0"/>
          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0"/>
          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>
          <xs:element name="originatingRule" type="CommunicationBarringOriginatingRule" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction"/>
          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>
          <xs:element name="redirectingRule" type="CommunicationBarringRedirectingRule" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringProfileGetCriteriaUsageListRequest">
    <xs:annotation>
      <xs:documentation>
        Get the list of Communication Barring Proifles that uses a specific
        Communication Barring criteria.
        The response is either a       SystemCommunicationBarringProfileGetCriteriaUsageListResponse
        or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="name" type="CommunicationBarringCriteriaName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringProfileGetCriteriaUsageListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to the SystemCommunicationBarringProfileGetCriteriaUsageListRequest.
        The response contains a table of all Communication Barring Profiles that
        use the specific Communication Barring Criteria. The column headings 
        are "Name" and "Description"
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="profileTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringProfileGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Get the list of all Communication Barring Profiles.
        The response is either a 
        SystemCommunicationBarringProfileGetListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringProfileGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to the SystemCommunicationBarringProfileGetListRequest.
        The response contains a table of all Communication Barring Profiles
        in the system. The column headings are "Name" and "Description"
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="profileTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCommunicationBarringProfileModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify an existing Communication Barring Profile.
        When the originatingDefaultAction is not Treatment, originatingDefaultTreatmentId
        will be automatically cleared. Also when the action of originatingRule is not Treatment,
        treatmentId will be automatically cleared for the rule.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="name" type="CommunicationBarringProfileName"/>
          <xs:element name="newName" type="CommunicationBarringProfileName" minOccurs="0"/>
          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0" nillable="true"/>
          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction" minOccurs="0"/>
          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0" nillable="true"/>
          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0" nillable="true"/>
          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>
          <xs:element name="originatingRule" type="ReplacementCommunicationBarringOriginatingRuleList" minOccurs="0" nillable="true"/>
          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction" minOccurs="0"/>
          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>
          <xs:element name="redirectingRule" type="ReplacementCommunicationBarringRedirectingRuleList" minOccurs="0" nillable="true"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemConfigurableFileSystemGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the File System parameters.
        The response is either SystemConfigurableFileSystemGetResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemConfigurableFileSystemGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemConfigurableFileSystemGetRequest.
        Contains the File System parameters.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="mediaDirectory" type="ConfigurableFileSystemDirectory"/>
          <xs:choice>
            <xs:element name="protocolFile">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="replicated" type="xs:boolean"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="protocolWebDAV">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="secure" type="xs:boolean"/>
                  <xs:element name="userName" type="WebDAVUserName" minOccurs="0"/>
                  <xs:element name="password" type="WebDAVPassword" minOccurs="0"/>
                  <xs:element name="fileServerFQDN" type="NetAddress"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:choice>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemConfigurableFileSystemModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify File System parameters.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="mediaDirectory" type="ConfigurableFileSystemDirectory" minOccurs="0"/>
          <xs:choice minOccurs="0">
            <xs:element name="protocolFile" >
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="replicated" type="xs:boolean" minOccurs="0"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="protocolWebDAV">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="secure" type="xs:boolean" minOccurs="0"/>
                  <xs:element name="userName" type="WebDAVUserName" minOccurs="0" nillable="true"/>
                  <xs:element name="password" type="WebDAVPassword" minOccurs="0" nillable="true"/>
                  <xs:element name="fileServerFQDN" type="NetAddress" minOccurs="0"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:choice>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemConfigurableTreatmentAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add a configurable treatment.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="treatmentId" type="TreatmentId"/>
          <xs:element name="chargeIndicator" type="ChargeIndicator"/>
          <xs:element name="description" type="ConfigurableTreatmentDescription" minOccurs="0"/>
          <xs:element name="accessSIPStatusCode" type="SIPFailureStatusCode" minOccurs="0"/>
          <xs:element name="accessSIPStatusMessage" type="SIPStatusMessage" minOccurs="0"/>
          <xs:element name="networkSIPStatusCode" type="SIPFailureStatusCode" minOccurs="0"/>
          <xs:element name="networkSIPStatusMessage" type="SIPStatusMessage" minOccurs="0"/>
          <xs:element name="q850CauseValue" type="Q850CauseValue" minOccurs="0"/>
          <xs:element name="q850Text" type="Q850Text" minOccurs="0"/>
          <xs:element name="accessTreatmentAudioFile" type="MediaTreatmentFileName" minOccurs="0"/>
          <xs:element name="accessTreatmentVideoFile" type="MediaTreatmentFileName" minOccurs="0"/>
          <xs:element name="networkTreatmentAudioFile" type="MediaTreatmentFileName" minOccurs="0"/>
          <xs:element name="networkTreatmentVideoFile" type="MediaTreatmentFileName" minOccurs="0"/>
          <xs:element name="cdrTerminationCause" type="CDRTerminationCause" minOccurs="0"/>
          <xs:element name="routeAdvance" type="xs:boolean" minOccurs="0"/>
          <xs:element name="internalReleaseCause" type="InternalReleaseCause16" minOccurs="0"/>
          <xs:element name="accessSendReasonHeader" type="xs:boolean" minOccurs="0"/>
          <xs:element name="networkSendReasonHeader" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemConfigurableTreatmentDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a configurable treatment.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="treatmentId" type="TreatmentId"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
 </xs:complexType>

  <xs:complexType name="SystemConfigurableTreatmentGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Get a list of configurable treatments.
        The response is either a SystemConfigurableTreatmentGetListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <xs:complexType name="SystemConfigurableTreatmentGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to a SystemConfigurableTreatmentGetListRequest. Contains a table with one row per treatment.
        The table columns are: "Treatment Id", "Description".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="treatmentTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemConfigurableTreatmentGetRequest16">
    <xs:annotation>
      <xs:documentation>
        Get all the attributes of a configurable treatment.
        The response is either a SystemConfigurableTreatmentGetResponse16 or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="treatmentId" type="TreatmentId"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemConfigurableTreatmentGetResponse16">
    <xs:annotation>
      <xs:documentation>
        Response to the SystemConfigurableTreatmentGetRequest16.
        The response contains the treatment configurable information.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="description" type="ConfigurableTreatmentDescription" minOccurs="0"/>
          <xs:element name="chargeIndicator" type="ChargeIndicator"/>
          <xs:element name="accessSIPStatusCode" type="SIPFailureStatusCode" minOccurs="0"/>
          <xs:element name="accessSIPStatusMessage" type="SIPStatusMessage" minOccurs="0"/>
          <xs:element name="networkSIPStatusCode" type="SIPFailureStatusCode" minOccurs="0"/>
          <xs:element name="networkSIPStatusMessage" type="SIPStatusMessage" minOccurs="0"/>
          <xs:element name="q850CauseValue" type="Q850CauseValue" minOccurs="0"/>
          <xs:element name="q850Text" type="Q850Text" minOccurs="0"/>
          <xs:element name="accessTreatmentAudioFile" type="MediaTreatmentFileName" minOccurs="0"/>
          <xs:element name="accessTreatmentVideoFile" type="MediaTreatmentFileName" minOccurs="0"/>
          <xs:element name="networkTreatmentAudioFile" type="MediaTreatmentFileName" minOccurs="0"/>
          <xs:element name="networkTreatmentVideoFile" type="MediaTreatmentFileName" minOccurs="0"/>
          <xs:element name="cdrTerminationCause" type="CDRTerminationCause" minOccurs="0"/>
          <xs:element name="routeAdvance" type="xs:boolean"/>
          <xs:element name="internalReleaseCause" type="InternalReleaseCause16" minOccurs="0"/>
          <xs:element name="accessSendReasonHeader" type="xs:boolean"/>
          <xs:element name="networkSendReasonHeader" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemConfigurableTreatmentModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify the fields for a configurable treatment.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="treatmentId" type="TreatmentId"/>
          <xs:element name="chargeIndicator" type="ChargeIndicator" minOccurs="0"/>
          <xs:element name="description" type="ConfigurableTreatmentDescription" nillable="true" minOccurs="0"/>
          <xs:element name="accessSIPStatusCode" type="SIPFailureStatusCode" nillable="true" minOccurs="0"/>
          <xs:element name="accessSIPStatusMessage" type="SIPStatusMessage" nillable="true" minOccurs="0"/>
          <xs:element name="networkSIPStatusCode" type="SIPFailureStatusCode" nillable="true" minOccurs="0"/>
          <xs:element name="networkSIPStatusMessage" type="SIPStatusMessage" nillable="true" minOccurs="0"/>
          <xs:element name="q850CauseValue" type="Q850CauseValue" nillable="true" minOccurs="0"/>
          <xs:element name="q850Text" type="Q850Text" nillable="true" minOccurs="0"/>
          <xs:element name="accessTreatmentAudioFile" type="MediaTreatmentFileName" nillable="true" minOccurs="0"/>
          <xs:element name="accessTreatmentVideoFile" type="MediaTreatmentFileName" nillable="true" minOccurs="0"/>
          <xs:element name="networkTreatmentAudioFile" type="MediaTreatmentFileName" nillable="true" minOccurs="0"/>
          <xs:element name="networkTreatmentVideoFile" type="MediaTreatmentFileName" nillable="true" minOccurs="0"/>
          <xs:element name="cdrTerminationCause" type="CDRTerminationCause" nillable="true" minOccurs="0"/>
          <xs:element name="routeAdvance" type="xs:boolean" minOccurs="0"/>
          <xs:element name="internalReleaseCause" type="InternalReleaseCause16" nillable="true" minOccurs="0"/>
          <xs:element name="accessSendReasonHeader" type="xs:boolean" minOccurs="0"/>
          <xs:element name="networkSendReasonHeader" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingAccessSIPStatusAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add an Access SIP Status Code Mapping.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="sipStatusCode" type="SIPFailureStatusCode"/>
          <xs:element name="treatmentId" type="TreatmentId"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingAccessSIPStatusDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete an Access SIP Status Code mapping.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="sipStatusCode" type="SIPFailureStatusCode"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingAccessSIPStatusGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Requests a table of all the existing Access Side SIP Status Code Mappings in the system.
        The response is either an SystemTreatmentMappingAccessSIPStatusGetListResponse
        or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingAccessSIPStatusGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to a SystemTreatmentMappingAccessSIPStatusGetListRequest. Contains a table with one row per mapping.
        The table columns are: "SIP Status Code", "Treatment Id".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="treatmentMappingTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingAccessSIPStatusModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify the fields for an Access SIP Status Code mapping.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="sipStatusCode" type="SIPFailureStatusCode"/>
          <xs:element name="treatmentId" type="TreatmentId" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingCallBlockingServiceAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add a Call Blocking Service mapping.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="callBlockingService" type="CallBlockingService"/>
          <xs:element name="treatmentId" type="TreatmentId"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingCallBlockingServiceDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a Call Blocking Service mapping.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="callBlockingService" type="CallBlockingService"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
 </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingCallBlockingServiceGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Requests a table of all the existing Call Blocking Service Mappings in the system.
        The response is either a SystemTreatmentMappingCallBlockingServicesGetListResponse
        or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingCallBlockingServiceGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to a SystemTreatmentMappingCallBlockingServiceGetListRequest. Contains a table with one row per mapping.
        The table columns are: "Service", "Treatment Id".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="treatmentMappingTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingCallBlockingServiceModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify the fields for a Call Blocking Service mapping.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="callBlockingService" type="CallBlockingService"/>
          <xs:element name="treatmentId" type="TreatmentId" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingInternalReleaseCauseAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add an Internal Release Cause mapping.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="internalReleaseCause" type="InternalReleaseCause16"/>
          <xs:element name="treatmentId" type="TreatmentId"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingInternalReleaseCauseDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete an Internal Release Cause mapping.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="internalReleaseCause" type="InternalReleaseCause16"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingInternalReleaseCauseGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Requests a table of all the Internal Release Cause mappings in the system.
        The response is either a SystemTreatmentMappingInternalReleaseCauseGetListResponse
        or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingInternalReleaseCauseGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to a SystemTreatmentMappingInternalReleaseCauseGetListRequest. Contains a table with one row per mapping.
        The table columns are: "Internal Release Cause", "Treatment Id".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="treatmentMappingTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingInternalReleaseCauseModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify the fields for an Internal Release Cause mapping.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="internalReleaseCause" type="InternalReleaseCause16"/>
          <xs:element name="treatmentId" type="TreatmentId" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingNetworkServerTreatmentAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add a Network Server Treatment mapping.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="nsTreatment" type="NetworkServerTreatment"/>
          <xs:element name="treatmentId" type="TreatmentId"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingNetworkServerTreatmentDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a NS Treatment mapping.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="nsTreatment" type="NetworkServerTreatment"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingNetworkServerTreatmentGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Requests a table of all the existing NS Treatment Mappings in the system.
        The response is either a   SystemTreatmentMappingNetworkServerTreatmentGetListResponse
        or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingNetworkServerTreatmentGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to a SystemTreatmentMappingNetworkServerTreatmentGetListRequest. Contains a table with one row per mapping.
        The table columns are: "NS Treatment", "Treatment Id".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="treatmentMappingTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingNetworkServerTreatmentModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify the fields for a Network Server Treatment mapping.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="nsTreatment" type="NetworkServerTreatment"/>
          <xs:element name="treatmentId" type="TreatmentId" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingNetworkSIPStatusAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add a Network SIP Status Code mapping.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="sipStatusCode" type="SIPFailureStatusCode"/>
          <xs:element name="treatmentId" type="TreatmentId"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingNetworkSIPStatusDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a Network SIP Status Code mapping.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="sipStatusCode" type="SIPFailureStatusCode"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingNetworkSIPStatusGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Requests a table of all the existing Network SIP Status Code Mappings in the system.
        The response is either an SystemTreatmentMappingNetworkSIPStatusCodeGetListResponse
        or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingNetworkSIPStatusGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to a SystemTreatmentMappingNetworkSIPStatusGetListRequest. Contains a table with one row per mapping.
        The table columns are: "SIP Status Code", "Treatment Id".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="treatmentMappingTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingNetworkSIPStatusModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify the fields for a Network SIP Status Code mapping.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="sipStatusCode" type="SIPFailureStatusCode"/>
          <xs:element name="treatmentId" type="TreatmentId" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingQ850CauseAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add a Q850 Cause Value mapping.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="q850CauseValue" type="Q850CauseValue"/>
          <xs:element name="treatmentId" type="TreatmentId"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingQ850CauseDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a Q850 Cause Value mapping.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="q850CauseValue" type="Q850CauseValue"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingQ850CauseGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Requests a table of all the existing Q850 Cause Value Mappings in the system.
        The response is either a SystemTreatmentMappingQ850CauseGetListResponse
        or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingQ850CauseGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to a SystemTreatmentMappingQ850CauseGetListRequest. Contains a table with one row per mapping.
        The table columns are: "Q850 Cause Value", "Treatment Id".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="treatmentMappingTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTreatmentMappingQ850CauseModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify the fields for a Q850CauseValue mapping.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="q850CauseValue" type="Q850CauseValue"/>
          <xs:element name="treatmentId" type="TreatmentId" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCountryCodeAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add a country code to the system.
        If ringPeriodMilliseconds is not specified, a default of 6000 milliseconds is assumed.
        If offHookWarningTimerSeconds is not specified, a default of 30 seconds is assumed.
        If enableNationalPrefix is not specified, a default of false is assumed.
        If nationalPrefix is not specified, a default of null string is assumed.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="countryCode" type="CountryCode"/>
          <xs:element name="countryName" type="CountryName"/>
          <xs:element name="ringPeriodMilliseconds" type="CountryCodeRingPeriodMilliseconds" minOccurs="0"/>
          <xs:element name="offHookWarningTimerSeconds" type="CountryCodeOffHookWarningTimerSeconds" minOccurs="0"/>
          <xs:element name="enableNationalPrefix" type="xs:boolean" minOccurs="0"/>
          <xs:element name="nationalPrefix" type="NationalPrefix" minOccurs="0"/>
          <xs:element name="maxCallWaitingTones" type="CountryCodeMaxCallWaitingTones" minOccurs="0"/>
          <xs:element name="timeBetweenCallWaitingTonesMilliseconds" type="CountryCodeTimeBetweenCallWaitingTonesMilliseconds" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCountryCodeDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a country code from the system.
        A country code cannot be deleted if it is the default country code or
        if any carriers or call type mappings are defined against it.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="countryCode" type="CountryCode"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCountryCodeGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request data for all country codes.
        The response is either a SystemCountryCodeGetListResponse or an
        ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCountryCodeGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to a SystemCountryCodeGetListRequest. Contains the default country code
        and a table with one row per country code.  The table columns are
        "Country Code", "Country Name", "Off Hook Warning Seconds",
        "Ring Period Milliseconds", "National Prefix", "Use Prefix",
        "Maximum Call Waiting Tones" and "Time Between Call Waiting Tones Milliseconds".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="defaultCountryCode" type="CountryCode"/>
          <xs:element name="countryCodeTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCountryCodeModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify the attributes of a country code.
        If becomeDefaultCountryCode is true, the country code
        in this request becomes the default country code for the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="countryCode" type="CountryCode"/>
          <xs:element name="ringPeriodMilliseconds" type="CountryCodeRingPeriodMilliseconds" minOccurs="0"/>
          <xs:element name="offHookWarningTimerSeconds" type="CountryCodeOffHookWarningTimerSeconds" minOccurs="0"/>
          <xs:element name="enableNationalPrefix" type="xs:boolean" minOccurs="0"/>
          <xs:element name="nationalPrefix" type="NationalPrefix" minOccurs="0"/>
          <xs:element name="becomeDefaultCountryCode" type="xs:boolean" fixed="true" minOccurs="0"/>
          <xs:element name="maxCallWaitingTones" type="CountryCodeMaxCallWaitingTones" minOccurs="0"/>
          <xs:element name="timeBetweenCallWaitingTonesMilliseconds" type="CountryCodeTimeBetweenCallWaitingTonesMilliseconds" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCallTypeAddMappingRequest">
    <xs:annotation>
      <xs:documentation>
        Add a system call type mapping.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="countryCode" type="CountryCode"/>
          <xs:element name="digitMap" type="CallTypeDigitMap"/>
          <xs:element name="callType" type="SystemCallType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCallTypeDeleteMappingRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a system call type mapping.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="countryCode" type="CountryCode"/>
          <xs:element name="digitMap" type="CallTypeDigitMap"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <xs:complexType name="SystemCallTypeGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Get a list of system call types.
        The response is either SystemCallTypeGetListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCallTypeGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemCallTypeGetListRequest.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="callType" type="SystemCallType" minOccurs="2" maxOccurs="2"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCallTypeGetMappingListRequest">
    <xs:annotation>
      <xs:documentation>
        Get a list of system call type mappings.
        The response is either SystemCallTypeGetMappingListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="countryCode" type="CountryCode" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCallTypeGetMappingListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemCallTypeGetMappingListRequest. The table columns are:
        "Country Code", "Digit Map" and "Call Type".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="callTypeMapping" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCPEConfigAddFileServerRequest14sp6">
    <xs:annotation>
      <xs:documentation>
        Add a device CPE config file server.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceType" type="AccessDeviceType"/>
          <xs:element name="fileRepositoryName" type="FileRepositoryName"/>
          <xs:element name="cpeFileDirectory" type="CPEFileDirectory" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCPEConfigDeleteFileServerRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a device CPE config file server.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceType" type="AccessDeviceType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCPEConfigGetFileServerListRequest14sp6">
    <xs:annotation>
      <xs:documentation>
        Requests the list of device CPE config file servers.
        The response is either SystemCPEConfigGetFileServerListResponse14sp6 or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCPEConfigGetFileServerListResponse14sp6">
    <xs:annotation>
      <xs:documentation>
        Response to SystemCPEConfigGetFileServerListRequest14sp6. The table columns are:
        "Device Type", "File Repository Name", "Directory".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="fileServerTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCPEConfigModifyFileServerRequest14sp6">
    <xs:annotation>
      <xs:documentation>
        Modify a device CPE config file server.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceType" type="AccessDeviceType"/>
          <xs:element name="fileRepositoryName" type="FileRepositoryName" minOccurs="0"/>
          <xs:element name="cpeFileDirectory" type="CPEFileDirectory" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCPEConfigParametersGetRequest14sp6">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of CPE Config system parameters.
        The response is either SystemCPEConfigParametersGetResponse14sp6 or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCPEConfigParametersGetResponse14sp6">
    <xs:annotation>
      <xs:documentation>
        Response to SystemCPEConfigParametersGetListRequest14sp6.
        Contains a list of system CPE Config parameters.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="enableIPDeviceManagement" type="xs:boolean"/>
          <xs:element name="ftpConnectTimeoutSeconds" type="FTPConnectTimeoutSeconds"/>
          <xs:element name="ftpFileTransferTimeoutSeconds" type="FTPFileTransferTimeoutSeconds"/>
          <xs:element name="pauseBetweenFileRebuildMilliseconds" type="DeviceManagementPauseBetweenFileRebuildMilliseconds"/>
          <xs:element name="maxBusyTimeMinutes" type="DeviceManagementMaxBusyTimeMinutes"/>
          <xs:element name="deviceAccessAppServerClusterName" type="NetAddress" minOccurs="0"/>
          <xs:choice>
            <xs:element name="fileRebuildImmediate">
            </xs:element>
            <xs:element name="fileRebuildDaily">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="startHour" type="Hour"/>
                  <xs:element name="startMinute" type="Minute"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="fileRebuildHourly">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="startMinute" type="Minute"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:choice>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCPEConfigParametersModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify CPE Config system parameters.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="enableIPDeviceManagement" type="xs:boolean" minOccurs="0"/>
          <xs:element name="ftpConnectTimeoutSeconds" type="FTPConnectTimeoutSeconds" minOccurs="0"/>
          <xs:element name="ftpFileTransferTimeoutSeconds" type="FTPFileTransferTimeoutSeconds" minOccurs="0"/>
          <xs:element name="pauseBetweenFileRebuildMilliseconds" type="DeviceManagementPauseBetweenFileRebuildMilliseconds" minOccurs="0"/>
          <xs:element name="maxBusyTimeMinutes" type="DeviceManagementMaxBusyTimeMinutes" minOccurs="0"/>
          <xs:element name="deviceAccessAppServerClusterName" type="NetAddress" minOccurs="0" nillable="true"/>
          <xs:choice minOccurs="0">
            <xs:element name="fileRebuildImmediate">
            </xs:element>
            <xs:element name="fileRebuildDaily">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="startHour" type="Hour"/>
                  <xs:element name="startMinute" type="Minute"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="fileRebuildHourly">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="startMinute" type="Minute"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:choice>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCPEConfigRebuildConfigFileRequest">
    <xs:annotation>
      <xs:documentation>
        Rebuild the system default config file for the specified device type.
        If the device type is not specified, all files for all device types in the system are rebuilt.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceType" type="AccessDeviceType" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCPEConfigRebuildDeviceConfigFileRequest">
    <xs:annotation>
      <xs:documentation>
        Rebuild the config file for a specified device.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceName" type="AccessDeviceName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCPEConfigResetDeviceRequest">
    <xs:annotation>
      <xs:documentation>
        Reset a specific system device.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceName" type="AccessDeviceName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemCPEConfigResetDeviceTypeRequest">
    <xs:annotation>
      <xs:documentation>
        Reset all the devices of the specified device type in the system.
        If the device type is not specified, all device in the system are reset.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceType" type="AccessDeviceType" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemCPEConfigSetConfigFileRequest">
    <xs:annotation>
      <xs:documentation>
        Request to set a new system default configuration file for a device type.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceType" type="AccessDeviceType"/>
          <xs:element name="configFile" type="AccessDeviceEnhancedConfigurationFileName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDeviceManagementTagAddRequest">
      <xs:annotation>
        <xs:documentation>
          Request to add a static configuration tag.
          The response is either a SuccessResponse or an ErrorResponse.
        </xs:documentation>
      </xs:annotation>
      <xs:complexContent>
        <xs:extension base="core:OCIRequest">
          <xs:sequence>
            <xs:choice>
              <xs:element name="systemDefaultTagSet" type="xs:boolean" fixed="true"/>
              <xs:element name="tagSetName" type="DeviceManagementTagSetName"/>
            </xs:choice>
            <xs:element name="tagName" type="DeviceManagementTagName"/>
            <xs:element name="tagValue" type="DeviceManagementTagValue" minOccurs="0"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

  <xs:complexType name="SystemDeviceManagementTagDeleteListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to delete static configuration tags.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:choice>
            <xs:element name="systemDefaultTagSet" type="xs:boolean" fixed="true"/>
            <xs:element name="tagSetName" type="DeviceManagementTagSetName"/>
          </xs:choice>
          <xs:element name="tagName" type="DeviceManagementTagName" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDeviceManagementTagGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of custom configuration tags managed by the Device Management System.
        The response is either SystemDeviceManagementTagGetListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:choice>
            <xs:element name="systemDefaultTagSet" type="xs:boolean" fixed="true"/>
            <xs:element name="tagSetName" type="DeviceManagementTagSetName"/>
          </xs:choice>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDeviceManagementTagGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemDeviceManagementTagGetListRequest.
        Contains a table of custom configuration tags managed by the Device Management System.
        The column headings are: "Tag Name", "Tag Value".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIResponse">
        <xs:sequence>
          <xs:element name="tagsTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDeviceManagementTagModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify a static configuration tag.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:choice>
            <xs:element name="systemDefaultTagSet" type="xs:boolean" fixed="true"/>
            <xs:element name="tagSetName" type="DeviceManagementTagSetName"/>
          </xs:choice>
          <xs:element name="tagName" type="DeviceManagementTagName"/>
          <xs:element name="tagValue" type="DeviceManagementTagValue" minOccurs="0" nillable="true"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDeviceManagementTagSetAddRequest">
    <xs:annotation>
      <xs:documentation>
        Request to add a static configuration tag set.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="tagSetName" type="DeviceManagementTagSetName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDeviceManagementTagSetModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify a static configuration tag set.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="tagSetName" type="DeviceManagementTagSetName"/>
          <xs:element name="newTagSetName" type="DeviceManagementTagSetName" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDeviceManagementTagSetDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Request to delete a static configuration tag set.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="tagSetName" type="DeviceManagementTagSetName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDeviceManagementTagSetGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of custom configuration tag sets managed by the Device Management System.
        The response is either SystemDeviceManagementTagSetGetListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDeviceManagementTagSetGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemDeviceManagementTagSetGetListRequest.
        The response includes an array of tag set names defined in the system.
        The system default tag set name is not part of this response.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIResponse">
        <xs:sequence>
          <xs:element name="tagSetName" type="DeviceManagementTagSetName" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDeviceTypeGetAvailableListRequest14sp3">
    <xs:annotation>
      <xs:documentation>
        Requests a list of non-obsolete Identity/device profile types defined in the system. It is possible
        to get either all conference device types or all non-conferernce types. This command is similar
        to the SystemSIPDeviceTypeGetListRequest and SystemMGCPDeviceTypeGetListRequest
        but gets both SIP and MGCP types.
        The response is either SystemDeviceTypeGetlAvailableListResponse14sp1 or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        <xs:element name="allowConference" type="xs:boolean"/>
        <xs:element name="allowMusicOnHold" type="xs:boolean"/>
        <xs:element name="onlyConference" type="xs:boolean"/>
        <xs:element name="onlyVideoCapable" type="xs:boolean"/>
        <xs:element name="onlyOptionalIpAddress" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDeviceTypeGetAvailableListResponse14sp3">
    <xs:annotation>
      <xs:documentation>
        Response to SystemDeviceTypeGetAvailableListRequest14sp3.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="deviceType" type="AccessDeviceType" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="typeInfo" minOccurs="0" maxOccurs="unbounded">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="profile" type="SignalingAddressType"/>
                <xs:element name="staticRegistrationCapable" type="xs:boolean"/>
                <xs:element name="configType" type="AccessDeviceEnhancedConfigurationType14" minOccurs="0"/>
                <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>
                <xs:element name="isIpAddressOptional" type="xs:boolean"/>
                <xs:element name="useDomain" type="xs:boolean"/>
                <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDeviceTypeGetRequest16">
    <xs:annotation>
      <xs:documentation>
        Requests the information about the specified device type without regard to whether the
        type is SIP or MGCP.
        The response is either SystemDeviceTypeGetResponse16 or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
         <xs:element name="deviceType" type="AccessDeviceType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDeviceTypeGetResponse16">
    <xs:annotation>
      <xs:documentation>
        Response to SystemDeviceTypeGetRequest16.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="isObsolete" type="xs:boolean"/>
          <xs:element name="profile" type="SignalingAddressType"/>
          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>
          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>
          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptionsRead16" minOccurs="0"/>
          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>
          <xs:element name="isIpAddressOptional" type="xs:boolean"/>
          <xs:element name="useDomain" type="xs:boolean"/>
          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDialPlanPolicyGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request the system level data associated with Dial Plan Policy.
        The response is either a SystemDialPlanPolicyGetResponse or an
        ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDialPlanPolicyGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemDialPlanPolicyGetRequest
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="requiresAccessCodeForPublicCalls" type="xs:boolean"/>
          <xs:element name="allowE164PublicCalls" type="xs:boolean"/>
          <xs:element name="publicDigitMap" type="DigitMap"/>
          <xs:element name="privateDigitMap" type="DigitMap" minOccurs="0"/>
       </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDialPlanPolicyModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify the system level data associated with Dial Plan Policy.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="requiresAccessCodeForPublicCalls" type="xs:boolean" minOccurs="0"/>
          <xs:element name="allowE164PublicCalls" type="xs:boolean" minOccurs="0"/>
          <xs:element name="publicDigitMap" type="DigitMap" minOccurs="0"/>
          <xs:element name="privateDigitMap" type="DigitMap" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDialPlanPolicyGetAccessCodeListRequest">
    <xs:annotation>
      <xs:documentation>
        Request the system level Access Codes data associated with Dial Plan Policy.
        The response is either a SystemDialPlanPolicyGetAccessCodeListResponse
        or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDialPlanPolicyGetAccessCodeListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemDialPlanPolicyGetAccessCodeListRequest.
        Contains a table with column headings: "Access Code", "Enable Secondary Dial Tone", "Description"
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="accessCodeTable" type="core:OCITable"/>
       </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDialPlanPolicyGetAccessCodeRequest">
    <xs:annotation>
      <xs:documentation>
        Request access code data associated with system level Dial Plan Policy access codes.
        The response is either a SystemDialPlanPolicyGetAccessCodeResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="accessCode" type="DialPlanAccessCode"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDialPlanPolicyGetAccessCodeResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemDialPlanPolicyGetAccessCodeRequest
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="includeCodeForNetworkTranslationsAndRouting" type="xs:boolean"/>
          <xs:element name="includeCodeForScreeningServices" type="xs:boolean"/>
          <xs:element name="enableSecondaryDialTone" type="xs:boolean"/>
          <xs:element name="description" type="DialPlanAccessCodeDescription" minOccurs="0"/>
       </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDialPlanPolicyAddAccessCodeRequest">
    <xs:annotation>
      <xs:documentation>
        Request to add a system-level Dial Plan Access Code and its all attribues.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="accessCode" type="DialPlanAccessCode"/>
          <xs:element name="includeCodeForNetworkTranslationsAndRouting" type="xs:boolean"/>
          <xs:element name="includeCodeForScreeningServices" type="xs:boolean"/>
          <xs:element name="enableSecondaryDialTone" type="xs:boolean"/>
          <xs:element name="description" type="DialPlanAccessCodeDescription" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDialPlanPolicyDeleteAccessCodeRequest">
    <xs:annotation>
      <xs:documentation>
        Request to delete a system-level Dial Plan Access Code and its all attribues.
        The response is either SuccessResponse or ErrorResponse.      
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="accessCode" type="DialPlanAccessCode"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDialPlanPolicyModifyAccessCodeRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify a system-level Dial Plan Access Code and its attribues.
        The response is either SuccessResponse or ErrorResponse.      
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="accessCode" type="DialPlanAccessCode"/>
          <xs:element name="includeCodeForNetworkTranslationsAndRouting" type="xs:boolean" minOccurs="0"/>
          <xs:element name="includeCodeForScreeningServices" type="xs:boolean" minOccurs="0"/>
          <xs:element name="enableSecondaryDialTone" type="xs:boolean" minOccurs="0"/>
          <xs:element name="description" type="DialPlanAccessCodeDescription" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDiameterPeerAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add a Diameter peer. If mode is Active, a siblingIdentity may optionally be
        specified. If mode is Standby, the siblingIdentity must not be specified.
        A standby peer can be the standby to one or more active peers.  Where
        specified, the siblingIdentity must be an existing standby peer in the same realm.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="identity" type="DomainName"/>
          <xs:element name="realm" type="DomainName"/>
          <xs:element name="ipAddress" type="IPAddress"/>
          <xs:element name="port" type="Port1025"/>
          <xs:choice>
            <xs:element name="activeMode">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="siblingIdentity" type="DomainName" minOccurs="0"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="standbyMode">
              <xs:complexType>
                <xs:sequence>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:choice>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDiameterPeerDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Remove a Diameter peer.  A peer cannot be removed if another peer references it as a sibling, or a route references it as a destination peer identity.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="identity" type="DomainName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDiameterPeerGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Requests the list of Diameter peers.
        The response is either SystemDiameterPeerGetListResponse or  ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDiameterPeerGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Contains a 6 column table with column headings 'Identity', 'Realm', 'IP Address', 'Port', 'Mode', and 'Sibling Identity'.  One row is present for each peer.  For a given row, the Sibling Identity is empty if the Mode is Standby.  The Sibling Identity can be empty or populated if the Mode is Active.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="peerTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDiameterPeerModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modifies the attributes of a Diameter peer. Currently, only modification of the sibling identity is supported.  Modification of the sibling identity is valid only for active peers.  The siblingIdentity may be either an existing active peer or an existing standby peer.  The sibling can be in the same realm as or different realm from the peer referencing it.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="identity" type="DomainName"/>
          <xs:element name="siblingIdentity" type="DomainName" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDiameterRoutingRealmAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add a Diameter routing realm.  An action of local indicates that the Diameter request for which realm routing occurred shall be processed locally.  An action of relay indicates that the Diameter request for which realm routing occurred shall be processed by one of the Diameter Routing Peers associated with this Diameter Routing Realm.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="realm" type="DomainName"/>
          <xs:element name="action" type="DiameterRouteAction"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDiameterRoutingRealmDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Remove a Diameter routing realm and all associated Diameter routing peers.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="realm" type="DomainName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDiameterRoutingRealmGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Requests the list of Diameter routing realms.
        The response is either SystemDiameterRoutingRealmGetListResponse or  ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDiameterRoutingRealmGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Contains a 2 column table with column headings 'Realm' and 'Action'.  The Action column contains values from the DiameterRouteAction enumerated type.  One row is present for each Diameter routing realm.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="routingRealmTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDiameterRoutingPeerAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add a Diameter routing peer.  The realm must refer to a Diameter routing realm whose action is relay.  The destinationPeerIdentity must refer to an existing Diameter peer whose mode is active.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="realm" type="DomainName"/>
          <xs:element name="applicationId" type="DiameterApplicationId"/>
          <xs:element name="destinationPeerIdentity" type="DomainName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDiameterRoutingPeerDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Remove a Diameter routing peer.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="realm" type="DomainName"/>
          <xs:element name="applicationId" type="DiameterApplicationId"/>
          <xs:element name="destinationPeerIdentity" type="DomainName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDiameterRoutingPeerGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Requests the list of Diameter routing peers associated with the specified realm.
        The response is either SystemDiameterRoutingPeerGetListResponse or  ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="realm" type="DomainName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDiameterRoutingPeerGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Contains a 3 column table with column headings 'Realm', 'Application Id', and 'Destination Peer Identity'.  The Application Id column contains values from the DiameterApplicationId enumerated type, and the Action column contains values from the DiameterRouteAction enumerated type.  One row is present for each Diameter routing peer.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="routeTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDigitCollectionGetRequest13mp4">
    <xs:annotation>
      <xs:documentation>
        Request the system's digit collection attributes.
        The response is either a SystemDigitCollectionGetResponse13mp4 or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDigitCollectionGetResponse13mp4">
    <xs:annotation>
      <xs:documentation>
        Response to SystemDigitCollectionGetRequest13mp4.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="accessCode" type="AccessCode" minOccurs="0"/>
          <xs:element name="publicDigitMap" type="DigitMap"/>
          <xs:element name="privateDigitMap" type="DigitMap" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDigitCollectionModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modifies the system's digit collection attributes.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="accessCode" type="AccessCode" nillable="true" minOccurs="0"/>
          <xs:element name="publicDigitMap" type="DigitMap" minOccurs="0"/>
          <xs:element name="privateDigitMap" type="DigitMap" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDnGetSummaryListRequest">
    <xs:annotation>
      <xs:documentation>
        Request a summary table of all DNs in the system.
        The response is either SystemDnGetSummaryListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDnGetSummaryListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemDnGetSummaryListRequest.
        The column headings are "Phone Numbers, "Service Provider Id" and "Is Enterprise"
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="dnSummaryTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDnGetUtilizationListRequest">
    <xs:annotation>
      <xs:documentation>
        Request a list of DN utilizations by service providers.
        The response is either SystemDnUtilizationGetListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDnGetUtilizationListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemDnUtilizationGetListRequest.
        The table columns are: "Service Provider Id", "Phone Numbers", "Assigned to Groups",
        "Percentage Assigned", "Is Enterprise" and "Activated on Groups".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="dnUtilizationTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDnGetUtilizationRequest14sp3">
    <xs:annotation>
      <xs:documentation>
        Get the utilization of a single DN.
        The response is either
        SystemDnGetUtilizationResponse14sp3 or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="phoneNumber" type="DN"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDnGetUtilizationResponse14sp3">
    <xs:annotation>
      <xs:documentation>
        Response to SystemDnGetUtilizationRequest14sp3.
        The isActivated element is only included when the DN is
  assigned to a user.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="serviceProviderId" type="ServiceProviderId"/>
          <xs:element name="groupId" type="GroupId" minOccurs="0"/>
          <xs:element name="userId" type="UserId" minOccurs="0"/>
          <xs:element name="userType" type="UserType" minOccurs="0"/>
          <xs:element name="isGroupCallingLineId" type="xs:boolean"/>
          <xs:element name="isActivated" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDomainAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add a system domain to the system.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="domain" type="NetAddress"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDomainDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a system domain from the system.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="domain" type="NetAddress"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDomainGetAssignedServiceProviderListRequest">
    <xs:annotation>
      <xs:documentation>
        Request a list of service providers that have a given domain assigned.
        The response is either SystemDomainGetAssignedServiceProviderListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="domain" type="NetAddress"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDomainGetAssignedServiceProviderListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemDomainGetAssignedServiceProviderListRequest.
        The table columns are: "Service Provider Id", "Service Provider Name" and "Is Enterprise".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="serviceProviderTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDomainGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Requests the list of all system-level domain names.
        The response is either SystemDomainGetListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDomainGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Contains a simple list of all system-level domain names.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="systemDefaultDomain" type="NetAddress"/>
          <xs:element name="domain" type="NetAddress" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDomainParametersGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of system Domain parameters.
        The response is either SystemDomainParametersGetResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDomainParametersGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemDomainParametersGetRequest.
        Contains the system Domain parameters.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="useAliasForDomain" type="xs:boolean"/>
          <xs:element name="defaultDomain" type="NetAddress"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemDomainParametersModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify system Domain parameters.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="useAliasForDomain" type="xs:boolean" minOccurs="0"/>
          <xs:element name="defaultDomain" type="NetAddress" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemExpensiveCallNotificationGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the expensive call notification service parameters.
        The response is either a SystemExpensiveCallNotificationGetResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemExpensiveCallNotificationGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemExpensiveCallNotificationGetRequest.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="enablePostAnnouncementDelayTimer" type="xs:boolean"/>
          <xs:element name="postAnnouncementDelaySeconds" type="ExpensiveCallNotificationPostAnnouncementDelaySeconds"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemExpensiveCallNotificationModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify the expensive call notification service parameters.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="enablePostAnnouncementDelayTimer" type="xs:boolean" minOccurs="0"/>
          <xs:element name="postAnnouncementDelaySeconds" type="ExpensiveCallNotificationPostAnnouncementDelaySeconds" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemExpensiveCallTypeAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add an alternate call indicator to the list of expensive alternate call indicators.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="alternateCallIndicator" type="NetworkServerAlternateCallIndicator"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemExpensiveCallTypeDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete an alternate call indicator from the list of expensive alternate call indicators.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="alternateCallIndicator" type="NetworkServerAlternateCallIndicator"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemExpensiveCallTypeGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of expensive alternate call indicators in the system.
        The response is either a SystemExpensiveCallTypeGetListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemExpensiveCallTypeGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemExpensiveCallTypeGetListRequest.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="alternateCallIndicator" type="NetworkServerAlternateCallIndicator" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemExportAddressingDataRequest">
    <xs:annotation>
      <xs:documentation>
        Request to export Application Server addressing data, such as DNs, extensions, alias and user ids
        to a file so they can be uploaded to a Network Server.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="fileName" type="FileName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemExternalAuthenticationAddACLEntryRequest14sp2">
    <xs:annotation>
      <xs:documentation>
        Add an entry to the external authentication access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="IPAddress"/>
          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemExternalAuthenticationDeleteACLEntryRequest14sp2">
    <xs:annotation>
      <xs:documentation>
        Delete an entry from the external authentication access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="IPAddress"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemExternalAuthenticationGetACLListRequest">
    <xs:annotation>
      <xs:documentation>
        Get the external authentication access control list.
        The response is either SystemExternalAuthenticationGetACLListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemExternalAuthenticationGetACLListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemExternalAuthenticationGetACLListRequest. The table columns are:
        "Net Address" and "Description".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="aclTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemExternalAuthenticationModifyACLEntryRequest14sp2">
    <xs:annotation>
      <xs:documentation>
        Modify an entry from the external authentication access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="IPAddress"/>
          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemExternalEmergencyRoutingParametersGetRequest13mp13">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of External Emergency Routing system parameters.
        The response is either SystemExternalEmergencyRoutingParametersGetResponse13mp13 or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemExternalEmergencyRoutingParametersGetResponse13mp13">
    <xs:annotation>
      <xs:documentation>
        Response to SystemExternalEmergencyRoutingParametersGetRequest13mp13.
        Contains a list of system External Emergency Routing parameters.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="serviceURI" type="NetAddress" minOccurs="0"/>
          <xs:element name="defaultEmergencyNumber" type="OutgoingDN" minOccurs="0"/>
          <xs:element name="isActive" type="xs:boolean"/>
          <xs:element name="supportsDNSSRV" type="xs:boolean"/>
          <xs:element name="connectionTimeoutSeconds" type="ExternalEmergencyRoutingConnectionTimeoutSeconds"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemExternalEmergencyRoutingParametersModifyRequest13mp13">
    <xs:annotation>
      <xs:documentation>
         Request to modify Call External Emergency Routing system parameters.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="serviceURI" type="NetAddress" nillable="true" minOccurs="0"/>
          <xs:element name="defaultEmergencyNumber" type="OutgoingDN" nillable="true" minOccurs="0"/>
          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>
          <xs:element name="supportsDNSSRV" type="xs:boolean" minOccurs="0"/>
          <xs:element name="connectionTimeoutSeconds" type="ExternalEmergencyRoutingConnectionTimeoutSeconds" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemFeatureAccessCodeGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get list of default Feature Access Codes defined on system level.
        The response is either SystemFeatureAccessCodeGetListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemFeatureAccessCodeGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to the SystemFeatureAccessCodeGetListRequest.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="featureAccessCode" type="FeatureAccessCodeEntry" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemFeatureAccessCodeModifyListRequest">
    <xs:annotation>
      <xs:documentation>
        Modify default Feature Access Codes.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="featureAccessCode" type="FeatureAccessCodeEntry" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemFileGetContentRequest">
    <xs:annotation>
      <xs:documentation>
        Requests the contents of a file.
        The response is either a SystemFileGetContentResponse or an
        ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="fileName" type="FileName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemFileGetContentResponse">
    <xs:annotation>
      <xs:documentation>
        Response to a SystemFileGetContentRequest. The fileContent length returned is limited to 128KBytes.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="fileContent" type="xs:base64Binary"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemFileRepositoryDeviceAddRequest16">
    <xs:annotation>
      <xs:documentation>
        Add a new file repository.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="name" type="FileRepositoryName"/>
          <xs:element name="rootDirectory" type="CPEFileDirectory" minOccurs="0"/>
          <xs:element name="port" type="Port" minOccurs="0"/>
          <xs:choice>
            <xs:element name="protocolWebDAV" type="FileRepositoryProtocolWebDAV"/>
            <xs:element name="protocolFTP" type="FileRepositoryProtocolFTP16"/>
          </xs:choice>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemFileRepositoryDeviceDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a file repository.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="name" type="FileRepositoryName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemFileRepositoryDeviceModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify a file repository.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="name" type="FileRepositoryName"/>
          <xs:element name="rootDirectory" type="CPEFileDirectory" nillable="true" minOccurs="0"/>
          <xs:element name="secure" type="xs:boolean" minOccurs="0"/>
          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>
          <xs:element name="ftpPassive" type="xs:boolean" minOccurs="0"/>
          <xs:element name="protocol" type="FileRepositoryProtocol" minOccurs="0"/>
          <xs:element name="port" type="Port" minOccurs="0" nillable="true"/>
          <xs:element name="ftpRemoteVerification" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemFileRepositoryDeviceGetRequest16">
    <xs:annotation>
      <xs:documentation>
        Request to get the file repository information.  The response is either SystemFileRepositoryDeviceGetResponse16 or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="name" type="FileRepositoryName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemFileRepositoryDeviceGetResponse16">
    <xs:annotation>
      <xs:documentation>
        Response to SystemFileRepositoryDeviceGetRequest.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="rootDirectory" type="CPEFileDirectory" minOccurs="0"/>
          <xs:element name="port" type="Port" minOccurs="0"/>
          <xs:choice>
            <xs:element name="protocolWebDAV" type="FileRepositoryProtocolWebDAV"/>
            <xs:element name="protocolFTP" type="FileRepositoryProtocolFTP16"/>
          </xs:choice>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemFileRepositoryDeviceGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request the list of file repositories in the system.
        The response is either a SystemFileRepositoryDeviceGetListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemFileRepositoryDeviceGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemFileRepositoryDeviceGetListRequest.
        Contains a table with column headings : "Name","Protocol", "Root Directory" in a row for each file repository.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="fileRepositoryTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemFileRepositoryDeviceUserAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add a new file repository user.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="fileRepositoryName" type="FileRepositoryName"/>
          <xs:element name="userName" type="FileRepositoryUserName"/>
          <xs:element name="password" type="FileRepositoryUserPassword"/>
          <xs:element name="allowPut" type="xs:boolean"/>
          <xs:element name="allowDelete" type="xs:boolean"/>
          <xs:element name="allowGet" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemFileRepositoryDeviceUserDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a file repository user.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="fileRepositoryName" type="FileRepositoryName"/>
          <xs:element name="userName" type="FileRepositoryUserName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemFileRepositoryDeviceUserModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify a file repository user.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="fileRepositoryName" type="FileRepositoryName"/>
          <xs:element name="userName" type="FileRepositoryUserName"/>
          <xs:element name="password" minOccurs="0" type="FileRepositoryUserPassword"/>
          <xs:element name="allowPut" type="xs:boolean" minOccurs="0"/>
          <xs:element name="allowDelete" type="xs:boolean" minOccurs="0"/>
          <xs:element name="allowGet" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemFileRepositoryDeviceUserGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request a user of a file repository in the system.
        The response is either a SystemFileRepositoryDeviceUserGetResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="fileRepositoryName" type="FileRepositoryName"/>
          <xs:element name="userName" type="FileRepositoryUserName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemFileRepositoryDeviceUserGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemFileRepositoryDeviceUserGetRequest.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="allowPut" type="xs:boolean"/>
          <xs:element name="allowDelete" type="xs:boolean"/>
          <xs:element name="allowGet" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemFileRepositoryDeviceUserGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request the list of users for a file repository in the system.
        The response is either a SystemFileRepositoryDeviceUserGetListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="fileRepositoryName" type="FileRepositoryName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemFileRepositoryDeviceUserGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemFileRepositoryDeviceUserGetListRequest.
        Contains a table with column headings : "User Name","Allow Get","Allow Delete","Allow Put" in a row for each file repository user.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="fileRepositoryUserTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemHolidayScheduleAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add a system holiday schedule.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="holidayScheduleName" type="HolidayScheduleName"/>
          <xs:element name="holiday01" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday02" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday03" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday04" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday05" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday06" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday07" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday08" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday09" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday10" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday11" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday12" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday13" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday14" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday15" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday16" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday17" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday18" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday19" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday20" type="Holiday" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemHolidayScheduleDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a system holiday schedule.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="holidayScheduleName" type="HolidayScheduleName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemHolidayScheduleGetRequest">
    <xs:annotation>
      <xs:documentation>
        Get a system holiday schedule.
        The response is either a SystemHolidayScheduleGetResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="holidayScheduleName" type="HolidayScheduleName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemHolidayScheduleGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to the SystemHolidayScheduleGetRequest.
        The response contains the system holiday schedule information.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="holiday01" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday02" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday03" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday04" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday05" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday06" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday07" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday08" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday09" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday10" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday11" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday12" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday13" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday14" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday15" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday16" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday17" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday18" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday19" type="Holiday" minOccurs="0"/>
          <xs:element name="holiday20" type="Holiday" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemHolidayScheduleGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request a list of all system holiday schedules.
        The response is either a SystemHolidayScheduleGetListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemHolidayScheduleGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to the SystemHolidayScheduleGetListRequest.
        The response contains all the system holiday schedule names.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="holidayScheduleName" type="HolidayScheduleName" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemHolidayScheduleModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify a system holiday schedule.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="holidayScheduleName" type="HolidayScheduleName"/>
          <xs:element name="newHolidayScheduleName" type="HolidayScheduleName" minOccurs="0"/>
          <xs:element name="holiday01" type="Holiday" minOccurs="0" nillable="true"/>
          <xs:element name="holiday02" type="Holiday" minOccurs="0" nillable="true"/>
          <xs:element name="holiday03" type="Holiday" minOccurs="0" nillable="true"/>
          <xs:element name="holiday04" type="Holiday" minOccurs="0" nillable="true"/>
          <xs:element name="holiday05" type="Holiday" minOccurs="0" nillable="true"/>
          <xs:element name="holiday06" type="Holiday" minOccurs="0" nillable="true"/>
          <xs:element name="holiday07" type="Holiday" minOccurs="0" nillable="true"/>
          <xs:element name="holiday08" type="Holiday" minOccurs="0" nillable="true"/>
          <xs:element name="holiday09" type="Holiday" minOccurs="0" nillable="true"/>
          <xs:element name="holiday10" type="Holiday" minOccurs="0" nillable="true"/>
          <xs:element name="holiday11" type="Holiday" minOccurs="0" nillable="true"/>
          <xs:element name="holiday12" type="Holiday" minOccurs="0" nillable="true"/>
          <xs:element name="holiday13" type="Holiday" minOccurs="0" nillable="true"/>
          <xs:element name="holiday14" type="Holiday" minOccurs="0" nillable="true"/>
          <xs:element name="holiday15" type="Holiday" minOccurs="0" nillable="true"/>
          <xs:element name="holiday16" type="Holiday" minOccurs="0" nillable="true"/>
          <xs:element name="holiday17" type="Holiday" minOccurs="0" nillable="true"/>
          <xs:element name="holiday18" type="Holiday" minOccurs="0" nillable="true"/>
          <xs:element name="holiday19" type="Holiday" minOccurs="0" nillable="true"/>
          <xs:element name="holiday20" type="Holiday" minOccurs="0" nillable="true"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemLanguageAddRequest">
    <xs:annotation>
      <xs:documentation>
        Request to add a language to the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="language" type="Language"/>
          <xs:element name="locale" type="OCILocale"/>
          <xs:element name="encoding" type="Encoding"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemLanguageDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Request to delete a language from the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="language" type="Language"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemLanguageGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request the defined languages in the system.
        The response is either a SystemLanguageGetListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemLanguageGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemLanguageGetListRequest.
        The language table column headings are: "Language", "Locale" and "Encoding".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="defaultLanguage" type="Language"/>
          <xs:element name="languageTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemLanguageModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify a language properties in the system.
        If the becomeDefaultLanguage element is present, the language in this request becomes
        the default language for the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="language" type="Language"/>
          <xs:element name="becomeDefaultLanguage" type="xs:boolean" fixed="true" minOccurs="0"/>
          <xs:element name="locale" type="OCILocale" minOccurs="0"/>
          <xs:element name="encoding" type="Encoding" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemLicensingGetRequest14sp3">
    <xs:annotation>
      <xs:documentation>
        Get all the licensing information.
        The response is either SystemLicensingGetResponse14sp3 or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemLicensingGetResponse14sp3">
    <xs:annotation>
      <xs:documentation>
        Response to SystemLicensingGetRequest14sp3. The subscriber license table columns are: "Name", "Licensed", "Used" and "Available".
        The group service license table columns are: "Name", "Licensed", "Used" and "Available".
        The virtual service license table columns are: "Name", "Licensed", "Used" and "Available".
        The user service license table columns are: "Name", "Licensed", "Used", "Used By Hosted Users", "Used By Trunk Users", "Available" and "Expiration Date".
        The system param license table columns are: "Name", "Licensed", "Used", Available".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="licenseStrictness" type="LicenseStrictness"/>
          <xs:element name="groupUserlimit" type="GroupUserLicenseLimit"/>
          <xs:element name="expirationDate" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="hostId" type="ServerHostId" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="licenseName" type="LicenseName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="numberOfTrunkUsers" type="xs:int"/>
          <xs:element name="subscriberLicenseTable" type="core:OCITable"/>
          <xs:element name="groupServiceLicenseTable" type="core:OCITable"/>
          <xs:element name="virtualServiceLicenseTable" type="core:OCITable"/>
          <xs:element name="userServiceLicenseTable" type="core:OCITable"/>
          <xs:element name="systemParamLicenseTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemLicensingGetSystemLicenseListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of system licenses in the system.
        The response is either a SystemLicensingGetSystemLicenseListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemLicensingGetSystemLicenseListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemSystemLicenseGetListRequest.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="license" type="SystemLicenseType" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemLicensingReloadRequest">
    <xs:annotation>
      <xs:documentation>
        Load a new license file.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemLogConfigModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify the log configuration file.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="configFile" type="FileResource" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMailParametersGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of Mail system parameters.
        The response is either SystemMailParametersGetResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMailParametersGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemMailParametersGetListRequest.
        Contains a list of system Mail parameters.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="primaryServerNetAddress" type="NetAddress" minOccurs="0"/>
          <xs:element name="secondaryServerNetAddress" type="NetAddress" minOccurs="0"/>
          <xs:element name="defaultFromAddress" type="SMTPFromAddress"/>
          <xs:element name="defaultSubject" type="SMTPSubject" minOccurs="0"/>
          <xs:element name="supportDNSSRVForMailServerAccess" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMailParametersModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify Mail system parameters.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="primaryServerNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>
          <xs:element name="secondaryServerNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>
          <xs:element name="defaultFromAddress" type="SMTPFromAddress" minOccurs="0"/>
          <xs:element name="defaultSubject" type="SMTPSubject" nillable="true" minOccurs="0"/>
          <xs:element name="supportDNSSRVForMailServerAccess" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMediaAddRequest16">
    <xs:annotation>
      <xs:documentation>
        Request to add a Media to the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="mediaName" type="MediaName"/>
          <xs:element name="codecName" type="CodecName"/>
          <xs:element name="mediaType" type="MediaType16"/>
          <xs:element name="bandwidthEnforcementType" type="MediaBandwidthEnforcementType"/>
          <xs:element name="mediaBandwidth" type="MediaBandwidthBitsPerSecond" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMediaDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Request to delete a Media from the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="mediaName" type="MediaName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMediaGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get a list of media in the system.
        The response is either a SystemMediaGetListResponse or an
        ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMediaGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemMediaGetListRequest. The column headings are
        "Media Name", "Codec", "Media Type", "Bandwidth Enforcement Type" and "Bandwidth".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="mediaTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMediaModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify a media.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="mediaName" type="MediaName"/>
          <xs:element name="codecName" type="CodecName" minOccurs="0"/>
          <xs:element name="bandwidthEnforcementType" type="MediaBandwidthEnforcementType" minOccurs="0"/>
          <xs:element name="mediaBandwidth" type="MediaBandwidthBitsPerSecond" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMediaServerAddRequest14">
    <xs:annotation>
      <xs:documentation>
        Request to add a Media Server to the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="port" type="Port1025" minOccurs="0"/>
          <xs:element name="transportProtocol" type="TransportProtocol"/>
          <xs:element name="description" type="MediaServerDescription" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMediaServerDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Request to delete a Media Server from the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMediaServerGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get a list of Media Servers defined in the system.
        The response is either a SystemMediaServerGetListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMediaServerGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemMediaServerGetListRequest. The Media Server table column
        headings are: "Net Address", "Port", "Transport", "Description".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="mediaServerTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMediaServerModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify a Media Server in the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="port" type="Port1025" nillable="true" minOccurs="0"/>
          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>
          <xs:element name="description" type="MediaServerDescription" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMediaServerParametersGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of Media Server system parameters.
        The response is either SystemMediaServerParametersGetResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMediaServerParametersGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemMediaServerParametersGetListRequest.
        Contains a list of system Media Server parameters.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="mediaServerResponseTimerMilliseconds" type="MediaServerResponseTimerMilliseconds"/>
          <xs:element name="mediaServerSelectionRouteTimerMilliseconds" type="MediaServerSelectionRouteTimerMilliseconds"/>
          <xs:element name="useStaticMediaServerDevice" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMediaServerParametersModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify Media Server system parameters.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="mediaServerResponseTimerMilliseconds" type="MediaServerResponseTimerMilliseconds" minOccurs="0"/>
          <xs:element name="mediaServerSelectionRouteTimerMilliseconds" type="MediaServerSelectionRouteTimerMilliseconds" minOccurs="0"/>
          <xs:element name="useStaticMediaServerDevice" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMediaSetAddRequest">
    <xs:annotation>
      <xs:documentation>
        Request to add a Media Set.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="setName" type="MediaSetName"/>
          <xs:element name="mediaName" type="MediaName" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMediaSetDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Request to delete a Media Set.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="setName" type="MediaSetName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMediaSetGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of Media Sets in the system.
        The response is either a SystemMediaSetGetListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMediaSetGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemMediaSetGetRequest.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="mediaSetName" type="MediaSetName" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMediaSetGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get a Media Set.
        The response is either a SystemMediaSetGetResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="setName" type="MediaSetName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMediaSetGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemMediaSetGetRequest.
        Returns a list of media names in the set.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="mediaName" type="MediaName" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMediaSetModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify a Media Set.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="setName" type="MediaSetName"/>
          <xs:element name="mediaNameList" type="ReplacementMediaNameList" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMGCPDeviceTypeGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of mgcp device types in the system.
        See Also: SystemDeviceTypeGetAvailableListRequest.
        The response is either SystemMGCPDeviceTypeGetListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMGCPDeviceTypeGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemMGCPDeviceTypeGetListRequest.
        Contains a table of identity/ device profile types configured in the system.
        The column headings are: "Device Type", "Profile", "Is Obsolete".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIResponse">
        <xs:sequence>
          <xs:element name="deviceTypeTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMGCPDeviceTypeGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get a mgcp device type.
        See Also: SystemDeviceTypeGetRequest
        The response is either SystemMGCPDeviceTypeGetResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceType" type="AccessDeviceType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMGCPDeviceTypeGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemMGCPDeviceTypeGetRequest.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIResponse">
        <xs:sequence>
          <xs:element name="isObsolete" type="xs:boolean"/>
          <xs:element name="profile" type="SignalingAddressType"/>
          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>
          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMGCPDeviceTypeModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify a mgcp device type. In release 14, this is limited to changing the obsolete flag.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceType" type="AccessDeviceType"/>
          <xs:element name="isObsolete" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMigratedUsersGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Get a list of migrated users.
        The response is either SystemLicensingGetResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMigratedUsersGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemMigratedUsersGetListRequest.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="userId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMultimediaPolicyGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request the system level data associated with Multimedia Policy.
        The response is either a SystemMultimediaPolicyGetResponse or an
        ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMultimediaPolicyGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemMultimediaPolicyGetRequest
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="restrictNonAudioVideoMediaTypes" type="xs:boolean"/>
       </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemMultimediaPolicyModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify the system level data associated with Multimedia Policy.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="restrictNonAudioVideoMediaTypes" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemNetworkClassOfServiceAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add a new Network Class of Service.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="name" type="NetworkClassOfServiceName"/>
          <xs:element name="description" type="NetworkClassOfServiceDescription" minOccurs="0"/>
          <xs:element name="communicationBarringProfile0" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>
          <xs:element name="communicationBarringProfile1" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>
          <xs:element name="communicationBarringProfile2" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>
          <xs:element name="communicationBarringProfile3" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>
          <xs:element name="communicationBarringProfile4" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>
          <xs:element name="communicationBarringProfile5" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>
          <xs:element name="communicationBarringProfile6" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>
          <xs:element name="communicationBarringProfile7" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>
          <xs:element name="communicationBarringProfile8" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>
          <xs:element name="communicationBarringProfile9" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemNetworkClassOfServiceDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a Network Class of Service.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="name" type="NetworkClassOfServiceName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemNetworkClassOfServiceGetRequest">
    <xs:annotation>
      <xs:documentation>
        Get an existing Network Class of Service.
        The response is either a SystemNetworkClassOfServiceGetResponse
        or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="name" type="NetworkClassOfServiceName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemNetworkClassOfServiceGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to the SystemNetworkClassOfServiceGetRequest.
        The response contains the Network Class of Service information.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="description" type="NetworkClassOfServiceDescription" minOccurs="0"/>
          <xs:element name="communicationBarringProfile0" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>
          <xs:element name="communicationBarringProfile1" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>
          <xs:element name="communicationBarringProfile2" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>
          <xs:element name="communicationBarringProfile3" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>
          <xs:element name="communicationBarringProfile4" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>
          <xs:element name="communicationBarringProfile5" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>
          <xs:element name="communicationBarringProfile6" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>
          <xs:element name="communicationBarringProfile7" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>
          <xs:element name="communicationBarringProfile8" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>
          <xs:element name="communicationBarringProfile9" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemNetworkClassOfServiceGetAssignedServiceProviderListRequest">
    <xs:annotation>
      <xs:documentation>
        Request a list of service providers that have a given Network Class
        of Service assigned.
        The response is either a
        SystemNetworkClassOfServiceGetAssignedServiceProviderListResponse or 
        ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="name" type="NetworkClassOfServiceName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemNetworkClassOfServiceGetAssignedServiceProviderListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to the
        SystemNetworkClassOfServiceGetAssignedServiceProviderListRequest.
        The response contains a table of all Service Providers that have
        the given Network Class of Service assigned. The column headings are
        "Service Provider Id", "Service Provider Name" and "Is Enterprise".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="serviceProviderTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemNetworkClassOfServiceGetCommunicationBarringProfileUsageListRequest">
    <xs:annotation>
      <xs:documentation>
        Get the list of Network Classes of Service that contain a specific
        Communication Barring Profile.
        The response is either a SystemNetworkClassOfServiceGetCommunicationBarringProfileUsageListResponse
        or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="name" type="CommunicationBarringProfileName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemNetworkClassOfServiceGetCommunicationBarringProfileUsageListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to the SystemNetworkClassOfServiceGetCommunicationBarringProfileUsageListRequest.
        The response contains a table of all Network Classes of Service that
        contain the specific Communication Barring Profile. The column headings 
        are "Name" and "Description"
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="networkClassOfServiceTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>  
  
  <xs:complexType name="SystemNetworkClassOfServiceGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Get the list of all Network Classes of Service.
        The response is either a SystemNetworkClassOfServiceGetListResponse 
        or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemNetworkClassOfServiceGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to the SystemNetworkClassOfServiceGetListRequest.
        The response contains a table of all Network Classes of Service 
        in the system. The column headings are "Name" and "Description"
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="networkClassOfServiceTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemNetworkClassOfServiceModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify an existing Network Class of Service.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="name" type="NetworkClassOfServiceName"/>
          <xs:element name="newName" type="NetworkClassOfServiceName" minOccurs="0"/>
          <xs:element name="description" type="NetworkClassOfServiceDescription" minOccurs="0" nillable="true"/>
          <xs:element name="communicationBarringProfile0" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0" nillable="true"/>
          <xs:element name="communicationBarringProfile1" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0" nillable="true"/>
          <xs:element name="communicationBarringProfile2" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0" nillable="true"/>
          <xs:element name="communicationBarringProfile3" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0" nillable="true"/>
          <xs:element name="communicationBarringProfile4" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0" nillable="true"/>
          <xs:element name="communicationBarringProfile5" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0" nillable="true"/>
          <xs:element name="communicationBarringProfile6" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0" nillable="true"/>
          <xs:element name="communicationBarringProfile7" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0" nillable="true"/>
          <xs:element name="communicationBarringProfile8" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0" nillable="true"/>
          <xs:element name="communicationBarringProfile9" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0" nillable="true"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNetworkDeviceMonitorParametersGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of Network Device Polling system parameters.
        The response is either SystemNetworkDeviceMonitorParametersGetResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNetworkDeviceMonitorParametersGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemNetworkDeviceMonitorParametersGetListRequest.
        Contains a list of system Network Device Polling parameters.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="pollingIntervalMinutes" type="NetworkDeviceMonitorPollingIntervalMinutes"/>
          <xs:element name="failedPollingIntervalMinutes" type="NetworkDeviceMonitorFailedPollingIntervalMinutes"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNetworkDeviceMonitorParametersModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify Network Device Polling system parameters.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="pollingIntervalMinutes" type="NetworkDeviceMonitorPollingIntervalMinutes" minOccurs="0"/>
          <xs:element name="failedPollingIntervalMinutes" type="NetworkDeviceMonitorFailedPollingIntervalMinutes" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNetworkProgressionGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request the system level data associated with network progression.
        The response is either a SystemNetworkProgressionGetResponse or an
        ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNetworkProgressionGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemNetworkProgressionGetRequest.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="isActive" type="xs:boolean"/>
          <xs:element name="waitPeriodSeconds" type="NetworkProgressionWaitPeriodSeconds"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNetworkProgressionModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify the system level data associated with network progression.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>
          <xs:element name="waitPeriodSeconds" type="NetworkProgressionWaitPeriodSeconds" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNetworkRoutingServerAddRequest">
    <xs:annotation>
      <xs:documentation>
        Request to add a routing Network Server to the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="port" type="Port1025" minOccurs="0"/>
          <xs:element name="transportProtocol" type="TransportProtocol"/>
          <xs:element name="poll" type="xs:boolean"/>
          <xs:element name="description" type="NetworkServerDescription" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNetworkRoutingServerDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Request to delete a routing Network Server from the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNetworkRoutingServerGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get a list of routing Network Servers defined in the system.
        The response is either a SystemNetworkRoutingServerGetListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNetworkRoutingServerGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemNetworkRoutingServerGetListRequest. The routing Network Server table column
        headings are: "Net Address", "Port", "Transport", "Poll", "OpState", "Description".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="networkRoutingServerTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNetworkRoutingServerModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify a routing Network Server in the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="port" type="Port1025" nillable="true" minOccurs="0"/>
          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>
          <xs:element name="poll" type="xs:boolean" minOccurs="0"/>
          <xs:element name="description" type="NetworkServerDescription" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNetworkServerSyncParametersGetRequest16">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of Network Server Sync system parameters.
        The response is either SystemNetworkServerSyncParametersGetResponse16 or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNetworkServerSyncParametersGetResponse16">
    <xs:annotation>
      <xs:documentation>
        Response to SystemNetworkServerSyncParametersGetRequest16.
        Contains a list of system Network Server Sync parameters.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="enableSync" type="xs:boolean"/>
          <xs:element name="syncLinePorts" type="xs:boolean"/>
          <xs:element name="syncDeviceManagementInfo" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNetworkServerSyncParametersModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify Network Server Sync system parameters.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="enableSync" type="xs:boolean" minOccurs="0"/>
          <xs:element name="syncLinePorts" type="xs:boolean" minOccurs="0"/>
          <xs:element name="syncDeviceManagementInfo" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNetworkSynchingServerAddRequest">
    <xs:annotation>
      <xs:documentation>
        Request to add a Network Server to the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="port" type="Port1025" minOccurs="0"/>
          <xs:element name="description" type="NetworkServerDescription" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNetworkSynchingServerDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Request to delete a Network Server from the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNetworkSynchingServerGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get a list of Network Servers defined in the system.
        The response is either a SystemNetworkSynchingServerGetListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNetworkSynchingServerGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemNetworkSynchingServerGetListRequest. The Network Server table column
        headings are: "Net Address", "Port", "Description".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="preferredNetworkServerNetAddress" type="NetAddress" minOccurs="0"/>
          <xs:element name="networkSynchingServerTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNetworkSynchingServerModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify a Network Server in the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="port" type="Port1025" nillable="true" minOccurs="0"/>
          <xs:element name="description" type="NetworkServerDescription" nillable="true" minOccurs="0"/>
          <xs:element name="becomePreferred" type="xs:boolean" fixed="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNumberActivationGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the Number Activation state.
        The response is either SystemNumberActivationGetResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNumberActivationGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemNumberActivationGetRequest.
        Contains the system number activation setting.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="useNumberActivation" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemNumberActivationModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify system number activation setting.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="useNumberActivation" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCIAddACLEntryRequest">
    <xs:annotation>
      <xs:documentation>
        Add an entry to the OCI access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCIDeleteACLEntryRequest">
    <xs:annotation>
      <xs:documentation>
        Delete an entry from the OCI access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCIGetACLListRequest">
    <xs:annotation>
      <xs:documentation>
        Get the OCI access control list.
        The response is either SystemOCIGetACLListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCIGetACLListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemOCIGetACLListRequest.
        Returns a 2 coulmn table with column headings:
          "Net Address" and "Description".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="aclTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCIModifyACLEntryRequest">
    <xs:annotation>
      <xs:documentation>
        Modify an entry in the OCI access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCICallControlAddACLEntryRequest">
    <xs:annotation>
      <xs:documentation>
        Add an entry to the OCI call control access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="IPAddress"/>
          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>  
  
  <xs:complexType name="SystemOCICallControlDeleteACLEntryRequest">
    <xs:annotation>
      <xs:documentation>
        Delete an entry from the OCI call control access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="IPAddress"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>   
  
  <xs:complexType name="SystemOCICallControlGetACLListRequest">
    <xs:annotation>
      <xs:documentation>
        Get the OCI call control access control list.
        The response is either SystemOCICallControlGetACLListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCICallControlGetACLListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemOCICallControlGetACLListRequest. The table columns are:
        "Net Address" and "Description".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="aclTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType> 
  
  <xs:complexType name="SystemOCICallControlModifyACLEntryRequest">
    <xs:annotation>
      <xs:documentation>
        Modify an entry from the call control access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="IPAddress"/>
          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType> 
  
  <xs:complexType name="SystemOCICallControlApplicationAddRequest14sp9">
    <xs:annotation>
      <xs:documentation>
        Add an application to the OCI call control application list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="applicationId" type="OCICallControlApplicationId"/>
          <xs:element name="enableSystemWide" type="xs:boolean"/>
          <xs:element name="notificationTimeoutSeconds" type="OCICallApplicationNotificationTimeOutSeconds"/>
          <xs:element name="description" type="OCICallControlApplicationDescription" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCICallControlApplicationDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete an entry from the OCI call control application list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="applicationId" type="OCICallControlApplicationId"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>  
  
  <xs:complexType name="SystemOCICallControlApplicationGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Get the OCI call control application list.
        The response is either SystemOCICallControlApplicationGetListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCICallControlApplicationGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemOCICallControlApplicationGetListRequest. The table columns are:
        "Application Id", "Enabled System Wide", "Description" and "Notification Timeout Seconds".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="appTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>  
  
  <xs:complexType name="SystemOCICallControlApplicationModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify an application from the OCI call control application list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="applicationId" type="OCICallControlApplicationId"/>
          <xs:element name="enableSystemWide" type="xs:boolean" minOccurs="0"/>
          <xs:element name="notificationTimeoutSeconds" type="OCICallApplicationNotificationTimeOutSeconds" minOccurs="0"/>
          <xs:element name="description" type="OCICallControlApplicationDescription" nillable="true" minOccurs="0"/> 
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>  

  <xs:complexType name="SystemOCICallControlApplicationAddACLEntryRequest">
    <xs:annotation>
      <xs:documentation>
        Add an entry to the OCI call control application access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="applicationId" type="OCICallControlApplicationId"/>
          <xs:element name="netAddress" type="IPAddress"/>
          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>  
  
  <xs:complexType name="SystemOCICallControlApplicationDeleteACLEntryRequest">
    <xs:annotation>
      <xs:documentation>
        Delete an entry from the OCI call control application access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="applicationId" type="OCICallControlApplicationId"/>
          <xs:element name="netAddress" type="IPAddress"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType> 
  
  <xs:complexType name="SystemOCICallControlApplicationGetACLListRequest">
    <xs:annotation>
      <xs:documentation>
        Get the OCI call control access control list.
        The response is either SystemOCICallControlApplicationGetACLListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="applicationId" type="OCICallControlApplicationId"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCICallControlApplicationGetACLListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemOCICallControlApplicationGetACLListRequest. The table columns are:
        "Net Address" and "Description".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="aclTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>  
  
  <xs:complexType name="SystemOCICallControlApplicationModifyACLEntryRequest">
    <xs:annotation>
      <xs:documentation>
        Modify an entry from the call control access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="applicationId" type="OCICallControlApplicationId"/>
          <xs:element name="netAddress" type="IPAddress"/>
          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>  

  <xs:complexType name="SystemOCIReportingAddACLEntryRequest13mp9">
    <xs:annotation>
      <xs:documentation>
        Add an entry to the OCI Reporting Access Control List.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>
          <xs:element name="restrictMessages" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCIReportingAddMessageNameListRequest">
    <xs:annotation>
      <xs:documentation>
        Add a list of reported messages for a host in the OCI Reporting
        Access Control List. The response is either a SuccessResponse or an
        ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="messageNameStartsWith" type="OCIReportingMessageName"  maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCIReportingDeleteACLEntryRequest">
    <xs:annotation>
      <xs:documentation>
        Delete an entry from the OCI Reporting Access Control List.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCIReportingDeleteMessageNameListRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a list of reported messages from a host in the OCI Reporting
        Access Control List. The response is either a SuccessResponse or an
        ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:choice>
            <xs:element name="deleteAllMessageNames" type="xs:boolean" fixed="true"/>
            <xs:element name="messageNameStartsWith" type="OCIReportingMessageName" maxOccurs="unbounded"/>
          </xs:choice>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCIReportingGetACLListRequest">
    <xs:annotation>
      <xs:documentation>
        Get the OCI Reporting Access Control List.
        The response is either a SystemOCIReportingACLListGetResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCIReportingGetACLListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemOCIReportingACLListGetRequest.
        Contains a table with one row per access control list entry.
        The table columns are "Net Address", "Description" and "Restrict Messages".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="ociReportingACLTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCIReportingGetMessageNameListRequest">
    <xs:annotation>
      <xs:documentation>
        Get a list of restricted messages from a host in the OCI Reporting
        Access Control List. The response is either a
        SystemOCIReportingGetMessageNameListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCIReportingGetMessageNameListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemOCIReportingGetMessageNameListRequest.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="messageNameStartsWith" type="OCIReportingMessageName" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCIReportingModifyACLEntryRequest">
    <xs:annotation>
      <xs:documentation>
        Modify the description on an entry in the OCI Reporting Access Control List.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>
          <xs:element name="restrictMessages" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCIReportingParametersGetRequest14sp1">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of OCIReporting system parameters.
        The response is either SystemOCIReportingParametersGetResponse14sp1 or
        ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCIReportingParametersGetResponse14sp1">
    <xs:annotation>
      <xs:documentation>
        Response to SystemOCIReportingParametersGetRequest14sp1.
        Contains a list of system OCI Reporting parameters.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="serverPort" type="Port1025"/>
          <xs:element name="enableConnectionPing" type="xs:boolean"/>
          <xs:element name="connectionPingIntervalSeconds"
             type="OCIReportingConnectionPingIntervalSeconds"/>
          <xs:element name="alterPasswords" type="xs:boolean"/>
          <xs:element name="enablePublicIdentityReporting" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemOCIReportingParametersModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify OCI Reporting system parameters.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="serverPort" type="Port1025" minOccurs="0"/>
          <xs:element name="enableConnectionPing" type="xs:boolean" minOccurs="0"/>
          <xs:element name="connectionPingIntervalSeconds" type="OCIReportingConnectionPingIntervalSeconds" minOccurs="0"/>
          <xs:element name="alterPasswords" type="xs:boolean" minOccurs="0"/>
          <xs:element name="enablePublicIdentityReporting" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPasswordRulesGetRequest16">
    <xs:annotation>
      <xs:documentation>
        Requests the system's password rules setting applicable to
        System administrator, Provisioning Administrator,
        and/or Service Provider Administrator, Group Administrator, Department Administrator, user.
        The response is either SystemPasswordRulesGetResponse16 or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPasswordRulesGetResponse16">
    <xs:annotation>
      <xs:documentation>
        Response to SystemPasswordRulesGetRequest16.
        Contains the password rules for System administrator, Provisioning Administrator,
        and/or Service Provider Administrator, Group Administrator, Department Administrator, user.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="rulesApplyTo" type="SystemPasswordRulesApplyTo"/>
          <xs:element name="allowWebAddExternalAuthenticationUsers" type="xs:boolean"/>
          <xs:element name="disallowUserId" type="xs:boolean"/>
          <xs:element name="disallowOldPassword" type="xs:boolean"/>
          <xs:element name="disallowReversedOldPassword" type="xs:boolean"/>
          <xs:element name="restrictMinDigits" type="xs:boolean"/>
          <xs:element name="minDigits" type="PasswordMinDigits"/>
          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean"/>
          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters"/>
          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean"/>
          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters"/>
          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean"/>
          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters"/>
          <xs:element name="minLength" type="PasswordMinLength"/>
          <xs:element name="maxFailedLoginAttempts" type="MaxFailedLoginAttempts"/>
          <xs:element name="passwordExpiresDays" type="PasswordExpiresDays"/>
          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean"/>
          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>
          <xs:element name="disallowRulesModification" type="xs:boolean"/>
          <xs:element name="disallowPreviousPasswords" type="xs:boolean"/>
          <xs:element name="numberOfPreviousPasswords" type="PasswordHistoryCount"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPasswordRulesModifyRequest14sp3">
    <xs:annotation>
      <xs:documentation>
        Request to modify the system providers password rule
        setting applicable to System Adminstrator, Provisioning Administrator,
        and/or Service Provider Administrator, Group Administrator, Department Administrator, User.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="rulesApplyTo" type="SystemPasswordRulesApplyTo" minOccurs="0"/>
          <xs:element name="allowWebAddExternalAuthenticationUsers" type="xs:boolean" minOccurs="0"/>
          <xs:element name="disallowUserId" type="xs:boolean" minOccurs="0"/>
          <xs:element name="disallowOldPassword" type="xs:boolean" minOccurs="0"/>
          <xs:element name="disallowReversedOldPassword" type="xs:boolean" minOccurs="0"/>
          <xs:element name="restrictMinDigits" type="xs:boolean" minOccurs="0"/>
          <xs:element name="minDigits" type="PasswordMinDigits" minOccurs="0"/>
          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean" minOccurs="0"/>
          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters" minOccurs="0"/>
          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean" minOccurs="0"/>
          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters" minOccurs="0"/>
          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean" minOccurs="0"/>
          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters" minOccurs="0"/>
          <xs:element name="minLength" type="PasswordMinLength" minOccurs="0"/>
          <xs:element name="maxFailedLoginAttempts" type="MaxFailedLoginAttempts" minOccurs="0"/>
          <xs:element name="passwordExpiresDays" type="PasswordExpiresDays" minOccurs="0"/>
          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean" minOccurs="0"/>
          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>
          <xs:element name="disallowPreviousPasswords" type="xs:boolean" minOccurs="0"/>
          <xs:element name="numberOfPreviousPasswords" type="PasswordHistoryCount" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPerformanceMeasurementReportingAddFileServerRequest">
    <xs:annotation>
      <xs:documentation>
        Add a performance measurements reporting ftp server.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="ftpHostNetAddress" type="NetAddress"/>
          <xs:element name="ftpUserId" type="FTPUserId"/>
          <xs:element name="ftpUserPassword" type="FTPUserPassword"/>
          <xs:element name="passiveFTP" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPerformanceMeasurementReportingDeleteFileServerRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a performance measurements reporting ftp server.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="ftpHostNetAddress" type="NetAddress"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPerformanceMeasurementGenerateReportRequest">
    <xs:annotation>
      <xs:documentation>
        Generate a performance measurements report.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPerformanceMeasurementReportingGetFileServerListRequest">
    <xs:annotation>
      <xs:documentation>
        Requests the list performance measurements reporting ftp servers.
        The response is either SystemPerformanceMeasurementReportingGetFileServerListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPerformanceMeasurementReportingGetFileServerListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemPerformanceMeasurementReportingGetFileServerListRequest. The table columns are:
        "FTP Host Net Address", "FTP User Id", "Passive FTP".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="fileServerTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPerformanceMeasurementReportingGetRequest">
    <xs:annotation>
      <xs:documentation>
        Requests the performance measurements reporting settings.
        The response is either SystemPerformanceMeasurementReportingGetResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPerformanceMeasurementReportingGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemPerformanceMeasurementReportingGetRequest.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="isActive" type="xs:boolean"/>
          <xs:element name="reportingInterval" type="PerformanceMeasurementReportingIntervalMinutes"/>
          <xs:element name="resetMeasurementsAfterEachReport" type="xs:boolean"/>
          <xs:element name="reportEnterprise" type="xs:boolean"/>
          <xs:element name="reportServiceProvider" type="xs:boolean"/>
          <xs:element name="reportDevice" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPerformanceMeasurementReportingModifyFileServerRequest">
    <xs:annotation>
      <xs:documentation>
        Modify a performance measurements reporting ftp server.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="ftpHostNetAddress" type="NetAddress"/>
          <xs:element name="passiveFTP" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPerformanceMeasurementReportingModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify the performance measurements reporting settings.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>
          <xs:element name="reportingInterval" type="PerformanceMeasurementReportingIntervalMinutes" minOccurs="0"/>
          <xs:element name="resetMeasurementsAfterEachReport" type="xs:boolean" minOccurs="0"/>
          <xs:element name="reportEnterprise" type="xs:boolean" minOccurs="0"/>
          <xs:element name="reportServiceProvider" type="xs:boolean" minOccurs="0"/>
          <xs:element name="reportDevice" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPolicyGetDefaultRequest14sp4">
    <xs:annotation>
      <xs:documentation>
        Requests the system's default policy settings.
        The response is either SystemPolicyGetDefaultResponse14sp4 or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPolicyGetDefaultResponse14sp4">
    <xs:annotation>
      <xs:documentation>
        Response to SystemPolicyGetDefaultRequest14sp4.
        Contains the default policy settings for the system.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="groupCallingPlanAccess" type="GroupCallingPlanAccess"/>
          <xs:element name="groupExtensionAccess" type="GroupExtensionAccess"/>
          <xs:element name="groupLDAPIntegrationAccess" type="GroupLDAPIntegrationAccess"/>
          <xs:element name="groupVoiceMessagingAccess" type="GroupVoiceMessagingAccess"/>
          <xs:element name="groupDepartmentAdminUserAccess" type="GroupDepartmentAdminUserAccess"/>
          <xs:element name="groupDepartmentAdminTrunkGroupAccess" type="GroupDepartmentAdminTrunkGroupAccess"/>
          <xs:element name="groupUserAuthenticationAccess" type="GroupUserAuthenticationAccess"/>
          <xs:element name="groupUserGroupDirectoryAccess" type="GroupUserGroupDirectoryAccess"/>
          <xs:element name="groupUserProfileAccess" type="GroupUserProfileAccess"/>
          <xs:element name="groupUserEnhancedCallLogsAccess" type="GroupUserCallLogAccess"/>
          <xs:element name="groupAdminProfileAccess" type="GroupAdminProfileAccess"/>
          <xs:element name="groupAdminUserAccess" type="GroupAdminUserAccess"/>
          <xs:element name="groupAdminAdminAccess" type="GroupAdminAdminAccess"/>
          <xs:element name="groupAdminDepartmentAccess" type="GroupAdminDepartmentAccess"/>
          <xs:element name="groupAdminAccessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>
          <xs:element name="groupAdminEnhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>
          <xs:element name="groupAdminFeatureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>
          <xs:element name="groupAdminPhoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>
          <xs:element name="groupAdminServiceAccess" type="GroupAdminServiceAccess"/>
          <xs:element name="groupAdminTrunkGroupAccess" type="GroupAdminTrunkGroupAccess"/>
          <xs:element name="serviceProviderAdminProfileAccess" type="ServiceProviderAdminProfileAccess"/>
          <xs:element name="serviceProviderAdminGroupAccess" type="ServiceProviderAdminGroupAccess"/>
          <xs:element name="serviceProviderAdminUserAccess" type="ServiceProviderAdminUserAccess"/>
          <xs:element name="serviceProviderAdminAdminAccess" type="ServiceProviderAdminAdminAccess"/>
          <xs:element name="serviceProviderAdminDepartmentAccess" type="ServiceProviderAdminDepartmentAccess"/>
          <xs:element name="serviceProviderAdminAccessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess"/>
          <xs:element name="serviceProviderAdminPhoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess"/>
          <xs:element name="serviceProviderAdminServiceAccess" type="ServiceProviderAdminServiceAccess"/>
          <xs:element name="serviceProviderAdminServicePackAccess" type="ServiceProviderAdminServicePackAccess"/>
          <xs:element name="serviceProviderAdminWebBrandingAccess" type="ServiceProviderAdminWebBrandingAccess"/>
          <xs:element name="enterpriseAdminNetworkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPolicyModifyDefaultRequest14">
    <xs:annotation>
      <xs:documentation>
        Request to modify the system's default policy settings.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="groupCallingPlanAccess" type="GroupCallingPlanAccess" minOccurs="0"/>
          <xs:element name="groupExtensionAccess" type="GroupExtensionAccess" minOccurs="0"/>
          <xs:element name="groupLDAPIntegrationAccess" type="GroupLDAPIntegrationAccess" minOccurs="0"/>
          <xs:element name="groupVoiceMessagingAccess" type="GroupVoiceMessagingAccess" minOccurs="0"/>
          <xs:element name="groupDepartmentAdminUserAccess" type="GroupDepartmentAdminUserAccess" minOccurs="0"/>
          <xs:element name="groupDepartmentAdminTrunkGroupAccess" type="GroupDepartmentAdminTrunkGroupAccess" minOccurs="0"/>
          <xs:element name="groupUserAuthenticationAccess" type="GroupUserAuthenticationAccess" minOccurs="0"/>
          <xs:element name="groupUserGroupDirectoryAccess" type="GroupUserGroupDirectoryAccess" minOccurs="0"/>
          <xs:element name="groupUserProfileAccess" type="GroupUserProfileAccess" minOccurs="0"/>
          <xs:element name="groupUserEnhancedCallLogsAccess" type="GroupUserCallLogAccess" minOccurs="0"/>         
          <xs:element name="groupAdminProfileAccess" type="GroupAdminProfileAccess" minOccurs="0"/>
          <xs:element name="groupAdminUserAccess" type="GroupAdminUserAccess" minOccurs="0"/>
          <xs:element name="groupAdminAdminAccess" type="GroupAdminAdminAccess" minOccurs="0"/>
          <xs:element name="groupAdminDepartmentAccess" type="GroupAdminDepartmentAccess" minOccurs="0"/>
          <xs:element name="groupAdminAccessDeviceAccess" type="GroupAdminAccessDeviceAccess" minOccurs="0"/>
          <xs:element name="groupAdminEnhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess" minOccurs="0"/>
          <xs:element name="groupAdminFeatureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess" minOccurs="0"/>
          <xs:element name="groupAdminPhoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess" minOccurs="0"/>
          <xs:element name="groupAdminServiceAccess" type="GroupAdminServiceAccess" minOccurs="0"/>
          <xs:element name="groupAdminTrunkGroupAccess" type="GroupAdminTrunkGroupAccess" minOccurs="0"/>
          <xs:element name="serviceProviderAdminProfileAccess" type="ServiceProviderAdminProfileAccess" minOccurs="0"/>
          <xs:element name="serviceProviderAdminGroupAccess" type="ServiceProviderAdminGroupAccess" minOccurs="0"/>
          <xs:element name="serviceProviderAdminUserAccess" type="ServiceProviderAdminUserAccess" minOccurs="0"/>
          <xs:element name="serviceProviderAdminAdminAccess" type="ServiceProviderAdminAdminAccess" minOccurs="0"/>
          <xs:element name="ServiceProviderAdminDepartmentAccess" type="ServiceProviderAdminDepartmentAccess" minOccurs="0"/>
          <xs:element name="serviceProviderAdminAccessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess" minOccurs="0"/>
          <xs:element name="serviceProviderAdminPhoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess" minOccurs="0"/>
          <xs:element name="serviceProviderAdminServiceAccess" type="ServiceProviderAdminServiceAccess" minOccurs="0"/>
          <xs:element name="serviceProviderAdminServicePackAccess" type="ServiceProviderAdminServicePackAccess" minOccurs="0"/>
          <xs:element name="serviceProviderAdminWebBrandingAccess" type="ServiceProviderAdminWebBrandingAccess" minOccurs="0"/>
          <xs:element name="enterpriseAdminNetworkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPortalAPIAddACLEntryRequest">
    <xs:annotation>
      <xs:documentation>
        Add an entry to the Portal API access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPortalAPIDeleteACLEntryRequest">
    <xs:annotation>
      <xs:documentation>
        Delete an entry from the Portal API access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPortalAPIGetACLListRequest">
    <xs:annotation>
      <xs:documentation>
        Get the Portal API access control list.
        The response is either SystemPortalAPIGetACLListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPortalAPIGetACLListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemPortalAPIGetACLListRequest.
        Returns a table with column headings:
          "Net Address" and "Description".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="aclTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPortalAPIModifyACLEntryRequest">
    <xs:annotation>
      <xs:documentation>
        Modify an entry within the Portal API access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPortalPasscodeRulesGetRequest">
    <xs:annotation>
      <xs:documentation>
        Requests the system passcode rules setting.
        The response is either SystemPortalPasscodeRulesGetResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPortalPasscodeRulesGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemPortalPasscodeRulesGetRequest.
        Contains the system passcode rules setting.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="disallowRepeatedDigits" type="xs:boolean"/>
          <xs:element name="disallowUserNumber" type="xs:boolean"/>
          <xs:element name="disallowReversedUserNumber" type="xs:boolean"/>
          <xs:element name="disallowOldPasscode" type="xs:boolean"/>
          <xs:element name="disallowReversedOldPasscode" type="xs:boolean"/>
          <xs:element name="minCodeLength" type="PasscodeMinLength"/>
          <xs:element name="maxCodeLength" type="PasscodeMaxLength"/>
          <xs:element name="disableLoginAfterMaxFailedLoginAttempts" type="xs:boolean"/>
          <xs:element name="maxFailedLoginAttempts" type="PortalMaxFailedLoginAttempts" minOccurs="0"/>
          <xs:element name="expirePassword" type="xs:boolean"/>
          <xs:element name="passcodeExpiresDays" type="PasscodeExpiresDays" minOccurs="0"/>
          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean"/>
          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>
          <xs:element name="defaultPassword" type="Password"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemPortalPasscodeRulesModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify the system passcode rules setting.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="disallowRepeatedDigits" type="xs:boolean" minOccurs="0"/>
          <xs:element name="disallowUserNumber" type="xs:boolean" minOccurs="0"/>
          <xs:element name="disallowReversedUserNumber" type="xs:boolean" minOccurs="0"/>
          <xs:element name="disallowOldPasscode" type="xs:boolean" minOccurs="0"/>
          <xs:element name="disallowReversedOldPasscode" type="xs:boolean" minOccurs="0"/>
          <xs:element name="minCodeLength" type="PasscodeMinLength" minOccurs="0"/>
          <xs:element name="maxCodeLength" type="PasscodeMaxLength" minOccurs="0"/>
          <xs:element name="disableLoginAfterMaxFailedLoginAttempts" type="xs:boolean" minOccurs="0"/>
          <xs:element name="maxFailedLoginAttempts" type="PortalMaxFailedLoginAttempts" minOccurs="0"/>
          <xs:element name="expirePassword" type="xs:boolean" minOccurs="0"/>
          <xs:element name="passcodeExpiresDays" type="PasscodeExpiresDays" minOccurs="0"/>
          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean" minOccurs="0"/>
          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>
          <xs:element name="defaultPassword" type="Password" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemProvisioningValidationGetRequest14sp2">
    <xs:annotation>
      <xs:documentation>
        Request to get the system's provisioning validation attributes.
        The response is either a SystemProvisioningValidationGetResponse14sp2 or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemProvisioningValidationGetResponse14sp2">
    <xs:annotation>
      <xs:documentation>
        Response to the SystemProvisioningValidationGetRequest14sp2.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="isActive" type="xs:boolean"/>
          <xs:element name="isNetworkServerQueryActive" type="xs:boolean"/>
          <xs:element name="timeoutSeconds" type="ProvisioningValidationTimeoutSeconds"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemProvisioningValidationModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify the system's provisioning validation attributes.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>
          <xs:element name="isNetworkServerQueryActive" type="xs:boolean" minOccurs="0"/>
          <xs:element name="timeoutSeconds" type="ProvisioningValidationTimeoutSeconds" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRedundancyParametersGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of Redundancy system parameters.
        The response is either SystemRedundancyParametersGetResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRedundancyParametersGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemRedundancyParametersGetListRequest.
        Contains a list of system Redundancy parameters.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="rollBackTimerMinutes" type="RedundancyRollBackTimerMinutes"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRedundancyParametersModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify Redundancy system parameters.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="rollBackTimerMinutes" type="RedundancyRollBackTimerMinutes" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRoutingAddRouteDeviceRequest14">
    <xs:annotation>
      <xs:documentation>
        Request to add a routing device to a route.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="routeName" type="RouteName"/>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="port" type="Port1025" minOccurs="0"/>
          <xs:element name="transportProtocol" type="TransportProtocol"/>
          <xs:element name="description" type="RouteDeviceDescription" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRoutingAddRouteRequest">
    <xs:annotation>
      <xs:documentation>
        Request to add a route to the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="routeName" type="RouteName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRoutingAddTranslationRequest">
    <xs:annotation>
      <xs:documentation>
        Request to add a digit routing table entry to the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="digits" type="RoutingDigits"/>
          <xs:element name="routeName" type="RouteName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRoutingDeleteRouteDeviceRequest">
    <xs:annotation>
      <xs:documentation>
        Request to delete a routing device from a route.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="routeName" type="RouteName"/>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="port" type="Port1025" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRoutingDeleteRouteRequest">
    <xs:annotation>
      <xs:documentation>
        Request to delete a route from the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="routeName" type="RouteName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRoutingDeleteTranslationRequest">
    <xs:annotation>
      <xs:documentation>
        Request to delete a digit routing table entry from the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="digits" type="RoutingDigits"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRoutingGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request the system's general routing attributes.
        The response is either a SystemRoutingGetResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRoutingGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemRoutingGetRequest.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="isRouteRoundRobin" type="xs:boolean"/>
          <xs:element name="routeTimerSeconds" type="RouteTimerSeconds"/>
          <xs:element name="dnsResolvedAddressSelectionPolicy" type="RoutingDNSResolvedAddressSelectionPolicy"/>
          <xs:element name="statefulExpirationMinutes" type="RoutingStatefulExpirationMinutes"/>
          <xs:element name="maxAddressesPerHostname" type="RoutingMaxAddresses"/>
          <xs:element name="maxAddressesDuringSetup" type="RoutingMaxAddresses"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRoutingGetRouteDeviceListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get a list of devices for a route.
        The response is either a SystemRoutingGetRouteDeviceListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="routeName" type="RouteName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRoutingGetRouteDeviceListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemRoutingGetRouteDeviceListRequest. The column headings are "Net Address",
        "Port", "Transport" and "Description".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="routeDeviceTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRoutingGetRouteListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get a list of routes in the system.
        The response is either a SystemRoutingGetRouteListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRoutingGetRouteListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemRoutingGetRouteListRequest.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="routeName" type="RouteName" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRoutingGetTranslationListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the system digit routing table.
        The response is either a SystemRoutingGetTranslationListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRoutingGetTranslationListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemRoutingGetTranslationListRequest. The column headings are "Routing Digits"
        and "Route".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="routingTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRoutingModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modifies the system's general routing attributes.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="isRouteRoundRobin" type="xs:boolean" minOccurs="0"/>
          <xs:element name="routeTimerSeconds" type="RouteTimerSeconds" minOccurs="0"/>
          <xs:element name="dnsResolvedAddressSelectionPolicy" type="RoutingDNSResolvedAddressSelectionPolicy" minOccurs="0"/>
          <xs:element name="statefulExpirationMinutes" type="RoutingStatefulExpirationMinutes" minOccurs="0"/>
          <xs:element name="maxAddressesPerHostname" type="RoutingMaxAddresses" minOccurs="0"/>
          <xs:element name="maxAddressesDuringSetup" type="RoutingMaxAddresses" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRoutingModifyRouteDeviceRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify a routing device.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="routeName" type="RouteName"/>
          <xs:element name="netAddress" type="NetAddress"/>
          <xs:element name="port" type="Port1025" minOccurs="0"/>
          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>
          <xs:element name="description" type="RouteDeviceDescription" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRoutingModifyTranslationRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify a digit routing table entry in the system.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="digits" type="RoutingDigits"/>
          <xs:element name="routeName" type="RouteName" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemRoutingProfileGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of system routing profiles.
        The response is either a SystemRoutingProfileGetListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemRoutingProfileGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemRoutingProfileGetListRequest.  
        Returns a list of routing profiles defined in the system.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="routingProfile" type="RoutingProfile" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemServerAddressesGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of Server Addresses.
        The response is either SystemServerAddressesGetResponse or ErrorResponse.
        See also:
          PrimaryInfoGetRequest
          PublicClusterGetFullyQualifiedDomainNameRequest
          ServingInfoGetRequest
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemServerAddressesGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemServerAddressesGetRequest.
        Contains a list of system Server Addresses.
        See also:
          PrimaryInfoGetResponse
          PublicClusterGetFullyQualifiedDomainNameResponse
          ServingInfoGetResponse
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="webServerClusterPublicFQDN" type="NetAddress" minOccurs="0"/>
          <xs:element name="applicationServerClusterPrimaryPublicFQDN" type="NetAddress" minOccurs="0"/>
          <xs:element name="applicationServerClusterSecondaryPublicFQDN" type="NetAddress" minOccurs="0"/>
          <xs:element name="applicationServerClusterPrimaryPrivateFQDN" type="NetAddress" minOccurs="0"/>
          <xs:element name="applicationServerClusterSecondaryPrivateFQDN" type="NetAddress" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemServerAddressesModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify Server Addresses.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="webServerClusterPublicFQDN" type="NetAddress" nillable="true" minOccurs="0"/>
          <xs:element name="applicationServerClusterPrimaryPublicFQDN" type="NetAddress" nillable="true" minOccurs="0"/>
          <xs:element name="applicationServerClusterSecondaryPublicFQDN" type="NetAddress" nillable="true" minOccurs="0"/>
          <xs:element name="applicationServerClusterPrimaryPrivateFQDN" type="NetAddress" nillable="true" minOccurs="0"/>
          <xs:element name="applicationServerClusterSecondaryPrivateFQDN" type="NetAddress" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemServiceActivationAccessCodeGetRequest">
    <xs:annotation>
      <xs:documentation>
        Get the Service Activation Access Code system parameters.
        The response is either a SystemServiceActivationAccessCodeGetResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemServiceActivationAccessCodeGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemServiceActivationAccessCodeGetRequest.
        Contains Service Activation Access Code system parameters.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="isActive" type="xs:boolean"/>
          <xs:element name="terminatingAccessCode" type="ServiceActivationAccessCode" minOccurs="0"/>
          <xs:element name="redirectingAccessCode" type="ServiceActivationAccessCode" minOccurs="0"/>
          <xs:element name="clickToDialAccessCode" type="ServiceActivationAccessCode" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemServiceActivationAccessCodeModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify Service Activation Access Code system parameters.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>
          <xs:element name="terminatingAccessCode" type="ServiceActivationAccessCode" nillable="true" minOccurs="0"/>
          <xs:element name="redirectingAccessCode" type="ServiceActivationAccessCode" nillable="true" minOccurs="0"/>
          <xs:element name="clickToDialAccessCode" type="ServiceActivationAccessCode" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemServiceCodeAddRequest">
    <xs:annotation>
      <xs:documentation>
        Request to add a service code for the purpose of providing free format routable strings for dialing
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="serviceCode" type="ServiceCode"/>
          <xs:element name="description" type="ServiceCodeDescription"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemServiceCodeDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Request to delete a service code for the purpose of providing free format routable strings for dialing
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="serviceCode" type="ServiceCode"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemServiceCodeGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get all service codes that have been defined in the system.
        It is possible to search by various criteria to restrict the number of rows returned.
        Multiple search criteria are logically ANDed together.
        The response is either SystemServiceCodeGetListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>
          <xs:element name="searchCriteriaServiceCode" type="SearchCriteriaServiceCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="searchCriteriaServiceCodeDescription" type="SearchCriteriaServiceCodeDescription" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemServiceCodeGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemServiceCodeGetListRequest.
        Contains a table of defined service codes
        The column headings are: "Service Code", and "Description".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="serviceCodeTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemServiceCodeModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify service code.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="serviceCode" type="ServiceCode"/>
          <xs:element name="description" type="ServiceCodeDescription" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemServiceControlParametersGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of Service Control system parameters.
        The response is either SystemServiceControlParametersGetResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemServiceControlParametersGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemServiceControlParametersGetListRequest.
        Contains a list of system Service Control parameters.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="serverPort" type="Port1025"/>
          <xs:element name="maxClientConnections" type="ServiceControlMaxClientConnections"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemServiceControlParametersModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify Service Control system parameters.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="serverPort" type="Port1025" minOccurs="0"/>
          <xs:element name="maxClientConnections" type="ServiceControlMaxClientConnections" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSessionAuditGetRequest14sp3">
    <xs:annotation>
      <xs:documentation>
        Request the system level data associated with session audit.
        The response is either a SystemSessionAuditGetResponse14sp3 or
        an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSessionAuditGetResponse14sp3">
    <xs:annotation>
      <xs:documentation>
        Response to SystemSessionAuditGetRequest14sp3.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="isAuditActive" type="xs:boolean"/>
          <xs:element name="auditIntervalSeconds" type="SessionAuditIntervalSeconds"/>
          <xs:element name="auditTimeoutSeconds" type="SessionAuditTimeoutPeriodSeconds"/>
          <xs:element name="releaseCallOnAuditFailure" type="xs:boolean"/>
          <xs:element name="isSIPRefreshAllowedOnAudit" type="xs:boolean"/>
          <xs:element name="allowUpdateForSIPRefresh" type="xs:boolean"/>
          <xs:element name="isSIPSessionTimerActive" type="xs:boolean"/>
          <xs:element name="sipSessionExpiresMinimumSeconds" type="SIPSessionExpiresMinimumSeconds"/>
          <xs:element name="enforceSIPSessionExpiresMaximum" type="xs:boolean"/>
          <xs:element name="sipSessionExpiresMaximumSeconds" type="SIPSessionExpiresMaximumSeconds"/>
          <xs:element name="sipSessionExpiresTimerSeconds" type="SIPSessionExpiresTimerSeconds"/>
          <xs:element name="alwaysUseSessionTimerWhenSupported" type="xs:boolean"/>
          <xs:element name="preferredSessionTimerRefresher" type="SessionTimerRefresher"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSessionAuditModifyRequest14sp3">
    <xs:annotation>
      <xs:documentation>
        Modify the system level data associated with session audit.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="isAuditActive" type="xs:boolean" minOccurs="0"/>
          <xs:element name="auditIntervalSeconds" type="SessionAuditIntervalSeconds" minOccurs="0"/>
          <xs:element name="auditTimeoutSeconds" type="SessionAuditTimeoutPeriodSeconds" minOccurs="0"/>
          <xs:element name="releaseCallOnAuditFailure" type="xs:boolean" minOccurs="0"/>
          <xs:element name="isSIPRefreshAllowedOnAudit" type="xs:boolean" minOccurs="0"/>
          <xs:element name="allowUpdateForSIPRefresh" type="xs:boolean" minOccurs="0"/>
          <xs:element name="isSIPSessionTimerActive" type="xs:boolean" minOccurs="0"/>
          <xs:element name="sipSessionExpiresMinimumSeconds" type="SIPSessionExpiresMinimumSeconds" minOccurs="0"/>
          <xs:element name="enforceSIPSessionExpiresMaximum" type="xs:boolean" minOccurs="0"/>
          <xs:element name="sipSessionExpiresMaximumSeconds" type="SIPSessionExpiresMaximumSeconds" minOccurs="0"/>
          <xs:element name="sipSessionExpiresTimerSeconds" type="SIPSessionExpiresTimerSeconds" minOccurs="0"/>
          <xs:element name="alwaysUseSessionTimerWhenSupported" type="xs:boolean" minOccurs="0"/>
          <xs:element name="preferredSessionTimerRefresher" type="SessionTimerRefresher" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemShInterfaceParametersGetRequest">
    <xs:annotation>
      <xs:documentation>
        Retrieves the Sh Interface system parameters.
        The response is either a SystemShInterfaceParametersGetResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemShInterfaceParametersGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemShInterfaceParametersGetRequest.  Contains the Sh Interface system parameters.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="hssRealm" type="DomainName" minOccurs="0"/>
          <xs:element name="requestTimeoutSeconds" type="ShInterfaceRequestTimeoutSeconds"/>
          <xs:element name="publicIdentityRefreshDelaySeconds" type="ShInterfacePublicIdentityRefreshDelaySeconds"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemShInterfaceParametersModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modifies the Sh Interface system parameters.  This request must be submitted on both nodes in the redundant Application Server cluster in order for the changes to take effect on each node without requiring a restart.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="hssRealm" type="DomainName" minOccurs="0" nillable="true"/>
          <xs:element name="requestTimeoutSeconds" type="ShInterfaceRequestTimeoutSeconds" minOccurs="0"/>
          <xs:element name="publicIdentityRefreshDelaySeconds" type="ShInterfacePublicIdentityRefreshDelaySeconds" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemShInterfaceRefreshTaskStartRequest">
    <xs:annotation>
      <xs:documentation>
        Dispatches the system refresh task on the local Application Server node.  At most one instance of the system refresh task may run on an Application Server node at a given point in time.  If the system refresh task is already running when this request is made, an ErrorResponse is returned.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemShInterfaceRefreshTaskGetRequest">
    <xs:annotation>
      <xs:documentation>
        Retrieves the status of the system refresh task on the local Application Server node.
        The response is either a SystemShInterfaceRefreshTaskGetResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemShInterfaceRefreshTaskGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemShInterfaceRefreshTaskGetRequest.  Provides the status of the system refresh task.  If isRunning is false, numberPublicIdentityRefreshStarted and numberPublicIdentities are omitted.  If isRunning is true, numberPublicIdentities indicates the total number of public identities in the system that will be refreshed by the system refresh task; numberPublicIdentityRefreshesStarted indicates the total number of public identities for which a refresh has been started.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="isRunning" type="xs:boolean"/>
          <xs:element name="numberPublicIdentityRefreshesStarted" type="xs:int" minOccurs="0"/>
          <xs:element name="numberPublicIdentities" type="xs:int" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemShInterfaceRefreshTaskTerminateRequest">
    <xs:annotation>
      <xs:documentation>
        Terminates the system refresh task in progress on the local Application Server node.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
   </xs:complexType>

  <xs:complexType name="SystemSIPAddACLEntryRequest14sp2">
    <xs:annotation>
      <xs:documentation>
        Add an entry to the SIP access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="IPAddress"/>
          <xs:element name="transportProtocol" type="SIPACLTransportProtocol"/>
          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPAddContentTypeRequest">
    <xs:annotation>
      <xs:documentation>
        Add a content type for the SIP interface.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="contentType" type="SystemSIPContentType"/>
          <xs:element name="interface" type="SystemSIPSupportedInterface"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPDeleteACLEntryRequest14sp2">
    <xs:annotation>
      <xs:documentation>
        Delete an entry from the SIP access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="IPAddress"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPDeleteContentTypeRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a content type for the SIP interface.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="contentType" type="SystemSIPContentType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPDeviceTypeAddRequest16">
    <xs:annotation>
      <xs:documentation>
        Request to add a sip device type.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceType" type="AccessDeviceType"/>
          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>
          <xs:element name="profile" type="SignalingAddressType"/>
          <xs:element name="registrationCapable" type="xs:boolean"/>
          <xs:element name="isConferenceDevice" type="xs:boolean"/>
          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>
          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>
          <xs:element name="RFC3264Hold" type="xs:boolean"/>
          <xs:element name="isTrusted" type="xs:boolean"/>
          <xs:element name="E164Capable" type="xs:boolean"/>
          <xs:element name="routeAdvance" type="xs:boolean"/>
          <xs:element name="forwardingOverride" type="xs:boolean"/>
          <xs:element name="wirelessIntegration" type="xs:boolean"/>
          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>
          <xs:element name="isVideoCapable" type="xs:boolean"/>
          <xs:element name="PBXIntegration" type="xs:boolean"/>
          <xs:element name="useBusinessTrunkingContact" type="xs:boolean"/>
          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>
          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions16" minOccurs="0"/>
          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>
          <xs:element name="authenticateRefer" type="xs:boolean"/>
          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>
          <xs:element name="authenticationMode" type="AuthenticationMode"/>
          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>
          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>
          <xs:element name="requiresMWISubscription" type="xs:boolean"/>
          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>
            <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPDeviceTypeFileAddRequest14sp8">
      <xs:annotation>
        <xs:documentation>
          Request to add a sip device type file.
          The response is either SuccessResponse or ErrorResponse.
        </xs:documentation>
      </xs:annotation>
      <xs:complexContent>
        <xs:extension base="core:OCIRequest">
          <xs:sequence>
            <xs:element name="deviceType" type="AccessDeviceType"/>
            <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>
            <xs:element name="remoteFileFormat" type="DeviceManagementFileFormat"/>
            <xs:element name="fileCategory" type="DeviceManagementFileCategory"/>
            <xs:element name="allowFileCustomization" type="xs:boolean"/>
            <xs:element name="fileSource" type="DeviceTypeFileEnhancedConfigurationMode"/>
            <xs:element name="uploadFile" type="FileResource" minOccurs="0"/>
            <xs:element name="useHttpDigestAuthentication" type="xs:boolean"/>
            <xs:element name="macBasedFileAuthentication" type="xs:boolean"/>
            <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean"/>
            <xs:element name="macInNonRequestURI" type="xs:boolean"/>
            <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPDeviceTypeDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Request to delete a sip device type.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceType" type="AccessDeviceType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPDeviceTypeGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of sip device types in the system.
        See Also: SystemDeviceTypeGetAvailableListRequest.
        The response is either SystemSIPDeviceTypeGetListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>
          <xs:element name="searchCriteriaDeviceType" type="SearchCriteriaDeviceType" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="searchCriteriaExactSignalingAddressType" type="SearchCriteriaExactSignalingAddressType" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPDeviceTypeGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemSIPDeviceTypeGetListRequest.
        Contains a table of identity/ device profile types configured in the system.
        The column headings are: "Device Type", "Profile", "Is Obsolete".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIResponse">
        <xs:sequence>
          <xs:element name="deviceTypeTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPDeviceTypeGetRequest16">
      <xs:annotation>
        <xs:documentation>
          Request to get a sip device type.
          See Also: SystemDeviceTypeGetRequest
          The response is either SystemSIPDeviceTypeGetResponse16 or ErrorResponse.
        </xs:documentation>
      </xs:annotation>
      <xs:complexContent>
        <xs:extension base="core:OCIRequest">
          <xs:sequence>
            <xs:element name="deviceType" type="AccessDeviceType"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

    <xs:complexType name="SystemSIPDeviceTypeGetResponse16">
      <xs:annotation>
        <xs:documentation>
          Response to SystemSIPDeviceTypeGetRequest16.
        </xs:documentation>
      </xs:annotation>
      <xs:complexContent>
        <xs:extension base="core:OCIResponse">
          <xs:sequence>
            <xs:element name="isObsolete" type="xs:boolean"/>
            <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>
            <xs:element name="profile" type="SignalingAddressType"/>
            <xs:element name="registrationCapable" type="xs:boolean"/>
            <xs:element name="isConferenceDevice" type="xs:boolean"/>
            <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>
            <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>
            <xs:element name="RFC3264Hold" type="xs:boolean"/>
            <xs:element name="isTrusted" type="xs:boolean"/>
            <xs:element name="E164Capable" type="xs:boolean"/>
            <xs:element name="routeAdvance" type="xs:boolean"/>
            <xs:element name="forwardingOverride" type="xs:boolean"/>
            <xs:element name="wirelessIntegration" type="xs:boolean"/>
            <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>
            <xs:element name="isVideoCapable" type="xs:boolean"/>
            <xs:element name="PBXIntegration" type="xs:boolean"/>
            <xs:element name="useBusinessTrunkingContact" type="xs:boolean"/>
            <xs:element name="staticRegistrationCapable" type="xs:boolean"/>
            <xs:element name="cpeDeviceOptions" type="CPEDeviceOptionsRead16" minOccurs="0"/>
            <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>
            <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>
            <xs:element name="authenticateRefer" type="xs:boolean"/>
            <xs:element name="autoConfigSoftClient" type="xs:boolean"/>
            <xs:element name="authenticationMode" type="AuthenticationMode"/>
            <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>
            <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>
            <xs:element name="requiresMWISubscription" type="xs:boolean"/>
            <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>
            <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

  <xs:complexType name="SystemSIPDeviceTypeModifyRequest16">
    <xs:annotation>
      <xs:documentation>
        Request to modify a sip device type.
        The following elements are not changeable:
          numberOfPorts
          SignalingAddressType
          isConferenceDevice
          isMusicOnHoldDevice
          isMobilityManagerDevice
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceType" type="AccessDeviceType"/>
          <xs:element name="isObsolete" type="xs:boolean" minOccurs="0"/>
          <xs:element name="registrationCapable" type="xs:boolean" minOccurs="0"/>
          <xs:element name="RFC3264Hold" type="xs:boolean" minOccurs="0"/>
          <xs:element name="isTrusted" type="xs:boolean" minOccurs="0"/>
          <xs:element name="E164Capable" type="xs:boolean" minOccurs="0"/>
          <xs:element name="routeAdvance" type="xs:boolean" minOccurs="0"/>
          <xs:element name="forwardingOverride" type="xs:boolean" minOccurs="0"/>
          <xs:element name="wirelessIntegration" type="xs:boolean" minOccurs="0"/>
          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" nillable="true" minOccurs="0"/>
          <xs:element name="isVideoCapable" type="xs:boolean" minOccurs="0"/>
          <xs:element name="PBXIntegration" type="xs:boolean" minOccurs="0"/>
          <xs:element name="useBusinessTrunkingContact" type="xs:boolean" minOccurs="0"/>
          <xs:element name="staticRegistrationCapable" type="xs:boolean" minOccurs="0"/>
          <xs:element name="cpeDeviceOptions" type="CPEDeviceModifyOptions16" minOccurs="0"/>
          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType" minOccurs="0"/>
          <xs:element name="authenticateRefer" type="xs:boolean" minOccurs="0"/>
          <xs:element name="autoConfigSoftClient" type="xs:boolean" minOccurs="0"/>
          <xs:element name="authenticationMode" type="AuthenticationMode" minOccurs="0"/>
          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean" minOccurs="0"/>
          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean" minOccurs="0"/>
          <xs:element name="requiresMWISubscription" type="xs:boolean" minOccurs="0"/>
          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean" minOccurs="0"/>
          <xs:element name="adviceOfChargeCapable" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPGetACLListRequest">
    <xs:annotation>
      <xs:documentation>
        Get the SIP access control list.
        The response is either SystemSIPGetACLListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPGetACLListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemSIPGetACLListRequest. The table columns are:
        "Net Address", "Transport" and "Description".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="aclTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPGetContentTypeListRequest">
    <xs:annotation>
      <xs:documentation>
        Get the content type list for the SIP interface.
        The response is either SystemSIPGetContentTypeListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPGetContentTypeListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemSIPGetContentTypeListRequest.
        Returns a 2 column table with column headings:
          "Content Type" and "Supported Interface".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="contentTypeTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPModifyACLEntryRequest14sp2">
    <xs:annotation>
      <xs:documentation>
        Modify an entry from the SIP access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="IPAddress"/>
          <xs:element name="transportProtocol" type="SIPACLTransportProtocol" minOccurs="0"/>
          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPModifyContentTypeRequest">
    <xs:annotation>
      <xs:documentation>
        Modify an content type for the SIP interface.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="contentType" type="SystemSIPContentType"/>
          <xs:element name="interface" type="SystemSIPSupportedInterface" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSMDIAddACLEntryRequest14sp2">
    <xs:annotation>
      <xs:documentation>
        Add an entry to the SMDI access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="IPAddress"/>
          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSMDIDeleteACLEntryRequest14sp2">
    <xs:annotation>
      <xs:documentation>
        Delete an entry from the SMDI access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="IPAddress"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSMDIGetACLListRequest">
    <xs:annotation>
      <xs:documentation>
        Get the SMDI access control list.
        The response is either SystemSMDIGetACLListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSMDIGetACLListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemSMDIGetACLListRequest. The table columns are:
        "Net Address" and "Description".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="aclTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSMDIModifyACLEntryRequest14sp2">
    <xs:annotation>
      <xs:documentation>
        Modify an entry from the SMDI access control list.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="netAddress" type="IPAddress"/>
          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSMDIParametersGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of SMDI system parameters.
        The response is either SystemSMDIParametersGetResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSMDIParametersGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemSMDIParametersGetListRequest.
        Contains a list of system SMDI parameters.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="enableSMDI" type="xs:boolean"/>
          <xs:element name="listeningPort" type="Port1025"/>
          <xs:element name="maxConnections" type="SMDIMaxConnections"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSMDIParametersModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify SMDI system parameters.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="enableSMDI" type="xs:boolean" minOccurs="0"/>
          <xs:element name="listeningPort" type="Port1025" minOccurs="0"/>
          <xs:element name="maxConnections" type="SMDIMaxConnections" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSMPPGetRequest14sp5">
    <xs:annotation>
      <xs:documentation>
        Request the system level data associated with SMPP external interface.
        The response is either a SystemSMPPGetResponse14sp5 or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSMPPGetResponse14sp5">
    <xs:annotation>
      <xs:documentation>
        Response to SystemSMPPGetRequest14sp5.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="primarySMPPServerNetAddress" type="NetAddress" minOccurs="0"/>
          <xs:element name="primarySMPPPort" type="Port"/>
          <xs:element name="secondarySMPPServerNetAddress" type="NetAddress" minOccurs="0"/>
          <xs:element name="secondarySMPPPort" type="Port"/>
          <xs:element name="systemId" type="SMPPSystemId" minOccurs="0"/>
          <xs:element name="password" type="SMPPPassword" minOccurs="0"/>
          <xs:element name="version" type="SMPPVersion"/>
          <xs:element name="systemType" type="SMPPSystemType" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSMPPModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify the system level data associated with the SMPP external interface.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="primarySMPPServerNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>
          <xs:element name="primarySMPPPort" type="Port" minOccurs="0"/>
          <xs:element name="secondarySMPPServerNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>
          <xs:element name="secondarySMPPPort" type="Port" minOccurs="0"/>
          <xs:element name="systemId" type="SMPPSystemId" nillable="true" minOccurs="0"/>
          <xs:element name="password" type="SMPPPassword" nillable="true" minOccurs="0"/>
          <xs:element name="version" type="SMPPVersion" minOccurs="0"/>
          <xs:element name="systemType" type="SMPPSystemType" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSoftwareVersionGetRequest">
    <xs:annotation>
      <xs:documentation>
        Requests the software version of the Application Server.
        The response is either SystemSoftwareVersionGetResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSoftwareVersionGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to the SystemSoftwareVersionGetRequest.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="version" type="xs:token"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemStateOrProvinceGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Requests the list of state and province names.
        The response is either SystemStateOrProvinceGetListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemStateOrProvinceGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Contains a 2 column table with column headings 'Key' and 'Display Name' and a row
        for each state or province.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="stateOrProvinceTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSubscriberGetLoginParametersRequest">
    <xs:annotation>
      <xs:documentation>
        Get the system login configuration for all subscribers.
        The response is either a SystemSubscriberGetLoginParametersResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSubscriberGetLoginParametersResponse">
    <xs:annotation>
      <xs:documentation>
        Response to the SystemSubscriberGetLoginParametersRequest.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="maxFailedLoginAttempts" type="SystemMaxLoginAttempts"/>
          <xs:element name="minLoginIdLength" type="SystemMinLoginIdLength"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSubscriberModifyLoginParametersRequest">
    <xs:annotation>
      <xs:documentation>
        Modify the system login configuration for all subscribers
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="maxFailedLoginAttempts" type="SystemMaxLoginAttempts" minOccurs="0"/>
          <xs:element name="minLoginIdLength" type="SystemMinLoginIdLength" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

<xs:complexType name="SystemSubscriberModifyCallProcessingParametersRequest14sp7">
    <xs:annotation>
      <xs:documentation>
        Modify the system call processing configuration for all subscribers.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>         
          <xs:element name="isExtendedCallingLineIdActive" type="xs:boolean" minOccurs="0"/>
          <xs:element name="isRingTimeOutActive" type="xs:boolean" minOccurs="0"/>
          <xs:element name="ringTimeoutSeconds" type="SystemUserRingTimeoutSeconds" minOccurs="0"/>
          <xs:element name="allowEmergencyRemoteOfficeOriginations" type="xs:boolean" minOccurs="0"/>         
          <xs:element name="maxNoAnswerNumberOfRings" type="MaxNoAnswerNumberOfRings" minOccurs="0"/> 
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
 </xs:complexType>


<xs:complexType name="SystemSubscriberGetCallProcessingParametersRequest15sp2">
    <xs:annotation>
      <xs:documentation>
        Get the system call processing configuration for all subscribers
        The response is either a SystemSubscriberGetCallProcessingParametersResponse15sp2 or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSubscriberGetCallProcessingParametersResponse15sp2">
    <xs:annotation>
      <xs:documentation>
        Response to the SystemSubscriberGetCallProcessingParametersRequest15sp2.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>         
          <xs:element name="isExtendedCallingLineIdActive" type="xs:boolean"/>
          <xs:element name="isRingTimeOutActive" type="xs:boolean"/>
          <xs:element name="ringTimeoutSeconds" type="SystemUserRingTimeoutSeconds"/>
          <xs:element name="allowEmergencyRemoteOfficeOriginations" type="xs:boolean"/>
          <xs:element name="maxNoAnswerNumberOfRings" type="MaxNoAnswerNumberOfRings"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>  
  
  <xs:complexType name="SystemTimeScheduleAddRequest">
    <xs:annotation>
      <xs:documentation>
        Add a system time schedule.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="timeScheduleName" type="TimeScheduleName"/>
          <xs:element name="timeInterval01" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval02" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval03" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval04" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval05" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval06" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval07" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval08" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval09" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval10" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval11" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval12" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval13" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval14" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval15" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval16" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval17" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval18" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval19" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval20" type="TimeInterval" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemTimeScheduleDeleteRequest">
    <xs:annotation>
      <xs:documentation>
        Delete a system time schedule.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="timeScheduleName" type="TimeScheduleName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemTimeScheduleGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get a system time schedule.
        The response is either a SystemTimeScheduleGetResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="timeScheduleName" type="TimeScheduleName"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemTimeScheduleGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to the SystemTimeScheduleGetRequest.
        The response contains the system time schedule's information.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="timeInterval01" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval02" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval03" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval04" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval05" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval06" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval07" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval08" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval09" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval10" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval11" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval12" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval13" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval14" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval15" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval16" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval17" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval18" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval19" type="TimeInterval" minOccurs="0"/>
          <xs:element name="timeInterval20" type="TimeInterval" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemTimeScheduleGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request a list of all system time schedules.
        The response is either a SystemTimeScheduleGetListResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemTimeScheduleGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to the SystemTimeScheduleGetListRequest.
        The response contains all the system time schedule names.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="timeSchedule" type="TimeScheduleName" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemTimeScheduleModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Modify a specified system time schedule.
        The response is either a SuccessResponse or an ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="timeScheduleName" type="TimeScheduleName"/>
          <xs:element name="newTimeScheduleName" type="TimeScheduleName" minOccurs="0"/>
          <xs:element name="timeInterval01" type="TimeInterval" nillable="true" minOccurs="0"/>
          <xs:element name="timeInterval02" type="TimeInterval" nillable="true" minOccurs="0"/>
          <xs:element name="timeInterval03" type="TimeInterval" nillable="true" minOccurs="0"/>
          <xs:element name="timeInterval04" type="TimeInterval" nillable="true" minOccurs="0"/>
          <xs:element name="timeInterval05" type="TimeInterval" nillable="true" minOccurs="0"/>
          <xs:element name="timeInterval06" type="TimeInterval" nillable="true" minOccurs="0"/>
          <xs:element name="timeInterval07" type="TimeInterval" nillable="true" minOccurs="0"/>
          <xs:element name="timeInterval08" type="TimeInterval" nillable="true" minOccurs="0"/>
          <xs:element name="timeInterval09" type="TimeInterval" nillable="true" minOccurs="0"/>
          <xs:element name="timeInterval10" type="TimeInterval" nillable="true" minOccurs="0"/>
          <xs:element name="timeInterval11" type="TimeInterval" nillable="true" minOccurs="0"/>
          <xs:element name="timeInterval12" type="TimeInterval" nillable="true" minOccurs="0"/>
          <xs:element name="timeInterval13" type="TimeInterval" nillable="true" minOccurs="0"/>
          <xs:element name="timeInterval14" type="TimeInterval" nillable="true" minOccurs="0"/>
          <xs:element name="timeInterval15" type="TimeInterval" nillable="true" minOccurs="0"/>
          <xs:element name="timeInterval16" type="TimeInterval" nillable="true" minOccurs="0"/>
          <xs:element name="timeInterval17" type="TimeInterval" nillable="true" minOccurs="0"/>
          <xs:element name="timeInterval18" type="TimeInterval" nillable="true" minOccurs="0"/>
          <xs:element name="timeInterval19" type="TimeInterval" nillable="true" minOccurs="0"/>
          <xs:element name="timeInterval20" type="TimeInterval" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="SystemTimeZoneGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Requests the list of time zone names.
        The response is either SystemTimeZoneGetListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemTimeZoneGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Contains a 2 column table with column headings 'Key' and 'Display Name' and a row
        for each time zone.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIDataResponse">
        <xs:sequence>
          <xs:element name="timeZoneTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPDeviceTypeLanguageMappingModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to modify the device language name that is mapped to a BroadWorks language name. The request can be used to map many languages.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceType" type="AccessDeviceType"/>
          <xs:element name="languageMapping" type="DeviceManagementLanguageMapping" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPDeviceTypeLanguageMappingGetListRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of device language names mapped to BroadWorks language names, per-device type.
        The response is either SystemSIPDeviceTypeLanguageMappingGetListResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceType" type="AccessDeviceType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPDeviceTypeLanguageMappingGetListResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemSIPDeviceTypeLanguageMappingGetListRequest.
        Contains a table of device type languages mapped to equivalent BroadWorks languages.
        The column headings are: "BroadWorks Language", "Device Language".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIResponse">
        <xs:sequence>
          <xs:element name="deviceTypeLanguagesTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPDeviceTypeFileDeleteRequest14sp8">
      <xs:annotation>
        <xs:documentation>
          Request to delete a sip device type file.
          The response is either SuccessResponse or ErrorResponse.
        </xs:documentation>
      </xs:annotation>
      <xs:complexContent>
        <xs:extension base="core:OCIRequest">
          <xs:sequence>
            <xs:element name="deviceType" type="AccessDeviceType"/>
            <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
  </xs:complexType> 

  <xs:complexType name="SystemSIPDeviceTypeFileModifyRequest14sp8">
      <xs:annotation>
        <xs:documentation>
          Request to modify a sip device type file.
          The response is either SuccessResponse or ErrorResponse.
        </xs:documentation>
      </xs:annotation>
      <xs:complexContent>
        <xs:extension base="core:OCIRequest">
          <xs:sequence>
            <xs:element name="deviceType" type="AccessDeviceType"/>
            <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>
            <xs:element name="allowFileCustomization" type="xs:boolean" minOccurs="0"/>
            <xs:element name="fileSource" type="DeviceTypeFileEnhancedConfigurationMode" minOccurs="0"/>
            <xs:element name="uploadFile" type="FileResource" minOccurs="0"/>
            <xs:element name="useHttpDigestAuthentication" type="xs:boolean" minOccurs="0"/>
            <xs:element name="macBasedFileAuthentication" type="xs:boolean" minOccurs="0"/>
            <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean" minOccurs="0"/>
            <xs:element name="macInNonRequestURI" type="xs:boolean" minOccurs="0"/>
            <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0" nillable="true"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPDeviceTypeFileGetListRequest14sp8">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of device files managed by the Device Management System, on a per-device type basis.
        The response is either SystemSIPDeviceTypeFileGetListResponse14sp8 or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceType" type="AccessDeviceType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPDeviceTypeFileGetListResponse14sp8">
    <xs:annotation>
      <xs:documentation>
        Response to SystemSIPDeviceTypeFileGetListRequest14sp8.
        Contains a table of device files managed by the Device Management System on a per-device type basis.
        The column headings are: "File Format", "Is Authenticated".
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIResponse">
        <xs:sequence>
          <xs:element name="deviceTypeFilesTable" type="core:OCITable"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPDeviceTypeFileGetRequest14sp8">
      <xs:annotation>
        <xs:documentation>
          Request to get a sip device type file.
          The response is either SystemSIPDeviceTypeFileGetResponse14sp8 or ErrorResponse.
        </xs:documentation>
      </xs:annotation>
      <xs:complexContent>
        <xs:extension base="core:OCIRequest">
          <xs:sequence>
            <xs:element name="deviceType" type="AccessDeviceType"/>
            <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

    <xs:complexType name="SystemSIPDeviceTypeFileGetResponse14sp8">
      <xs:annotation>
        <xs:documentation>
          Response to SystemSIPDeviceTypeFileGetRequest.
        </xs:documentation>
      </xs:annotation>
      <xs:complexContent>
        <xs:extension base="core:OCIResponse">
          <xs:sequence>
            <xs:element name="remoteFileFormat" type="DeviceManagementFileFormat"/>
            <xs:element name="fileCategory" type="DeviceManagementFileCategory"/>
            <xs:element name="allowFileCustomization" type="xs:boolean"/>
            <xs:element name="fileSource" type="DeviceTypeFileEnhancedConfigurationMode"/>
            <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>
            <xs:element name="useHttpDigestAuthentication" type="xs:boolean"/>
            <xs:element name="macBasedFileAuthentication" type="xs:boolean"/>
            <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean"/>
            <xs:element name="macInNonRequestURI" type="xs:boolean"/>
            <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

  <xs:complexType name="SystemSIPDeviceTypeServiceModifyRequest">
    <xs:annotation>
      <xs:documentation>
        Request to set the level of integration that a device type has in relation to BroadWorks services.
        The response is either SuccessResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceType" type="AccessDeviceType"/>
          <xs:element name="supportsPolycomPhoneServices" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPDeviceTypeServiceGetRequest">
    <xs:annotation>
      <xs:documentation>
        Request to get the list of BroadWorks services that can be integrated to a device type and the level of integration for this device type.
        The response is either SystemSIPDeviceTypeServiceGetResponse or ErrorResponse.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIRequest">
        <xs:sequence>
          <xs:element name="deviceType" type="AccessDeviceType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SystemSIPDeviceTypeServiceGetResponse">
    <xs:annotation>
      <xs:documentation>
        Response to SystemSIPDeviceTypeServiceGetRequest.
        Contains the list of device type services integrated to BroadWorks.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="core:OCIResponse">
        <xs:sequence>
          <xs:element name="supportsPolycomPhoneServices" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- ******************************************************************** -->
  <!-- M E S S A G E   P A R A M E T E R S                                  -->
  <!-- ******************************************************************** -->
  <!--
  The system specific non-primitive attributes are listed here in alphabetical order.
  -->

  <xs:simpleType name="ServiceActivationAccessCode">
    <xs:annotation>
      <xs:documentation>
        Access code for Service Activation Access Code System Parameters.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="80"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="AccessDeviceMonitorPollingIntervalMinutes">
    <xs:annotation>
      <xs:documentation>
        Polling interval in minutes.
        Setting the monitoring interval to zero will turn it off.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="1440"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ASRMaxTransmissions">
    <xs:annotation>
      <xs:documentation>Maximum number of transmissions.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="10"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ASRRetransmissionDelayMilliSeconds">
    <xs:annotation>
      <xs:documentation>Retransmission timer</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="100"/>
      <xs:maxInclusive value="2000"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CallBlockingService">
    <xs:annotation>
      <xs:documentation>
        Possible types of Call Blocking Services.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="OCP"/>
      <xs:enumeration value="EOCP"/>
      <xs:enumeration value="ICP"/>
      <xs:enumeration value="ACR"/>
      <xs:enumeration value="SCR"/>
      <xs:enumeration value="SCA"/>
      <xs:enumeration value="AAC"/>
      <xs:enumeration value="Intercept"/>
      <xs:enumeration value="PTT"/>
      <xs:enumeration value="Communication Barring"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CAPMaxClientConnections">
    <xs:annotation>
      <xs:documentation>
        Number of client connections.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="10"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CAPConnectionPingIntervalMinutes">
    <xs:annotation>
      <xs:documentation>
        Connection ping interval in minutes
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="1440"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CAPServerCallCenterMaxClientConnections">
    <xs:annotation>
      <xs:documentation>
        CAPServerCallCenter to number of client connections.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="10"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CCC2MaxClientConnections">
    <xs:annotation>
      <xs:documentation>
        CCC2 to number of client connections.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="10"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CDRTerminationCause">
    <xs:annotation>
      <xs:documentation>The string value for termination cause</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="3"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ChargeIndicator">
    <xs:annotation>
      <xs:documentation>
        Possible values for Charge Indicator.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Charge"/>
      <xs:enumeration value="No Charge"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ChargingFunctionElementServerDescription">
    <xs:annotation>
      <xs:documentation>
        ChargingFunctionElementServer description.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="80"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ChargingFunctionElementServerType">
    <xs:annotation>
      <xs:documentation>
        ChargingFunctionElement Server types.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="CCF"/>
      <xs:enumeration value="ECF"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ClientSessionTimeoutMinutes">
    <xs:annotation>
      <xs:documentation>
       Client session (web and CLI) inactivity timeout in minutes.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="10"/>
      <xs:maxInclusive value="360"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Codec">
    <xs:annotation>
      <xs:documentation>
        Codec.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Clear"/>
      <xs:enumeration value="G711alaw"/>
      <xs:enumeration value="G711ulaw"/>
      <xs:enumeration value="G723-53"/>
      <xs:enumeration value="G723-63"/>
      <xs:enumeration value="G723A-53"/>
      <xs:enumeration value="G723A-63"/>
      <xs:enumeration value="G726-16"/>
      <xs:enumeration value="G726-24"/>
      <xs:enumeration value="G726-32"/>
      <xs:enumeration value="G726-40"/>
      <xs:enumeration value="G728"/>
      <xs:enumeration value="G729-8"/>
      <xs:enumeration value="G729B-8"/>
      <xs:enumeration value="GSMEFR"/>
      <xs:enumeration value="GSMFR"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CodecName">
    <xs:annotation>
      <xs:documentation>
        Codec name
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="80"/>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="CommunicationBarringAlternateCallIndicator">
    <xs:annotation>
      <xs:documentation>
        Communication Barring Alternate Call Indicator.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="40"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CommunicationBarringCallType">
    <xs:annotation>
      <xs:documentation>
        Communication Barring Call Type.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="40"/>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="CommunicationBarringCriteriaDescription">
    <xs:annotation>
      <xs:documentation>
        Communication Barring Criteria description
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="80"/>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="CommunicationBarringCriteriaName">
    <xs:annotation>
      <xs:documentation>
        Communication Barring Criteria Name
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="40"/>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="CommunicationBarringOriginatingAction">
    <xs:annotation>
      <xs:documentation>
        Possible originating actions for Communication Barring.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Allow"/>
      <xs:enumeration value="Allow Timed"/>
      <xs:enumeration value="Block"/>
      <xs:enumeration value="Authorization Code"/>
      <xs:enumeration value="Authorization Code Timed"/>
      <xs:enumeration value="Treatment"/>
      <xs:enumeration value="Transfer"/>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:complexType name="CommunicationBarringOriginatingRule">
    <xs:annotation>
      <xs:documentation>
        Communication Barring Originating Rule
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="criteria" type="CommunicationBarringCriteriaName"/>
      <xs:element name="action" type="CommunicationBarringOriginatingAction"/>
      <xs:element name="treatmentId" type="TreatmentId" minOccurs="0" nillable="true"/>
      <xs:element name="transferNumber" type="OutgoingDN" minOccurs="0" nillable="true"/>
      <xs:element name="callTimeoutSeconds" type="CommunicationBarringTimeoutSeconds" minOccurs="0" nillable="true"/>
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="ReplacementCommunicationBarringOriginatingRuleList">
    <xs:annotation>
      <xs:documentation>
        A list of Communication Barring Originating Rules that replaces a
        previously configured list. By convention, an element of this type 
        may be set nill to clear the list.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="rule" type="CommunicationBarringOriginatingRule" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  
  <xs:simpleType name="CommunicationBarringProfileDescription">
    <xs:annotation>
      <xs:documentation>
        Communication Barring Profile description
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="80"/>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="CommunicationBarringRedirectingAction">
    <xs:annotation>
      <xs:documentation>
        Possible redirecting actions for Communication Barring.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Allow"/>
      <xs:enumeration value="Allow Timed"/>
      <xs:enumeration value="Block"/>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:complexType name="CommunicationBarringRedirectingRule">
    <xs:annotation>
      <xs:documentation>
        Communication Barring Redirecting Rule
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="criteria" type="CommunicationBarringCriteriaName"/>
      <xs:element name="action" type="CommunicationBarringRedirectingAction"/>
      <xs:element name="callTimeoutSeconds" type="CommunicationBarringTimeoutSeconds" minOccurs="0" nillable="true"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="CommunicationBarringTimeoutSeconds">
    <xs:annotation>
      <xs:documentation>
        Time to wait before shutting down a call.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="60"/>
      <xs:maxInclusive value="86400"/>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:complexType name="ReplacementCommunicationBarringRedirectingRuleList">
    <xs:annotation>
      <xs:documentation>
        A list of Communication Barring Redirecting Rules that replaces a
        previously configured list. By convention, an element of this type 
        may be set nill to clear the list.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="rule" type="CommunicationBarringRedirectingRule" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="ConfigurableFileSystemDirectory">
    <xs:annotation>
      <xs:documentation>
        Audio/Video File Directory location.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="256"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ConfigurableTreatmentDescription">
    <xs:annotation>
      <xs:documentation>
        Configurable Treatment Description.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="80"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CountryCodeOffHookWarningTimerSeconds">
    <xs:annotation>
      <xs:documentation>
        Country code off hook warning timer seconds.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="360"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CountryCodeMaxCallWaitingTones">
    <xs:annotation>
      <xs:documentation>
        The maximum number of call waiting tones per call.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="20"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CountryCodeRingPeriodMilliseconds">
    <xs:annotation>
      <xs:documentation>
        Country code ring period milliseconds.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="12000"/>
    </xs:restriction>
  </xs:simpleType>

 <xs:simpleType name="CountryCodeTimeBetweenCallWaitingTonesMilliseconds">
    <xs:annotation>
      <xs:documentation>
        The amount of quiet time between call waiting tones.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="120000"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DeviceManagementMaxBusyTimeMinutes">
    <xs:annotation>
      <xs:documentation>
        Maximum time that IP Device Configuration Management should take to process all the file rebuild events currently queued.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="1440"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DeviceManagementPauseBetweenFileRebuildMilliseconds">
    <xs:annotation>
      <xs:documentation>
        Duration of the pause that IP Device Configuration Management should take between two consecutive file re-build and send.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="10000"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DiameterPeerMode">
    <xs:annotation>
      <xs:documentation>
        Choices for the mode of a Diameter Peer.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Active"/>
      <xs:enumeration value="Standby"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DiameterRouteAction">
    <xs:annotation>
      <xs:documentation>
        Choices for the action of a Diameter Route.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Local"/>
      <xs:enumeration value="Relay"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DiameterApplicationId">
    <xs:annotation>
      <xs:documentation>
        Choices for locally supported Diameter Application Ids.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Rf"/>
      <xs:enumeration value="Ro"/>
      <xs:enumeration value="Sh"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="EarlyMediaSupportType">
    <xs:annotation>
      <xs:documentation>
        Early Media Support types. This is typically used to configure the ringback tone delivery mode.
        When there is no early media, the call originator typically supplies ringback tone locally.
        RTP - Early Session refers to RFC 3959.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="No Early Media"/>
      <xs:enumeration value="RTP - Session"/>
      <xs:enumeration value="RTP - Early Session"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ExpensiveCallNotificationPostAnnouncementDelaySeconds">
    <xs:annotation>
      <xs:documentation>
        Additional grace period after the expensive call notification announcement before call setup continues.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="20"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ExternalEmergencyRoutingConnectionTimeoutSeconds">
    <xs:annotation>
      <xs:documentation>
        Connection Timer seconds.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="10"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="FTPConnectTimeoutSeconds">
    <xs:annotation>
      <xs:documentation>
        FTP connect timeout in seconds
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="600"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="FTPFileTransferTimeoutSeconds">
    <xs:annotation>
      <xs:documentation>
        FTP file transfer timeout in seconds
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="600"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="FileRepositoryProtocol">
    <xs:annotation>
      <xs:documentation>
        File repository protocol.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="WebDAV"/>
      <xs:enumeration value="FTP"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="FileRepositoryProtocolFTP16">
    <xs:annotation>
      <xs:documentation>
        Attributes of the FTP protocol when the file repository interface is using FTP.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ftpPassive" type="xs:boolean"/>
      <xs:element name="netAddress" type="NetAddress"/>
      <xs:element name="ftpRemoteVerification" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FileRepositoryProtocolWebDAV">
    <xs:annotation>
      <xs:documentation>
        Attributes of the WebDav protocol when the file repository interface is using WebDav.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="secure" type="xs:boolean"/>
      <xs:element name="netAddress" type="NetAddress"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="GroupUserLicenseLimit">
    <xs:annotation>
      <xs:documentation>
        The max number of users in a group that will consume a group license.
        This number has to be greater than 0. For example, if the number is 300,
        then the first 300 users in a group will consume one group license and
        the #301 user will consume the second group license.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="InternalReleaseCause16">
    <xs:annotation>
      <xs:documentation>
        Possible values for the protocol-neutral internal release cause.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Busy"/>
      <xs:enumeration value="Forbidden"/>
      <xs:enumeration value="Routing Failure"/>
      <xs:enumeration value="Global Failure"/>
      <xs:enumeration value="Request Failure"/>
      <xs:enumeration value="Server Failure"/>
      <xs:enumeration value="Translation Failure"/>
      <xs:enumeration value="Temporarily Unavailable"/>
      <xs:enumeration value="User Not Found"/>
      <xs:enumeration value="Request Timeout"/>
      <xs:enumeration value="Dial Tone Timeout"/>
      <xs:enumeration value="Insufficient Credits"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="LicenseName">
    <xs:annotation>
      <xs:documentation>
        Something that has been licensed.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="LicenseStrictness">
    <xs:annotation>
      <xs:documentation>
        License type.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Hard"/>
      <xs:enumeration value="Soft"/>
    </xs:restriction>
  </xs:simpleType>
  
  

  <xs:simpleType name="MediaBandwidthBitsPerSecond">
    <xs:annotation>
      <xs:documentation>
        Bandwidth for a Media.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="100000000"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MediaBandwidthEnforcementType">
    <xs:annotation>
      <xs:documentation>
        Types of bandwidth enforcement.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Allow All"/>
      <xs:enumeration value="Allow Unspecified"/>
      <xs:enumeration value="Enforce All"/>
    </xs:restriction>
  </xs:simpleType>


  <xs:simpleType name="MediaName">
    <xs:annotation>
      <xs:documentation>
        Media name
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="80"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MediaServerDescription">
    <xs:annotation>
      <xs:documentation>
        Media server description.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="80"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MediaServerResponseTimerMilliseconds">
    <xs:annotation>
      <xs:documentation>
        Media Server timer length.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="600"/>
      <xs:maxInclusive value="120000"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MediaServerSelectionRouteTimerMilliseconds">
    <xs:annotation>
      <xs:documentation>
        Media Server selection route timer length.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="500"/>
      <xs:maxInclusive value="120000"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MediaTreatmentFileName">
    <xs:annotation>
      <xs:documentation>
        Audio or video treatment file name.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="256"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MediaType16">
    <xs:annotation>
      <xs:documentation>
        Media type
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="127"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="NetAddressExtended">
    <xs:annotation>
      <xs:documentation>
        This is a net address or can contain a string that includes additional items
        such as protocols and transports.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="256"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="NetworkACLEntryDescription">
    <xs:annotation>
      <xs:documentation>
        The description for the entry in the network access control list.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="80"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="NetworkDeviceMonitorPollingIntervalMinutes">
    <xs:annotation>
      <xs:documentation>
        Network Device polling interval in minutes.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="1440"/>
    </xs:restriction>
  </xs:simpleType>


  <xs:simpleType name="NetworkDeviceMonitorFailedPollingIntervalMinutes">
    <xs:annotation>
      <xs:documentation>
        Network Device failed polling interval in minutes.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="720"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="NetworkProgressionWaitPeriodSeconds">
    <xs:annotation>
      <xs:documentation>
        Network progression wait period in seconds.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="15"/>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="NetworkServerAlternateCallIndicator">
    <xs:annotation>
      <xs:documentation>
        Network Server Alternate Call Indicator.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="64"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="NetworkServerCallType">
    <xs:annotation>
      <xs:documentation>
        Network Server Call Type.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="4"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="NetworkServerDescription">
    <xs:annotation>
      <xs:documentation>
        Network Server description.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="80"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="NetworkServerTreatment">
    <xs:annotation>
      <xs:documentation>
        Possible string value for Network Server Treatment.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="8"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="NetworkServerType">
    <xs:annotation>
      <xs:documentation>
        Network Server types.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Lookup"/>
      <xs:enumeration value="Update"/>
      <xs:enumeration value="Both"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="OCICallApplicationNotificationTimeOutSeconds">
    <xs:annotation>
      <xs:documentation>
        The timeout value for OCI Call Application notifications.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="2"/>
      <xs:maxInclusive value="30"/>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="OCICallControlApplicationDescription">
    <xs:annotation>
      <xs:documentation>
        The description for the entry in the OCI call control application list.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="80"/>
    </xs:restriction>
  </xs:simpleType>  

  <xs:simpleType name="OCIReportingMessageName">
    <xs:annotation>
      <xs:documentation>
        OCI Request name.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="256"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="PerformanceMeasurementReportingIntervalMinutes">
    <xs:annotation>
      <xs:documentation>
        Performance Measurement Reporting Interval Minutes.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="5"/>
      <xs:maxInclusive value="45000"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ProvisioningValidationTimeoutSeconds">
    <xs:annotation>
      <xs:documentation>
        The timeout value in seconds for provisioning validation.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="30"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Q850CauseValue">
    <xs:annotation>
      <xs:documentation>
        The possible range values for Q850 Cause Value.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="256"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Q850Text">
    <xs:annotation>
      <xs:documentation>
        A text parameter appended to the Reason header to explain the Q850 cause value
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="50"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RadiusServerDescription">
    <xs:annotation>
      <xs:documentation>
        Radius Server description.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="80"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RedundancyRollBackTimerMinutes">
    <xs:annotation>
      <xs:documentation>
       Redundancy rollback timer in minutes.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="3600"/>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:complexType name="ReplacementCommunicationBarringAlternateCallIndicatorList">
    <xs:annotation>
      <xs:documentation>
        A list of Communication Barring Alternate Call Indicator that replaces
        a previously configured list. By convention, an element of this type
        may be set nill to clear the list.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="alternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="ReplacementCommunicationBarringCallTypeList">
    <xs:annotation>
      <xs:documentation>
        A list of Communication Barring Call Types that replaces a previously
        configured list. By convention, an element of this type may be set 
        nill to clear the list.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="callType" type="CommunicationBarringCallType" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ReplacementMediaNameList">
    <xs:annotation>
      <xs:documentation>
        A list of media that replaces a previously configured list.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="mediaName" type="MediaName" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="RouteDeviceDescription">
    <xs:annotation>
      <xs:documentation>
        Route device description.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="80"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RouteName">
    <xs:annotation>
      <xs:documentation>
        Route name.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="32"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RouteTimerSeconds">
    <xs:annotation>
      <xs:documentation>
        Route timer seconds.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="25"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RoutingDigits">
    <xs:annotation>
      <xs:documentation>
        Digit pattern used to route a call -- a 3 to 6 digit number.
        If the digit pattern does not include a wildcard, it must be 6 digits.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="6"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RoutingDNSResolvedAddressSelectionPolicy">
    <xs:annotation>
      <xs:documentation>
        Policy for choosing an address from the the results of a DNS lookup.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Standard"/>
      <xs:enumeration value="Load Balanced"/>
      <xs:enumeration value="Stateful"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RoutingMaxAddresses">
    <xs:annotation>
      <xs:documentation>
        Routing max addresses.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="50"/>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="RoutingStatefulExpirationMinutes">
    <xs:annotation>
      <xs:documentation>
        Routing stateful expiration minutes.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="1440"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ServerHostId">
    <xs:annotation>
      <xs:documentation>
        Uniquely identifies the server computer hardware.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ServiceCodeDescription">
    <xs:annotation>
      <xs:documentation>
        Service Code description.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="200"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ServiceCode">
    <xs:annotation>
      <xs:documentation>
        Service Codes that are used for dialing in lieu of phone numbers.
        The digit pattern may contain digits 0-9, ?, *, and #.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="30"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ServiceControlMaxClientConnections">
    <xs:annotation>
      <xs:documentation>
        Maximum allowed number of service control client connections.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="10"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SessionAuditIntervalSeconds">
    <xs:annotation>
      <xs:documentation>
        Session Audit interval seconds.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="60"/>
      <xs:maxInclusive value="7200"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SessionAuditTimeoutPeriodSeconds">
    <xs:annotation>
      <xs:documentation>
        Session Audit timeout period seconds.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="60"/>
      <xs:maxInclusive value="600"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SessionTimerRefresher">
    <xs:annotation>
      <xs:documentation>
        Choices for Preferred Session Timer Refresher.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Local"/>
      <xs:enumeration value="Remote"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ShInterfaceSystemRefreshPublicIdentitiesPerHour">
    <xs:annotation>
      <xs:documentation>
        The rate at which a system refresh dispatches constituent Public Identity refresh procedures.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="100000"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ShInterfaceRequestTimeoutSeconds">
    <xs:annotation>
      <xs:documentation>
        The amount of time to wait for a response to an Sh Interface request.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="30"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ShInterfacePublicIdentityRefreshDelaySeconds">
    <xs:annotation>
      <xs:documentation>
        The amount of time to wait after a Public Identity has been added before dispatching the Public Identity refresh procedure.  A value of 0 indicates no delay.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="30"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SIPACLTransportProtocol">
    <xs:annotation>
      <xs:documentation>
        SIP ACL Network Transport Protocol.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="UDP"/>
      <xs:enumeration value="TCP"/>
      <xs:enumeration value="All"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SIPFailureStatusCode">
    <xs:annotation>
      <xs:documentation>
        The possible range values for SIP failure status codes.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="400"/>
      <xs:maxInclusive value="699"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SIPSessionExpiresMaximumSeconds">
    <xs:annotation>
      <xs:documentation>
        Corresponds to the SIP Max-SE header.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="3600"/>
      <xs:maxInclusive value="86400"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SIPSessionExpiresMinimumSeconds">
    <xs:annotation>
      <xs:documentation>
        Corresponds to the SIP Min-SE header.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="30"/>
      <xs:maxInclusive value="3600"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SIPSessionExpiresTimerSeconds">
    <xs:annotation>
      <xs:documentation>
        Corresponds to the SIP Session-Expires header.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="60"/>
      <xs:maxInclusive value="86400"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SIPStatusMessage">
    <xs:annotation>
      <xs:documentation>
         A text parameter appended to the SIP status line.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="50"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SMDIMaxConnections">
    <xs:annotation>
      <xs:documentation>
       Maximum Number of SMDI connections.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="64"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SMPPPassword">
    <xs:annotation>
      <xs:documentation>
        SMPP Password.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="8"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SMPPSystemId">
    <xs:annotation>
      <xs:documentation>
        SMPP System Id.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="16"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SMPPSystemType">
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="12"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SMPPVersion">
    <xs:annotation>
      <xs:documentation>
        The SMPP Protocol Version.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="3.3"/>
      <xs:enumeration value="3.4"/>
      <xs:enumeration value="5.0"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SMTPFromAddress">
    <xs:annotation>
      <xs:documentation>
        SMTP from address.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="80"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SMTPSubject">
    <xs:annotation>
      <xs:documentation>
        SMTP subject.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="80"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SystemCallType">
    <xs:annotation>
      <xs:documentation>
        System Call Type
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Emergency"/>
      <xs:enumeration value="Repair"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SystemLicenseType">
    <xs:annotation>
      <xs:documentation>
        System License type.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Lawful Intercept Event Monitoring"/>
      <xs:enumeration value="Lawful Intercept Media Monitoring"/>
      <xs:enumeration value="Enterprise Voice Portal"/>
      <xs:enumeration value="Service Packs"/>
      <xs:enumeration value="SIP TCP"/>
      <xs:enumeration value="Realtime Accounting"/>
      <xs:enumeration value="Network-Wide Messaging"/>
      <xs:enumeration value="Sh Interface"/>
      <xs:enumeration value="Destination Trunk Group"/>
      <xs:enumeration value="Deployment Studio"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SystemMaxLoginAttempts">
    <xs:annotation>
      <xs:documentation>
        Maximum Login Attempts.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="1000"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SystemMinLoginIdLength">
    <xs:annotation>
      <xs:documentation>
        Minimum Login Id Length.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="2"/>
      <xs:maxInclusive value="80"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SystemPasswordRulesApplyTo">
    <xs:annotation>
      <xs:documentation>
        User types for which the System Password Rules apply.
        The rules could apply to the
          (1) System, Provisioning Administrator
          (2) System, Provisioning, Service Provider Administrator
          (3) Administrator (System, Provisioning, Service Provider, Group and Department) and Users.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="System, Provisioning Administrator"/>
      <xs:enumeration value="System, Provisioning, Service Provider Administrator"/>
      <xs:enumeration value="Administrator and User"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SystemSIPContentType">
    <xs:annotation>
      <xs:documentation>
        SIP content type.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="2"/>
      <xs:maxLength value="80"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SystemSIPSupportedInterface">
    <xs:annotation>
      <xs:documentation>
        Network Server types.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Access"/>
      <xs:enumeration value="Network"/>
      <xs:enumeration value="Both"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TreatmentId">
    <xs:annotation>
      <xs:documentation>
        Configurable Treatment Name
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="40"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TrunkGroupLicensedCallCapacity">
    <xs:annotation>
      <xs:documentation>
        Trunk Group licensed call capacity.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="WebDAVPassword">
    <xs:annotation>
      <xs:documentation>
        WebDAV login password.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="40"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="WebDAVUserName">
    <xs:annotation>
      <xs:documentation>
        WebDAV login user name.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="40"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="DeviceManagementLanguageMapping">
    <xs:annotation>
      <xs:documentation>
        Maps a BroadWorks language to a device-equivalent language.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="broadWorksLanguage" type="Language"/>
      <xs:element name="deviceLanguage" type="DeviceLanguage" nillable="true"/>
    </xs:sequence>
  </xs:complexType>

</xs:schema>
