xref: /openbmc/bmcweb/features/redfish/schema/dmtf/json-schema/SerialInterface.v1_3_0.json (revision c6d7a45d427f9a6d9e761afcf305761dca60d7cf)
1*c6d7a45dSGunnar Mills{
2*c6d7a45dSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/SerialInterface.v1_3_0.json",
3*c6d7a45dSGunnar Mills    "$ref": "#/definitions/SerialInterface",
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                "Oem": {
27*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/OemActions",
28*c6d7a45dSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
29*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource.",
30*c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
31*c6d7a45dSGunnar Mills                }
32*c6d7a45dSGunnar Mills            },
33*c6d7a45dSGunnar Mills            "type": "object"
34*c6d7a45dSGunnar Mills        },
35*c6d7a45dSGunnar Mills        "BitRate": {
36*c6d7a45dSGunnar Mills            "enum": [
37*c6d7a45dSGunnar Mills                "1200",
38*c6d7a45dSGunnar Mills                "2400",
39*c6d7a45dSGunnar Mills                "4800",
40*c6d7a45dSGunnar Mills                "9600",
41*c6d7a45dSGunnar Mills                "19200",
42*c6d7a45dSGunnar Mills                "38400",
43*c6d7a45dSGunnar Mills                "57600",
44*c6d7a45dSGunnar Mills                "115200",
45*c6d7a45dSGunnar Mills                "230400"
46*c6d7a45dSGunnar Mills            ],
47*c6d7a45dSGunnar Mills            "enumDescriptions": {
48*c6d7a45dSGunnar Mills                "115200": "A bit rate of 115200 bit/s.",
49*c6d7a45dSGunnar Mills                "1200": "A bit rate of 1200 bit/s.",
50*c6d7a45dSGunnar Mills                "19200": "A bit rate of 19200 bit/s.",
51*c6d7a45dSGunnar Mills                "230400": "A bit rate of 230400 bit/s.",
52*c6d7a45dSGunnar Mills                "2400": "A bit rate of 2400 bit/s.",
53*c6d7a45dSGunnar Mills                "38400": "A bit rate of 38400 bit/s.",
54*c6d7a45dSGunnar Mills                "4800": "A bit rate of 4800 bit/s.",
55*c6d7a45dSGunnar Mills                "57600": "A bit rate of 57600 bit/s.",
56*c6d7a45dSGunnar Mills                "9600": "A bit rate of 9600 bit/s."
57*c6d7a45dSGunnar Mills            },
58*c6d7a45dSGunnar Mills            "type": "string"
59*c6d7a45dSGunnar Mills        },
60*c6d7a45dSGunnar Mills        "ConnectorType": {
61*c6d7a45dSGunnar Mills            "enum": [
62*c6d7a45dSGunnar Mills                "RJ45",
63*c6d7a45dSGunnar Mills                "RJ11",
64*c6d7a45dSGunnar Mills                "DB9 Female",
65*c6d7a45dSGunnar Mills                "DB9 Male",
66*c6d7a45dSGunnar Mills                "DB25 Female",
67*c6d7a45dSGunnar Mills                "DB25 Male",
68*c6d7a45dSGunnar Mills                "USB",
69*c6d7a45dSGunnar Mills                "mUSB",
70*c6d7a45dSGunnar Mills                "uUSB"
71*c6d7a45dSGunnar Mills            ],
72*c6d7a45dSGunnar Mills            "enumDescriptions": {
73*c6d7a45dSGunnar Mills                "DB25 Female": "A DB25 Female connector.",
74*c6d7a45dSGunnar Mills                "DB25 Male": "A DB25 Male connector.",
75*c6d7a45dSGunnar Mills                "DB9 Female": "A DB9 Female connector.",
76*c6d7a45dSGunnar Mills                "DB9 Male": "A DB9 Male connector.",
77*c6d7a45dSGunnar Mills                "RJ11": "An RJ11 connector.",
78*c6d7a45dSGunnar Mills                "RJ45": "An RJ45 connector.",
79*c6d7a45dSGunnar Mills                "USB": "A USB connector.",
80*c6d7a45dSGunnar Mills                "mUSB": "A mUSB connector.",
81*c6d7a45dSGunnar Mills                "uUSB": "A uUSB connector."
82*c6d7a45dSGunnar Mills            },
83*c6d7a45dSGunnar Mills            "type": "string"
84*c6d7a45dSGunnar Mills        },
85*c6d7a45dSGunnar Mills        "DataBits": {
86*c6d7a45dSGunnar Mills            "enum": [
87*c6d7a45dSGunnar Mills                "5",
88*c6d7a45dSGunnar Mills                "6",
89*c6d7a45dSGunnar Mills                "7",
90*c6d7a45dSGunnar Mills                "8"
91*c6d7a45dSGunnar Mills            ],
92*c6d7a45dSGunnar Mills            "enumDescriptions": {
93*c6d7a45dSGunnar Mills                "5": "Five bits of data following the start bit.",
94*c6d7a45dSGunnar Mills                "6": "Six bits of data following the start bit.",
95*c6d7a45dSGunnar Mills                "7": "Seven bits of data following the start bit.",
96*c6d7a45dSGunnar Mills                "8": "Eight bits of data following the start bit."
97*c6d7a45dSGunnar Mills            },
98*c6d7a45dSGunnar Mills            "type": "string"
99*c6d7a45dSGunnar Mills        },
100*c6d7a45dSGunnar Mills        "FlowControl": {
101*c6d7a45dSGunnar Mills            "enum": [
102*c6d7a45dSGunnar Mills                "None",
103*c6d7a45dSGunnar Mills                "Software",
104*c6d7a45dSGunnar Mills                "Hardware"
105*c6d7a45dSGunnar Mills            ],
106*c6d7a45dSGunnar Mills            "enumDescriptions": {
107*c6d7a45dSGunnar Mills                "Hardware": "Out-of-band flow control imposed.",
108*c6d7a45dSGunnar Mills                "None": "No flow control imposed.",
109*c6d7a45dSGunnar Mills                "Software": "XON/XOFF in-band flow control imposed."
110*c6d7a45dSGunnar Mills            },
111*c6d7a45dSGunnar Mills            "type": "string"
112*c6d7a45dSGunnar Mills        },
113*c6d7a45dSGunnar Mills        "Links": {
114*c6d7a45dSGunnar Mills            "additionalProperties": false,
115*c6d7a45dSGunnar Mills            "description": "The links to other resources that are related to this resource.",
116*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.",
117*c6d7a45dSGunnar Mills            "patternProperties": {
118*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
119*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
120*c6d7a45dSGunnar Mills                    "type": [
121*c6d7a45dSGunnar Mills                        "array",
122*c6d7a45dSGunnar Mills                        "boolean",
123*c6d7a45dSGunnar Mills                        "integer",
124*c6d7a45dSGunnar Mills                        "number",
125*c6d7a45dSGunnar Mills                        "null",
126*c6d7a45dSGunnar Mills                        "object",
127*c6d7a45dSGunnar Mills                        "string"
128*c6d7a45dSGunnar Mills                    ]
129*c6d7a45dSGunnar Mills                }
130*c6d7a45dSGunnar Mills            },
131*c6d7a45dSGunnar Mills            "properties": {
132*c6d7a45dSGunnar Mills                "Oem": {
133*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
134*c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
135*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."
136*c6d7a45dSGunnar Mills                }
137*c6d7a45dSGunnar Mills            },
138*c6d7a45dSGunnar Mills            "type": "object"
139*c6d7a45dSGunnar Mills        },
140*c6d7a45dSGunnar Mills        "Modbus": {
141*c6d7a45dSGunnar Mills            "additionalProperties": false,
142*c6d7a45dSGunnar Mills            "description": "The Modbus settings for the serial interface.",
143*c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the Modbus settings for this serial interface.",
144*c6d7a45dSGunnar Mills            "patternProperties": {
145*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
146*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
147*c6d7a45dSGunnar Mills                    "type": [
148*c6d7a45dSGunnar Mills                        "array",
149*c6d7a45dSGunnar Mills                        "boolean",
150*c6d7a45dSGunnar Mills                        "integer",
151*c6d7a45dSGunnar Mills                        "number",
152*c6d7a45dSGunnar Mills                        "null",
153*c6d7a45dSGunnar Mills                        "object",
154*c6d7a45dSGunnar Mills                        "string"
155*c6d7a45dSGunnar Mills                    ]
156*c6d7a45dSGunnar Mills                }
157*c6d7a45dSGunnar Mills            },
158*c6d7a45dSGunnar Mills            "properties": {
159*c6d7a45dSGunnar Mills                "ReadOnly": {
160*c6d7a45dSGunnar Mills                    "description": "Indicates if the interface is read only.",
161*c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate if the serial interface is read only.  If `true`, the serial service on this manager shall reject or ignore requests that modify data.  This property shall only be present if the `Role` property contains `Server`.",
162*c6d7a45dSGunnar Mills                    "readonly": false,
163*c6d7a45dSGunnar Mills                    "type": [
164*c6d7a45dSGunnar Mills                        "boolean",
165*c6d7a45dSGunnar Mills                        "null"
166*c6d7a45dSGunnar Mills                    ],
167*c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
168*c6d7a45dSGunnar Mills                },
169*c6d7a45dSGunnar Mills                "Role": {
170*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Role",
171*c6d7a45dSGunnar Mills                    "description": "The role of the serial interface.",
172*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the role of this serial interface.",
173*c6d7a45dSGunnar Mills                    "readonly": false,
174*c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
175*c6d7a45dSGunnar Mills                },
176*c6d7a45dSGunnar Mills                "ServerId": {
177*c6d7a45dSGunnar Mills                    "description": "The server identifier for this Modbus RTU interface.",
178*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the MODBUS over Serial Line Specification and Implementation guide-defined address that identifies this Modbus RTU server.  This property shall only be present if the `Role` property contains `Server`.",
179*c6d7a45dSGunnar Mills                    "maximum": 247,
180*c6d7a45dSGunnar Mills                    "minimum": 1,
181*c6d7a45dSGunnar Mills                    "readonly": false,
182*c6d7a45dSGunnar Mills                    "type": [
183*c6d7a45dSGunnar Mills                        "integer",
184*c6d7a45dSGunnar Mills                        "null"
185*c6d7a45dSGunnar Mills                    ],
186*c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
187*c6d7a45dSGunnar Mills                }
188*c6d7a45dSGunnar Mills            },
189*c6d7a45dSGunnar Mills            "type": "object"
190*c6d7a45dSGunnar Mills        },
191*c6d7a45dSGunnar Mills        "OemActions": {
192*c6d7a45dSGunnar Mills            "additionalProperties": true,
193*c6d7a45dSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
194*c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
195*c6d7a45dSGunnar Mills            "patternProperties": {
196*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
197*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
198*c6d7a45dSGunnar Mills                    "type": [
199*c6d7a45dSGunnar Mills                        "array",
200*c6d7a45dSGunnar Mills                        "boolean",
201*c6d7a45dSGunnar Mills                        "integer",
202*c6d7a45dSGunnar Mills                        "number",
203*c6d7a45dSGunnar Mills                        "null",
204*c6d7a45dSGunnar Mills                        "object",
205*c6d7a45dSGunnar Mills                        "string"
206*c6d7a45dSGunnar Mills                    ]
207*c6d7a45dSGunnar Mills                }
208*c6d7a45dSGunnar Mills            },
209*c6d7a45dSGunnar Mills            "properties": {},
210*c6d7a45dSGunnar Mills            "type": "object"
211*c6d7a45dSGunnar Mills        },
212*c6d7a45dSGunnar Mills        "Parity": {
213*c6d7a45dSGunnar Mills            "enum": [
214*c6d7a45dSGunnar Mills                "None",
215*c6d7a45dSGunnar Mills                "Even",
216*c6d7a45dSGunnar Mills                "Odd",
217*c6d7a45dSGunnar Mills                "Mark",
218*c6d7a45dSGunnar Mills                "Space"
219*c6d7a45dSGunnar Mills            ],
220*c6d7a45dSGunnar Mills            "enumDescriptions": {
221*c6d7a45dSGunnar Mills                "Even": "An even parity bit.",
222*c6d7a45dSGunnar Mills                "Mark": "A mark parity bit.",
223*c6d7a45dSGunnar Mills                "None": "No parity bit.",
224*c6d7a45dSGunnar Mills                "Odd": "An odd parity bit.",
225*c6d7a45dSGunnar Mills                "Space": "A space parity bit."
226*c6d7a45dSGunnar Mills            },
227*c6d7a45dSGunnar Mills            "type": "string"
228*c6d7a45dSGunnar Mills        },
229*c6d7a45dSGunnar Mills        "PinOut": {
230*c6d7a45dSGunnar Mills            "enum": [
231*c6d7a45dSGunnar Mills                "Cisco",
232*c6d7a45dSGunnar Mills                "Cyclades",
233*c6d7a45dSGunnar Mills                "Digi",
234*c6d7a45dSGunnar Mills                "Modbus2Wire",
235*c6d7a45dSGunnar Mills                "Modbus4Wire",
236*c6d7a45dSGunnar Mills                "ModbusRs232"
237*c6d7a45dSGunnar Mills            ],
238*c6d7a45dSGunnar Mills            "enumDescriptions": {
239*c6d7a45dSGunnar Mills                "Cisco": "The Cisco pinout configuration.",
240*c6d7a45dSGunnar Mills                "Cyclades": "The Cyclades pinout configuration.",
241*c6d7a45dSGunnar Mills                "Digi": "The Digi pinout configuration.",
242*c6d7a45dSGunnar Mills                "Modbus2Wire": "The Modbus 2 wire pinout configuration.",
243*c6d7a45dSGunnar Mills                "Modbus4Wire": "The Modbus 4 wire pinout configuration.",
244*c6d7a45dSGunnar Mills                "ModbusRs232": "The Modbus RS232 pinout configuration."
245*c6d7a45dSGunnar Mills            },
246*c6d7a45dSGunnar Mills            "enumLongDescriptions": {
247*c6d7a45dSGunnar Mills                "Modbus2Wire": "This value shall indicate the MODBUS over Serial Line Specification and Implementation guide-defined 2W-MODBUS pinout.  This value shall only be used if the `SignalType` property contains `Rs485`.",
248*c6d7a45dSGunnar Mills                "Modbus4Wire": "This value shall indicate the MODBUS over Serial Line Specification and Implementation guide-defined 4W-MODBUS pinout.  This value shall only be used if the `SignalType` property contains `Rs485`.",
249*c6d7a45dSGunnar Mills                "ModbusRs232": "This value shall indicate the MODBUS over Serial Line Specification and Implementation guide-defined RS232-MODBUS pinout.  This value shall only be used if the `SignalType` property contains `Rs232`."
250*c6d7a45dSGunnar Mills            },
251*c6d7a45dSGunnar Mills            "enumVersionAdded": {
252*c6d7a45dSGunnar Mills                "Modbus2Wire": "v1_3_0",
253*c6d7a45dSGunnar Mills                "Modbus4Wire": "v1_3_0",
254*c6d7a45dSGunnar Mills                "ModbusRs232": "v1_3_0"
255*c6d7a45dSGunnar Mills            },
256*c6d7a45dSGunnar Mills            "type": "string"
257*c6d7a45dSGunnar Mills        },
258*c6d7a45dSGunnar Mills        "Role": {
259*c6d7a45dSGunnar Mills            "enum": [
260*c6d7a45dSGunnar Mills                "Client",
261*c6d7a45dSGunnar Mills                "Server"
262*c6d7a45dSGunnar Mills            ],
263*c6d7a45dSGunnar Mills            "enumDescriptions": {
264*c6d7a45dSGunnar Mills                "Client": "The serial interface is a client and connects to one or more servers across a serial bus.",
265*c6d7a45dSGunnar Mills                "Server": "The serial interface is a server and allows one or more clients to connect across a serial bus."
266*c6d7a45dSGunnar Mills            },
267*c6d7a45dSGunnar Mills            "type": "string"
268*c6d7a45dSGunnar Mills        },
269*c6d7a45dSGunnar Mills        "SerialInterface": {
270*c6d7a45dSGunnar Mills            "additionalProperties": false,
271*c6d7a45dSGunnar Mills            "description": "The `SerialInterface` schema describes an asynchronous serial interface, such as an RS-232 interface, available to a system or device.",
272*c6d7a45dSGunnar Mills            "longDescription": "This resource shall represent a serial interface as part of the Redfish Specification.",
273*c6d7a45dSGunnar Mills            "patternProperties": {
274*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
275*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
276*c6d7a45dSGunnar Mills                    "type": [
277*c6d7a45dSGunnar Mills                        "array",
278*c6d7a45dSGunnar Mills                        "boolean",
279*c6d7a45dSGunnar Mills                        "integer",
280*c6d7a45dSGunnar Mills                        "number",
281*c6d7a45dSGunnar Mills                        "null",
282*c6d7a45dSGunnar Mills                        "object",
283*c6d7a45dSGunnar Mills                        "string"
284*c6d7a45dSGunnar Mills                    ]
285*c6d7a45dSGunnar Mills                }
286*c6d7a45dSGunnar Mills            },
287*c6d7a45dSGunnar Mills            "properties": {
288*c6d7a45dSGunnar Mills                "@odata.context": {
289*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
290*c6d7a45dSGunnar Mills                },
291*c6d7a45dSGunnar Mills                "@odata.etag": {
292*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
293*c6d7a45dSGunnar Mills                },
294*c6d7a45dSGunnar Mills                "@odata.id": {
295*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
296*c6d7a45dSGunnar Mills                },
297*c6d7a45dSGunnar Mills                "@odata.type": {
298*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
299*c6d7a45dSGunnar Mills                },
300*c6d7a45dSGunnar Mills                "Actions": {
301*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Actions",
302*c6d7a45dSGunnar Mills                    "description": "The available actions for this resource.",
303*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource.",
304*c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
305*c6d7a45dSGunnar Mills                },
306*c6d7a45dSGunnar Mills                "BitRate": {
307*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/BitRate",
308*c6d7a45dSGunnar Mills                    "description": "The receive and transmit rate of data flow, typically in bits per second (bit/s), over the serial connection.",
309*c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate the transmit and receive speed of the serial connection.",
310*c6d7a45dSGunnar Mills                    "readonly": false
311*c6d7a45dSGunnar Mills                },
312*c6d7a45dSGunnar Mills                "ConnectorType": {
313*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/ConnectorType",
314*c6d7a45dSGunnar Mills                    "description": "The type of connector used for this interface.",
315*c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate the type of physical connector used for this serial connection.",
316*c6d7a45dSGunnar Mills                    "readonly": true
317*c6d7a45dSGunnar Mills                },
318*c6d7a45dSGunnar Mills                "DataBits": {
319*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/DataBits",
320*c6d7a45dSGunnar Mills                    "description": "The number of data bits that follow the start bit over the serial connection.",
321*c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate number of data bits for the serial connection.",
322*c6d7a45dSGunnar Mills                    "readonly": false
323*c6d7a45dSGunnar Mills                },
324*c6d7a45dSGunnar Mills                "Description": {
325*c6d7a45dSGunnar Mills                    "anyOf": [
326*c6d7a45dSGunnar Mills                        {
327*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
328*c6d7a45dSGunnar Mills                        },
329*c6d7a45dSGunnar Mills                        {
330*c6d7a45dSGunnar Mills                            "type": "null"
331*c6d7a45dSGunnar Mills                        }
332*c6d7a45dSGunnar Mills                    ],
333*c6d7a45dSGunnar Mills                    "readonly": true
334*c6d7a45dSGunnar Mills                },
335*c6d7a45dSGunnar Mills                "FlowControl": {
336*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/FlowControl",
337*c6d7a45dSGunnar Mills                    "description": "The type of flow control, if any, that is imposed on the serial connection.",
338*c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate the flow control mechanism for the serial connection.",
339*c6d7a45dSGunnar Mills                    "readonly": false
340*c6d7a45dSGunnar Mills                },
341*c6d7a45dSGunnar Mills                "Id": {
342*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
343*c6d7a45dSGunnar Mills                    "readonly": true
344*c6d7a45dSGunnar Mills                },
345*c6d7a45dSGunnar Mills                "InterfaceEnabled": {
346*c6d7a45dSGunnar Mills                    "description": "An indication of whether this interface is enabled.",
347*c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether this interface is enabled.",
348*c6d7a45dSGunnar Mills                    "readonly": false,
349*c6d7a45dSGunnar Mills                    "type": [
350*c6d7a45dSGunnar Mills                        "boolean",
351*c6d7a45dSGunnar Mills                        "null"
352*c6d7a45dSGunnar Mills                    ]
353*c6d7a45dSGunnar Mills                },
354*c6d7a45dSGunnar Mills                "Links": {
355*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Links",
356*c6d7a45dSGunnar Mills                    "description": "The links to other resources that are related to this resource.",
357*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
358*c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
359*c6d7a45dSGunnar Mills                },
360*c6d7a45dSGunnar Mills                "Modbus": {
361*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Modbus",
362*c6d7a45dSGunnar Mills                    "description": "The Modbus settings for the serial interface.",
363*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the Modbus settings for this serial interface.",
364*c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
365*c6d7a45dSGunnar Mills                },
366*c6d7a45dSGunnar Mills                "Name": {
367*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
368*c6d7a45dSGunnar Mills                    "readonly": true
369*c6d7a45dSGunnar Mills                },
370*c6d7a45dSGunnar Mills                "Oem": {
371*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
372*c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
373*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."
374*c6d7a45dSGunnar Mills                },
375*c6d7a45dSGunnar Mills                "Parity": {
376*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Parity",
377*c6d7a45dSGunnar Mills                    "description": "The type of parity used by the sender and receiver to detect errors over the serial connection.",
378*c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate parity information for a serial connection.",
379*c6d7a45dSGunnar Mills                    "readonly": false
380*c6d7a45dSGunnar Mills                },
381*c6d7a45dSGunnar Mills                "PinOut": {
382*c6d7a45dSGunnar Mills                    "anyOf": [
383*c6d7a45dSGunnar Mills                        {
384*c6d7a45dSGunnar Mills                            "$ref": "#/definitions/PinOut"
385*c6d7a45dSGunnar Mills                        },
386*c6d7a45dSGunnar Mills                        {
387*c6d7a45dSGunnar Mills                            "type": "null"
388*c6d7a45dSGunnar Mills                        }
389*c6d7a45dSGunnar Mills                    ],
390*c6d7a45dSGunnar Mills                    "description": "The physical pinout configuration for a serial connector.",
391*c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate the physical pinout for the serial connector.",
392*c6d7a45dSGunnar Mills                    "readonly": true
393*c6d7a45dSGunnar Mills                },
394*c6d7a45dSGunnar Mills                "SignalType": {
395*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/SignalType",
396*c6d7a45dSGunnar Mills                    "description": "The type of signal used for the communication connection.",
397*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the type of serial signaling in use for the serial connection.",
398*c6d7a45dSGunnar Mills                    "readonly": true
399*c6d7a45dSGunnar Mills                },
400*c6d7a45dSGunnar Mills                "StopBits": {
401*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/StopBits",
402*c6d7a45dSGunnar Mills                    "description": "The period of time before the next start bit is transmitted.",
403*c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate the stop bits for the serial connection.",
404*c6d7a45dSGunnar Mills                    "readonly": false
405*c6d7a45dSGunnar Mills                }
406*c6d7a45dSGunnar Mills            },
407*c6d7a45dSGunnar Mills            "required": [
408*c6d7a45dSGunnar Mills                "@odata.id",
409*c6d7a45dSGunnar Mills                "@odata.type",
410*c6d7a45dSGunnar Mills                "Id",
411*c6d7a45dSGunnar Mills                "Name"
412*c6d7a45dSGunnar Mills            ],
413*c6d7a45dSGunnar Mills            "type": "object"
414*c6d7a45dSGunnar Mills        },
415*c6d7a45dSGunnar Mills        "SignalType": {
416*c6d7a45dSGunnar Mills            "enum": [
417*c6d7a45dSGunnar Mills                "Rs232",
418*c6d7a45dSGunnar Mills                "Rs485"
419*c6d7a45dSGunnar Mills            ],
420*c6d7a45dSGunnar Mills            "enumDescriptions": {
421*c6d7a45dSGunnar Mills                "Rs232": "The serial interface follows RS232.",
422*c6d7a45dSGunnar Mills                "Rs485": "The serial interface follows RS485."
423*c6d7a45dSGunnar Mills            },
424*c6d7a45dSGunnar Mills            "type": "string"
425*c6d7a45dSGunnar Mills        },
426*c6d7a45dSGunnar Mills        "StopBits": {
427*c6d7a45dSGunnar Mills            "enum": [
428*c6d7a45dSGunnar Mills                "1",
429*c6d7a45dSGunnar Mills                "2"
430*c6d7a45dSGunnar Mills            ],
431*c6d7a45dSGunnar Mills            "enumDescriptions": {
432*c6d7a45dSGunnar Mills                "1": "One stop bit following the data bits.",
433*c6d7a45dSGunnar Mills                "2": "Two stop bits following the data bits."
434*c6d7a45dSGunnar Mills            },
435*c6d7a45dSGunnar Mills            "type": "string"
436*c6d7a45dSGunnar Mills        }
437*c6d7a45dSGunnar Mills    },
438*c6d7a45dSGunnar Mills    "language": "en",
439*c6d7a45dSGunnar Mills    "owningEntity": "DMTF",
440*c6d7a45dSGunnar Mills    "release": "2025.2",
441*c6d7a45dSGunnar Mills    "title": "#SerialInterface.v1_3_0.SerialInterface"
442*c6d7a45dSGunnar Mills}