xref: /openbmc/bmcweb/features/redfish/schema/dmtf/json-schema/HostInterface.v1_3_3.json (revision 9b46bc0b4c0c58c426e9bfb5a7d90250862ca9d2)
1*9b46bc0bSMyung Bae{
2*9b46bc0bSMyung Bae    "$id": "http://redfish.dmtf.org/schemas/v1/HostInterface.v1_3_3.json",
3*9b46bc0bSMyung Bae    "$ref": "#/definitions/HostInterface",
4*9b46bc0bSMyung Bae    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5*9b46bc0bSMyung Bae    "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6*9b46bc0bSMyung Bae    "definitions": {
7*9b46bc0bSMyung Bae        "Actions": {
8*9b46bc0bSMyung Bae            "additionalProperties": false,
9*9b46bc0bSMyung Bae            "description": "The available actions for this resource.",
10*9b46bc0bSMyung Bae            "longDescription": "This type shall contain the available actions for this resource.",
11*9b46bc0bSMyung Bae            "patternProperties": {
12*9b46bc0bSMyung Bae                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13*9b46bc0bSMyung Bae                    "description": "This property shall specify a valid odata or Redfish property.",
14*9b46bc0bSMyung Bae                    "type": [
15*9b46bc0bSMyung Bae                        "array",
16*9b46bc0bSMyung Bae                        "boolean",
17*9b46bc0bSMyung Bae                        "integer",
18*9b46bc0bSMyung Bae                        "number",
19*9b46bc0bSMyung Bae                        "null",
20*9b46bc0bSMyung Bae                        "object",
21*9b46bc0bSMyung Bae                        "string"
22*9b46bc0bSMyung Bae                    ]
23*9b46bc0bSMyung Bae                }
24*9b46bc0bSMyung Bae            },
25*9b46bc0bSMyung Bae            "properties": {
26*9b46bc0bSMyung Bae                "Oem": {
27*9b46bc0bSMyung Bae                    "$ref": "#/definitions/OemActions",
28*9b46bc0bSMyung Bae                    "description": "The available OEM-specific actions for this resource.",
29*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain the available OEM-specific actions for this resource.",
30*9b46bc0bSMyung Bae                    "versionAdded": "v1_1_0"
31*9b46bc0bSMyung Bae                }
32*9b46bc0bSMyung Bae            },
33*9b46bc0bSMyung Bae            "type": "object"
34*9b46bc0bSMyung Bae        },
35*9b46bc0bSMyung Bae        "AuthenticationMode": {
36*9b46bc0bSMyung Bae            "enum": [
37*9b46bc0bSMyung Bae                "AuthNone",
38*9b46bc0bSMyung Bae                "BasicAuth",
39*9b46bc0bSMyung Bae                "RedfishSessionAuth",
40*9b46bc0bSMyung Bae                "OemAuth"
41*9b46bc0bSMyung Bae            ],
42*9b46bc0bSMyung Bae            "enumDescriptions": {
43*9b46bc0bSMyung Bae                "AuthNone": "Requests without any sort of authentication are allowed.",
44*9b46bc0bSMyung Bae                "BasicAuth": "Requests using HTTP Basic authentication are allowed.",
45*9b46bc0bSMyung Bae                "OemAuth": "Requests using OEM authentication mechanisms are allowed.",
46*9b46bc0bSMyung Bae                "RedfishSessionAuth": "Requests using Redfish session authentication are allowed."
47*9b46bc0bSMyung Bae            },
48*9b46bc0bSMyung Bae            "type": "string"
49*9b46bc0bSMyung Bae        },
50*9b46bc0bSMyung Bae        "CredentialBootstrapping": {
51*9b46bc0bSMyung Bae            "additionalProperties": false,
52*9b46bc0bSMyung Bae            "description": "The credential bootstrapping settings for this interface.",
53*9b46bc0bSMyung Bae            "longDescription": "This type shall contain settings for the Redfish Host Interface Specification-defined 'credential bootstrapping via IPMI commands' feature for this interface.",
54*9b46bc0bSMyung Bae            "patternProperties": {
55*9b46bc0bSMyung Bae                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
56*9b46bc0bSMyung Bae                    "description": "This property shall specify a valid odata or Redfish property.",
57*9b46bc0bSMyung Bae                    "type": [
58*9b46bc0bSMyung Bae                        "array",
59*9b46bc0bSMyung Bae                        "boolean",
60*9b46bc0bSMyung Bae                        "integer",
61*9b46bc0bSMyung Bae                        "number",
62*9b46bc0bSMyung Bae                        "null",
63*9b46bc0bSMyung Bae                        "object",
64*9b46bc0bSMyung Bae                        "string"
65*9b46bc0bSMyung Bae                    ]
66*9b46bc0bSMyung Bae                }
67*9b46bc0bSMyung Bae            },
68*9b46bc0bSMyung Bae            "properties": {
69*9b46bc0bSMyung Bae                "EnableAfterReset": {
70*9b46bc0bSMyung Bae                    "description": "An indication of whether credential bootstrapping is enabled after a reset for this interface.",
71*9b46bc0bSMyung Bae                    "longDescription": "This property shall indicate whether credential bootstrapping is enabled after a reset for this interface.  If `true`, services shall set the `Enabled` property to `true` after a reset of the host or the service.",
72*9b46bc0bSMyung Bae                    "readonly": false,
73*9b46bc0bSMyung Bae                    "type": [
74*9b46bc0bSMyung Bae                        "boolean",
75*9b46bc0bSMyung Bae                        "null"
76*9b46bc0bSMyung Bae                    ],
77*9b46bc0bSMyung Bae                    "versionAdded": "v1_3_0"
78*9b46bc0bSMyung Bae                },
79*9b46bc0bSMyung Bae                "Enabled": {
80*9b46bc0bSMyung Bae                    "description": "An indication of whether credential bootstrapping is enabled for this interface.",
81*9b46bc0bSMyung Bae                    "longDescription": "This property shall indicate whether credential bootstrapping is enabled for this interface.",
82*9b46bc0bSMyung Bae                    "readonly": false,
83*9b46bc0bSMyung Bae                    "type": [
84*9b46bc0bSMyung Bae                        "boolean",
85*9b46bc0bSMyung Bae                        "null"
86*9b46bc0bSMyung Bae                    ],
87*9b46bc0bSMyung Bae                    "versionAdded": "v1_3_0"
88*9b46bc0bSMyung Bae                },
89*9b46bc0bSMyung Bae                "RoleId": {
90*9b46bc0bSMyung Bae                    "description": "The role used for the bootstrap account created for this interface.",
91*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain the `Id` property of the `Role` resource that is used for the bootstrap account created for this interface.",
92*9b46bc0bSMyung Bae                    "readonly": false,
93*9b46bc0bSMyung Bae                    "type": "string",
94*9b46bc0bSMyung Bae                    "versionAdded": "v1_3_0"
95*9b46bc0bSMyung Bae                }
96*9b46bc0bSMyung Bae            },
97*9b46bc0bSMyung Bae            "type": "object"
98*9b46bc0bSMyung Bae        },
99*9b46bc0bSMyung Bae        "HostInterface": {
100*9b46bc0bSMyung Bae            "additionalProperties": false,
101*9b46bc0bSMyung Bae            "description": "The `HostInterface` schema contains properties associated with a Redfish host interface.  A Redfish host interface is a connection between host software and a Redfish service.",
102*9b46bc0bSMyung Bae            "longDescription": "This resource shall represent a Redfish host interface as part of the Redfish Specification.",
103*9b46bc0bSMyung Bae            "patternProperties": {
104*9b46bc0bSMyung Bae                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
105*9b46bc0bSMyung Bae                    "description": "This property shall specify a valid odata or Redfish property.",
106*9b46bc0bSMyung Bae                    "type": [
107*9b46bc0bSMyung Bae                        "array",
108*9b46bc0bSMyung Bae                        "boolean",
109*9b46bc0bSMyung Bae                        "integer",
110*9b46bc0bSMyung Bae                        "number",
111*9b46bc0bSMyung Bae                        "null",
112*9b46bc0bSMyung Bae                        "object",
113*9b46bc0bSMyung Bae                        "string"
114*9b46bc0bSMyung Bae                    ]
115*9b46bc0bSMyung Bae                }
116*9b46bc0bSMyung Bae            },
117*9b46bc0bSMyung Bae            "properties": {
118*9b46bc0bSMyung Bae                "@odata.context": {
119*9b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
120*9b46bc0bSMyung Bae                },
121*9b46bc0bSMyung Bae                "@odata.etag": {
122*9b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
123*9b46bc0bSMyung Bae                },
124*9b46bc0bSMyung Bae                "@odata.id": {
125*9b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
126*9b46bc0bSMyung Bae                },
127*9b46bc0bSMyung Bae                "@odata.type": {
128*9b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
129*9b46bc0bSMyung Bae                },
130*9b46bc0bSMyung Bae                "Actions": {
131*9b46bc0bSMyung Bae                    "$ref": "#/definitions/Actions",
132*9b46bc0bSMyung Bae                    "description": "The available actions for this resource.",
133*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain the available actions for this resource.",
134*9b46bc0bSMyung Bae                    "versionAdded": "v1_1_0"
135*9b46bc0bSMyung Bae                },
136*9b46bc0bSMyung Bae                "AuthNoneRoleId": {
137*9b46bc0bSMyung Bae                    "description": "The role when no authentication on this interface is used.",
138*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain the `Id` property of the `Role` resource that is used when no authentication on this interface is performed.  This property shall be absent if `AuthNone` is not supported by the service for the `AuthenticationModes` property.",
139*9b46bc0bSMyung Bae                    "readonly": false,
140*9b46bc0bSMyung Bae                    "type": "string",
141*9b46bc0bSMyung Bae                    "versionAdded": "v1_2_0"
142*9b46bc0bSMyung Bae                },
143*9b46bc0bSMyung Bae                "AuthenticationModes": {
144*9b46bc0bSMyung Bae                    "description": "The authentication modes available on this interface.",
145*9b46bc0bSMyung Bae                    "items": {
146*9b46bc0bSMyung Bae                        "$ref": "#/definitions/AuthenticationMode"
147*9b46bc0bSMyung Bae                    },
148*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain an array consisting of the authentication modes allowed on this interface.",
149*9b46bc0bSMyung Bae                    "readonly": false,
150*9b46bc0bSMyung Bae                    "type": "array"
151*9b46bc0bSMyung Bae                },
152*9b46bc0bSMyung Bae                "CredentialBootstrapping": {
153*9b46bc0bSMyung Bae                    "$ref": "#/definitions/CredentialBootstrapping",
154*9b46bc0bSMyung Bae                    "description": "The credential bootstrapping settings for this interface.",
155*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain settings for the Redfish Host Interface Specification-defined 'credential bootstrapping via IPMI commands' feature for this interface.  This property shall be absent if credential bootstrapping is not supported by the service.",
156*9b46bc0bSMyung Bae                    "versionAdded": "v1_3_0"
157*9b46bc0bSMyung Bae                },
158*9b46bc0bSMyung Bae                "Description": {
159*9b46bc0bSMyung Bae                    "anyOf": [
160*9b46bc0bSMyung Bae                        {
161*9b46bc0bSMyung Bae                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
162*9b46bc0bSMyung Bae                        },
163*9b46bc0bSMyung Bae                        {
164*9b46bc0bSMyung Bae                            "type": "null"
165*9b46bc0bSMyung Bae                        }
166*9b46bc0bSMyung Bae                    ],
167*9b46bc0bSMyung Bae                    "readonly": true
168*9b46bc0bSMyung Bae                },
169*9b46bc0bSMyung Bae                "ExternallyAccessible": {
170*9b46bc0bSMyung Bae                    "description": "An indication of whether external entities can access this interface.  External entities are non-host entities.  For example, if the host and manager are connected through a switch and the switch also exposes an external port on the system, external clients can also use the interface, and this property value is `true`.",
171*9b46bc0bSMyung Bae                    "longDescription": "This property shall indicate whether external entities can access this interface.  External entities are non-host entities.  For example, if the host and manager are connected through a switch and the switch also exposes an external port on the system, external clients can also use the interface, and this property value is `true`.",
172*9b46bc0bSMyung Bae                    "readonly": true,
173*9b46bc0bSMyung Bae                    "type": [
174*9b46bc0bSMyung Bae                        "boolean",
175*9b46bc0bSMyung Bae                        "null"
176*9b46bc0bSMyung Bae                    ]
177*9b46bc0bSMyung Bae                },
178*9b46bc0bSMyung Bae                "FirmwareAuthEnabled": {
179*9b46bc0bSMyung Bae                    "deprecated": "This property has been deprecated in favor of newer methods of negotiating credentials.",
180*9b46bc0bSMyung Bae                    "description": "An indication of whether this firmware authentication is enabled for this interface.",
181*9b46bc0bSMyung Bae                    "longDescription": "This property shall indicate whether firmware authentication is enabled for this interface.",
182*9b46bc0bSMyung Bae                    "readonly": false,
183*9b46bc0bSMyung Bae                    "type": [
184*9b46bc0bSMyung Bae                        "boolean",
185*9b46bc0bSMyung Bae                        "null"
186*9b46bc0bSMyung Bae                    ],
187*9b46bc0bSMyung Bae                    "versionDeprecated": "v1_3_0"
188*9b46bc0bSMyung Bae                },
189*9b46bc0bSMyung Bae                "FirmwareAuthRoleId": {
190*9b46bc0bSMyung Bae                    "deprecated": "This property has been deprecated in favor of newer methods of negotiating credentials.",
191*9b46bc0bSMyung Bae                    "description": "The Redfish role used for firmware authentication on this interface.",
192*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain the `Id` property of the `Role` resource that is configured for firmware authentication on this interface.",
193*9b46bc0bSMyung Bae                    "readonly": false,
194*9b46bc0bSMyung Bae                    "type": "string",
195*9b46bc0bSMyung Bae                    "versionDeprecated": "v1_3_0"
196*9b46bc0bSMyung Bae                },
197*9b46bc0bSMyung Bae                "HostEthernetInterfaces": {
198*9b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/EthernetInterfaceCollection.json#/definitions/EthernetInterfaceCollection",
199*9b46bc0bSMyung Bae                    "description": "A link to the collection of network interface controllers or cards (NICs) that a computer system uses to communicate with this host interface.",
200*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain a link to a resource collection of type `EthernetInterfaceCollection` that computer systems use as the host interface to this manager.",
201*9b46bc0bSMyung Bae                    "readonly": true
202*9b46bc0bSMyung Bae                },
203*9b46bc0bSMyung Bae                "HostInterfaceType": {
204*9b46bc0bSMyung Bae                    "anyOf": [
205*9b46bc0bSMyung Bae                        {
206*9b46bc0bSMyung Bae                            "$ref": "#/definitions/HostInterfaceType"
207*9b46bc0bSMyung Bae                        },
208*9b46bc0bSMyung Bae                        {
209*9b46bc0bSMyung Bae                            "type": "null"
210*9b46bc0bSMyung Bae                        }
211*9b46bc0bSMyung Bae                    ],
212*9b46bc0bSMyung Bae                    "description": "The host interface type for this interface.",
213*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain the host interface type for this interface.",
214*9b46bc0bSMyung Bae                    "readonly": true
215*9b46bc0bSMyung Bae                },
216*9b46bc0bSMyung Bae                "Id": {
217*9b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
218*9b46bc0bSMyung Bae                    "readonly": true
219*9b46bc0bSMyung Bae                },
220*9b46bc0bSMyung Bae                "InterfaceEnabled": {
221*9b46bc0bSMyung Bae                    "description": "An indication of whether this interface is enabled.",
222*9b46bc0bSMyung Bae                    "longDescription": "This property shall indicate whether this interface is enabled.  Modifying this property may modify the `InterfaceEnabled` property in the `EthernetInterface` resource for this host interface.",
223*9b46bc0bSMyung Bae                    "readonly": false,
224*9b46bc0bSMyung Bae                    "type": [
225*9b46bc0bSMyung Bae                        "boolean",
226*9b46bc0bSMyung Bae                        "null"
227*9b46bc0bSMyung Bae                    ]
228*9b46bc0bSMyung Bae                },
229*9b46bc0bSMyung Bae                "KernelAuthEnabled": {
230*9b46bc0bSMyung Bae                    "deprecated": "This property has been deprecated in favor of newer methods of negotiating credentials.",
231*9b46bc0bSMyung Bae                    "description": "An indication of whether this kernel authentication is enabled for this interface.",
232*9b46bc0bSMyung Bae                    "longDescription": "This property shall indicate whether kernel authentication is enabled for this interface.",
233*9b46bc0bSMyung Bae                    "readonly": false,
234*9b46bc0bSMyung Bae                    "type": [
235*9b46bc0bSMyung Bae                        "boolean",
236*9b46bc0bSMyung Bae                        "null"
237*9b46bc0bSMyung Bae                    ],
238*9b46bc0bSMyung Bae                    "versionDeprecated": "v1_3_0"
239*9b46bc0bSMyung Bae                },
240*9b46bc0bSMyung Bae                "KernelAuthRoleId": {
241*9b46bc0bSMyung Bae                    "deprecated": "This property has been deprecated in favor of newer methods of negotiating credentials.",
242*9b46bc0bSMyung Bae                    "description": "The Redfish role used for kernel authentication on this interface.",
243*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain the `Id` property of the `Role` resource that is configured for kernel authentication on this interface.",
244*9b46bc0bSMyung Bae                    "readonly": false,
245*9b46bc0bSMyung Bae                    "type": "string",
246*9b46bc0bSMyung Bae                    "versionDeprecated": "v1_3_0"
247*9b46bc0bSMyung Bae                },
248*9b46bc0bSMyung Bae                "Links": {
249*9b46bc0bSMyung Bae                    "$ref": "#/definitions/Links",
250*9b46bc0bSMyung Bae                    "description": "The links to other resources that are related to this resource.",
251*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
252*9b46bc0bSMyung Bae                },
253*9b46bc0bSMyung Bae                "ManagerEthernetInterface": {
254*9b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.json#/definitions/EthernetInterface",
255*9b46bc0bSMyung Bae                    "description": "A link to a single network interface controllers or cards (NIC) that this manager uses for network communication with this host interface.",
256*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain a link to a resource of type `EthernetInterface` that represents the network interface that this manager uses as the host interface.",
257*9b46bc0bSMyung Bae                    "readonly": true
258*9b46bc0bSMyung Bae                },
259*9b46bc0bSMyung Bae                "Name": {
260*9b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
261*9b46bc0bSMyung Bae                    "readonly": true
262*9b46bc0bSMyung Bae                },
263*9b46bc0bSMyung Bae                "NetworkProtocol": {
264*9b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/ManagerNetworkProtocol.json#/definitions/ManagerNetworkProtocol",
265*9b46bc0bSMyung Bae                    "description": "A link to the network services and their settings that the manager controls.  In this property, clients find configuration options for the network and network services.",
266*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain a link to a resource of type `ManagerNetworkProtocol` that represents the network services for this manager.",
267*9b46bc0bSMyung Bae                    "readonly": true
268*9b46bc0bSMyung Bae                },
269*9b46bc0bSMyung Bae                "Oem": {
270*9b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
271*9b46bc0bSMyung Bae                    "description": "The OEM extension property.",
272*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
273*9b46bc0bSMyung Bae                },
274*9b46bc0bSMyung Bae                "Status": {
275*9b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
276*9b46bc0bSMyung Bae                    "description": "The status and health of the resource and its subordinate or dependent resources.",
277*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain any status or health properties of the resource."
278*9b46bc0bSMyung Bae                }
279*9b46bc0bSMyung Bae            },
280*9b46bc0bSMyung Bae            "required": [
281*9b46bc0bSMyung Bae                "@odata.id",
282*9b46bc0bSMyung Bae                "@odata.type",
283*9b46bc0bSMyung Bae                "Id",
284*9b46bc0bSMyung Bae                "Name"
285*9b46bc0bSMyung Bae            ],
286*9b46bc0bSMyung Bae            "type": "object"
287*9b46bc0bSMyung Bae        },
288*9b46bc0bSMyung Bae        "HostInterfaceType": {
289*9b46bc0bSMyung Bae            "enum": [
290*9b46bc0bSMyung Bae                "NetworkHostInterface"
291*9b46bc0bSMyung Bae            ],
292*9b46bc0bSMyung Bae            "enumDescriptions": {
293*9b46bc0bSMyung Bae                "NetworkHostInterface": "This interface is a network host interface."
294*9b46bc0bSMyung Bae            },
295*9b46bc0bSMyung Bae            "type": "string"
296*9b46bc0bSMyung Bae        },
297*9b46bc0bSMyung Bae        "Links": {
298*9b46bc0bSMyung Bae            "additionalProperties": false,
299*9b46bc0bSMyung Bae            "description": "The links to other resources that are related to this resource.",
300*9b46bc0bSMyung Bae            "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.",
301*9b46bc0bSMyung Bae            "patternProperties": {
302*9b46bc0bSMyung Bae                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
303*9b46bc0bSMyung Bae                    "description": "This property shall specify a valid odata or Redfish property.",
304*9b46bc0bSMyung Bae                    "type": [
305*9b46bc0bSMyung Bae                        "array",
306*9b46bc0bSMyung Bae                        "boolean",
307*9b46bc0bSMyung Bae                        "integer",
308*9b46bc0bSMyung Bae                        "number",
309*9b46bc0bSMyung Bae                        "null",
310*9b46bc0bSMyung Bae                        "object",
311*9b46bc0bSMyung Bae                        "string"
312*9b46bc0bSMyung Bae                    ]
313*9b46bc0bSMyung Bae                }
314*9b46bc0bSMyung Bae            },
315*9b46bc0bSMyung Bae            "properties": {
316*9b46bc0bSMyung Bae                "AuthNoneRole": {
317*9b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/Role.json#/definitions/Role",
318*9b46bc0bSMyung Bae                    "description": "The link to the Redfish role that contains the privileges on this host interface when no authentication is performed.",
319*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain a link to a resource of type `Role`, and should link to the resource identified by property `AuthNoneRoleId`.  This property shall be absent if `AuthNone` is not supported by the service for the `AuthenticationModes` property.",
320*9b46bc0bSMyung Bae                    "readonly": true,
321*9b46bc0bSMyung Bae                    "versionAdded": "v1_2_0"
322*9b46bc0bSMyung Bae                },
323*9b46bc0bSMyung Bae                "ComputerSystems": {
324*9b46bc0bSMyung Bae                    "description": "An array of links to the computer systems connected to this host interface.",
325*9b46bc0bSMyung Bae                    "items": {
326*9b46bc0bSMyung Bae                        "$ref": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.json#/definitions/ComputerSystem"
327*9b46bc0bSMyung Bae                    },
328*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain an array of links to resources of type `ComputerSystem` that are connected to this host interface.",
329*9b46bc0bSMyung Bae                    "readonly": true,
330*9b46bc0bSMyung Bae                    "type": "array"
331*9b46bc0bSMyung Bae                },
332*9b46bc0bSMyung Bae                "ComputerSystems@odata.count": {
333*9b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
334*9b46bc0bSMyung Bae                },
335*9b46bc0bSMyung Bae                "CredentialBootstrappingRole": {
336*9b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/Role.json#/definitions/Role",
337*9b46bc0bSMyung Bae                    "description": "The link to the role that contains the privileges for the bootstrap account created for this interface.",
338*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain a link to a resource of type `Role`, and should link to the resource identified by the `RoleId` property within `CredentialBootstrapping`.  This property shall be absent if the Redfish Host Interface Specification-defined 'credential bootstrapping via IPMI commands' feature is not supported by the service.",
339*9b46bc0bSMyung Bae                    "readonly": true,
340*9b46bc0bSMyung Bae                    "versionAdded": "v1_3_0"
341*9b46bc0bSMyung Bae                },
342*9b46bc0bSMyung Bae                "FirmwareAuthRole": {
343*9b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/Role.json#/definitions/Role",
344*9b46bc0bSMyung Bae                    "deprecated": "This property has been deprecated in favor of newer methods of negotiating credentials.",
345*9b46bc0bSMyung Bae                    "description": "The link to the Redfish role that has firmware authentication privileges on this host interface.",
346*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain a link to a resource of type `Role`, and should link to the resource identified by property `FirmwareAuthRoleId`.",
347*9b46bc0bSMyung Bae                    "readonly": true,
348*9b46bc0bSMyung Bae                    "versionDeprecated": "v1_3_0"
349*9b46bc0bSMyung Bae                },
350*9b46bc0bSMyung Bae                "KernelAuthRole": {
351*9b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/Role.json#/definitions/Role",
352*9b46bc0bSMyung Bae                    "deprecated": "This property has been deprecated in favor of newer methods of negotiating credentials.",
353*9b46bc0bSMyung Bae                    "description": "The link to the Redfish role defining privileges for this host interface when using kernel authentication.",
354*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain a link to a resource of type `Role`, and should link to the resource identified by property `KernelAuthRoleId`.",
355*9b46bc0bSMyung Bae                    "readonly": true,
356*9b46bc0bSMyung Bae                    "versionDeprecated": "v1_3_0"
357*9b46bc0bSMyung Bae                },
358*9b46bc0bSMyung Bae                "Oem": {
359*9b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
360*9b46bc0bSMyung Bae                    "description": "The OEM extension property.",
361*9b46bc0bSMyung Bae                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
362*9b46bc0bSMyung Bae                }
363*9b46bc0bSMyung Bae            },
364*9b46bc0bSMyung Bae            "type": "object"
365*9b46bc0bSMyung Bae        },
366*9b46bc0bSMyung Bae        "OemActions": {
367*9b46bc0bSMyung Bae            "additionalProperties": true,
368*9b46bc0bSMyung Bae            "description": "The available OEM-specific actions for this resource.",
369*9b46bc0bSMyung Bae            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
370*9b46bc0bSMyung Bae            "patternProperties": {
371*9b46bc0bSMyung Bae                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
372*9b46bc0bSMyung Bae                    "description": "This property shall specify a valid odata or Redfish property.",
373*9b46bc0bSMyung Bae                    "type": [
374*9b46bc0bSMyung Bae                        "array",
375*9b46bc0bSMyung Bae                        "boolean",
376*9b46bc0bSMyung Bae                        "integer",
377*9b46bc0bSMyung Bae                        "number",
378*9b46bc0bSMyung Bae                        "null",
379*9b46bc0bSMyung Bae                        "object",
380*9b46bc0bSMyung Bae                        "string"
381*9b46bc0bSMyung Bae                    ]
382*9b46bc0bSMyung Bae                }
383*9b46bc0bSMyung Bae            },
384*9b46bc0bSMyung Bae            "properties": {},
385*9b46bc0bSMyung Bae            "type": "object"
386*9b46bc0bSMyung Bae        }
387*9b46bc0bSMyung Bae    },
388*9b46bc0bSMyung Bae    "language": "en",
389*9b46bc0bSMyung Bae    "owningEntity": "DMTF",
390*9b46bc0bSMyung Bae    "release": "2020.3",
391*9b46bc0bSMyung Bae    "title": "#HostInterface.v1_3_3.HostInterface"
392*9b46bc0bSMyung Bae}