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}