xref: /openbmc/bmcweb/features/redfish/schema/dmtf/csdl/AutomationNode_v1.xml (revision c6d7a45d427f9a6d9e761afcf305761dca60d7cf)
1*c6d7a45dSGunnar Mills<?xml version="1.0" encoding="UTF-8"?>
2*c6d7a45dSGunnar Mills<!---->
3*c6d7a45dSGunnar Mills<!--################################################################################       -->
4*c6d7a45dSGunnar Mills<!--# Redfish Schema:  AutomationNode v1.0.0                                               -->
5*c6d7a45dSGunnar Mills<!--#                                                                                      -->
6*c6d7a45dSGunnar Mills<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
7*c6d7a45dSGunnar Mills<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8*c6d7a45dSGunnar Mills<!--# Copyright 2014-2025 DMTF.                                                                 -->
9*c6d7a45dSGunnar Mills<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
10*c6d7a45dSGunnar Mills<!--################################################################################       -->
11*c6d7a45dSGunnar Mills<!---->
12*c6d7a45dSGunnar Mills<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
13*c6d7a45dSGunnar Mills
14*c6d7a45dSGunnar Mills  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
15*c6d7a45dSGunnar Mills    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
16*c6d7a45dSGunnar Mills  </edmx:Reference>
17*c6d7a45dSGunnar Mills  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
18*c6d7a45dSGunnar Mills    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
19*c6d7a45dSGunnar Mills  </edmx:Reference>
20*c6d7a45dSGunnar Mills  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
21*c6d7a45dSGunnar Mills    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
22*c6d7a45dSGunnar Mills  </edmx:Reference>
23*c6d7a45dSGunnar Mills  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
24*c6d7a45dSGunnar Mills    <edmx:Include Namespace="Resource"/>
25*c6d7a45dSGunnar Mills    <edmx:Include Namespace="Resource.v1_0_0"/>
26*c6d7a45dSGunnar Mills  </edmx:Reference>
27*c6d7a45dSGunnar Mills  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Sensor_v1.xml">
28*c6d7a45dSGunnar Mills    <edmx:Include Namespace="Sensor"/>
29*c6d7a45dSGunnar Mills  </edmx:Reference>
30*c6d7a45dSGunnar Mills  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Control_v1.xml">
31*c6d7a45dSGunnar Mills    <edmx:Include Namespace="Control"/>
32*c6d7a45dSGunnar Mills  </edmx:Reference>
33*c6d7a45dSGunnar Mills  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Chassis_v1.xml">
34*c6d7a45dSGunnar Mills    <edmx:Include Namespace="Chassis"/>
35*c6d7a45dSGunnar Mills  </edmx:Reference>
36*c6d7a45dSGunnar Mills  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/AutomationInstrumentation_v1.xml">
37*c6d7a45dSGunnar Mills    <edmx:Include Namespace="AutomationInstrumentation"/>
38*c6d7a45dSGunnar Mills  </edmx:Reference>
39*c6d7a45dSGunnar Mills
40*c6d7a45dSGunnar Mills  <edmx:DataServices>
41*c6d7a45dSGunnar Mills
42*c6d7a45dSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AutomationNode">
43*c6d7a45dSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
44*c6d7a45dSGunnar Mills
45*c6d7a45dSGunnar Mills      <EntityType Name="AutomationNode" BaseType="Resource.v1_0_0.Resource" Abstract="true">
46*c6d7a45dSGunnar Mills        <Annotation Term="OData.Description" String="The `AutomationNode` schema describes a node that carries out instructions in industrial automation environments."/>
47*c6d7a45dSGunnar Mills        <Annotation Term="OData.LongDescription" String="This resource shall represent an automation node for a Redfish implementation."/>
48*c6d7a45dSGunnar Mills        <Annotation Term="Capabilities.InsertRestrictions">
49*c6d7a45dSGunnar Mills          <Record>
50*c6d7a45dSGunnar Mills            <PropertyValue Property="Insertable" Bool="false"/>
51*c6d7a45dSGunnar Mills          </Record>
52*c6d7a45dSGunnar Mills        </Annotation>
53*c6d7a45dSGunnar Mills        <Annotation Term="Capabilities.UpdateRestrictions">
54*c6d7a45dSGunnar Mills          <Record>
55*c6d7a45dSGunnar Mills            <PropertyValue Property="Updatable" Bool="true"/>
56*c6d7a45dSGunnar Mills          </Record>
57*c6d7a45dSGunnar Mills        </Annotation>
58*c6d7a45dSGunnar Mills        <Annotation Term="Capabilities.DeleteRestrictions">
59*c6d7a45dSGunnar Mills          <Record>
60*c6d7a45dSGunnar Mills            <PropertyValue Property="Deletable" Bool="false"/>
61*c6d7a45dSGunnar Mills          </Record>
62*c6d7a45dSGunnar Mills        </Annotation>
63*c6d7a45dSGunnar Mills        <Annotation Term="Redfish.Uris">
64*c6d7a45dSGunnar Mills          <Collection>
65*c6d7a45dSGunnar Mills            <String>/redfish/v1/AutomationNodes/{AutomationNodeId}</String>
66*c6d7a45dSGunnar Mills          </Collection>
67*c6d7a45dSGunnar Mills        </Annotation>
68*c6d7a45dSGunnar Mills      </EntityType>
69*c6d7a45dSGunnar Mills
70*c6d7a45dSGunnar Mills      <EnumType Name="NodeState">
71*c6d7a45dSGunnar Mills        <Member Name="Idle">
72*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="The node's controller is idle."/>
73*c6d7a45dSGunnar Mills        </Member>
74*c6d7a45dSGunnar Mills        <Member Name="Done">
75*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="The node's controller has reached its destination position."/>
76*c6d7a45dSGunnar Mills        </Member>
77*c6d7a45dSGunnar Mills        <Member Name="Waiting">
78*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="The node's controller is waiting to start."/>
79*c6d7a45dSGunnar Mills        </Member>
80*c6d7a45dSGunnar Mills        <Member Name="ConditionStop">
81*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="The node's controller has stopped due to a condition fault."/>
82*c6d7a45dSGunnar Mills        </Member>
83*c6d7a45dSGunnar Mills        <Member Name="ErrorStop">
84*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="The node's controller has stopped due to an error."/>
85*c6d7a45dSGunnar Mills        </Member>
86*c6d7a45dSGunnar Mills        <Member Name="Running">
87*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="The node's controller is running."/>
88*c6d7a45dSGunnar Mills        </Member>
89*c6d7a45dSGunnar Mills      </EnumType>
90*c6d7a45dSGunnar Mills
91*c6d7a45dSGunnar Mills      <Action Name="Start" IsBound="true">
92*c6d7a45dSGunnar Mills        <Annotation Term="OData.Description" String="Starts the node."/>
93*c6d7a45dSGunnar Mills        <Annotation Term="OData.LongDescription" String="This action shall transition the node to the `Running` state.  This action shall pulse the trigger signal to other connected nodes that are in the `Waiting` state."/>
94*c6d7a45dSGunnar Mills        <Parameter Name="AutomationNode" Type="AutomationNode.v1_0_0.Actions"/>
95*c6d7a45dSGunnar Mills      </Action>
96*c6d7a45dSGunnar Mills      <Action Name="Wait" IsBound="true">
97*c6d7a45dSGunnar Mills        <Annotation Term="OData.Description" String="Signals the node to wait for the next instruction."/>
98*c6d7a45dSGunnar Mills        <Annotation Term="OData.LongDescription" String="This action shall transition the node to the `Waiting` state."/>
99*c6d7a45dSGunnar Mills        <Parameter Name="AutomationNode" Type="AutomationNode.v1_0_0.Actions"/>
100*c6d7a45dSGunnar Mills      </Action>
101*c6d7a45dSGunnar Mills      <Action Name="Stop" IsBound="true">
102*c6d7a45dSGunnar Mills        <Annotation Term="OData.Description" String="Stops the node."/>
103*c6d7a45dSGunnar Mills        <Annotation Term="OData.LongDescription" String="This action shall transition the node to the `Idle` state."/>
104*c6d7a45dSGunnar Mills        <Parameter Name="AutomationNode" Type="AutomationNode.v1_0_0.Actions"/>
105*c6d7a45dSGunnar Mills      </Action>
106*c6d7a45dSGunnar Mills      <Action Name="SendTrigger" IsBound="true">
107*c6d7a45dSGunnar Mills        <Annotation Term="OData.Description" String="Sends a trigger to the node."/>
108*c6d7a45dSGunnar Mills        <Annotation Term="OData.LongDescription" String="This action shall pulse the trigger signal for the node."/>
109*c6d7a45dSGunnar Mills        <Parameter Name="AutomationNode" Type="AutomationNode.v1_0_0.Actions"/>
110*c6d7a45dSGunnar Mills      </Action>
111*c6d7a45dSGunnar Mills      <Action Name="Reset" IsBound="true">
112*c6d7a45dSGunnar Mills        <Annotation Term="OData.Description" String="Resets the node."/>
113*c6d7a45dSGunnar Mills        <Annotation Term="OData.LongDescription" String="This action shall reset the node to its power-on state."/>
114*c6d7a45dSGunnar Mills        <Parameter Name="AutomationNode" Type="AutomationNode.v1_0_0.Actions"/>
115*c6d7a45dSGunnar Mills      </Action>
116*c6d7a45dSGunnar Mills    </Schema>
117*c6d7a45dSGunnar Mills
118*c6d7a45dSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AutomationNode.v1_0_0">
119*c6d7a45dSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
120*c6d7a45dSGunnar Mills      <Annotation Term="Redfish.Release" String="2025.2"/>
121*c6d7a45dSGunnar Mills
122*c6d7a45dSGunnar Mills      <EntityType Name="AutomationNode" BaseType="AutomationNode.AutomationNode">
123*c6d7a45dSGunnar Mills        <Property Name="NodeType" Type="AutomationNode.v1_0_0.NodeType" Nullable="false">
124*c6d7a45dSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
125*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="The type of automation node."/>
126*c6d7a45dSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the type for the automation node."/>
127*c6d7a45dSGunnar Mills        </Property>
128*c6d7a45dSGunnar Mills        <Property Name="NodeState" Type="AutomationNode.NodeState" Nullable="false">
129*c6d7a45dSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
130*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="The current state of the node."/>
131*c6d7a45dSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the current state of the automation node."/>
132*c6d7a45dSGunnar Mills        </Property>
133*c6d7a45dSGunnar Mills        <Property Name="MotionProfile" Type="AutomationNode.v1_0_0.MotionProfileType">
134*c6d7a45dSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
135*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="The motion profile type used for this node."/>
136*c6d7a45dSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the type of motion profile used for this motion-based node."/>
137*c6d7a45dSGunnar Mills        </Property>
138*c6d7a45dSGunnar Mills        <Property Name="MotionAxis" Type="AutomationNode.v1_0_0.MotionAxisType">
139*c6d7a45dSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
140*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="The primary axis of motion for this motion-related node."/>
141*c6d7a45dSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the primary axis of motion for this motion-related node."/>
142*c6d7a45dSGunnar Mills        </Property>
143*c6d7a45dSGunnar Mills        <NavigationProperty Name="Instrumentation" Type="AutomationInstrumentation.AutomationInstrumentation" Nullable="false">
144*c6d7a45dSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
145*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="A link to the instrumentation for this node."/>
146*c6d7a45dSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `AutomationInstrumentation` that represents the instrumentation for this automation node."/>
147*c6d7a45dSGunnar Mills        </NavigationProperty>
148*c6d7a45dSGunnar Mills        <Property Name="Status" Type="Resource.Status" Nullable="false">
149*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="The status and health of a resource and its children."/>
150*c6d7a45dSGunnar Mills          <Annotation Term="OData.LongDescription" String="This type shall contain any status or health properties of a resource."/>
151*c6d7a45dSGunnar Mills        </Property>
152*c6d7a45dSGunnar Mills        <Property Name="Links" Type="AutomationNode.v1_0_0.Links" Nullable="false">
153*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
154*c6d7a45dSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
155*c6d7a45dSGunnar Mills        </Property>
156*c6d7a45dSGunnar Mills        <Property Name="Actions" Type="AutomationNode.v1_0_0.Actions" Nullable="false">
157*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="The available actions for this resource."/>
158*c6d7a45dSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
159*c6d7a45dSGunnar Mills        </Property>
160*c6d7a45dSGunnar Mills      </EntityType>
161*c6d7a45dSGunnar Mills
162*c6d7a45dSGunnar Mills      <ComplexType Name="Actions">
163*c6d7a45dSGunnar Mills        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
164*c6d7a45dSGunnar Mills        <Annotation Term="OData.Description" String="The available actions for this resource."/>
165*c6d7a45dSGunnar Mills        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
166*c6d7a45dSGunnar Mills        <Property Name="Oem" Type="AutomationNode.v1_0_0.OemActions" Nullable="false">
167*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
168*c6d7a45dSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
169*c6d7a45dSGunnar Mills        </Property>
170*c6d7a45dSGunnar Mills      </ComplexType>
171*c6d7a45dSGunnar Mills
172*c6d7a45dSGunnar Mills      <ComplexType Name="OemActions">
173*c6d7a45dSGunnar Mills        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
174*c6d7a45dSGunnar Mills        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
175*c6d7a45dSGunnar Mills        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
176*c6d7a45dSGunnar Mills      </ComplexType>
177*c6d7a45dSGunnar Mills
178*c6d7a45dSGunnar Mills      <EnumType Name="NodeType">
179*c6d7a45dSGunnar Mills        <Member Name="MotionPosition">
180*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="A position-based profiled motion node where position, velocity, and acceleration are all controlled."/>
181*c6d7a45dSGunnar Mills        </Member>
182*c6d7a45dSGunnar Mills        <Member Name="MotionVelocity">
183*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="A velocity-based profiled motion node where position, velocity and acceleration are all controlled."/>
184*c6d7a45dSGunnar Mills        </Member>
185*c6d7a45dSGunnar Mills        <Member Name="MotionPositionGroup">
186*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="A multi-axis position-based profiled motion node where position, velocity and acceleration are all controlled."/>
187*c6d7a45dSGunnar Mills        </Member>
188*c6d7a45dSGunnar Mills        <Member Name="PID">
189*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="A node that attempts to match a set point using a PID control algorithm."/>
190*c6d7a45dSGunnar Mills        </Member>
191*c6d7a45dSGunnar Mills        <Member Name="Simple">
192*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="A simple node that incorporates no automated control function."/>
193*c6d7a45dSGunnar Mills        </Member>
194*c6d7a45dSGunnar Mills      </EnumType>
195*c6d7a45dSGunnar Mills
196*c6d7a45dSGunnar Mills      <EnumType Name="MotionProfileType">
197*c6d7a45dSGunnar Mills        <Member Name="Trapezoidal">
198*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="Trapezoidal profile."/>
199*c6d7a45dSGunnar Mills        </Member>
200*c6d7a45dSGunnar Mills        <Member Name="SCurve">
201*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="S-curve profile."/>
202*c6d7a45dSGunnar Mills        </Member>
203*c6d7a45dSGunnar Mills        <Member Name="None">
204*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="No profile specified."/>
205*c6d7a45dSGunnar Mills        </Member>
206*c6d7a45dSGunnar Mills      </EnumType>
207*c6d7a45dSGunnar Mills
208*c6d7a45dSGunnar Mills      <EnumType Name="MotionAxisType">
209*c6d7a45dSGunnar Mills        <Member Name="X">
210*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="X axis."/>
211*c6d7a45dSGunnar Mills        </Member>
212*c6d7a45dSGunnar Mills        <Member Name="Y">
213*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="Y axis."/>
214*c6d7a45dSGunnar Mills        </Member>
215*c6d7a45dSGunnar Mills        <Member Name="Z">
216*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="Z axis."/>
217*c6d7a45dSGunnar Mills        </Member>
218*c6d7a45dSGunnar Mills        <Member Name="TwoAxis">
219*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="2-axis."/>
220*c6d7a45dSGunnar Mills        </Member>
221*c6d7a45dSGunnar Mills        <Member Name="ThreeAxis">
222*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="3-axis."/>
223*c6d7a45dSGunnar Mills        </Member>
224*c6d7a45dSGunnar Mills      </EnumType>
225*c6d7a45dSGunnar Mills
226*c6d7a45dSGunnar Mills      <ComplexType Name="Links" BaseType="Resource.Links">
227*c6d7a45dSGunnar Mills        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
228*c6d7a45dSGunnar Mills        <Annotation Term="OData.LongDescription" String="This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
229*c6d7a45dSGunnar Mills        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
230*c6d7a45dSGunnar Mills        <NavigationProperty Name="Chassis" Type="Collection(Chassis.Chassis)">
231*c6d7a45dSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
232*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="An array of links to the chassis that contain this equipment."/>
233*c6d7a45dSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Chassis` that represent the physical containers that contain this equipment."/>
234*c6d7a45dSGunnar Mills          <Annotation Term="OData.AutoExpandReferences"/>
235*c6d7a45dSGunnar Mills        </NavigationProperty>
236*c6d7a45dSGunnar Mills        <NavigationProperty Name="AutomationNodeGroup" Type="Collection(AutomationNode.AutomationNode)">
237*c6d7a45dSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
238*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="An array of links to the automation nodes that are included in an automation node group."/>
239*c6d7a45dSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `AutomationNode` that represent the nodes that provide the functionality of this group."/>
240*c6d7a45dSGunnar Mills          <Annotation Term="OData.AutoExpandReferences"/>
241*c6d7a45dSGunnar Mills        </NavigationProperty>
242*c6d7a45dSGunnar Mills        <NavigationProperty Name="PositionSensor" Type="Sensor.Sensor" Nullable="false">
243*c6d7a45dSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
244*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="A link to the position sensor."/>
245*c6d7a45dSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `Sensor` that represents the position sensor associated with this node."/>
246*c6d7a45dSGunnar Mills        </NavigationProperty>
247*c6d7a45dSGunnar Mills        <NavigationProperty Name="VelocitySensor" Type="Sensor.Sensor" Nullable="false">
248*c6d7a45dSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
249*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="A link to the velocity sensor."/>
250*c6d7a45dSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `Sensor` that represents the velocity sensor associated with this node."/>
251*c6d7a45dSGunnar Mills        </NavigationProperty>
252*c6d7a45dSGunnar Mills        <NavigationProperty Name="PidFeedbackSensor" Type="Sensor.Sensor" Nullable="false">
253*c6d7a45dSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
254*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="A link to the PID feedback sensor."/>
255*c6d7a45dSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `Sensor` that represents the feedback sensor associated with this node.  The feedback sensor is intended to return controlled value output in a PID system."/>
256*c6d7a45dSGunnar Mills        </NavigationProperty>
257*c6d7a45dSGunnar Mills        <NavigationProperty Name="OutputControl" Type="Control.Control" Nullable="false">
258*c6d7a45dSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
259*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="A link to the output control."/>
260*c6d7a45dSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `Control` that represent the output control associated with this node."/>
261*c6d7a45dSGunnar Mills        </NavigationProperty>
262*c6d7a45dSGunnar Mills      </ComplexType>
263*c6d7a45dSGunnar Mills    </Schema>
264*c6d7a45dSGunnar Mills
265*c6d7a45dSGunnar Mills  </edmx:DataServices>
266*c6d7a45dSGunnar Mills</edmx:Edmx>
267