blob: 6b0783b54aada4c9077afd3412f4d16fb01193f8 [file] [log] [blame]
Ed Tanous118b1c72018-09-13 13:45:51 -07001{
Ed Tanouscb103132019-10-08 11:34:22 -07002 "$id": "http://redfish.dmtf.org/schemas/v1/Endpoint.v1_3_2.json",
Ed Tanous118b1c72018-09-13 13:45:51 -07003 "$ref": "#/definitions/Endpoint",
Ed Tanous530520e2019-01-02 13:41:37 -08004 "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
Ed Tanouscb103132019-10-08 11:34:22 -07005 "copyright": "Copyright 2014-2019 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
Ed Tanous118b1c72018-09-13 13:45:51 -07006 "definitions": {
7 "Actions": {
8 "additionalProperties": false,
Ed Tanouscb103132019-10-08 11:34:22 -07009 "description": "The available actions for this Resource.",
10 "longDescription": "This type shall contain the available actions for this Resource.",
Ed Tanous118b1c72018-09-13 13:45:51 -070011 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -070012 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -070013 "description": "This property shall specify a valid odata or Redfish property.",
14 "type": [
15 "array",
16 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -080017 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -070018 "number",
19 "null",
20 "object",
21 "string"
22 ]
23 }
24 },
25 "properties": {
26 "Oem": {
Ed Tanouscb103132019-10-08 11:34:22 -070027 "$ref": "#/definitions/OemActions",
28 "description": "The available OEM-specific actions for this Resource.",
29 "longDescription": "This property shall contain the available OEM-specific actions for this Resource."
Ed Tanous118b1c72018-09-13 13:45:51 -070030 }
31 },
32 "type": "object"
33 },
34 "ConnectedEntity": {
35 "additionalProperties": false,
Ed Tanouscb103132019-10-08 11:34:22 -070036 "description": "Represents a remote Resource that is connected to the network accessible to this endpoint.",
37 "longDescription": "This type shall represent a remote Resource that is connected to a network accessible to an endpoint.",
Ed Tanous118b1c72018-09-13 13:45:51 -070038 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -070039 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -070040 "description": "This property shall specify a valid odata or Redfish property.",
41 "type": [
42 "array",
43 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -080044 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -070045 "number",
46 "null",
47 "object",
48 "string"
49 ]
50 }
51 },
52 "properties": {
53 "EntityLink": {
Ed Tanouscb103132019-10-08 11:34:22 -070054 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Resource",
55 "description": "The link to the associated entity.",
56 "longDescription": "This property shall contain a link to an entity of the type specified by the description of the EntityType property value.",
Ed Tanous118b1c72018-09-13 13:45:51 -070057 "readonly": true
58 },
59 "EntityPciId": {
Ed Tanouscb103132019-10-08 11:34:22 -070060 "$ref": "#/definitions/PciId",
Ed Tanous118b1c72018-09-13 13:45:51 -070061 "description": "The PCI ID of the connected entity.",
Ed Tanouscb103132019-10-08 11:34:22 -070062 "longDescription": "This property shall contain the PCI ID of the connected PCIe entity."
Ed Tanous118b1c72018-09-13 13:45:51 -070063 },
64 "EntityRole": {
65 "anyOf": [
66 {
67 "$ref": "#/definitions/EntityRole"
68 },
69 {
70 "type": "null"
71 }
72 ],
73 "description": "The role of the connected entity.",
Ed Tanouscb103132019-10-08 11:34:22 -070074 "longDescription": "This property shall indicate if the specified entity is an initiator, target, or both.",
Ed Tanous118b1c72018-09-13 13:45:51 -070075 "readonly": true
76 },
77 "EntityType": {
78 "anyOf": [
79 {
80 "$ref": "#/definitions/EntityType"
81 },
82 {
83 "type": "null"
84 }
85 ],
86 "description": "The type of the connected entity.",
Ed Tanouscb103132019-10-08 11:34:22 -070087 "longDescription": "This property shall indicate if type of connected entity.",
Ed Tanous118b1c72018-09-13 13:45:51 -070088 "readonly": true
89 },
90 "Identifiers": {
91 "description": "Identifiers for the remote entity.",
92 "items": {
Ed Tanouscb103132019-10-08 11:34:22 -070093 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Identifier"
Ed Tanous118b1c72018-09-13 13:45:51 -070094 },
Ed Tanouscb103132019-10-08 11:34:22 -070095 "longDescription": "Identifiers for the remote entity shall be unique in the context of other Resources that can reached over the connected network.",
Ed Tanous118b1c72018-09-13 13:45:51 -070096 "type": "array"
97 },
98 "Oem": {
Ed Tanous530520e2019-01-02 13:41:37 -080099 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -0700100 "description": "The OEM extension property.",
101 "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
Ed Tanous118b1c72018-09-13 13:45:51 -0700102 },
103 "PciClassCode": {
Ed Tanouscb103132019-10-08 11:34:22 -0700104 "deprecated": "This property has been deprecated in favor of the ClassCode property inside the EntityPciId object.",
105 "description": "The Class Code, Subclass, and Programming Interface code of this PCIe function.",
106 "longDescription": "This property shall contain the PCI Class Code, Subclass, and Programming Interface of the PCIe device function.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700107 "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){3}$",
108 "readonly": true,
109 "type": [
110 "string",
111 "null"
Ed Tanouscb103132019-10-08 11:34:22 -0700112 ],
113 "versionDeprecated": "v1_2_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700114 },
115 "PciFunctionNumber": {
Ed Tanouscb103132019-10-08 11:34:22 -0700116 "deprecated": "This property has been deprecated in favor of the FunctionNumber property inside the EntityPciId object.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700117 "description": "The PCI ID of the connected entity.",
Ed Tanouscb103132019-10-08 11:34:22 -0700118 "longDescription": "This property shall contain the PCI Function Number of the connected PCIe entity.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700119 "readonly": true,
120 "type": [
Ed Tanous530520e2019-01-02 13:41:37 -0800121 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700122 "null"
Ed Tanouscb103132019-10-08 11:34:22 -0700123 ],
124 "versionDeprecated": "v1_2_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700125 }
126 },
127 "type": "object"
128 },
129 "Endpoint": {
130 "additionalProperties": false,
Ed Tanouscb103132019-10-08 11:34:22 -0700131 "description": "The Endpoint schema contains the properties of an Endpoint Resource that represents the properties of an entity that sends or receives protocol-defined messages over a transport.",
132 "longDescription": "This Resource contains a fabric endpoint for a Redfish implementation.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700133 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700134 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700135 "description": "This property shall specify a valid odata or Redfish property.",
136 "type": [
137 "array",
138 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800139 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700140 "number",
141 "null",
142 "object",
143 "string"
144 ]
145 }
146 },
147 "properties": {
148 "@odata.context": {
Ed Tanouscb103132019-10-08 11:34:22 -0700149 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
Ed Tanous530520e2019-01-02 13:41:37 -0800150 },
151 "@odata.etag": {
Ed Tanouscb103132019-10-08 11:34:22 -0700152 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
Ed Tanous118b1c72018-09-13 13:45:51 -0700153 },
154 "@odata.id": {
Ed Tanouscb103132019-10-08 11:34:22 -0700155 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
Ed Tanous118b1c72018-09-13 13:45:51 -0700156 },
157 "@odata.type": {
Ed Tanouscb103132019-10-08 11:34:22 -0700158 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
Ed Tanous118b1c72018-09-13 13:45:51 -0700159 },
160 "Actions": {
161 "$ref": "#/definitions/Actions",
Ed Tanouscb103132019-10-08 11:34:22 -0700162 "description": "The available actions for this Resource.",
163 "longDescription": "This property shall contain the available actions for this Resource."
Ed Tanous118b1c72018-09-13 13:45:51 -0700164 },
165 "ConnectedEntities": {
166 "description": "All the entities connected to this endpoint.",
167 "items": {
Ed Tanouscb103132019-10-08 11:34:22 -0700168 "$ref": "#/definitions/ConnectedEntity"
Ed Tanous118b1c72018-09-13 13:45:51 -0700169 },
Ed Tanouscb103132019-10-08 11:34:22 -0700170 "longDescription": "This property shall contain all entities to which this endpoint allows access.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700171 "type": "array"
172 },
173 "Description": {
174 "anyOf": [
175 {
176 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
177 },
178 {
179 "type": "null"
180 }
181 ],
182 "readonly": true
183 },
184 "EndpointProtocol": {
185 "anyOf": [
186 {
187 "$ref": "http://redfish.dmtf.org/schemas/v1/Protocol.json#/definitions/Protocol"
188 },
189 {
190 "type": "null"
191 }
192 ],
193 "description": "The protocol supported by this endpoint.",
Ed Tanouscb103132019-10-08 11:34:22 -0700194 "longDescription": "This property shall contain the protocol this endpoint uses to communicate with other endpoints on this fabric.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700195 "readonly": true
196 },
197 "HostReservationMemoryBytes": {
Ed Tanouscb103132019-10-08 11:34:22 -0700198 "description": "The amount of memory in bytes that the host should allocate to connect to this endpoint.",
199 "longDescription": "This property shall contain the amount of memory in bytes that the host should allocate to connect to this endpoint.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700200 "readonly": true,
201 "type": [
Ed Tanous530520e2019-01-02 13:41:37 -0800202 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700203 "null"
204 ],
205 "units": "By"
206 },
207 "IPTransportDetails": {
Ed Tanouscb103132019-10-08 11:34:22 -0700208 "description": "An array of details for each IP transport supported by this endpoint. The array structure can model multiple IP addresses for this endpoint.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700209 "items": {
Ed Tanouscb103132019-10-08 11:34:22 -0700210 "$ref": "#/definitions/IPTransportDetails"
Ed Tanous118b1c72018-09-13 13:45:51 -0700211 },
212 "longDescription": "This array shall contain the details for each IP transport supported by this endpoint.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600213 "type": "array",
214 "versionAdded": "v1_1_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700215 },
216 "Id": {
217 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
218 "readonly": true
219 },
220 "Identifiers": {
221 "description": "Identifiers for this endpoint.",
222 "items": {
Ed Tanouscb103132019-10-08 11:34:22 -0700223 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Identifier"
Ed Tanous118b1c72018-09-13 13:45:51 -0700224 },
225 "longDescription": "Identifiers for this endpoint shall be unique in the context of other endpoints that can reached over the connected network.",
226 "type": "array"
227 },
228 "Links": {
229 "$ref": "#/definitions/Links",
Ed Tanouscb103132019-10-08 11:34:22 -0700230 "description": "The links to other Resources that are related to this Resource.",
231 "longDescription": "The Redfish Specification-described Links Property shall contain links to Resources related to but not subordinate to this Resource."
Ed Tanous118b1c72018-09-13 13:45:51 -0700232 },
233 "Name": {
234 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
235 "readonly": true
236 },
237 "Oem": {
238 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -0700239 "description": "The OEM extension property.",
240 "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
Ed Tanous118b1c72018-09-13 13:45:51 -0700241 },
242 "PciId": {
Ed Tanouscb103132019-10-08 11:34:22 -0700243 "$ref": "#/definitions/PciId",
Ed Tanous118b1c72018-09-13 13:45:51 -0700244 "description": "The PCI ID of the endpoint.",
Ed Tanouscb103132019-10-08 11:34:22 -0700245 "longDescription": "This property shall contain the PCI ID of the endpoint."
Ed Tanous118b1c72018-09-13 13:45:51 -0700246 },
247 "Redundancy": {
Ed Tanous530520e2019-01-02 13:41:37 -0800248 "autoExpand": true,
Ed Tanouscb103132019-10-08 11:34:22 -0700249 "description": "Redundancy information for the lower-level endpoints supporting this endpoint.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700250 "items": {
251 "$ref": "http://redfish.dmtf.org/schemas/v1/Redundancy.json#/definitions/Redundancy"
252 },
Ed Tanouscb103132019-10-08 11:34:22 -0700253 "longDescription": "The values of the properties in this array shall show how this endpoint is grouped with other endpoints for form redundancy sets.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700254 "type": "array"
255 },
256 "Redundancy@odata.count": {
Ed Tanouscb103132019-10-08 11:34:22 -0700257 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
Ed Tanous118b1c72018-09-13 13:45:51 -0700258 },
259 "Status": {
Ed Tanous530520e2019-01-02 13:41:37 -0800260 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
Ed Tanouscb103132019-10-08 11:34:22 -0700261 "description": "The status and health of the Resource and its subordinate or dependent Resources.",
262 "longDescription": "This property shall contain any status or health properties of the Resource."
Ed Tanous118b1c72018-09-13 13:45:51 -0700263 }
264 },
265 "required": [
Ed Tanous530520e2019-01-02 13:41:37 -0800266 "@odata.id",
267 "@odata.type",
Ed Tanous118b1c72018-09-13 13:45:51 -0700268 "Id",
269 "Name"
270 ],
271 "type": "object"
272 },
273 "EntityRole": {
274 "enum": [
275 "Initiator",
276 "Target",
277 "Both"
278 ],
279 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700280 "Both": "The entity can both send and receive commands, messages, and other requests to or from other entities on the fabric.",
281 "Initiator": "The entity sends commands, messages, or other types of requests to other entities on the fabric, but cannot receive commands from other entities.",
282 "Target": "The entity receives commands, messages, or other types of requests from other entities on the fabric, but cannot send commands to other entities."
Ed Tanous118b1c72018-09-13 13:45:51 -0700283 },
284 "type": "string"
285 },
286 "EntityType": {
287 "enum": [
288 "StorageInitiator",
289 "RootComplex",
290 "NetworkController",
291 "Drive",
292 "StorageExpander",
293 "DisplayController",
294 "Bridge",
295 "Processor",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600296 "Volume",
297 "AccelerationFunction"
Ed Tanous118b1c72018-09-13 13:45:51 -0700298 ],
299 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700300 "AccelerationFunction": "The entity is an acceleration function realized through a device, such as an FPGA. The EntityLink property, if present, should be an AccelerationFunction type.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700301 "Bridge": "The entity is a PCI(e) bridge.",
302 "DisplayController": "The entity is a display controller.",
Ed Tanouscb103132019-10-08 11:34:22 -0700303 "Drive": "The entity is a disk drive. The EntityLink property, if present, should be a Drive type.",
304 "NetworkController": "The entity is a network controller. The EntityLink property, if present, should contain an EthernetInterface type.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700305 "Processor": "The entity is a processor device.",
Ed Tanouscb103132019-10-08 11:34:22 -0700306 "RootComplex": "The entity is a PCI(e) root complex. The EntityLink property, if present, should be a ComputerSystem type.",
307 "StorageExpander": "The entity is a storage expander. The EntityLink property, if present, should be a Chassis type.",
308 "StorageInitiator": "The entity is a storage initator. The EntityLink property, if present, should be a StorageController type.",
309 "Volume": "The entity is a volume. The EntityLink property, if present, should be a Volume type."
Ed Tanous118b1c72018-09-13 13:45:51 -0700310 },
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600311 "enumVersionAdded": {
312 "AccelerationFunction": "v1_3_0",
313 "Volume": "v1_1_0"
314 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700315 "type": "string"
316 },
317 "IPTransportDetails": {
318 "additionalProperties": false,
Ed Tanouscb103132019-10-08 11:34:22 -0700319 "description": "This type specifies the details of the transport supported by the endpoint. The properties that are present are dependent on the type of transport supported by the endpoint.",
320 "longDescription": "The type shall contain properties that specify the details of the transport supported by the endpoint.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700321 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700322 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700323 "description": "This property shall specify a valid odata or Redfish property.",
324 "type": [
325 "array",
326 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800327 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700328 "number",
329 "null",
330 "object",
331 "string"
332 ]
333 }
334 },
335 "properties": {
336 "IPv4Address": {
337 "$ref": "http://redfish.dmtf.org/schemas/v1/IPAddresses.json#/definitions/IPv4Address",
Ed Tanouscb103132019-10-08 11:34:22 -0700338 "description": "The IPv4 addresses assigned to the endpoint.",
339 "longDescription": "This property shall contain the IPv4Address.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600340 "versionAdded": "v1_1_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700341 },
342 "IPv6Address": {
343 "$ref": "http://redfish.dmtf.org/schemas/v1/IPAddresses.json#/definitions/IPv6Address",
Ed Tanouscb103132019-10-08 11:34:22 -0700344 "description": "The IPv6 addresses assigned to the endpoint.",
345 "longDescription": "This property shall contain the IPv6Address.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600346 "versionAdded": "v1_1_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700347 },
348 "Port": {
Ed Tanouscb103132019-10-08 11:34:22 -0700349 "description": "The UDP or TCP port number used by the endpoint.",
350 "longDescription": "This property shall contain an specify UDP or TCP port number used for communication with the endpoint.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700351 "maximum": 65535,
352 "minimum": 0,
353 "readonly": true,
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600354 "type": "number",
355 "versionAdded": "v1_1_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700356 },
357 "TransportProtocol": {
358 "$ref": "http://redfish.dmtf.org/schemas/v1/Protocol.json#/definitions/Protocol",
359 "description": "The protocol used by the connection entity.",
Ed Tanouscb103132019-10-08 11:34:22 -0700360 "longDescription": "This property shall contain the protocol used by the connection entity.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600361 "readonly": true,
362 "versionAdded": "v1_1_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700363 }
364 },
365 "type": "object"
366 },
367 "Links": {
368 "additionalProperties": false,
Ed Tanouscb103132019-10-08 11:34:22 -0700369 "description": "The links to other Resources that are related to this Resource.",
370 "longDescription": "The Redfish Specification-described type shall contain links to Resources related to but not subordinate to this Resource.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700371 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700372 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700373 "description": "This property shall specify a valid odata or Redfish property.",
374 "type": [
375 "array",
376 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800377 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700378 "number",
379 "null",
380 "object",
381 "string"
382 ]
383 }
384 },
385 "properties": {
386 "MutuallyExclusiveEndpoints": {
Ed Tanouscb103132019-10-08 11:34:22 -0700387 "description": "An array of links to the endpoints that may not be used in zones if this endpoint is in a zone.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700388 "items": {
389 "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint"
390 },
Ed Tanouscb103132019-10-08 11:34:22 -0700391 "longDescription": "This property shall contain an array of links of the Endpoint type that cannot be used in a zone if this endpoint is in a zone.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700392 "readonly": true,
393 "type": "array"
394 },
395 "MutuallyExclusiveEndpoints@odata.count": {
Ed Tanouscb103132019-10-08 11:34:22 -0700396 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
Ed Tanous118b1c72018-09-13 13:45:51 -0700397 },
398 "NetworkDeviceFunction": {
Ed Tanouscb103132019-10-08 11:34:22 -0700399 "description": "When NetworkDeviceFunction Resources are present, this array contains links to the network device functions that connect to this endpoint.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700400 "items": {
401 "$ref": "http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction.json#/definitions/NetworkDeviceFunction"
402 },
Ed Tanouscb103132019-10-08 11:34:22 -0700403 "longDescription": "This property shall contain a link to a NetworkDeviceFunction Resource, with which this endpoint is associated.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700404 "readonly": true,
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600405 "type": "array",
406 "versionAdded": "v1_1_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700407 },
408 "NetworkDeviceFunction@odata.count": {
Ed Tanouscb103132019-10-08 11:34:22 -0700409 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
Ed Tanous118b1c72018-09-13 13:45:51 -0700410 },
411 "Oem": {
412 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -0700413 "description": "The OEM extension property.",
414 "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
Ed Tanous118b1c72018-09-13 13:45:51 -0700415 },
416 "Ports": {
Ed Tanouscb103132019-10-08 11:34:22 -0700417 "description": "An array of links to the physical ports associated with this endpoint.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700418 "items": {
419 "$ref": "http://redfish.dmtf.org/schemas/v1/Port.json#/definitions/Port"
420 },
Ed Tanouscb103132019-10-08 11:34:22 -0700421 "longDescription": "This property shall contain an array of links of the Port type that are utilized by this endpoint.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700422 "readonly": true,
423 "type": "array"
424 },
425 "Ports@odata.count": {
Ed Tanouscb103132019-10-08 11:34:22 -0700426 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
Ed Tanous118b1c72018-09-13 13:45:51 -0700427 }
428 },
429 "type": "object"
430 },
431 "OemActions": {
432 "additionalProperties": true,
Ed Tanouscb103132019-10-08 11:34:22 -0700433 "description": "The available OEM-specific actions for this Resource.",
434 "longDescription": "This type shall contain the available OEM-specific actions for this Resource.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700435 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700436 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700437 "description": "This property shall specify a valid odata or Redfish property.",
438 "type": [
439 "array",
440 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800441 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700442 "number",
443 "null",
444 "object",
445 "string"
446 ]
447 }
448 },
449 "properties": {},
450 "type": "object"
451 },
452 "PciId": {
453 "additionalProperties": false,
454 "description": "A PCI ID.",
455 "longDescription": "This type shall describe a PCI ID.",
456 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700457 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700458 "description": "This property shall specify a valid odata or Redfish property.",
459 "type": [
460 "array",
461 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800462 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700463 "number",
464 "null",
465 "object",
466 "string"
467 ]
468 }
469 },
470 "properties": {
Ed Tanous530520e2019-01-02 13:41:37 -0800471 "ClassCode": {
Ed Tanouscb103132019-10-08 11:34:22 -0700472 "description": "The Class Code, Subclass, and Programming Interface code of this PCIe function.",
473 "longDescription": "This property shall contain the PCI Class Code, Subclass, and Programming Interface of the PCIe device function.",
Ed Tanous530520e2019-01-02 13:41:37 -0800474 "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){3}$",
475 "readonly": true,
476 "type": [
477 "string",
478 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600479 ],
480 "versionAdded": "v1_2_0"
Ed Tanous530520e2019-01-02 13:41:37 -0800481 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700482 "DeviceId": {
483 "description": "The Device ID of this PCIe function.",
Ed Tanouscb103132019-10-08 11:34:22 -0700484 "longDescription": "This property shall contain the PCI Device ID of the PCIe device function.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700485 "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){2}$",
486 "readonly": true,
487 "type": [
488 "string",
489 "null"
490 ]
491 },
Ed Tanous530520e2019-01-02 13:41:37 -0800492 "FunctionNumber": {
493 "description": "The PCI ID of the connected entity.",
Ed Tanouscb103132019-10-08 11:34:22 -0700494 "longDescription": "This property shall contain the PCI Function Number of the connected PCIe entity.",
Ed Tanous530520e2019-01-02 13:41:37 -0800495 "readonly": true,
496 "type": [
497 "integer",
498 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600499 ],
500 "versionAdded": "v1_2_0"
Ed Tanous530520e2019-01-02 13:41:37 -0800501 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700502 "SubsystemId": {
503 "description": "The Subsystem ID of this PCIe function.",
Ed Tanouscb103132019-10-08 11:34:22 -0700504 "longDescription": "This property shall contain the PCI Subsystem Vendor ID of the PCIe device function.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700505 "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){2}$",
506 "readonly": true,
507 "type": [
508 "string",
509 "null"
510 ]
511 },
512 "SubsystemVendorId": {
513 "description": "The Subsystem Vendor ID of this PCIe function.",
Ed Tanouscb103132019-10-08 11:34:22 -0700514 "longDescription": "This property shall contain the PCI Subsystem Vendor ID of the PCIe device function.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700515 "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){2}$",
516 "readonly": true,
517 "type": [
518 "string",
519 "null"
520 ]
521 },
522 "VendorId": {
523 "description": "The Vendor ID of this PCIe function.",
Ed Tanouscb103132019-10-08 11:34:22 -0700524 "longDescription": "This property shall contain the PCI Vendor ID of the PCIe device function.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700525 "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){2}$",
526 "readonly": true,
527 "type": [
528 "string",
529 "null"
530 ]
531 }
532 },
533 "type": "object"
534 }
535 },
Ed Tanous530520e2019-01-02 13:41:37 -0800536 "owningEntity": "DMTF",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600537 "release": "2018.3",
Ed Tanouscb103132019-10-08 11:34:22 -0700538 "title": "#Endpoint.v1_3_2.Endpoint"
Ed Tanous118b1c72018-09-13 13:45:51 -0700539}