--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:cmn="http://schemas.intel.com/platform/client/Common/2006/01"
+ xmlns:sai="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01"
+ xmlns:emi="http://schemas.intel.com/platform/client/EventManager/2004/01"
+ targetNamespace="http://schemas.intel.com/platform/client/EventManager/2004/01"
+ elementFormDefault="qualified">
+
+ <xs:import namespace="http://schemas.intel.com/platform/client/Common/2006/01" schemaLocation="Common.xsd"/>
+ <xs:import namespace="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01" schemaLocation="SecurityAdministrationInterface.xsd"/>
+
+ <!-- Intel(r) AMT 1.0 -->
+ <xs:simpleType name="TimeType">
+ <xs:restriction base="xs:unsignedInt"/>
+ </xs:simpleType>
+ <xs:simpleType name="AlertSubscriptionPolicyIDType">
+ <xs:restriction base="xs:unsignedByte"/>
+ </xs:simpleType>
+ <xs:complexType name="AlertSubscriptionPolicyIDArrayType">
+ <xs:sequence>
+ <xs:element name="AlertSubscriptionPolicyID" type="emi:AlertSubscriptionPolicyIDType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="AlertSubscriptionHandleType">
+ <xs:restriction base="xs:unsignedInt"/>
+ </xs:simpleType>
+ <xs:simpleType name="EventFilterHandleType">
+ <xs:restriction base="xs:unsignedInt"/>
+ </xs:simpleType>
+ <xs:simpleType name="EventSeverityType">
+ <xs:restriction base="xs:unsignedByte">
+ <xs:enumeration value="0">
+ <xs:annotation>
+ <xs:documentation>"0 = Unspecified"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="1">
+ <xs:annotation>
+ <xs:documentation>"1 = Monitor"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="2">
+ <xs:annotation>
+ <xs:documentation>"2 = Information"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="4">
+ <xs:annotation>
+ <xs:documentation>"4 = OK (return to OK condition)"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="8">
+ <xs:annotation>
+ <xs:documentation>"8 = Non-critical condition"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="16">
+ <xs:annotation>
+ <xs:documentation>"16 = Critical condition"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="32">
+ <xs:annotation>
+ <xs:documentation>"32 = Non-recoverable condition"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="PT_STATUS">
+ <xs:restriction base="xs:unsignedInt"/>
+ </xs:simpleType>
+ <xs:simpleType name="IPv4AddressType">
+ <xs:restriction base="xs:unsignedInt"/>
+ </xs:simpleType>
+ <xs:simpleType name="SensorHandleType">
+ <xs:restriction base="xs:unsignedInt"/>
+ </xs:simpleType>
+ <xs:complexType name="ByteData">
+ <xs:sequence>
+ <xs:element name="Byte" type="xs:unsignedByte" minOccurs="8" maxOccurs="8"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="EventLogRecordType">
+ <xs:sequence>
+ <xs:element name="TimeStamp" type="emi:TimeType"/>
+ <xs:element name="DeviceAddress" type="xs:unsignedByte"/>
+ <xs:element name="EventSensorType" type="xs:unsignedByte"/>
+ <xs:element name="EventType" type="xs:unsignedByte"/>
+ <xs:element name="EventOffset" type="xs:unsignedByte"/>
+ <xs:element name="EventSourceType" type="xs:unsignedByte"/>
+ <xs:element name="EventSeverity" type="emi:EventSeverityType"/>
+ <xs:element name="SensorNumber" type="xs:unsignedByte"/>
+ <xs:element name="Entity" type="xs:unsignedByte"/>
+ <xs:element name="EntityInstance" type="xs:unsignedByte"/>
+ <xs:element name="EventData" type="emi:ByteData" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="EventFilterType">
+ <xs:sequence>
+ <xs:element name="FilterConfiguration" type="xs:unsignedByte"/>
+ <xs:element name="FilterAction" type="xs:unsignedByte"/>
+ <xs:element name="AlertSubscriptionPolicyID" type="emi:AlertSubscriptionPolicyIDType"/>
+ <xs:element name="DeviceAddress" type="xs:unsignedByte"/>
+ <xs:element name="EventSensorType" type="xs:unsignedByte"/>
+ <xs:element name="EventType" type="xs:unsignedByte"/>
+ <xs:element name="EventOffset" type="xs:unsignedByte"/>
+ <xs:element name="EventSourceType" type="xs:unsignedByte"/>
+ <xs:element name="EventSeverity" type="emi:EventSeverityType"/>
+ <xs:element name="SensorNumber" type="xs:unsignedByte"/>
+ <xs:element name="Entity" type="xs:unsignedByte"/>
+ <xs:element name="EntityInstance" type="xs:unsignedByte"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AlertSubscriptionType">
+ <xs:sequence>
+ <xs:element name="AlertSubscriptionPolicyID" type="emi:AlertSubscriptionPolicyIDType"/>
+ <xs:element name="DestinationAddress" type="emi:IPv4AddressType"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AlertSubscriptionHandleArrayType">
+ <xs:sequence>
+ <xs:element name="AlertSubscriptionHandle" type="emi:AlertSubscriptionHandleType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="EventFilterHandleArrayType">
+ <xs:sequence>
+ <xs:element name="EventFilterHandle" type="emi:EventFilterHandleType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="EventLogRecordArrayType">
+ <xs:sequence>
+ <xs:element name="EventLogRecord" type="emi:EventLogRecordType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SensorHandleArrayType">
+ <xs:sequence>
+ <xs:element name="SensorHandle" type="emi:SensorHandleType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SensorAttributesType">
+ <xs:sequence>
+ <xs:element name="IsLegacySensor" type="xs:boolean"/>
+ <xs:element name="AssertionEvent" type="xs:boolean"/>
+ <xs:element name="DeassertionEvent" type="xs:boolean"/>
+ <xs:element name="Index" type="xs:unsignedByte"/>
+ <xs:element name="DeviceAddress" type="xs:unsignedByte"/>
+ <xs:element name="EventSensorType" type="xs:unsignedByte"/>
+ <xs:element name="EventType" type="xs:unsignedByte"/>
+ <xs:element name="EventOffset" type="xs:unsignedByte"/>
+ <xs:element name="EventSourceType" type="xs:unsignedByte"/>
+ <xs:element name="EventSeverity" type="emi:EventSeverityType"/>
+ <xs:element name="SensorNumber" type="xs:unsignedByte"/>
+ <xs:element name="Entity" type="xs:unsignedByte"/>
+ <xs:element name="EntityInstance" type="xs:unsignedByte"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ByteStr">
+ <xs:sequence>
+ <xs:element name="Byte" type="xs:unsignedByte" minOccurs="1" maxOccurs="16"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="CancelAlertSubscription">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="SubscriptionHandle" type="emi:AlertSubscriptionHandleType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CancelAlertSubscriptionResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="emi:PT_STATUS"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!-- Intel(r) AMT 2.5 -->
+ <xs:complexType name="AlertCredentialsType">
+ <xs:sequence>
+ <xs:element name="Username" type="xs:string"/>
+ <xs:element name="Password" type="xs:string"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="AlertAuthOptionsType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Kerberos" />
+ <xs:enumeration value="Digest" />
+ <xs:enumeration value="Basic" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="CommunityStringType">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="16"/>
+ </xs:restriction>
+ </xs:simpleType>
+
+ <!-- Intel(r) AMT 2.5 -->
+ <xs:complexType name="AlertSubscriptionSNMPType">
+ <xs:sequence>
+ <xs:element name="Address" type="cmn:NodeAddressType"/>
+ <xs:element name="CommunityString" type="emi:CommunityStringType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AlertSubscriptionSoapType">
+ <xs:sequence>
+ <xs:element name="Address" type="cmn:URLType"/>
+ <xs:element name="ClientCredentials" type="sai:CertificateHandleType" minOccurs="0"/>
+ <xs:element name="UserCredentials" type="emi:AlertCredentialsType" minOccurs="0"/>
+ <xs:element name="AlertAuthOptions" type="emi:AlertAuthOptionsType" minOccurs="0" maxOccurs="3"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AlertSubscriptionGeneralType">
+ <xs:sequence>
+ <xs:element name="PolicyID" type="emi:AlertSubscriptionPolicyIDType"/>
+ <xs:choice>
+ <xs:element name="AlertSubscriptionSNMP" type="emi:AlertSubscriptionSNMPType"/>
+ <xs:element name="AlertSubscriptionSoap" type="emi:AlertSubscriptionSoapType"/>
+ </xs:choice>
+ <xs:any minOccurs="0" namespace="##other" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:element name="SubscribeForGeneralAlert">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="SubscriptionInfo" type="emi:AlertSubscriptionGeneralType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="SubscribeForGeneralAlertResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="emi:PT_STATUS"/>
+ <xs:element name="SubscriptionHandle" type="emi:AlertSubscriptionHandleType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="EnumerateGeneralAlertSubscriptions">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="PolicyID" type="emi:AlertSubscriptionPolicyIDType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="EnumerateGeneralAlertSubscriptionsResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="emi:PT_STATUS"/>
+ <xs:element name="SubscriptionHandle" type="emi:AlertSubscriptionHandleType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetGeneralAlertSubscription">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="SubscriptionHandle" type="emi:AlertSubscriptionHandleType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetGeneralAlertSubscriptionResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="emi:PT_STATUS"/>
+ <xs:element name="SubscriptionInfo" type="emi:AlertSubscriptionGeneralType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+</xs:schema>