B.3 Solution Set definitions

32.111-63GPPFault ManagementPart 6: Alarm Integration Reference Point (IRP): Solution Set (SS) definitionsRelease 17Telecommunication managementTS

B.3.1 XML definition structure

Clause B.3.2 provides a graphical representation of the XML elements.

Clause B.3.3 provides XML definitions of Alarm IRP notifications as defined in [4]. These definitions are to be used for the Alarm IRP SOAP Solution Set and in conjunction with Notification Log IRP XML Definitions for Notification Log IRP XML Data File and the NL IRP XML Notification Format [13], as well as considerations for NL IRP XML File Name Conventions defined therein.

Clause B.3.4 provides XML definitions of Alarm IOC as defined in [4].

B.3.2 Graphical Representation

B.3.3 XML Schema “alarmIRPNotif.xsd”

<?xml version="1.0" encoding="UTF-8"?>

<!–

3GPP TS 32.111-6 Alarm IRP Notifications XML Schema

alarmIRPNotif.xsd

–>

<schema xmlns:xa="http://www.3gpp.org/ftp/specs/archive/32_series/32.111-6#alarmIRPNotif" xmlns:xai="http://www.3gpp.org/ftp/specs/archive/32_series/32.111-6#alarmIRPIOCs" xmlns:xe="http://www.3gpp.org/ftp/specs/archive/32_series/32.306#notification" xmlns:xn="http://www.3gpp.org/ftp/specs/archive/32_series/32.626#genericNrm" xmlns:sm="http://www.3gpp.org/ftp/specs/archive/32_series/32.676#stateManagementIRP" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.3gpp.org/ftp/specs/archive/32_series/32.111-6#alarmIRPNotif" elementFormDefault="qualified" attributeFormDefault="unqualified">

<import namespace="http://www.3gpp.org/ftp/specs/archive/32_series/32.111-6#alarmIRPIOCs"/>

<import namespace="http://www.3gpp.org/ftp/specs/archive/32_series/32.306#notification"/>

<import namespace="http://www.3gpp.org/ftp/specs/archive/32_series/32.626#genericNrm"/>

<import namespace="http://www.3gpp.org/ftp/specs/archive/32_series/32.676#stateManagementIRP"/>

<simpleType name="AlarmListAlignmentRequirement">

<restriction base="string">

<enumeration value="Alignment Required"/>

<enumeration value="Alignment Not Required"/>

</restriction>

</simpleType>

<simpleType name="AlarmListRebuiltReason">

<restriction base="string">

<enumeration value="Agent NE Communications Error"/>

<enumeration value="Agent Restarts"/>

<enumeration value="Indeterminate"/>

</restriction>

</simpleType>

<complexType name="Reason">

<choice>

<element name="predefined" type="xa:AlarmListRebuiltReason"/>

<element name="otherValue" type="string"/>

</choice>

</complexType>

<element name="reason" type="xa:Reason"/>

<complexType name="NotifyAckStateChanged">

<complexContent>

<extension base="xe:Notification">

<sequence>

<element name="body">

<complexType>

<sequence>

<element ref="xai:probableCause"/>

<element ref="xai:perceivedSeverity"/>

<element ref="xai:alarmType"/>

<element ref="xai:alarmId"/>

<element ref="xai:ackState"/>

<element ref="xai:ackUserId"/>

<element ref="xai:ackSystemId" minOccurs="0"/>

</sequence>

</complexType>

</element>

</sequence>

</extension>

</complexContent>

</complexType>

<complexType name="NotifyAlarmListRebuilt">

<complexContent>

<extension base="xe:Notification">

<sequence>

<element name="body">

<complexType>

<sequence>

<element ref="xa:reason"/>

<element name="alarmListAlignmentRequirement" type="xa:AlarmListAlignmentRequirement" minOccurs="0"/>

</sequence>

</complexType>

</element>

</sequence>

</extension>

</complexContent>

</complexType>

<complexType name="NotifyChangedAlarm">

<complexContent>

<extension base="xe:Notification">

<sequence>

<element name="body">

<complexType>

<sequence>

<element ref="xai:probableCause"/>

<element ref="xai:perceivedSeverity"/>

<element ref="xai:alarmType"/>

<element ref="xai:alarmId"/>

</sequence>

</complexType>

</element>

</sequence>

</extension>

</complexContent>

</complexType>

<complexType name="NotifyChangedAlarmGeneral">

<complexContent>

<extension base="xe:Notification">

<sequence>

<element name="body">

<complexType>

<sequence>

<element ref="xai:probableCause"/>

<element ref="xai:perceivedSeverity"/>

<element ref="xai:alarmType"/>

<element ref="xai:alarmId"/>

<element ref="xai:specificProblem" minOccurs="0"/>

<element ref="xai:correlatedNotifications" minOccurs="0"/>

<element ref="xai:backedUpStatus" minOccurs="0"/>

<element name="backupObject" type="xn:dn" minOccurs="0"/>

<element ref="xai:trendIndication" minOccurs="0"/>

<element ref="xai:thresholdInfo" minOccurs="0"/>

<element ref="xai:stateChangeDefinition" minOccurs="0"/>

<element ref="xai:monitoredAttributes" minOccurs="0"/>

<element ref="xai:proposedRepairActions" minOccurs="0"/>

<element ref="xai:additionalText" minOccurs="0"/>

<element ref="xai:additionalInformation" minOccurs="0"/>

<element ref="xai:serviceUser" minOccurs="0"/>

<element ref="xai:serviceProvider" minOccurs="0"/>

<element ref="xai:securityAlarmDetector" minOccurs="0"/>

<element ref="xai:changedAlarmAttributes"/>

</sequence>

</complexType>

</element>

</sequence>

</extension>

</complexContent>

</complexType>

<complexType name="NotifyClearedAlarm">

<complexContent>

<extension base="xe:Notification">

<sequence>

<element name="body">

<complexType>

<sequence>

<element ref="xai:probableCause"/>

<element ref="xai:perceivedSeverity"/>

<element ref="xai:alarmType"/>

<element ref="xai:alarmId"/>

<element ref="xai:correlatedNotifications" minOccurs="0"/>

<element ref="xai:clearUserId" minOccurs="0"/>

<element ref="xai:clearSystemId" minOccurs="0"/>

</sequence>

</complexType>

</element>

</sequence>

</extension>

</complexContent>

</complexType>

<complexType name="NotifyComments">

<complexContent>

<extension base="xe:Notification">

<sequence>

<element name="body">

<complexType>

<sequence>

<element ref="xai:alarmType"/>

<element ref="xai:probableCause"/>

<element ref="xai:perceivedSeverity"/>

<element ref="xai:comments"/>

<element ref="xai:alarmId"/>

</sequence>

</complexType>

</element>

</sequence>

</extension>

</complexContent>

</complexType>

<complexType name="NotifyNewAlarm">

<complexContent>

<extension base="xe:Notification">

<sequence>

<element name="body">

<complexType>

<sequence>

<element ref="xai:probableCause"/>

<element ref="xai:perceivedSeverity"/>

<element ref="xai:alarmType"/>

<element ref="xai:alarmId"/>

<element ref="xai:specificProblem" minOccurs="0"/>

<element ref="xai:correlatedNotifications" minOccurs="0"/>

<element ref="xai:backedUpStatus" minOccurs="0"/>

<element name="backupObject" type="xn:dn" minOccurs="0"/>

<element ref="xai:trendIndication" minOccurs="0"/>

<element ref="xai:thresholdInfo" minOccurs="0"/>

<element ref="xai:stateChangeDefinition" minOccurs="0"/>

<element ref="xai:monitoredAttributes" minOccurs="0"/>

<element ref="xai:proposedRepairActions" minOccurs="0"/>

<element ref="xai:additionalText" minOccurs="0"/>

<element ref="xai:additionalInformation" minOccurs="0"/>

</sequence>

</complexType>

</element>

</sequence>

</extension>

</complexContent>

</complexType>

<complexType name="NotifyNewSecurityAlarm">

<complexContent>

<extension base="xe:Notification">

<sequence>

<element name="body">

<complexType>

<sequence>

<element ref="xai:probableCause"/>

<element ref="xai:perceivedSeverity"/>

<element ref="xai:alarmType"/>

<element ref="xai:serviceUser"/>

<element ref="xai:serviceProvider"/>

<element ref="xai:securityAlarmDetector"/>

<element ref="xai:alarmId"/>

<element ref="xai:correlatedNotifications" minOccurs="0"/>

<element ref="xai:additionalText" minOccurs="0"/>

<element ref="xai:additionalInformation" minOccurs="0"/>

</sequence>

</complexType>

</element>

</sequence>

</extension>

</complexContent>

</complexType>

<complexType name="NotifyPotentialFaultyAlarmList">

<complexContent>

<extension base="xe:Notification">

<sequence>

<element name="body">

<complexType>

<sequence>

<element ref="xa:reason"/>

</sequence>

</complexType>

</element>

</sequence>

</extension>

</complexContent>

</complexType>

<!– Notification definitions –>

<complexType name="NotifyCorrelatedNotificationChanged">

<complexContent>

<extension base="xe:Notification">

<sequence>

<element name="body">

<complexType>

<sequence>

<element ref="xai:correlatedNotifications"/>

<element ref="xai:alarmId"/>

<element ref="xai:rootCauseIndicator"/>

</sequence>

</complexType>

</element>

</sequence>

</extension>

</complexContent>

</complexType>

<element name="NotifyAckStateChanged" type="xa:NotifyAckStateChanged"/>

<element name="NotifyAlarmListRebuilt" type="xa:NotifyAlarmListRebuilt"/>

<element name="NotifyChangedAlarm" type="xa:NotifyChangedAlarm"/>

<element name="NotifyChangedAlarmGeneral" type="xa:NotifyChangedAlarmGeneral"/>

<element name="NotifyClearedAlarm" type="xa:NotifyClearedAlarm"/>

<element name="NotifyComments" type="xa:NotifyComments"/>

<element name="NotifyNewAlarm" type="xa:NotifyNewAlarm"/>

<element name="NotifyNewSecurityAlarm" type="xa:NotifyNewSecurityAlarm"/>

<element name="NotifyPotentialFaultyAlarmList" type="xa:NotifyPotentialFaultyAlarmList"/>

<element name="NotifyCorrelatedNotificationChanged" type="xa:NotifyCorrelatedNotificationChanged"/>

</schema>

B.3.4 XML Schema “alarmIRPIOCs.xsd”

<?xml version="1.0" encoding="UTF-8"?>

<!–

3GPP TS 32.111-6 Alarm IRP IOC XML Schema

alarmIRPIOCs.xsd

–>

<schema xmlns:xai="http://www.3gpp.org/ftp/specs/archive/32_series/32.111-6#alarmIRPIOCs" xmlns:xe="http://www.3gpp.org/ftp/specs/archive/32_series/32.306#notification" xmlns:xn="http://www.3gpp.org/ftp/specs/archive/32_series/32.626#genericNrm" xmlns:sm="http://www.3gpp.org/ftp/specs/archive/32_series/32.676#stateManagementIRP" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.3gpp.org/ftp/specs/archive/32_series/32.111-6#alarmIRPIOCs" elementFormDefault="qualified" attributeFormDefault="unqualified">

<import namespace="http://www.3gpp.org/ftp/specs/archive/32_series/32.306#notification"/>

<import namespace="http://www.3gpp.org/ftp/specs/archive/32_series/32.626#genericNrm"/>

<import namespace="http://www.3gpp.org/ftp/specs/archive/32_series/32.676#stateManagementIRP"/>

<!– Type definitions –>

<simpleType name="AckState">

<restriction base="string">

<enumeration value="Acknowledged"/>

<enumeration value="Unacknowledged"/>

</restriction>

</simpleType>

<complexType name="CorrelatedNotification">

<sequence>

<element name="source" type="xn:dn"/>

<element name="notificationIdSet">

<complexType>

<sequence>

<element name="notificationId" type="xe:NotificationId" minOccurs="0" maxOccurs="unbounded"/>

</sequence>

</complexType>

</element>

</sequence>

</complexType>

<complexType name="CorrelatedNotificationSet">

<sequence>

<element ref="xai:correlatedNotification" minOccurs="0" maxOccurs="unbounded"/>

</sequence>

</complexType>

<simpleType name="EventType">

<restriction base="string">

<enumeration value="Communications Alarm"/>

<enumeration value="Processing Error Alarm"/>

<enumeration value="Environmental Alarm"/>

<enumeration value="Quality Of Service Alarm"/>

<enumeration value="Equipment Alarm"/>

<enumeration value="Integrity Violation"/>

<enumeration value="Operational Violation"/>

<enumeration value="Physical Violation"/>

<enumeration value="Security Service Or Mechanism Violation"/>

<enumeration value="Time Domain Violation"/>

</restriction>

</simpleType>

<simpleType name="PerceivedSeverity">

<restriction base="string">

<enumeration value="Critical"/>

<enumeration value="Major"/>

<enumeration value="Minor"/>

<enumeration value="Warning"/>

<enumeration value="Indeterminate"/>

<enumeration value="Cleared"/>

</restriction>

</simpleType>

<simpleType name="ProbableCause">

<restriction base="string">

<enumeration value="Indeterminate"/>

<enumeration value="Alarm Indication Signal"/>

<enumeration value="Call Setup Failure"/>

<enumeration value="Degraded Signal"/>

<enumeration value="Far End Receiver Failure"/>

<enumeration value="Framing Error"/>

<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="Communications Receive Failure"/>

<enumeration value="Communications Transmit Failure"/>

<enumeration value="Modulation Failure"/>

<enumeration value="Demodulation Failure"/>

<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"/>

<enumeration value="NE Identifier Duplication"/>

<enumeration value="Power Problem"/>

<enumeration value="Processor Problem"/>

<enumeration value="Protection Path Failure"/>

<enumeration value="Receiver Failure"/>

<enumeration value="Replaceable Unit Missing"/>

<enumeration value="Replaceable Unit Type Mismatch"/>

<enumeration value="Synchronization Source Mismatch"/>

<enumeration value="Terminal Problem"/>

<enumeration value="Timing Problem"/>

<enumeration value="Transmitter Failure"/>

<enumeration value="Trunk Card Problem"/>

<enumeration value="Replaceable Unit Problem"/>

<enumeration value="Real Time Clock Failure"/>

<enumeration value="Protection Mechanism Failure"/>

<enumeration value="Protecting Resource Failure"/>

<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="Commercial 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"/>

<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"/>

<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="Intrusion Detection"/>

<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="External Point Failure"/>

<enumeration value="Storage Capacity Problem"/>

<enumeration value="Memory Mismatch"/>

<enumeration value="Corrupt Data"/>

<enumeration value="Out Of CPU Cycles"/>

<enumeration value="Software Environment Problem"/>

<enumeration value="Software Download Failure"/>

<enumeration value="Loss Of Real Time"/>

<enumeration value="Reinitialized"/>

<enumeration value="Excessive Error Rate"/>

<enumeration value="Adapter Error"/>

<enumeration value="Application Subsystem Failure"/>

<enumeration value="Bandwidth Reduced"/>

<enumeration value="Communications Protocol Error"/>

<enumeration value="Communications 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 Detected"/>

<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 Synchronization 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 Synchronization"/>

<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="Authentication Failure"/>

<enumeration value="Breach Of Confidentiality"/>

<enumeration value="Cable Tamper"/>

<enumeration value="Delayed Information"/>

<enumeration value="Denial Of Service"/>

<enumeration value="Duplicate Information"/>

<enumeration value="Information Missing"/>

<enumeration value="Information Modification Detected"/>

<enumeration value="Information Out Of Sequence"/>

<enumeration value="Key Expired"/>

<enumeration value="Non Repudiation Failure"/>

<enumeration value="Out Of Hours Activity"/>

<enumeration value="Out Of Service"/>

<enumeration value="Procedural Error"/>

<enumeration value="Unauthorised Access Attempt"/>

<enumeration value="Unexpected Information"/>

<enumeration value="Unspecified Reason"/>

</restriction>

</simpleType>

<simpleType name="ThresholdIndicator">

<restriction base="string">

<enumeration value="Up"/>

<enumeration value="Down"/>

</restriction>

</simpleType>

<simpleType name="TrendIndicator">

<restriction base="string">

<enumeration value="Less Severe"/>

<enumeration value="No Change"/>

<enumeration value="More Severe"/>

</restriction>

</simpleType>

<simpleType name="AttributeType">

<restriction base="string">

<enumeration value="string"/>

<enumeration value="integer"/>

<enumeration value="unsignedInt"/>

<enumeration value="boolean"/>

<enumeration value="dateTime"/>

<enumeration value="base64Binary"/>

</restriction>

</simpleType>

<complexType name="AttributeValue">

<sequence>

<element name="attributeName" type="string"/>

<element name="attributeValue" type="anySimpleType"/>

<element name="attributeType" type="xai:AttributeType" minOccurs="0"/>

</sequence>

</complexType>

<complexType name="AttributeValueSet">

<sequence>

<element name="attribueValue" type="xai:AttributeValue" minOccurs="0" maxOccurs="unbounded"/>

</sequence>

</complexType>

<complexType name="AttributeValueChange">

<sequence>

<element name="attributeName" type="string"/>

<element name="oldValue" type="anySimpleType"/>

<element name="newValue" type="anySimpleType"/>

</sequence>

</complexType>

<complexType name="AttributeValueChangeSet">

<sequence>

<element name="attributeValueChange" type="xai:AttributeValueChange" minOccurs="0" maxOccurs="unbounded"/>

</sequence>

</complexType>

<complexType name="AlarmAttributeValueChange">

<sequence>

<element name="attributeName" type="string"/>

<element name="oldValue" type="anySimpleType"/>

</sequence>

</complexType>

<complexType name="ChangedAlarmAttributes">

<sequence>

<element name="attributeValueChange" type="xai:AlarmAttributeValueChange" minOccurs="0" maxOccurs="unbounded"/>

</sequence>

</complexType>

<complexType name="StateValueChange">

<sequence>

<element name="attributeName" type="xai:StateAttributeNames"/>

<element name="oldValue" type="xai:StateAttributeType" minOccurs="0"/>

<element name="newValue" type="xai:StateAttributeType"/>

</sequence>

</complexType>

<simpleType name="StateAttributeNames">

<restriction base="string">

<enumeration value="Operational State"/>

<enumeration value="Usage State"/>

<enumeration value="Administrative State"/>

<enumeration value="Alarm Status"/>

<enumeration value="Procedural Status"/>

<enumeration value="Availability Status"/>

<enumeration value="Control Status"/>

<enumeration value="Standby Status"/>

<enumeration value="Unknown Status"/>

</restriction>

</simpleType>

<complexType name="StateAttributeType">

<choice>

<element name="operationalState" type="sm:operationalStateType"/>

<element name="usageState" type="sm:usageStateType"/>

<element name="administrativeState" type="sm:administrativeStateType"/>

<element name="alarmStatus" type="sm:alarmStatusType"/>

<element name="proceduralStatus" type="sm:proceduralStatusType"/>

<element name="availabilityStatus" type="sm:availabilityStatusType"/>

<element name="controlStatus" type="sm:controlStatusType"/>

<element name="standbyStatus" type="sm:standbyStatusType"/>

<element name="unknownStatus" type="sm:unknownStatusType"/>

</choice>

</complexType>

<complexType name="StateValueChangeSet">

<sequence>

<element name="stateValueChange" type="xai:StateValueChange" minOccurs="0" maxOccurs="unbounded"/>

</sequence>

</complexType>

<complexType name="Comment">

<sequence>

<element ref="xai:commentTime"/>

<element ref="xai:commentText"/>

<element ref="xai:commentUserId"/>

<element ref="xai:commentSystemId" minOccurs="0"/>

</sequence>

</complexType>

<complexType name="CommentSet">

<sequence>

<element name="comment" type="xai:Comment" minOccurs="0"/>

</sequence>

</complexType>

<simpleType name="NotificationType">

<restriction base="string">

<enumeration value="notifyNewAlarm"/>

<enumeration value="notifyChangedAlarm"/>

<enumeration value="notifyChangedAlarmGeneral"/>

<enumeration value="notifyClearedAlarm"/>

</restriction>

</simpleType>

<complexType name="NotificationIdSet">

<sequence>

<element name="notificationId" type="xe:NotificationId" minOccurs="0" maxOccurs="unbounded"/>

</sequence>

</complexType>

<complexType name="ThresholdInfo">

<sequence>

<element name="attributeId" type="string"/>

<element name="observedValue" type="float"/>

<element name="thresholdLevel" type="xai:ThresholdLevel" minOccurs="0"/>

<element name="armTime" type="dateTime"/>

</sequence>

</complexType>

<complexType name="ThresholdLevel">

<sequence>

<element name="indication" type="xai:ThresholdIndicator"/>

<element name="low" type="float" minOccurs="0"/>

<element name="high" type="float"/>

</sequence>

</complexType>

<!– Attributes of the AlarmInformation IOC –>

<element name="alarmId" type="string"/>

<element name="alarmRaisedTime" type="dateTime"/>

<element name="alarmClearedTime" type="dateTime"/>

<element name="alarmChangedTime" type="dateTime"/>

<element name="eventType" type="xai:EventType"/>

<element name="alarmType" substitutionGroup="xai:eventType"/>

<element name="probableCause" type="xai:ProbableCause"/>

<element name="perceivedSeverity" type="xai:PerceivedSeverity"/>

<element name="specificProblem" type="string"/>

<element name="backedUpStatus" type="boolean"/>

<element name="trendIndication" type="xai:TrendIndicator"/>

<element name="thresholdInfo" type="xai:ThresholdInfo"/>

<element name="stateChangeDefinition" type="xai:StateValueChangeSet"/>

<element name="monitoredAttributes" type="xai:AttributeValueSet"/>

<element name="proposedRepairActions" type="string"/>

<element name="additionalText" type="string"/>

<element name="additionalInformation" type="xai:AttributeValueSet"/>

<element name="ackTime" type="dateTime"/>

<element name="ackUserId" type="string"/>

<element name="ackSystemId" type="string"/>

<element name="ackState" type="xai:AckState"/>

<element name="clearUserId" type="string"/>

<element name="clearSystemId" type="string"/>

<element name="serviceUser" type="string"/>

<element name="serviceProvider" type="string"/>

<element name="securityAlarmDetector" type="string"/>

<element name="rootCauseIndicator" type="boolean"/>

<!– AlarmList entity for alarms not related to security –>

<complexType name="NonSecurityAlarm">

<sequence>

<element name="notificationType" type="xai:NotificationType"/>

<element ref="xai:alarmType"/>

<element ref="xai:objectClass"/>

<element ref="xai:objectInstance"/>

<element name="notificationId" type="xe:NotificationId" minOccurs="0"/>

<element name="eventTime" type="dateTime" minOccurs="0"/>

<element ref="xn:systemDN" minOccurs="0"/>

<element ref="xai:alarmId"/>

<element ref="xai:alarmRaisedTime"/>

<element ref="xai:alarmClearedTime"/>

<element ref="xai:alarmChangedTime" minOccurs="0"/>

<element ref="xai:probableCause"/>

<element ref="xai:perceivedSeverity"/>

<element ref="xai:rootCauseIndicator" minOccurs="0"/>

<element ref="xai:specificProblem" minOccurs="0"/>

<element ref="xai:backedUpStatus" minOccurs="0"/>

<element ref="xai:trendIndication" minOccurs="0"/>

<element ref="xai:thresholdInfo" minOccurs="0"/>

<element ref="xai:stateChangeDefinition" minOccurs="0"/>

<element ref="xai:monitoredAttributes" minOccurs="0"/>

<element ref="xai:proposedRepairActions" minOccurs="0"/>

<element ref="xai:additionalText" minOccurs="0"/>

<element ref="xai:additionalInformation" minOccurs="0"/>

<element ref="xai:ackTime"/>

<element ref="xai:ackUserId"/>

<element ref="xai:ackSystemId" minOccurs="0"/>

<element ref="xai:ackState"/>

<element ref="xai:clearUserId" minOccurs="0"/>

<element ref="xai:clearSystemId" minOccurs="0"/>

<element name="backUpObject" type="xn:dn" minOccurs="0"/>

<element ref="xai:correlatedNotifications" minOccurs="0"/>

<element ref="xai:comments"/>

</sequence>

</complexType>

<!– AlarmList entity for alarms related to security –>

<complexType name="SecurityAlarm">

<sequence>

<element name="notificationType" type="xai:NotificationType"/>

<element ref="xai:alarmType"/>

<element ref="xai:objectClass"/>

<element ref="xai:objectInstance"/>

<element name="notificationId" type="xe:NotificationId" minOccurs="0"/>

<element name="eventTime" type="dateTime" minOccurs=’0’/>

<element ref="xn:systemDN" minOccurs="0"/>

<element ref="xai:alarmId"/>

<element ref="xai:alarmRaisedTime"/>

<element ref="xai:alarmClearedTime"/>

<element ref="xai:alarmChangedTime" minOccurs="0"/>

<element ref="xai:probableCause"/>

<element ref="xai:perceivedSeverity"/>

<element ref="xai:rootCauseIndicator" minOccurs="0"/>

<element ref="xai:specificProblem" minOccurs="0"/>

<element ref="xai:additionalText" minOccurs="0"/>

<element ref="xai:additionalInformation" minOccurs="0"/>

<element ref="xai:ackTime"/>

<element ref="xai:ackUserId"/>

<element ref="xai:ackSystemId" minOccurs="0"/>

<element ref="xai:ackState"/>

<element ref="xai:clearUserId" minOccurs="0"/>

<element ref="xai:clearSystemId" minOccurs="0"/>

<element ref="xai:correlatedNotifications" minOccurs="0"/>

<element ref="xai:comments"/>

<element ref="xai:serviceUser"/>

<element ref="xai:serviceProvider"/>

<element ref="xai:securityAlarmDetector"/>

</sequence>

</complexType>

<!– Attributes of the Comment IOC –>

<element name="commentTime" type="dateTime"/>

<element name="commentText" type="string"/>

<element name="commentUserId" type="string"/>

<element name="commentSystemId" type="string"/>

<!– A list of comment IOC instances –>

<element name="comments" type="xai:CommentSet"/>

<!– Attributes of the CorrelatedNotification IOC –>

<element name="source" type="xn:dn"/>

<element name="notificationIdSet" type="xai:NotificationIdSet"/>

<!– A correlatedNotification IOC instance –>

<element name="correlatedNotification" type="xai:CorrelatedNotification"/>

<!– A set of correlatedNotification IOC instance –>

<element name="correlatedNotifications" type="xai:CorrelatedNotificationSet"/>

<!– A set of changedAlarmAttributes instance for notifyChangedAlarmGeneral–>

<element name="changedAlarmAttributes" type="xai:ChangedAlarmAttributes"/>

<!– MonitoredEntity IOC attributes; inherits from Top in order to obtain NRM IOC properties –>

<element name="objectClass" type="string"/>

<element name="objectInstance" type="xn:dn"/>

</schema>

Annex C (normative):
SOAP Solution Set