xref: /openbmc/bmcweb/features/redfish/schema/dmtf/json-schema/AutomationNode.v1_0_0.json (revision c6d7a45d427f9a6d9e761afcf305761dca60d7cf)
1*c6d7a45dSGunnar Mills{
2*c6d7a45dSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/AutomationNode.v1_0_0.json",
3*c6d7a45dSGunnar Mills    "$ref": "#/definitions/AutomationNode",
4*c6d7a45dSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5*c6d7a45dSGunnar Mills    "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6*c6d7a45dSGunnar Mills    "definitions": {
7*c6d7a45dSGunnar Mills        "Actions": {
8*c6d7a45dSGunnar Mills            "additionalProperties": false,
9*c6d7a45dSGunnar Mills            "description": "The available actions for this resource.",
10*c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
11*c6d7a45dSGunnar Mills            "patternProperties": {
12*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
14*c6d7a45dSGunnar Mills                    "type": [
15*c6d7a45dSGunnar Mills                        "array",
16*c6d7a45dSGunnar Mills                        "boolean",
17*c6d7a45dSGunnar Mills                        "integer",
18*c6d7a45dSGunnar Mills                        "number",
19*c6d7a45dSGunnar Mills                        "null",
20*c6d7a45dSGunnar Mills                        "object",
21*c6d7a45dSGunnar Mills                        "string"
22*c6d7a45dSGunnar Mills                    ]
23*c6d7a45dSGunnar Mills                }
24*c6d7a45dSGunnar Mills            },
25*c6d7a45dSGunnar Mills            "properties": {
26*c6d7a45dSGunnar Mills                "#AutomationNode.Reset": {
27*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Reset"
28*c6d7a45dSGunnar Mills                },
29*c6d7a45dSGunnar Mills                "#AutomationNode.SendTrigger": {
30*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/SendTrigger"
31*c6d7a45dSGunnar Mills                },
32*c6d7a45dSGunnar Mills                "#AutomationNode.Start": {
33*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Start"
34*c6d7a45dSGunnar Mills                },
35*c6d7a45dSGunnar Mills                "#AutomationNode.Stop": {
36*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Stop"
37*c6d7a45dSGunnar Mills                },
38*c6d7a45dSGunnar Mills                "#AutomationNode.Wait": {
39*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Wait"
40*c6d7a45dSGunnar Mills                },
41*c6d7a45dSGunnar Mills                "Oem": {
42*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/OemActions",
43*c6d7a45dSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
44*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
45*c6d7a45dSGunnar Mills                }
46*c6d7a45dSGunnar Mills            },
47*c6d7a45dSGunnar Mills            "type": "object"
48*c6d7a45dSGunnar Mills        },
49*c6d7a45dSGunnar Mills        "AutomationNode": {
50*c6d7a45dSGunnar Mills            "additionalProperties": false,
51*c6d7a45dSGunnar Mills            "description": "The `AutomationNode` schema describes a node that carries out instructions in industrial automation environments.",
52*c6d7a45dSGunnar Mills            "longDescription": "This resource shall represent an automation node for a Redfish implementation.",
53*c6d7a45dSGunnar Mills            "patternProperties": {
54*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
55*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
56*c6d7a45dSGunnar Mills                    "type": [
57*c6d7a45dSGunnar Mills                        "array",
58*c6d7a45dSGunnar Mills                        "boolean",
59*c6d7a45dSGunnar Mills                        "integer",
60*c6d7a45dSGunnar Mills                        "number",
61*c6d7a45dSGunnar Mills                        "null",
62*c6d7a45dSGunnar Mills                        "object",
63*c6d7a45dSGunnar Mills                        "string"
64*c6d7a45dSGunnar Mills                    ]
65*c6d7a45dSGunnar Mills                }
66*c6d7a45dSGunnar Mills            },
67*c6d7a45dSGunnar Mills            "properties": {
68*c6d7a45dSGunnar Mills                "@odata.context": {
69*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
70*c6d7a45dSGunnar Mills                },
71*c6d7a45dSGunnar Mills                "@odata.etag": {
72*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
73*c6d7a45dSGunnar Mills                },
74*c6d7a45dSGunnar Mills                "@odata.id": {
75*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
76*c6d7a45dSGunnar Mills                },
77*c6d7a45dSGunnar Mills                "@odata.type": {
78*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
79*c6d7a45dSGunnar Mills                },
80*c6d7a45dSGunnar Mills                "Actions": {
81*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Actions",
82*c6d7a45dSGunnar Mills                    "description": "The available actions for this resource.",
83*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
84*c6d7a45dSGunnar Mills                },
85*c6d7a45dSGunnar Mills                "Description": {
86*c6d7a45dSGunnar Mills                    "anyOf": [
87*c6d7a45dSGunnar Mills                        {
88*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
89*c6d7a45dSGunnar Mills                        },
90*c6d7a45dSGunnar Mills                        {
91*c6d7a45dSGunnar Mills                            "type": "null"
92*c6d7a45dSGunnar Mills                        }
93*c6d7a45dSGunnar Mills                    ],
94*c6d7a45dSGunnar Mills                    "readonly": true
95*c6d7a45dSGunnar Mills                },
96*c6d7a45dSGunnar Mills                "Id": {
97*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
98*c6d7a45dSGunnar Mills                    "readonly": true
99*c6d7a45dSGunnar Mills                },
100*c6d7a45dSGunnar Mills                "Instrumentation": {
101*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/AutomationInstrumentation.json#/definitions/AutomationInstrumentation",
102*c6d7a45dSGunnar Mills                    "description": "A link to the instrumentation for this node.",
103*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `AutomationInstrumentation` that represents the instrumentation for this automation node.",
104*c6d7a45dSGunnar Mills                    "readonly": true
105*c6d7a45dSGunnar Mills                },
106*c6d7a45dSGunnar Mills                "Links": {
107*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Links",
108*c6d7a45dSGunnar Mills                    "description": "The links to other resources that are related to this resource.",
109*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
110*c6d7a45dSGunnar Mills                },
111*c6d7a45dSGunnar Mills                "MotionAxis": {
112*c6d7a45dSGunnar Mills                    "anyOf": [
113*c6d7a45dSGunnar Mills                        {
114*c6d7a45dSGunnar Mills                            "$ref": "#/definitions/MotionAxisType"
115*c6d7a45dSGunnar Mills                        },
116*c6d7a45dSGunnar Mills                        {
117*c6d7a45dSGunnar Mills                            "type": "null"
118*c6d7a45dSGunnar Mills                        }
119*c6d7a45dSGunnar Mills                    ],
120*c6d7a45dSGunnar Mills                    "description": "The primary axis of motion for this motion-related node.",
121*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the primary axis of motion for this motion-related node.",
122*c6d7a45dSGunnar Mills                    "readonly": false
123*c6d7a45dSGunnar Mills                },
124*c6d7a45dSGunnar Mills                "MotionProfile": {
125*c6d7a45dSGunnar Mills                    "anyOf": [
126*c6d7a45dSGunnar Mills                        {
127*c6d7a45dSGunnar Mills                            "$ref": "#/definitions/MotionProfileType"
128*c6d7a45dSGunnar Mills                        },
129*c6d7a45dSGunnar Mills                        {
130*c6d7a45dSGunnar Mills                            "type": "null"
131*c6d7a45dSGunnar Mills                        }
132*c6d7a45dSGunnar Mills                    ],
133*c6d7a45dSGunnar Mills                    "description": "The motion profile type used for this node.",
134*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the type of motion profile used for this motion-based node.",
135*c6d7a45dSGunnar Mills                    "readonly": false
136*c6d7a45dSGunnar Mills                },
137*c6d7a45dSGunnar Mills                "Name": {
138*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
139*c6d7a45dSGunnar Mills                    "readonly": true
140*c6d7a45dSGunnar Mills                },
141*c6d7a45dSGunnar Mills                "NodeState": {
142*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/AutomationNode.json#/definitions/NodeState",
143*c6d7a45dSGunnar Mills                    "description": "The current state of the node.",
144*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the current state of the automation node.",
145*c6d7a45dSGunnar Mills                    "readonly": true
146*c6d7a45dSGunnar Mills                },
147*c6d7a45dSGunnar Mills                "NodeType": {
148*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/NodeType",
149*c6d7a45dSGunnar Mills                    "description": "The type of automation node.",
150*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the type for the automation node.",
151*c6d7a45dSGunnar Mills                    "readonly": true
152*c6d7a45dSGunnar Mills                },
153*c6d7a45dSGunnar Mills                "Oem": {
154*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
155*c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
156*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
157*c6d7a45dSGunnar Mills                },
158*c6d7a45dSGunnar Mills                "Status": {
159*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
160*c6d7a45dSGunnar Mills                    "description": "The status and health of a resource and its children.",
161*c6d7a45dSGunnar Mills                    "longDescription": "This type shall contain any status or health properties of a resource."
162*c6d7a45dSGunnar Mills                }
163*c6d7a45dSGunnar Mills            },
164*c6d7a45dSGunnar Mills            "required": [
165*c6d7a45dSGunnar Mills                "@odata.id",
166*c6d7a45dSGunnar Mills                "@odata.type",
167*c6d7a45dSGunnar Mills                "Id",
168*c6d7a45dSGunnar Mills                "Name"
169*c6d7a45dSGunnar Mills            ],
170*c6d7a45dSGunnar Mills            "type": "object"
171*c6d7a45dSGunnar Mills        },
172*c6d7a45dSGunnar Mills        "Links": {
173*c6d7a45dSGunnar Mills            "additionalProperties": false,
174*c6d7a45dSGunnar Mills            "description": "The links to other resources that are related to this resource.",
175*c6d7a45dSGunnar Mills            "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
176*c6d7a45dSGunnar Mills            "patternProperties": {
177*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
178*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
179*c6d7a45dSGunnar Mills                    "type": [
180*c6d7a45dSGunnar Mills                        "array",
181*c6d7a45dSGunnar Mills                        "boolean",
182*c6d7a45dSGunnar Mills                        "integer",
183*c6d7a45dSGunnar Mills                        "number",
184*c6d7a45dSGunnar Mills                        "null",
185*c6d7a45dSGunnar Mills                        "object",
186*c6d7a45dSGunnar Mills                        "string"
187*c6d7a45dSGunnar Mills                    ]
188*c6d7a45dSGunnar Mills                }
189*c6d7a45dSGunnar Mills            },
190*c6d7a45dSGunnar Mills            "properties": {
191*c6d7a45dSGunnar Mills                "AutomationNodeGroup": {
192*c6d7a45dSGunnar Mills                    "description": "An array of links to the automation nodes that are included in an automation node group.",
193*c6d7a45dSGunnar Mills                    "items": {
194*c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/AutomationNode.json#/definitions/AutomationNode"
195*c6d7a45dSGunnar Mills                    },
196*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `AutomationNode` that represent the nodes that provide the functionality of this group.",
197*c6d7a45dSGunnar Mills                    "readonly": true,
198*c6d7a45dSGunnar Mills                    "type": "array"
199*c6d7a45dSGunnar Mills                },
200*c6d7a45dSGunnar Mills                "AutomationNodeGroup@odata.count": {
201*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
202*c6d7a45dSGunnar Mills                },
203*c6d7a45dSGunnar Mills                "Chassis": {
204*c6d7a45dSGunnar Mills                    "description": "An array of links to the chassis that contain this equipment.",
205*c6d7a45dSGunnar Mills                    "items": {
206*c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis"
207*c6d7a45dSGunnar Mills                    },
208*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Chassis` that represent the physical containers that contain this equipment.",
209*c6d7a45dSGunnar Mills                    "readonly": true,
210*c6d7a45dSGunnar Mills                    "type": "array"
211*c6d7a45dSGunnar Mills                },
212*c6d7a45dSGunnar Mills                "Chassis@odata.count": {
213*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
214*c6d7a45dSGunnar Mills                },
215*c6d7a45dSGunnar Mills                "Oem": {
216*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
217*c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
218*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
219*c6d7a45dSGunnar Mills                },
220*c6d7a45dSGunnar Mills                "OutputControl": {
221*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Control.json#/definitions/Control",
222*c6d7a45dSGunnar Mills                    "description": "A link to the output control.",
223*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `Control` that represent the output control associated with this node.",
224*c6d7a45dSGunnar Mills                    "readonly": true
225*c6d7a45dSGunnar Mills                },
226*c6d7a45dSGunnar Mills                "PidFeedbackSensor": {
227*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/Sensor",
228*c6d7a45dSGunnar Mills                    "description": "A link to the PID feedback sensor.",
229*c6d7a45dSGunnar Mills                    "longDescription": "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.",
230*c6d7a45dSGunnar Mills                    "readonly": true
231*c6d7a45dSGunnar Mills                },
232*c6d7a45dSGunnar Mills                "PositionSensor": {
233*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/Sensor",
234*c6d7a45dSGunnar Mills                    "description": "A link to the position sensor.",
235*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `Sensor` that represents the position sensor associated with this node.",
236*c6d7a45dSGunnar Mills                    "readonly": true
237*c6d7a45dSGunnar Mills                },
238*c6d7a45dSGunnar Mills                "VelocitySensor": {
239*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/Sensor",
240*c6d7a45dSGunnar Mills                    "description": "A link to the velocity sensor.",
241*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `Sensor` that represents the velocity sensor associated with this node.",
242*c6d7a45dSGunnar Mills                    "readonly": true
243*c6d7a45dSGunnar Mills                }
244*c6d7a45dSGunnar Mills            },
245*c6d7a45dSGunnar Mills            "type": "object"
246*c6d7a45dSGunnar Mills        },
247*c6d7a45dSGunnar Mills        "MotionAxisType": {
248*c6d7a45dSGunnar Mills            "enum": [
249*c6d7a45dSGunnar Mills                "X",
250*c6d7a45dSGunnar Mills                "Y",
251*c6d7a45dSGunnar Mills                "Z",
252*c6d7a45dSGunnar Mills                "TwoAxis",
253*c6d7a45dSGunnar Mills                "ThreeAxis"
254*c6d7a45dSGunnar Mills            ],
255*c6d7a45dSGunnar Mills            "enumDescriptions": {
256*c6d7a45dSGunnar Mills                "ThreeAxis": "3-axis.",
257*c6d7a45dSGunnar Mills                "TwoAxis": "2-axis.",
258*c6d7a45dSGunnar Mills                "X": "X axis.",
259*c6d7a45dSGunnar Mills                "Y": "Y axis.",
260*c6d7a45dSGunnar Mills                "Z": "Z axis."
261*c6d7a45dSGunnar Mills            },
262*c6d7a45dSGunnar Mills            "type": "string"
263*c6d7a45dSGunnar Mills        },
264*c6d7a45dSGunnar Mills        "MotionProfileType": {
265*c6d7a45dSGunnar Mills            "enum": [
266*c6d7a45dSGunnar Mills                "Trapezoidal",
267*c6d7a45dSGunnar Mills                "SCurve",
268*c6d7a45dSGunnar Mills                "None"
269*c6d7a45dSGunnar Mills            ],
270*c6d7a45dSGunnar Mills            "enumDescriptions": {
271*c6d7a45dSGunnar Mills                "None": "No profile specified.",
272*c6d7a45dSGunnar Mills                "SCurve": "S-curve profile.",
273*c6d7a45dSGunnar Mills                "Trapezoidal": "Trapezoidal profile."
274*c6d7a45dSGunnar Mills            },
275*c6d7a45dSGunnar Mills            "type": "string"
276*c6d7a45dSGunnar Mills        },
277*c6d7a45dSGunnar Mills        "NodeType": {
278*c6d7a45dSGunnar Mills            "enum": [
279*c6d7a45dSGunnar Mills                "MotionPosition",
280*c6d7a45dSGunnar Mills                "MotionVelocity",
281*c6d7a45dSGunnar Mills                "MotionPositionGroup",
282*c6d7a45dSGunnar Mills                "PID",
283*c6d7a45dSGunnar Mills                "Simple"
284*c6d7a45dSGunnar Mills            ],
285*c6d7a45dSGunnar Mills            "enumDescriptions": {
286*c6d7a45dSGunnar Mills                "MotionPosition": "A position-based profiled motion node where position, velocity, and acceleration are all controlled.",
287*c6d7a45dSGunnar Mills                "MotionPositionGroup": "A multi-axis position-based profiled motion node where position, velocity and acceleration are all controlled.",
288*c6d7a45dSGunnar Mills                "MotionVelocity": "A velocity-based profiled motion node where position, velocity and acceleration are all controlled.",
289*c6d7a45dSGunnar Mills                "PID": "A node that attempts to match a set point using a PID control algorithm.",
290*c6d7a45dSGunnar Mills                "Simple": "A simple node that incorporates no automated control function."
291*c6d7a45dSGunnar Mills            },
292*c6d7a45dSGunnar Mills            "type": "string"
293*c6d7a45dSGunnar Mills        },
294*c6d7a45dSGunnar Mills        "OemActions": {
295*c6d7a45dSGunnar Mills            "additionalProperties": true,
296*c6d7a45dSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
297*c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
298*c6d7a45dSGunnar Mills            "patternProperties": {
299*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
300*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
301*c6d7a45dSGunnar Mills                    "type": [
302*c6d7a45dSGunnar Mills                        "array",
303*c6d7a45dSGunnar Mills                        "boolean",
304*c6d7a45dSGunnar Mills                        "integer",
305*c6d7a45dSGunnar Mills                        "number",
306*c6d7a45dSGunnar Mills                        "null",
307*c6d7a45dSGunnar Mills                        "object",
308*c6d7a45dSGunnar Mills                        "string"
309*c6d7a45dSGunnar Mills                    ]
310*c6d7a45dSGunnar Mills                }
311*c6d7a45dSGunnar Mills            },
312*c6d7a45dSGunnar Mills            "properties": {},
313*c6d7a45dSGunnar Mills            "type": "object"
314*c6d7a45dSGunnar Mills        },
315*c6d7a45dSGunnar Mills        "Reset": {
316*c6d7a45dSGunnar Mills            "additionalProperties": false,
317*c6d7a45dSGunnar Mills            "description": "Resets the node.",
318*c6d7a45dSGunnar Mills            "longDescription": "This action shall reset the node to its power-on state.",
319*c6d7a45dSGunnar Mills            "parameters": {},
320*c6d7a45dSGunnar Mills            "patternProperties": {
321*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
322*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
323*c6d7a45dSGunnar Mills                    "type": [
324*c6d7a45dSGunnar Mills                        "array",
325*c6d7a45dSGunnar Mills                        "boolean",
326*c6d7a45dSGunnar Mills                        "integer",
327*c6d7a45dSGunnar Mills                        "number",
328*c6d7a45dSGunnar Mills                        "null",
329*c6d7a45dSGunnar Mills                        "object",
330*c6d7a45dSGunnar Mills                        "string"
331*c6d7a45dSGunnar Mills                    ]
332*c6d7a45dSGunnar Mills                }
333*c6d7a45dSGunnar Mills            },
334*c6d7a45dSGunnar Mills            "properties": {
335*c6d7a45dSGunnar Mills                "target": {
336*c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
337*c6d7a45dSGunnar Mills                    "format": "uri-reference",
338*c6d7a45dSGunnar Mills                    "type": "string"
339*c6d7a45dSGunnar Mills                },
340*c6d7a45dSGunnar Mills                "title": {
341*c6d7a45dSGunnar Mills                    "description": "Friendly action name",
342*c6d7a45dSGunnar Mills                    "type": "string"
343*c6d7a45dSGunnar Mills                }
344*c6d7a45dSGunnar Mills            },
345*c6d7a45dSGunnar Mills            "type": "object"
346*c6d7a45dSGunnar Mills        },
347*c6d7a45dSGunnar Mills        "SendTrigger": {
348*c6d7a45dSGunnar Mills            "additionalProperties": false,
349*c6d7a45dSGunnar Mills            "description": "Sends a trigger to the node.",
350*c6d7a45dSGunnar Mills            "longDescription": "This action shall pulse the trigger signal for the node.",
351*c6d7a45dSGunnar Mills            "parameters": {},
352*c6d7a45dSGunnar Mills            "patternProperties": {
353*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
354*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
355*c6d7a45dSGunnar Mills                    "type": [
356*c6d7a45dSGunnar Mills                        "array",
357*c6d7a45dSGunnar Mills                        "boolean",
358*c6d7a45dSGunnar Mills                        "integer",
359*c6d7a45dSGunnar Mills                        "number",
360*c6d7a45dSGunnar Mills                        "null",
361*c6d7a45dSGunnar Mills                        "object",
362*c6d7a45dSGunnar Mills                        "string"
363*c6d7a45dSGunnar Mills                    ]
364*c6d7a45dSGunnar Mills                }
365*c6d7a45dSGunnar Mills            },
366*c6d7a45dSGunnar Mills            "properties": {
367*c6d7a45dSGunnar Mills                "target": {
368*c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
369*c6d7a45dSGunnar Mills                    "format": "uri-reference",
370*c6d7a45dSGunnar Mills                    "type": "string"
371*c6d7a45dSGunnar Mills                },
372*c6d7a45dSGunnar Mills                "title": {
373*c6d7a45dSGunnar Mills                    "description": "Friendly action name",
374*c6d7a45dSGunnar Mills                    "type": "string"
375*c6d7a45dSGunnar Mills                }
376*c6d7a45dSGunnar Mills            },
377*c6d7a45dSGunnar Mills            "type": "object"
378*c6d7a45dSGunnar Mills        },
379*c6d7a45dSGunnar Mills        "Start": {
380*c6d7a45dSGunnar Mills            "additionalProperties": false,
381*c6d7a45dSGunnar Mills            "description": "Starts the node.",
382*c6d7a45dSGunnar Mills            "longDescription": "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.",
383*c6d7a45dSGunnar Mills            "parameters": {},
384*c6d7a45dSGunnar Mills            "patternProperties": {
385*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
386*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
387*c6d7a45dSGunnar Mills                    "type": [
388*c6d7a45dSGunnar Mills                        "array",
389*c6d7a45dSGunnar Mills                        "boolean",
390*c6d7a45dSGunnar Mills                        "integer",
391*c6d7a45dSGunnar Mills                        "number",
392*c6d7a45dSGunnar Mills                        "null",
393*c6d7a45dSGunnar Mills                        "object",
394*c6d7a45dSGunnar Mills                        "string"
395*c6d7a45dSGunnar Mills                    ]
396*c6d7a45dSGunnar Mills                }
397*c6d7a45dSGunnar Mills            },
398*c6d7a45dSGunnar Mills            "properties": {
399*c6d7a45dSGunnar Mills                "target": {
400*c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
401*c6d7a45dSGunnar Mills                    "format": "uri-reference",
402*c6d7a45dSGunnar Mills                    "type": "string"
403*c6d7a45dSGunnar Mills                },
404*c6d7a45dSGunnar Mills                "title": {
405*c6d7a45dSGunnar Mills                    "description": "Friendly action name",
406*c6d7a45dSGunnar Mills                    "type": "string"
407*c6d7a45dSGunnar Mills                }
408*c6d7a45dSGunnar Mills            },
409*c6d7a45dSGunnar Mills            "type": "object"
410*c6d7a45dSGunnar Mills        },
411*c6d7a45dSGunnar Mills        "Stop": {
412*c6d7a45dSGunnar Mills            "additionalProperties": false,
413*c6d7a45dSGunnar Mills            "description": "Stops the node.",
414*c6d7a45dSGunnar Mills            "longDescription": "This action shall transition the node to the `Idle` state.",
415*c6d7a45dSGunnar Mills            "parameters": {},
416*c6d7a45dSGunnar Mills            "patternProperties": {
417*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
418*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
419*c6d7a45dSGunnar Mills                    "type": [
420*c6d7a45dSGunnar Mills                        "array",
421*c6d7a45dSGunnar Mills                        "boolean",
422*c6d7a45dSGunnar Mills                        "integer",
423*c6d7a45dSGunnar Mills                        "number",
424*c6d7a45dSGunnar Mills                        "null",
425*c6d7a45dSGunnar Mills                        "object",
426*c6d7a45dSGunnar Mills                        "string"
427*c6d7a45dSGunnar Mills                    ]
428*c6d7a45dSGunnar Mills                }
429*c6d7a45dSGunnar Mills            },
430*c6d7a45dSGunnar Mills            "properties": {
431*c6d7a45dSGunnar Mills                "target": {
432*c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
433*c6d7a45dSGunnar Mills                    "format": "uri-reference",
434*c6d7a45dSGunnar Mills                    "type": "string"
435*c6d7a45dSGunnar Mills                },
436*c6d7a45dSGunnar Mills                "title": {
437*c6d7a45dSGunnar Mills                    "description": "Friendly action name",
438*c6d7a45dSGunnar Mills                    "type": "string"
439*c6d7a45dSGunnar Mills                }
440*c6d7a45dSGunnar Mills            },
441*c6d7a45dSGunnar Mills            "type": "object"
442*c6d7a45dSGunnar Mills        },
443*c6d7a45dSGunnar Mills        "Wait": {
444*c6d7a45dSGunnar Mills            "additionalProperties": false,
445*c6d7a45dSGunnar Mills            "description": "Signals the node to wait for the next instruction.",
446*c6d7a45dSGunnar Mills            "longDescription": "This action shall transition the node to the `Waiting` state.",
447*c6d7a45dSGunnar Mills            "parameters": {},
448*c6d7a45dSGunnar Mills            "patternProperties": {
449*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
450*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
451*c6d7a45dSGunnar Mills                    "type": [
452*c6d7a45dSGunnar Mills                        "array",
453*c6d7a45dSGunnar Mills                        "boolean",
454*c6d7a45dSGunnar Mills                        "integer",
455*c6d7a45dSGunnar Mills                        "number",
456*c6d7a45dSGunnar Mills                        "null",
457*c6d7a45dSGunnar Mills                        "object",
458*c6d7a45dSGunnar Mills                        "string"
459*c6d7a45dSGunnar Mills                    ]
460*c6d7a45dSGunnar Mills                }
461*c6d7a45dSGunnar Mills            },
462*c6d7a45dSGunnar Mills            "properties": {
463*c6d7a45dSGunnar Mills                "target": {
464*c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
465*c6d7a45dSGunnar Mills                    "format": "uri-reference",
466*c6d7a45dSGunnar Mills                    "type": "string"
467*c6d7a45dSGunnar Mills                },
468*c6d7a45dSGunnar Mills                "title": {
469*c6d7a45dSGunnar Mills                    "description": "Friendly action name",
470*c6d7a45dSGunnar Mills                    "type": "string"
471*c6d7a45dSGunnar Mills                }
472*c6d7a45dSGunnar Mills            },
473*c6d7a45dSGunnar Mills            "type": "object"
474*c6d7a45dSGunnar Mills        }
475*c6d7a45dSGunnar Mills    },
476*c6d7a45dSGunnar Mills    "owningEntity": "DMTF",
477*c6d7a45dSGunnar Mills    "release": "2025.2",
478*c6d7a45dSGunnar Mills    "title": "#AutomationNode.v1_0_0.AutomationNode"
479*c6d7a45dSGunnar Mills}