<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:cim="http://schemas.dmtf.org/wbem/wscim/1/common" xmlns:class="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_SerialInterface" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" elementFormDefault="qualified" targetNamespace="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_SerialInterface">
<xs:import namespace="http://schemas.dmtf.org/wbem/wscim/1/common" schemaLocation="http://schemas.dmtf.org/wbem/wscim/1/common.xsd"/>
<xs:element name="Antecedent" type="cim:cimReference">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Override" type="cim:cimString">Antecedent</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">The SerialController.</cim:Qualifier>
<cim:Qualifier name="Key" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Classorigin name="CIM_SerialInterface"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="NegotiatedDataWidth" nillable="true" type="cim:cimUnsignedInt">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Override" type="cim:cimString">NegotiatedDataWidth</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">For the SerialInterface, NegotiatedDataWidth is the number of data bits to be transmitted, without stop bits or parity.</cim:Qualifier>
<cim:Qualifier name="Units" type="cim:cimString">Bits</cim:Qualifier>
<cim:Qualifier name="PUnit" type="cim:cimString">bit</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">MIF.DMTF|Bus Port Association|001.3</cim:Qualifier>
<cim:Classorigin name="CIM_SerialInterface"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="NumberOfStopBits" nillable="true" type="cim:cimUnsignedShort">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Number of stop bits to be transmitted.</cim:Qualifier>
<cim:Qualifier name="Units" type="cim:cimString">Bits</cim:Qualifier>
<cim:Qualifier name="PUnit" type="cim:cimString">bit</cim:Qualifier>
<cim:Classorigin name="CIM_SerialInterface"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="ParityInfo" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Information on the parity setting for transmitted data. No parity (value=1), even (value=2), or odd (value=3) can be specified.</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Unknown</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">None</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Even</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Odd</cim:Qualifier>
<cim:Classorigin name="CIM_SerialInterface"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="FlowControlInfo" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">An integer enumeration that indicates the flow control (Xon-Xoff or RTS/CTS) for transmitted data.</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Unknown</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Not Supported</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">None</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">XonXoff</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">RTS/CTS</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="5">Both XonXoff and RTS/CTS</cim:Qualifier>
<cim:Classorigin name="CIM_SerialInterface"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Dependent" type="cim:cimReference">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Override" type="cim:cimString">Dependent</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">The controlled Device.</cim:Qualifier>
<cim:Qualifier name="Key" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Classorigin name="CIM_ControlledBy"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="AccessState" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">The State property indicates whether the Controller is actively commanding or accessing the Device (value=1) or not (value=2). Also, the value, "Unknown" (0), can be defined. This information is necessary when a LogicalDevice can be commanded by, or accessed through, multiple Controllers.</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Unknown</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Active</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Inactive</cim:Qualifier>
<cim:Classorigin name="CIM_ControlledBy"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="TimeOfDeviceReset" nillable="true" type="cim:cimDateTime">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">The time that the downstream Device was last reset by the Controller.</cim:Qualifier>
<cim:Classorigin name="CIM_ControlledBy"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="NumberOfHardResets" nillable="true" type="cim:cimUnsignedInt">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Number of hard resets issued by the Controller. A hard reset returns the Device to its initialization or boot-up state. All internal Device state information and data are lost.</cim:Qualifier>
<cim:Qualifier name="Counter" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Classorigin name="CIM_ControlledBy"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="NumberOfSoftResets" nillable="true" type="cim:cimUnsignedInt">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Number of soft resets issued by the Controller. A soft reset does not completely clear current Device state or data. Exact semantics are dependent on the Device and on the protocols and mechanisms used to communicate with the Device.</cim:Qualifier>
<cim:Qualifier name="Counter" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Classorigin name="CIM_ControlledBy"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="DeviceNumber" nillable="true" type="cim:cimString">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Address of associated Device in context of the antecedent Controller.</cim:Qualifier>
<cim:Classorigin name="CIM_ControlledBy"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="AccessMode" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">This property describes the accessibility of the device through the antecedent controller.</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">ReadWrite</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">ReadOnly</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">NoAccess</cim:Qualifier>
<cim:Classorigin name="CIM_ControlledBy"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="AccessPriority" nillable="true" type="cim:cimUnsignedShort">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">The property describes the priority given to accesses of the device through this controller. The highest priority path will have the lowest value for this parameter.</cim:Qualifier>
<cim:Classorigin name="CIM_ControlledBy"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="NegotiatedSpeed" nillable="true" type="cim:cimUnsignedLong">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">When several bus and connection speeds are possible, the NegotiatedSpeed property defines the one that is in use between the Devices. Speed is specified in bits per second. If connection or bus speeds are not negotiated, or if this information is not available or not important to Device management, the property should be set to 0.</cim:Qualifier>
<cim:Qualifier name="Units" type="cim:cimString">Bits per Second</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">MIF.DMTF|Bus Port Association|001.2</cim:Qualifier>
<cim:Qualifier name="PUnit" type="cim:cimString">bit / second</cim:Qualifier>
<cim:Classorigin name="CIM_DeviceConnection"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="CIM_SerialInterface" type="class:CIM_SerialInterface_Type">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Class name="CIM_SerialInterface" superclass="CIM_ControlledBy"/>
<cim:Qualifier name="Association" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Qualifier name="Version" type="cim:cimString">2.10.0</cim:Qualifier>
<cim:Qualifier name="UMLPackagePath" type="cim:cimString">CIM::Device::Controller</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">SerialInterface is a ControlledBy relationship that indicates which Devices are accessed through the SerialController and describes the characteristics of this access.</cim:Qualifier>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:complexType name="CIM_SerialInterface_Type">
<xs:sequence>
<xs:element minOccurs="0" ref="class:AccessMode"/>
<xs:element minOccurs="0" ref="class:AccessPriority"/>
<xs:element minOccurs="0" ref="class:AccessState"/>
<xs:element ref="class:Antecedent"/>
<xs:element ref="class:Dependent"/>
<xs:element minOccurs="0" ref="class:DeviceNumber"/>
<xs:element minOccurs="0" ref="class:FlowControlInfo"/>
<xs:element minOccurs="0" ref="class:NegotiatedDataWidth"/>
<xs:element minOccurs="0" ref="class:NegotiatedSpeed"/>
<xs:element minOccurs="0" ref="class:NumberOfHardResets"/>
<xs:element minOccurs="0" ref="class:NumberOfSoftResets"/>
<xs:element minOccurs="0" ref="class:NumberOfStopBits"/>
<xs:element minOccurs="0" ref="class:ParityInfo"/>
<xs:element minOccurs="0" ref="class:TimeOfDeviceReset"/>
<xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:complexType>
</xs:schema>
