<?xml version="1.0" encoding="UTF-8" ?>
<!--
Copyright © 2005 Covad, Mahindra – British Telecom Limited, 
MetaSolv Software Inc., Motorola, Inc., NEC Corporation, 
Nokia Networks Oy, Nortel Networks Limited, Sun Microsystems Inc..  
All rights reserved. Use is subject to license terms. 
-->
<!--
 
DOCUMENTATION IS PROVIDED "AS IS" AND ALL EXPRESS OR IMPLIED
CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED
WARRANTY OF MERCHANTABILITY, FITNESS FOR FOR A PARTICULAR PURPOSE OR
NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH
DISCLAIMERS ARE HELD TO BE LEGALLY INVALID.
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:cbealarm="http://java.sun.com/products/oss/xml/CBE/Alarm" xmlns:co="http://java.sun.com/products/oss/xml/Common" xmlns:cbemeasurement="http://java.sun.com/products/oss/xml/CBE/Measurement" xmlns:cbecore="http://java.sun.com/products/oss/xml/CBE/Core" elementFormDefault="qualified" targetNamespace="http://java.sun.com/products/oss/xml/CBE/Alarm">
   <annotation>
      <documentation>This Schema was generated by the OSS through Java XML Toolkit Doclet 3-30-2005 15:26</documentation>
   </annotation>
   <import namespace="http://java.sun.com/products/oss/xml/CBE/Measurement" schemaLocation="http://java.sun.com/products/oss/xml/CBE/Measurement/XmlCBEMeasurementSchema.xsd" />
   <import namespace="http://java.sun.com/products/oss/xml/Common" schemaLocation="http://java.sun.com/products/oss/xml/Common/XmlCommonSchema.xsd" />
   <import namespace="http://java.sun.com/products/oss/xml/CBE/Core" schemaLocation="http://java.sun.com/products/oss/xml/CBE/Core/XmlCBECoreSchema.xsd" />
   <annotation>
      <documentation>This interface contains definitions for trend indication types for
 observed conditions. It's possible to indicate if some observed
 condition is getting better, worse, or not changing.</documentation>
   </annotation>
   <element name="baseTrendIndicationType" type="string" />
   <element name="trendIndicationType" type="cbealarm:TrendIndicationType" substitutionGroup="cbealarm:baseTrendIndicationType" />
   <simpleType name="TrendIndicationType">
      <restriction base="string">
         <enumeration value="LESS_SEVERE" />
         <enumeration value="MORE_SEVERE" />
         <enumeration value="NO_CHANGE" />
      </restriction>
   </simpleType>
   <complexType name="ThresholdInfoType">
      <annotation>
         <documentation>This interface contains definitions of parameters that shall be present
 when the alarm is a result of a threshold crossing.</documentation>
      </annotation>
      <sequence>
         <element name="armTime" minOccurs="0" nillable="true" type="dateTime" />
         <element name="thresholdDefinition" minOccurs="0" nillable="true" type="cbemeasurement:ThresholdDefinition" />
      </sequence>
   </complexType>
   <complexType name="QueryAlarmsValue">
      <annotation>
         <documentation>The QueryAlarmsValue interface represents
 a query value that allows clients to query for Alarms.
 &lt;/p&gt;
 &lt;p&gt;
 The Query expression is formed by &amp;quot;ANDing&amp;quot; these attributes together.
 &lt;/p&gt;
 &lt;p&gt;
 If none of the parameters are specified, then all of the Alarms are
 returned.
 &lt;/p&gt;
 &lt;p&gt;</documentation>
      </annotation>
      <complexContent>
         <extension base="co:QueryValue">
            <sequence>
               <element name="ackTime" minOccurs="0" nillable="true" type="dateTime" />
               <element ref="cbealarm:baseAlarmAckState" minOccurs="0" />
               <element name="alarmRaisedTime" minOccurs="0" nillable="true" type="dateTime" />
               <element name="comments" minOccurs="0" nillable="true" type="cbealarm:ArrayOfComment" />
               <element ref="cbealarm:basePerceivedSeverity" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <annotation>
      <documentation>This interface contains definions for probable causes that are used in
 reported alarms.</documentation>
   </annotation>
   <element name="baseProbableCause" type="string" />
   <element name="probableCause" type="cbealarm:ProbableCause" substitutionGroup="cbealarm:baseProbableCause" />
   <simpleType name="ProbableCause">
      <restriction base="string">
         <enumeration value="INDETERMINATE" />
         <enumeration value="ALARM_INDICATION_SIGNAL" />
         <enumeration value="CALL_SETUP_FAILURE" />
         <enumeration value="DEGRADED_SIGNAL_M3100" />
         <enumeration value="FAR_END_RECEIVER_FAILURE" />
         <enumeration value="FRAMING_ERROR_M3100" />
         <enumeration value="LOSS_OF_FRAME" />
         <enumeration value="LOSS_OF_POINTER" />
         <enumeration value="LOSS_OF_SIGNAL" />
         <enumeration value="PAYLOAD_TYPE_MISMATCH" />
         <enumeration value="TRANSMISSION_ERROR" />
         <enumeration value="REMOTE_ALARM_INTERFACE" />
         <enumeration value="EXCESSIVE_BIT_ERROR_RATE" />
         <enumeration value="PATH_TRACE_MISMATCH" />
         <enumeration value="UNAVAILABLE" />
         <enumeration value="SIGNAL_LABEL_MISMATCH" />
         <enumeration value="LOSS_OF_MULTI_FRAME" />
         <enumeration value="BACK_PLANE_FAILURE" />
         <enumeration value="DATA_SET_PROBLEM" />
         <enumeration value="EQUIPMENT_IDENTIFIER_DUPLICATION" />
         <enumeration value="EXTERNAL_DEVICE_PROBLEM" />
         <enumeration value="LINE_CARD_PROBLEM" />
         <enumeration value="MULTIPLEXER_PROBLEM_M3100" />
         <enumeration value="NE_IDENTIFIER_DUPLICATION" />
         <enumeration value="POWER_PROBLEM_M3100" />
         <enumeration value="PROCESSOR_PROBLEM_M3100" />
         <enumeration value="PROTECTION_PATH_FAILURE" />
         <enumeration value="RECEIVER_FAILURE_M3100" />
         <enumeration value="REPLACEABLE_UNIT_MISSING" />
         <enumeration value="REPLACEABLE_UNIT_TYPE_MISMATCH" />
         <enumeration value="SYNCHRONISATION_SOURCE_MISMATCH" />
         <enumeration value="TERMINAL_PROBLEM" />
         <enumeration value="TIMING_PROBLEM_M3100" />
         <enumeration value="TRANSMITTER_FAILURE_M3100" />
         <enumeration value="TRUNK_CARD_PROBLEM" />
         <enumeration value="REPLACEABLE_UNIT_PROBLEM" />
         <enumeration value="AIR_COMPRESSOR_FAILURE" />
         <enumeration value="AIR_CONDITIONING_FAILURE" />
         <enumeration value="AIR_DRYER_FAILURE" />
         <enumeration value="BATTERY_DISCHARGING" />
         <enumeration value="BATTERY_FAILURE" />
         <enumeration value="COMMERICAL_POWER_FAILURE" />
         <enumeration value="COOLING_FAN_FAILURE" />
         <enumeration value="ENGINE_FAILURE" />
         <enumeration value="FIRE_DETECTOR_FAILURE" />
         <enumeration value="FUSE_FAILURE" />
         <enumeration value="GENERATOR_FAILURE" />
         <enumeration value="LOW_BATTERY_THRESHOLD" />
         <enumeration value="PUMP_FAILURE_M3100" />
         <enumeration value="RECTIFIER_FAILURE" />
         <enumeration value="RECTIFIER_HIGH_VOLTAGE" />
         <enumeration value="RECTIFIER_LOW_F_VOLTAGE" />
         <enumeration value="VENTILATION_SYSTEM_FAILURE" />
         <enumeration value="ENCLOSURE_DOOR_OPEN_M3100" />
         <enumeration value="EXPLOSIVE_GAS" />
         <enumeration value="FIRE" />
         <enumeration value="FLOOD" />
         <enumeration value="HIGH_HUMIDITY" />
         <enumeration value="HIGH_TEMPERATURE" />
         <enumeration value="HIGH_WIND" />
         <enumeration value="ICE_BUILD_UP" />
         <enumeration value="LOW_FUEL" />
         <enumeration value="LOW_HUMIDITY" />
         <enumeration value="LOW_CABLE_PRESSURE" />
         <enumeration value="LOW_TEMPERATURE" />
         <enumeration value="LOW_WATER" />
         <enumeration value="SMOKE" />
         <enumeration value="TOXIC_GAS" />
         <enumeration value="STORAGE_CAPACITY_PROBLEM_M3100" />
         <enumeration value="MEMORY_MISMATCH" />
         <enumeration value="CORRUPT_DATA_M3100" />
         <enumeration value="OUT_OF_CPU_CYCLES" />
         <enumeration value="SOFTWARE_ENVIRONMENT_PROBLEM" />
         <enumeration value="SOFTWARE_DOWNLOAD_FAILURE" />
         <enumeration value="ADAPTER_ERROR" />
         <enumeration value="APPLICATION_SUBSYSTEM_FAILURE" />
         <enumeration value="BANDWIDTH_REDUCTION" />
         <enumeration value="COMMUNICATION_PROTOCOL_ERROR" />
         <enumeration value="COMMUNICATION_SUBSYSTEM_FAILURE" />
         <enumeration value="CONFIGURATION_OR_CUSTOMIZING_ERROR" />
         <enumeration value="CONGESTION" />
         <enumeration value="CPU_CYCLES_LIMIT_EXCEEDED" />
         <enumeration value="DATA_SET_OR_MODEM_ERROR" />
         <enumeration value="DTE_DCE_INTERFACE_ERROR" />
         <enumeration value="EQUIPMENT_MALFUNCTION" />
         <enumeration value="EXCESSIVE_VIBRATION" />
         <enumeration value="FILE_ERROR" />
         <enumeration value="HEATING_OR_VENTILATION_OR_COOLING_SYSTEM_PROBLEM" />
         <enumeration value="HUMIDITY_UNACCEPTABLE" />
         <enumeration value="INPUT_OUTPUT_DEVICE_ERROR" />
         <enumeration value="INPUT_DEVICE_ERROR" />
         <enumeration value="LAN_ERROR" />
         <enumeration value="LEAK_DETECTION" />
         <enumeration value="LOCAL_NODE_TRANSMISSION_ERROR" />
         <enumeration value="MATERIAL_SUPPLY_EXHAUSTED" />
         <enumeration value="OUT_OF_MEMORY" />
         <enumeration value="OUTPUT_DEVICE_ERROR" />
         <enumeration value="PERFORMANCE_DEGRADED" />
         <enumeration value="PRESSURE_UNACCEPTABLE" />
         <enumeration value="QUEUE_SIZE_EXCEEDED" />
         <enumeration value="RECEIVE_FAILURE" />
         <enumeration value="REMOTE_NODE_TRANSMISSION_ERROR" />
         <enumeration value="RESOURCE_AT_OR_NEARING_CAPACITY" />
         <enumeration value="RESPONSE_TIME_EXCESSIVE" />
         <enumeration value="RETRANSMISSION_RATE_EXCESSIVE" />
         <enumeration value="SOFTWARE_ERROR" />
         <enumeration value="SOFTWARE_PROGRAM_ABNORMALLY_TERMINATED" />
         <enumeration value="SOFTWARE_PROGRAM_ERROR" />
         <enumeration value="TEMPERATURE_UNACCEPTABLE" />
         <enumeration value="THRESHOLD_CROSSED" />
         <enumeration value="TOXIC_LEAK_DETECTED" />
         <enumeration value="TRANSMIT_FAILURE" />
         <enumeration value="UNDERLYING_RESOURCE_UNAVAILABLE" />
         <enumeration value="VERSION_MISMATCH" />
         <enumeration value="A_BIS_TO_BTS_INTERFACE_FAILURE" />
         <enumeration value="A_BIS_TO_TRX_INTERFACE_FAILURE" />
         <enumeration value="ANTENNA_PROBLEM" />
         <enumeration value="BATTERY_BREAKDOWN" />
         <enumeration value="BATTERY_CHARGING_FAULT" />
         <enumeration value="CLOCK_SYNCHRONISATION_PROBLEM" />
         <enumeration value="COMBINER_PROBLEM" />
         <enumeration value="DISK_PROBLEM" />
         <enumeration value="EXCESSIVE_RECEIVER_TEMPERATURE" />
         <enumeration value="EXCESSIVE_TRANSMITTER_OUTPUT_POWER" />
         <enumeration value="EXCESSIVE_TRANSMITTER_TEMPERATURE" />
         <enumeration value="FREQUENCY_HOPPING_DEGRADED" />
         <enumeration value="FREQUENCY_HOPPING_FAILURE" />
         <enumeration value="FREQUENCY_REDEFINITION_FAILED" />
         <enumeration value="LINE_INTERFACE_FAILURE" />
         <enumeration value="LINK_FAILURE" />
         <enumeration value="LOSS_OF_SYNCHRONISATION" />
         <enumeration value="LOST_REDUNDANCY" />
         <enumeration value="MAINS_BREAKDOWN_WITH_BATTERY_BACKUP" />
         <enumeration value="MAINS_BREAKDOWN_WITHOUT_BATTERY_BACKUP" />
         <enumeration value="POWER_SUPPLY_FAILURE" />
         <enumeration value="RECEIVER_ANTENNA_FAULT" />
         <enumeration value="RECEIVER_MULTICOUPLER_FAILURE" />
         <enumeration value="REDUCED_TRANSMITTER_OUTPUT_POWER" />
         <enumeration value="SIGNAL_QUALITY_EVALUATION_FAULT" />
         <enumeration value="TIMESLOT_HARDWARE_FAILURE" />
         <enumeration value="TRANSCEIVER_PROBLEM" />
         <enumeration value="TRANSCODER_PROBLEM" />
         <enumeration value="TRANSCODER_OR_RATE_ADAPTER_PROBLEM" />
         <enumeration value="TRANSMITTER_ANTENNA_FAILURE" />
         <enumeration value="TRANSMITTER_ANTENNA_NOT_ADJUSTED" />
         <enumeration value="TRANSMITTER_LOW_VOLTAGE_OR_CURRENT" />
         <enumeration value="TRANSMITTER_OFF_FREQUENCY" />
         <enumeration value="DATABASE_INCONSISTENCY" />
         <enumeration value="FILE_SYSTEM_CALL_UNSUCCESSFUL" />
         <enumeration value="INPUT_PARAMETER_OUT_OF_RANGE" />
         <enumeration value="INVALID_PARAMETER" />
         <enumeration value="INVALID_POINTER" />
         <enumeration value="MESSAGE_NOT_EXPECTED" />
         <enumeration value="MESSAGE_NOT_INITIALISED" />
         <enumeration value="MESSAGE_OUT_OF_SEQUENCE" />
         <enumeration value="SYSTEM_CALL_UNSUCCESSFUL" />
         <enumeration value="TIMEOUT_EXPIRED" />
         <enumeration value="VARIABLE_OUT_OF_RANGE" />
         <enumeration value="WATCH_DOG_TIMER_EXPIRED" />
         <enumeration value="COOLING_SYSTEM_FAILURE" />
         <enumeration value="EXTERNAL_EQUIPMENT_FAILURE" />
         <enumeration value="EXTERNAL_POWER_SUPPLY_FAILURE" />
         <enumeration value="EXTERNAL_TRANSMISSION_DEVICE_FAILURE" />
         <enumeration value="REDUCED_ALARM_REPORTING" />
         <enumeration value="REDUCED_EVENT_REPORTING" />
         <enumeration value="RECUCED_LOGGING_CAPABILITY" />
         <enumeration value="SYSTEM_RESOURCES_OVERLOAD" />
         <enumeration value="BROADCAST_CHANNEL_FAILURE" />
         <enumeration value="CALL_ESTABLISHMENT_ERROR" />
         <enumeration value="INVALID_MESSAGE_RECEIVED" />
         <enumeration value="INVALID_MSU_RECEIVED" />
         <enumeration value="LAPD_LINK_PROTOCOL_FAILURE" />
         <enumeration value="LOCAL_ALARM_INDICATION" />
         <enumeration value="REMOTE_ALARM_INDICATION" />
         <enumeration value="ROUTING_FAILURE" />
         <enumeration value="SS7_PROTOCOL_FAILURE" />
         <enumeration value="TRANSMISSION_FAILURE" />
      </restriction>
   </simpleType>
   <annotation>
      <documentation>This interface contains definitions for alarm severity classes.</documentation>
   </annotation>
   <element name="basePerceivedSeverity" type="string" />
   <element name="perceivedSeverity" type="cbealarm:PerceivedSeverity" substitutionGroup="cbealarm:basePerceivedSeverity" />
   <simpleType name="PerceivedSeverity">
      <restriction base="string">
         <enumeration value="CLEARED" />
         <enumeration value="INDETERMINATE" />
         <enumeration value="WARNING" />
         <enumeration value="MINOR" />
         <enumeration value="MAJOR" />
         <enumeration value="CRITICAL" />
      </restriction>
   </simpleType>
   <complexType name="NotifyPotentialFaultyAlarmListEventPropertyDescriptor">
      <annotation>
         <documentation />
      </annotation>
      <complexContent>
         <extension base="cbealarm:AlarmEventPropertyDescriptor">
            <sequence />
         </extension>
      </complexContent>
   </complexType>
   <annotation>
      <documentation />
   </annotation>
   <element name="notifyPotentialFaultyAlarmListEvent">
      <complexType>
         <sequence>
            <element name="event" type="cbealarm:NotifyPotentialFaultyAlarmListEventType" />
         </sequence>
      </complexType>
   </element>
   <complexType name="NotifyPotentialFaultyAlarmListEventType">
      <complexContent>
         <extension base="cbealarm:AlarmEventType">
            <sequence>
               <element name="reason" minOccurs="0" nillable="true" type="string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NotifyNewSecurityAlarmEventPropertyDescriptor">
      <annotation>
         <documentation />
      </annotation>
      <complexContent>
         <extension base="cbealarm:AlarmEventPropertyDescriptor">
            <sequence />
         </extension>
      </complexContent>
   </complexType>
   <annotation>
      <documentation />
   </annotation>
   <element name="notifyNewSecurityAlarmEvent">
      <complexType>
         <sequence>
            <element name="event" type="cbealarm:NotifyNewSecurityAlarmEventType" />
         </sequence>
      </complexType>
   </element>
   <complexType name="NotifyNewSecurityAlarmEventType">
      <complexContent>
         <extension base="cbealarm:AbstractNotifyNewAlarmEventType">
            <sequence>
               <element name="serviceUser" minOccurs="0" nillable="true" type="string" />
               <element name="serviceProvider" minOccurs="0" nillable="true" type="string" />
               <element name="securityAlarmDetector" minOccurs="0" nillable="true" type="string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NotifyNewAlarmEventPropertyDescriptor">
      <annotation>
         <documentation />
      </annotation>
      <complexContent>
         <extension base="cbealarm:AlarmEventPropertyDescriptor">
            <sequence />
         </extension>
      </complexContent>
   </complexType>
   <annotation>
      <documentation />
   </annotation>
   <element name="notifyNewAlarmEvent">
      <complexType>
         <sequence>
            <element name="event" type="cbealarm:NotifyNewAlarmEventType" />
         </sequence>
      </complexType>
   </element>
   <complexType name="NotifyNewAlarmEventType">
      <complexContent>
         <extension base="cbealarm:AbstractNotifyNewAlarmEventType">
            <sequence>
               <element name="backedUpStatus" minOccurs="0" nillable="true" type="Boolean" />
               <element name="backUpObject" minOccurs="0" nillable="true" type="string" />
               <element name="monitoredAttributes" minOccurs="0" nillable="true" type="cbealarm:ArrayOfAttributeValue" />
               <element name="proposedRepairActions" minOccurs="0" nillable="true" type="string" />
               <element name="specificProblem" minOccurs="0" nillable="true" type="string" />
               <element name="thresholdInfo" minOccurs="0" nillable="true" type="cbealarm:ThresholdInfoType" />
               <element name="trendIndication" minOccurs="0" nillable="true" type="string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NotifyClearedAlarmEventPropertyDescriptor">
      <annotation>
         <documentation />
      </annotation>
      <complexContent>
         <extension base="cbealarm:AlarmEventPropertyDescriptor">
            <sequence />
         </extension>
      </complexContent>
   </complexType>
   <annotation>
      <documentation />
   </annotation>
   <element name="notifyClearedAlarmEvent">
      <complexType>
         <sequence>
            <element name="event" type="cbealarm:NotifyClearedAlarmEventType" />
         </sequence>
      </complexType>
   </element>
   <complexType name="NotifyClearedAlarmEventType">
      <complexContent>
         <extension base="cbealarm:AlarmEventType">
            <sequence>
               <element name="correlatedNotifications" minOccurs="0" nillable="true" type="cbealarm:ArrayOfCorrelatedNotification" />
               <element name="clearUserId" minOccurs="0" nillable="true" type="string" />
               <element name="clearSystemId" minOccurs="0" nillable="true" type="string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NotifyChangedAlarmEventPropertyDescriptor">
      <annotation>
         <documentation />
      </annotation>
      <complexContent>
         <extension base="cbealarm:AlarmEventPropertyDescriptor">
            <sequence />
         </extension>
      </complexContent>
   </complexType>
   <annotation>
      <documentation>This interface represents the payload of the event that is sent when
 the API server changes the severity of an alarm in the alarm list.

 See package desciption for information on how NotifyChangedAlarmEvent
 events are used.</documentation>
   </annotation>
   <element name="notifyChangedAlarmEvent">
      <complexType>
         <sequence>
            <element name="event" type="cbealarm:NotifyChangedAlarmEventType" />
         </sequence>
      </complexType>
   </element>
   <complexType name="NotifyChangedAlarmEventType">
      <complexContent>
         <extension base="cbealarm:AlarmEventType">
            <sequence />
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NotifyAlarmListRebuiltEventPropertyDescriptor">
      <annotation>
         <documentation />
      </annotation>
      <complexContent>
         <extension base="cbealarm:AlarmEventPropertyDescriptor">
            <sequence />
         </extension>
      </complexContent>
   </complexType>
   <annotation>
      <documentation>This interface defines the content of an event signaling that the list
 of Alarm has been rebuilt.</documentation>
   </annotation>
   <element name="notifyAlarmListRebuiltEvent">
      <complexType>
         <sequence>
            <element name="event" type="cbealarm:NotifyAlarmListRebuiltEventType" />
         </sequence>
      </complexType>
   </element>
   <complexType name="NotifyAlarmListRebuiltEventType">
      <complexContent>
         <extension base="cbealarm:AlarmEventType">
            <sequence>
               <element name="reason" minOccurs="0" nillable="true" type="string" />
               <element name="alarmListAlignmentRequired" minOccurs="0" nillable="true" type="boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NotifyAlarmCommentsEventPropertyDescriptor">
      <annotation>
         <documentation />
      </annotation>
      <complexContent>
         <extension base="cbealarm:AlarmEventPropertyDescriptor">
            <sequence />
         </extension>
      </complexContent>
   </complexType>
   <annotation>
      <documentation>This interface represents the payload of an event that is sent when
 a comment is associated to an alarm in the API server's alarm list.

 See package desciption for information on how NotifyNewAlarmEvent
 events are used.</documentation>
   </annotation>
   <element name="notifyAlarmCommentsEvent">
      <complexType>
         <sequence>
            <element name="event" type="cbealarm:NotifyAlarmCommentsEventType" />
         </sequence>
      </complexType>
   </element>
   <complexType name="NotifyAlarmCommentsEventType">
      <complexContent>
         <extension base="cbealarm:AlarmEventType">
            <sequence>
               <element name="comments" minOccurs="0" nillable="true" type="cbealarm:ArrayOfComment" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NotifyAckStateChangedEventPropertyDescriptor">
      <annotation>
         <documentation>The &lt;code&gt;NotifyAckStateChangedEventPropertyDescriptor&lt;/code&gt; interface
 contains string based static fields that define filterable event
 attributes and their types.
 &lt;/p&gt;
 &lt;p&gt;
 The &lt;code&gt;NotifyAckStateChangedEventPropertyDescriptor&lt;/code&gt; is the
 descriptor for the event type &lt;code&gt;NotifyAckStateChangedEvent&lt;/code&gt;.
 The &lt;code&gt;NotifyAckStateChangedEvent&lt;/code&gt; is the JMS event that is
 sent after the ack state of an alarm in the alarm list has changed.</documentation>
      </annotation>
      <complexContent>
         <extension base="cbealarm:AlarmEventPropertyDescriptor">
            <sequence />
         </extension>
      </complexContent>
   </complexType>
   <annotation>
      <documentation>This interface defines the content of an event signaling a change in the
 ackState for an Alarm.</documentation>
   </annotation>
   <element name="notifyAckStateChangedEvent">
      <complexType>
         <sequence>
            <element name="event" type="cbealarm:NotifyAckStateChangedEventType" />
         </sequence>
      </complexType>
   </element>
   <complexType name="NotifyAckStateChangedEventType">
      <complexContent>
         <extension base="cbealarm:AlarmEventType">
            <sequence>
               <element name="ackTime" minOccurs="0" nillable="true" type="dateTime" />
               <element name="alarmAckState" minOccurs="0" nillable="true" type="int" />
               <element name="ackUserId" minOccurs="0" nillable="true" type="string" />
               <element name="ackSystemId" minOccurs="0" nillable="true" type="string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CorrelatedNotification">
      <annotation>
         <documentation>This interface represents correlated notification identifier. Correlated
 notifications in one server can be distinguished using pair of
 notification ID and managed object instance.</documentation>
      </annotation>
      <sequence>
         <element name="managedObjectInstance" minOccurs="0" nillable="true" type="string" />
         <element name="notificationIds" minOccurs="0" nillable="true" type="co:ArrayOfString" />
      </sequence>
   </complexType>
   <complexType name="Comment">
      <annotation>
         <documentation>This interface represents comment value.</documentation>
      </annotation>
      <sequence>
         <element name="commentSystemId" minOccurs="0" nillable="true" type="string" />
         <element name="commentText" minOccurs="0" nillable="true" type="string" />
         <element name="commentTime" minOccurs="0" nillable="true" type="dateTime" />
         <element name="commentUserId" minOccurs="0" nillable="true" type="string" />
      </sequence>
   </complexType>
   <complexType name="AttributeValueChange">
      <annotation>
         <documentation>This interface represents changed attribute value including both old and
 new value.
 &lt;/p&gt;
 &lt;p&gt;
 It is used in a changed alarm event to report changed attribute value
 Not sure if this has to be an Event? extends IRPEvent..Sameer</documentation>
      </annotation>
      <sequence>
         <element name="attributeName" minOccurs="0" nillable="true" type="string" />
         <element name="attributeType" minOccurs="0" nillable="true" type="string" />
         <element name="newValue" minOccurs="0" nillable="true" type="anyType" />
         <element name="oldValue" minOccurs="0" nillable="true" type="anyType" />
      </sequence>
   </complexType>
   <complexType name="AttributeValue">
      <annotation>
         <documentation>This interface represents an attribute value.</documentation>
      </annotation>
      <sequence>
         <element name="attributeName" minOccurs="0" nillable="true" type="string" />
         <element name="attributeType" minOccurs="0" nillable="true" type="string" />
         <element name="value" minOccurs="0" nillable="true" type="anyType" />
      </sequence>
   </complexType>
   <complexType name="AlarmValue">
      <annotation>
         <documentation>Represents alarm attribute values.</documentation>
      </annotation>
      <complexContent>
         <extension base="cbecore:EntityValue">
            <sequence>
               <element name="ackSystemId" minOccurs="0" nillable="true" type="string" />
               <element name="ackTime" minOccurs="0" nillable="true" type="dateTime" />
               <element name="ackUserId" minOccurs="0" nillable="true" type="string" />
               <element name="additionalText" minOccurs="0" nillable="true" type="string" />
               <element ref="cbealarm:baseAlarmAckState" minOccurs="0" />
               <element name="alarmChangedTime" minOccurs="0" nillable="true" type="dateTime" />
               <element name="alarmClearedTime" minOccurs="0" nillable="true" type="dateTime" />
               <element name="alarmRaisedTime" minOccurs="0" nillable="true" type="dateTime" />
               <element ref="cbealarm:baseAlarmAckState" minOccurs="0" />
               <element name="attributeChanges" minOccurs="0" nillable="true" type="cbealarm:ArrayOfAttributeValueChange" />
               <element name="backedUpStatus" minOccurs="0" nillable="true" type="Boolean" />
               <element name="backUpObject" minOccurs="0" nillable="true" type="string" />
               <element name="comments" minOccurs="0" nillable="true" type="cbealarm:ArrayOfComment" />
               <element name="correlatedNotifications" minOccurs="0" nillable="true" type="cbealarm:ArrayOfCorrelatedNotification" />
               <element name="notificationId" minOccurs="0" nillable="true" type="string" />
               <element ref="cbealarm:basePerceivedSeverity" minOccurs="0" />
               <element ref="cbealarm:baseProbableCause" minOccurs="0" />
               <element name="proposedRepairActions" minOccurs="0" nillable="true" type="string" />
               <element name="specificProblem" minOccurs="0" nillable="true" type="string" />
               <element name="systemDN" minOccurs="0" nillable="true" type="string" />
               <element name="thresholdInfo" minOccurs="0" nillable="true" type="cbealarm:ThresholdInfoType" />
               <element ref="cbealarm:baseTrendIndicationType" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <annotation>
      <documentation>This interface identifies all 3G TS 32.111-2 [5] defined alarm event
 types used by this API. Their semantics are defined by 3GPP. Their
 encodings for this API are defined here.</documentation>
   </annotation>
   <element name="baseAlarmType" type="string" />
   <element name="alarmType" type="cbealarm:AlarmType" substitutionGroup="cbealarm:baseAlarmType" />
   <simpleType name="AlarmType">
      <restriction base="string">
         <enumeration value="COMMUNICATIONS_ALARM" />
         <enumeration value="ENVIRONMENTAL_ALARM" />
         <enumeration value="EQUIPMENT_ALARM" />
         <enumeration value="INTEGRITY_VIOLATION" />
         <enumeration value="OPERATIONAL_VIOLATION" />
         <enumeration value="PHYSICAL_VIOLATION" />
         <enumeration value="PROCESSING_ERROR_ALARM" />
         <enumeration value="QUALITY_OF_SERVICE_ALARM" />
         <enumeration value="SECURITY_VIOLATION" />
         <enumeration value="TIME_DOMAIN_VIOLATION" />
      </restriction>
   </simpleType>
   <complexType name="AlarmStringKey">
      <annotation>
         <documentation>Alarm Key using the String Format.</documentation>
      </annotation>
      <complexContent>
         <extension base="cbealarm:AlarmKey">
            <sequence>
               <element name="alarmPrimaryKey" minOccurs="0" nillable="true" type="string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmKeyResult">
      <annotation>
         <documentation>This interface represents operation result 'bad alarm reference'. It
 contains both bad alarm reference and a reason.
 &lt;/p&gt;
 &lt;p&gt;
 The datastructure used for transfering bad alarm reference which
 consists of alarm key and reason for failure</documentation>
      </annotation>
      <complexContent>
         <extension base="cbecore:EntityKeyResult">
            <sequence>
               <element name="alarmKey" minOccurs="0" nillable="true" type="cbealarm:AlarmKey" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmKey">
      <annotation>
         <documentation>Represents an Alarm Key.</documentation>
      </annotation>
      <complexContent>
         <extension base="cbecore:EntityKey">
            <sequence />
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmEventPropertyDescriptor">
      <annotation>
         <documentation>&lt;p&gt;
 The &lt;code&gt;AlarmEventPropertyDescriptor&lt;/code&gt; is a super interface that
 contains string based static fields that define filterable event
 attributes/types that are common to all events that are associated with
 a single alarm.
 &lt;/p&gt;
 &lt;p&gt;
 The interface also contains the definition of methods that can be used
 at run-time to dynamically discover the properties of the event and
 their types.
 &lt;/p&gt;
 &lt;p&gt;
 For each AlarmEvent the following properties shall set, in addtion to
 what IRPEvent has. The properties shall be set according to the
 following:
 &lt;/p&gt;
 &lt;ul&gt;
 &lt;li&gt;
 &lt;b&gt;ALARM_TYPE&lt;/b&gt; is set to the same value &lt;code&gt;event.getAlarmType()&lt;/code&gt;
 returns
 &lt;/li&gt;
 &lt;li&gt;
 &lt;b&gt;PERCEIVED_SEVERITY&lt;/b&gt; is set to the same value &lt;code&gt;
 event.getPerceivedSeverity()&lt;/code&gt; returns
 &lt;/li&gt;
 &lt;li&gt;
 &lt;b&gt;PROBABLE_CAUSE&lt;/b&gt; is set to the same value &lt;code&gt;
 event.getProbableCause()&lt;/code&gt; returns.
 &lt;/li&gt;
 &lt;/ul&gt;</documentation>
      </annotation>
      <complexContent>
         <extension base="co:IRPEventPropertyDescriptor">
            <sequence />
         </extension>
      </complexContent>
   </complexType>
   <annotation>
      <documentation>This interface represents a super interface containing all the methods
 common to events associated with a single alarm.</documentation>
   </annotation>
   <element name="alarmEvent">
      <complexType>
         <sequence>
            <element name="event" type="cbealarm:AlarmEventType" />
         </sequence>
      </complexType>
   </element>
   <complexType name="AlarmEventType">
      <complexContent>
         <extension base="co:IRPEventType">
            <sequence>
               <element name="alarmKey" minOccurs="0" nillable="true" type="cbealarm:AlarmKey" />
               <element name="perceivedSeverity" minOccurs="0" nillable="true" type="short" />
               <element name="alarmType" minOccurs="0" nillable="true" type="string" />
               <element name="probableCause" minOccurs="0" nillable="true" type="short" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmCounts">
      <annotation>
         <documentation>This interface represents number of alarms for each severity class
 category that are defined in the PerceivedSeverity class.
 &lt;/p&gt;
 &lt;p&gt;
 This interface defines the return of the method queryAlarmCount on
 JVTAlarmSession.</documentation>
      </annotation>
      <sequence>
         <element name="clearedCount" minOccurs="0" nillable="true" type="int" />
         <element name="criticalCount" minOccurs="0" nillable="true" type="int" />
         <element name="indeterminateCount" minOccurs="0" nillable="true" type="int" />
         <element name="majorCount" minOccurs="0" nillable="true" type="int" />
         <element name="minorCount" minOccurs="0" nillable="true" type="int" />
         <element name="warningCount" minOccurs="0" nillable="true" type="int" />
      </sequence>
   </complexType>
   <complexType name="AlarmConfig">
      <annotation>
         <documentation />
      </annotation>
      <sequence>
         <element name="alarmType" minOccurs="0" nillable="true" type="string" />
         <element name="perceivedSeverity" minOccurs="0" nillable="true" type="short" />
         <element name="probableCause" minOccurs="0" nillable="true" type="short" />
         <element name="specificProblem" minOccurs="0" nillable="true" type="string" />
      </sequence>
   </complexType>
   <annotation>
      <documentation>This interface defines the possible values for alarm acknowledgement
 state.
 &lt;/p&gt;
 &lt;p&gt;
 The alarm acknowledgement state is a part of the alarm information that
 is stored in systems Alarm List. It is used for management purposes only
 to mark alarms that are handled by operator or client application. The
 state of the new alarm is always set as &lt;code&gt;UNACKNOWLEDGED&lt;/code&gt;.
 After the alarm perceived serverity is set as &lt;code&gt;
 PerceivedSeverity.CLEARED&lt;/code&gt; and acknowledgement state as &lt;code&gt;
 ACKNOWLEDGED&lt;/code&gt;, the alarm can be removed from systems Alarm List.</documentation>
   </annotation>
   <element name="baseAlarmAckState" type="string" />
   <element name="alarmAckState" type="cbealarm:AlarmAckState" substitutionGroup="cbealarm:baseAlarmAckState" />
   <simpleType name="AlarmAckState">
      <restriction base="string">
         <enumeration value="ACKNOWLEDGED" />
         <enumeration value="UNACKNOWLEDGED" />
      </restriction>
   </simpleType>
   <annotation>
      <documentation />
   </annotation>
   <element name="abstractNotifyNewAlarmEvent">
      <complexType>
         <sequence>
            <element name="event" type="cbealarm:AbstractNotifyNewAlarmEventType" />
         </sequence>
      </complexType>
   </element>
   <complexType name="AbstractNotifyNewAlarmEventType">
      <complexContent>
         <extension base="cbealarm:AlarmEventType">
            <sequence>
               <element name="correlatedNotifications" minOccurs="0" nillable="true" type="cbealarm:ArrayOfCorrelatedNotification" />
               <element name="additionalText" minOccurs="0" nillable="true" type="string" />
               <element name="additionalInformation" minOccurs="0" nillable="true" type="string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfThresholdInfoType">
      <sequence>
         <element name="item" type="cbealarm:ThresholdInfoType" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfQueryAlarmsValue">
      <sequence>
         <element name="item" type="cbealarm:QueryAlarmsValue" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfComment">
      <sequence>
         <element name="item" type="cbealarm:Comment" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfAttributeValue">
      <sequence>
         <element name="item" type="cbealarm:AttributeValue" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfCorrelatedNotification">
      <sequence>
         <element name="item" type="cbealarm:CorrelatedNotification" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfAttributeValueChange">
      <sequence>
         <element name="item" type="cbealarm:AttributeValueChange" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfAlarmValue">
      <sequence>
         <element name="item" type="cbealarm:AlarmValue" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfAlarmStringKey">
      <sequence>
         <element name="item" type="cbealarm:AlarmStringKey" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfAlarmKeyResult">
      <sequence>
         <element name="item" type="cbealarm:AlarmKeyResult" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfAlarmKey">
      <sequence>
         <element name="item" type="cbealarm:AlarmKey" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfAlarmCounts">
      <sequence>
         <element name="item" type="cbealarm:AlarmCounts" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfAlarmConfig">
      <sequence>
         <element name="item" type="cbealarm:AlarmConfig" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
</schema>