<?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:cbesla="http://java.sun.com/products/oss/xml/CBE/Sla" xmlns:cbemeasurement="http://java.sun.com/products/oss/xml/CBE/Measurement" xmlns:cbeschedule="http://java.sun.com/products/oss/xml/CBE/Schedule" xmlns:cbecore="http://java.sun.com/products/oss/xml/CBE/Core" elementFormDefault="qualified" targetNamespace="http://java.sun.com/products/oss/xml/CBE/Sla">
   <annotation>
      <documentation>This Schema was generated by the OSS through Java XML Toolkit Doclet 3-30-2005 15:27</documentation>
   </annotation>
   <import namespace="http://java.sun.com/products/oss/xml/CBE/Schedule" schemaLocation="http://java.sun.com/products/oss/xml/CBE/Schedule/XmlCBEScheduleSchema.xsd" />
   <import namespace="http://java.sun.com/products/oss/xml/CBE/Alarm" schemaLocation="http://java.sun.com/products/oss/xml/CBE/Alarm/XmlCBEAlarmSchema.xsd" />
   <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" />
   <complexType name="TransformationAlgorithm">
      <annotation>
         <documentation>This interface represents the Transformation Algorithm applied to
 compute a Key Quality Indicator.
 &lt;/p&gt;
 &lt;p&gt;
 This aggregates a list of Key Quality Indicators that used to compute
 the target KQI and presents a textual description of the Transformation.
 &lt;/p&gt;
 &lt;p&gt;
 This optional interface is intended to provide more insight as how a Key
 Quality Indicator Parameter has been provisioned in the system.</documentation>
      </annotation>
      <sequence>
         <element name="description" minOccurs="0" nillable="true" type="string" />
         <element name="aggregatedKQIParams" minOccurs="0" nillable="true" type="cbesla:ArrayOfKeyQualityIndicatorParam" />
      </sequence>
   </complexType>
   <complexType name="SLASpecificationValue">
      <annotation>
         <documentation>This interface represents a Service Level Agreement Specification, which
 represents that a contractual agreement for service quality.
 &lt;/p&gt;
 &lt;p&gt;
 A Service Level Agreement Specification is a entity managed by the
 javax.oss.sqm.monitor.JVTServiceQualityMonitoringSession.</documentation>
      </annotation>
      <complexContent>
         <extension base="cbecore:EntitySpecificationValue">
            <sequence>
               <element name="name" minOccurs="0" nillable="true" type="string" />
               <element name="relatedEntityValueType" minOccurs="0" nillable="true" type="string" />
               <element name="relatedEntityKey" minOccurs="0" nillable="true" type="co:ManagedEntityKey" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SLASpecificationKeyResult">
      <annotation>
         <documentation>This interface encapsulates all the necessary information to indicate
 the result of a BEST EFFORT operation on a specific Service Level
 Agreement Specification.
 &lt;/p&gt;
 &lt;p&gt;
 The interface contains the primary key of the Service Level Agreement
 Specification, a boolean value indicating if the operation was
 successful for that Service Level Agreement Specification, and the reason why it
 failed.</documentation>
      </annotation>
      <complexContent>
         <extension base="cbecore:EntitySpecificationKeyResult">
            <sequence>
               <element name="SLASpecificationKey" minOccurs="0" nillable="true" type="cbesla:SLASpecificationKey" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SLASpecificationKey">
      <annotation>
         <documentation>This interface is the primary of a Service Level Agreement Specification instance.
 &lt;/p&gt;
 &lt;p&gt;
 It identifies the created Service Level Agreement Specification. The key of the
 Service Level Agreement Specification is a unique identifier of the Service Level
 Agreement Specification.</documentation>
      </annotation>
      <complexContent>
         <extension base="cbecore:EntitySpecificationKey">
            <sequence>
               <element name="SLASpecificationPrimaryKey" minOccurs="0" nillable="true" type="string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SLAItemSpecificationValue">
      <annotation>
         <documentation>This interface represents a Service Level Agreement Item Specification, which
 represents a line item in a contractual agreement for service quality.
 &lt;/p&gt;
 &lt;p&gt;
 A Service Level Agreement Item Specification is a entity managed by the
 javax.oss.sqm.monitor.JVTServiceQualityMonitoringSession.</documentation>
      </annotation>
      <complexContent>
         <extension base="cbecore:EntitySpecificationValue">
            <sequence>
               <element name="name" minOccurs="0" nillable="true" type="string" />
               <element name="relatedEntityValueType" minOccurs="0" nillable="true" type="string" />
               <element name="relatedEntityKey" minOccurs="0" nillable="true" type="co:ManagedEntityKey" />
               <element name="alarmConfig" minOccurs="0" nillable="true" type="cbealarm:AlarmConfig" />
               <element name="SLASpecificationKey" minOccurs="0" nillable="true" type="cbesla:SLASpecificationKey" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SLAItemSpecificationKeyResult">
      <annotation>
         <documentation>This interface encapsulates all the necessary information to indicate
 the result of a BEST EFFORT operation on a specific Service Level Agreement Item
 Specification.
 &lt;/p&gt;
 &lt;p&gt;
 The interface contains the primary key of the Service Level Agreement Item
 Specification, a boolean value indicating if the operation was
 successful for that Service Level Agreement Item Specification, and the reason why it
 failed.</documentation>
      </annotation>
      <complexContent>
         <extension base="cbecore:EntitySpecificationKeyResult">
            <sequence>
               <element name="SLAItemSpecificationKey" minOccurs="0" nillable="true" type="cbesla:SLAItemSpecificationKey" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SLAItemSpecificationKey">
      <annotation>
         <documentation>This interface is the primary key of a Service Level Agreement Item Specification instance.
 &lt;/p&gt;
 &lt;p&gt;
 It identifies the created Service Level Agreement Item Specification. The key of the
 Service Level Agreement Item Specification is a unique identifier of the Service Level
 Agreement Item Specification.</documentation>
      </annotation>
      <complexContent>
         <extension base="cbecore:EntitySpecificationKey">
            <sequence>
               <element name="SLAItemSpecificationPrimaryKey" minOccurs="0" nillable="true" type="string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ServiceLevelObjectiveValue">
      <annotation>
         <documentation>This interface is the representation for a Service Level Objective.
 &lt;/p&gt;
 &lt;p&gt;
 A Service Level Objective allows to define an objective on a Key Quality
 Indicator Parameter that can be used to build a Service Level
 Specification. This represents the actual monitoring activity on a Key
 Quality Indicator.
 &lt;/p&gt;
 &lt;p&gt;
 The OSS SQM API defines 3 types of Service Level Objectives:
 &lt;/p&gt;
 &lt;p&gt;
 - SimpleMetricServiceLevelObjective: corresponding to an objective on a
 single Key Quality Indicator.
 &lt;/p&gt;
 &lt;p&gt;
 - TriggerOnAllServiceLevelObjectives: defining a Service Level Objective
 as a composition of several Service Level Objectives with an AND logical
 operation.
 &lt;/p&gt;
 &lt;p&gt;
 - TriggerOnAnyServiceLevelObjectives: definiing a Service Level
 Objective as a composition of several Service Level Objectives with an
 OR logical operation.
 &lt;/p&gt;
 &lt;p&gt;
 Service Level Objectives are defined as Thresholds on Key Quality
 Indicators. Depending on the actual value of the KQI and the threshold
 definitions, the &amp;quot;currentSeverity&amp;quot; of the Service Level Objective is
 computed on each granularity period.
 &lt;/p&gt;
 &lt;p&gt;
 Service Level Objectives can be constraint with a Schedule so that they are only evaluated during certain periods for example.</documentation>
      </annotation>
      <complexContent>
         <extension base="cbecore:EntityValue">
            <sequence>
               <element name="name" minOccurs="0" nillable="true" type="string" />
               <element name="schedule" minOccurs="0" nillable="true" type="cbeschedule:Schedule" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ServiceLevelObjectiveKeyResult">
      <annotation>
         <documentation>This interface encapsulates all the information necessary to indicate
 the result of a BEST EFFORT operation on a specific Service Level
 Objective.
 &lt;/p&gt;
 &lt;p&gt;
 The interface contains the primary key of the Service Level Objective, a
 boolean value indicating if the operation was successful for that
 Service Level Objective and the reason why the operation failed.</documentation>
      </annotation>
      <complexContent>
         <extension base="cbecore:EntityKeyResult">
            <sequence>
               <element name="serviceLevelObjectiveKey" minOccurs="0" nillable="true" type="cbesla:ServiceLevelObjectiveKey" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ServiceLevelObjectiveKey">
      <annotation>
         <documentation>This interface is the primary key of a Service Level Objective instance.
 &lt;/p&gt;
 &lt;p&gt;
 It identifies the created Service Level Objective. The key of Service
 Level Objective is a unique identifier of the Service Level Objective.</documentation>
      </annotation>
      <complexContent>
         <extension base="cbecore:EntityKey">
            <sequence>
               <element name="serviceLevelObjectivePrimaryKey" minOccurs="0" nillable="true" type="string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="QuerySLASpecificationValue">
      <annotation>
         <documentation>This interface represents the attribute of a Service Level Agreement Specification
 that can be used to make queries for Service Level Agreement Specifications.
 &lt;/p&gt;
 &lt;p&gt;
 The attributes will used to filter out the Service Level Agreement Specifications
 that match the values of the attributes. The are concatenated using
 logical AND operations.</documentation>
      </annotation>
      <complexContent>
         <extension base="co:QueryValue">
            <sequence>
               <element name="name" minOccurs="0" nillable="true" type="string" />
               <element name="relatedEntityValueType" minOccurs="0" nillable="true" type="string" />
               <element name="relatedEntityKey" minOccurs="0" nillable="true" type="co:ManagedEntityKey" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="QuerySLAItemSpecificationValue">
      <annotation>
         <documentation>This interface represents the attribute of a Service Level Agreement Item Specification
 that can be used to make queries for Service Level Agreement Item Specifications.
 &lt;/p&gt;
 &lt;p&gt;
 THe attributes will used to filter out the Service Level Agreement Item Specifications
 that match the values of the attributes. The are concatenated using
 logical AND operations.</documentation>
      </annotation>
      <complexContent>
         <extension base="co:QueryValue">
            <sequence>
               <element name="name" minOccurs="0" nillable="true" type="string" />
               <element name="relatedEntityValueType" minOccurs="0" nillable="true" type="string" />
               <element name="relatedEntityKey" minOccurs="0" nillable="true" type="co:ManagedEntityKey" />
               <element name="alarmConfig" minOccurs="0" nillable="true" type="cbealarm:AlarmConfig" />
               <element name="SLASpecificationKey" minOccurs="0" nillable="true" type="cbesla:SLASpecificationKey" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="QueryServiceLevelObjectiveValue">
      <annotation>
         <documentation>This interface represents the attributes of a ServiceLevelObjectiveValue
 and can be used to perform queries about ServiceLevelObjectives.
 &lt;/p&gt;
 &lt;p&gt;
 The attributes will be used to filter out the Service Level Objectives
 that match the values of the attributes. The attributes are concatenated
 using logical AND-operation.</documentation>
      </annotation>
      <complexContent>
         <extension base="co:QueryValue">
            <sequence>
               <element name="name" minOccurs="0" nillable="true" type="string" />
               <element name="serviceLevelObjectiveKey" minOccurs="0" nillable="true" type="cbesla:ServiceLevelObjectiveKey" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="QueryKeyQualityIndicatorParamValue">
      <annotation>
         <documentation>This interface represents the attributes of a KeyQualityIndicatorParam
 and can be used to perform queries about KeyQualityIndicatorParams.
 &lt;/p&gt;
 &lt;p&gt;
 The attributes will be used to filter out the key quality indicator
 params that match the values of the attributes. The attributes are
 concatenated using logical AND-operation.</documentation>
      </annotation>
      <complexContent>
         <extension base="co:QueryValue">
            <sequence>
               <element name="name" minOccurs="0" nillable="true" type="string" />
               <element name="relatedEntityValueType" minOccurs="0" nillable="true" type="string" />
               <element name="relatedEntityKey" minOccurs="0" nillable="true" type="co:ManagedEntityKey" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="KeyQualityIndicatorParam">
      <annotation>
         <documentation>This interface describes the metrics that have been provisioned in the Service Quality Management
 system.

 KeyQualityIndicatorParameters are represented by a name and a TransformationAlgorithm. They can
 optionaly be related to an entity for which they provide a measure of quality.</documentation>
      </annotation>
      <complexContent>
         <extension base="cbemeasurement:PerformanceAttributeDescriptor">
            <sequence>
               <element name="transformationAlgorithm" minOccurs="0" nillable="true" type="cbesla:TransformationAlgorithm" />
               <element name="name" minOccurs="0" nillable="true" type="string" />
               <element name="relatedEntityValueType" minOccurs="0" nillable="true" type="string" />
               <element name="relatedEntityKey" minOccurs="0" nillable="true" type="co:ManagedEntityKey" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfTransformationAlgorithm">
      <sequence>
         <element name="item" type="cbesla:TransformationAlgorithm" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfKeyQualityIndicatorParam">
      <sequence>
         <element name="item" type="cbesla:KeyQualityIndicatorParam" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfSLASpecificationValue">
      <sequence>
         <element name="item" type="cbesla:SLASpecificationValue" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfSLASpecificationKeyResult">
      <sequence>
         <element name="item" type="cbesla:SLASpecificationKeyResult" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfSLASpecificationKey">
      <sequence>
         <element name="item" type="cbesla:SLASpecificationKey" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfSLAItemSpecificationValue">
      <sequence>
         <element name="item" type="cbesla:SLAItemSpecificationValue" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfSLAItemSpecificationKeyResult">
      <sequence>
         <element name="item" type="cbesla:SLAItemSpecificationKeyResult" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfSLAItemSpecificationKey">
      <sequence>
         <element name="item" type="cbesla:SLAItemSpecificationKey" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfServiceLevelObjectiveValue">
      <sequence>
         <element name="item" type="cbesla:ServiceLevelObjectiveValue" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfServiceLevelObjectiveKeyResult">
      <sequence>
         <element name="item" type="cbesla:ServiceLevelObjectiveKeyResult" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfServiceLevelObjectiveKey">
      <sequence>
         <element name="item" type="cbesla:ServiceLevelObjectiveKey" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfQuerySLASpecificationValue">
      <sequence>
         <element name="item" type="cbesla:QuerySLASpecificationValue" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfQuerySLAItemSpecificationValue">
      <sequence>
         <element name="item" type="cbesla:QuerySLAItemSpecificationValue" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfQueryServiceLevelObjectiveValue">
      <sequence>
         <element name="item" type="cbesla:QueryServiceLevelObjectiveValue" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfQueryKeyQualityIndicatorParamValue">
      <sequence>
         <element name="item" type="cbesla:QueryKeyQualityIndicatorParamValue" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
</schema>