<?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_ControlledBy" 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_ControlledBy">
<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 Controller.</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="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="NegotiatedDataWidth" 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">When several bus and connection data widths are possible, the NegotiatedDataWidth property defines the one that is in use between the Devices. Data width is specified in bits. If data width is 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</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">MIF.DMTF|Bus Port Association|001.3</cim:Qualifier>
<cim:Qualifier name="PUnit" type="cim:cimString">bit</cim:Qualifier>
<cim:Classorigin name="CIM_DeviceConnection"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="CIM_ControlledBy" type="class:CIM_ControlledBy_Type">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Class name="CIM_ControlledBy" superclass="CIM_DeviceConnection"/>
<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">The ControlledBy relationship indicates which Devices are controlled by a CIM_Controller.</cim:Qualifier>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:complexType name="CIM_ControlledBy_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: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:TimeOfDeviceReset"/>
<xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:complexType>
</xs:schema>
