diff options
Diffstat (limited to 'static/redfish/v1')
5 files changed, 922 insertions, 0 deletions
diff --git a/static/redfish/v1/$metadata/index.xml b/static/redfish/v1/$metadata/index.xml index a56ffac5c2..f8bd5bb6ff 100644 --- a/static/redfish/v1/$metadata/index.xml +++ b/static/redfish/v1/$metadata/index.xml @@ -992,6 +992,17 @@ <edmx:Include Namespace="EventService.v1_7_3"/> <edmx:Include Namespace="EventService.v1_8_0"/> </edmx:Reference> + <edmx:Reference Uri="/redfish/v1/schema/FabricAdapter_v1.xml"> + <edmx:Include Namespace="FabricAdapter"/> + <edmx:Include Namespace="FabricAdapter.v1_0_0"/> + <edmx:Include Namespace="FabricAdapter.v1_1_0"/> + <edmx:Include Namespace="FabricAdapter.v1_2_0"/> + <edmx:Include Namespace="FabricAdapter.v1_3_0"/> + <edmx:Include Namespace="FabricAdapter.v1_4_0"/> + </edmx:Reference> + <edmx:Reference Uri="/redfish/v1/schema/FabricAdapterCollection_v1.xml"> + <edmx:Include Namespace="FabricAdapterCollection"/> + </edmx:Reference> <edmx:Reference Uri="/redfish/v1/schema/Fan_v1.xml"> <edmx:Include Namespace="Fan"/> <edmx:Include Namespace="Fan.v1_0_0"/> diff --git a/static/redfish/v1/JsonSchemas/FabricAdapter/FabricAdapter.json b/static/redfish/v1/JsonSchemas/FabricAdapter/FabricAdapter.json new file mode 100644 index 0000000000..ffebc51c98 --- /dev/null +++ b/static/redfish/v1/JsonSchemas/FabricAdapter/FabricAdapter.json @@ -0,0 +1,425 @@ +{ + "$id": "http://redfish.dmtf.org/schemas/v1/FabricAdapter.v1_4_0.json", + "$ref": "#/definitions/FabricAdapter", + "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", + "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "definitions": { + "Actions": { + "additionalProperties": false, + "description": "The available actions for this Resource.", + "longDescription": "This type shall contain the available actions for this Resource.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "Oem": { + "$ref": "#/definitions/OemActions", + "description": "The available OEM-specific actions for this Resource.", + "longDescription": "This property shall contain the available OEM-specific actions for this Resource." + } + }, + "type": "object" + }, + "FabricAdapter": { + "additionalProperties": false, + "description": "A FabricAdapter represents the physical fabric adapter capable of connecting to an interconnect fabric. Examples include but are not limited to Ethernet, NVMe over Fabrics, Gen-Z, and SAS fabric adapters.", + "longDescription": "A FabricAdapter represents the physical Fabric adapter capable of connecting to an interconnect fabric. Examples include but are not limited to Ethernet, NVMe over Fabrics, Gen-Z, and SAS fabric adapters.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "@odata.context": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" + }, + "@odata.etag": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" + }, + "@odata.id": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" + }, + "@odata.type": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" + }, + "ASICManufacturer": { + "description": "The manufacturer name for the ASIC of this fabric adapter.", + "longDescription": "This property shall contain the manufacturer name of the ASIC for the fabric adapter as defined by the manufacturer.", + "readonly": true, + "type": [ + "string", + "null" + ] + }, + "ASICPartNumber": { + "description": "The part number for the ASIC on this fabric adapter.", + "longDescription": "This property shall contain the part number of the ASIC for the fabric adapter as defined by the manufacturer.", + "readonly": true, + "type": [ + "string", + "null" + ] + }, + "ASICRevisionIdentifier": { + "description": "The revision identifier for the ASIC on this fabric adapter.", + "longDescription": "This property shall contain the revision identifier of the ASIC for the fabric adapter as defined by the manufacturer.", + "readonly": true, + "type": [ + "string", + "null" + ] + }, + "Actions": { + "$ref": "#/definitions/Actions", + "description": "The available actions for this Resource.", + "longDescription": "This property shall contain the available actions for this Resource." + }, + "Description": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" + }, + { + "type": "null" + } + ], + "readonly": true + }, + "FabricType": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Protocol.json#/definitions/Protocol", + "description": "The configured fabric type of this fabric adapter.", + "longDescription": "This property shall contain the configured fabric type of this fabric adapter.", + "readonly": false, + "versionAdded": "v1_3_0" + }, + "FabricTypeCapabilities": { + "description": "An array of fabric types supported by this fabric adapter.", + "items": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Protocol.json#/definitions/Protocol" + }, + "longDescription": "This property shall contain an array of fabric types supported by this fabric adapter.", + "readonly": true, + "type": "array", + "versionAdded": "v1_3_0" + }, + "FirmwareVersion": { + "description": "The firmware version of this fabric adapter.", + "longDescription": "This property shall contain the firmware version for the fabric adapter as defined by the manufacturer.", + "readonly": true, + "type": [ + "string", + "null" + ] + }, + "GenZ": { + "$ref": "#/definitions/GenZ", + "description": "The Gen-Z specific properties for this fabric adapter.", + "longDescription": "This property shall contain the Gen-Z specific properties for this fabric adapter." + }, + "Id": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", + "readonly": true + }, + "Links": { + "$ref": "#/definitions/Links", + "description": "The links to other Resources that are related to this Resource.", + "longDescription": "The Redfish Specification-described Links Property shall contain links to Resources related to but not subordinate to this Resource." + }, + "Location": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location", + "description": "The location of the fabric adapter.", + "longDescription": "This property shall contain location information for the fabric adapter.", + "versionAdded": "v1_1_0" + }, + "LocationIndicatorActive": { + "description": "An indicator allowing an operator to physically locate this resource.", + "longDescription": "This property shall contain the state of the indicator used to physically identify or locate this resource.", + "readonly": false, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_4_0" + }, + "Manufacturer": { + "description": "The manufacturer or OEM of this fabric adapter.", + "longDescription": "This property shall contain a value that represents the manufacturer of the fabric adapter.", + "readonly": true, + "type": [ + "string", + "null" + ] + }, + "Model": { + "description": "The model string for this fabric adapter.", + "longDescription": "This property shall contain the information about how the manufacturer refers to this fabric adapter.", + "readonly": true, + "type": [ + "string", + "null" + ] + }, + "Name": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", + "readonly": true + }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, + "PCIeInterface": { + "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeInterface", + "description": "The PCIe interface details for this fabric adapter.", + "longDescription": "This property shall contain details on the PCIe interface that connects this PCIe-based fabric adapter to its host." + }, + "PartNumber": { + "description": "The part number for this fabric adapter.", + "longDescription": "This property shall contain the part number for the fabric adapter as defined by the manufacturer.", + "readonly": true, + "type": [ + "string", + "null" + ] + }, + "Ports": { + "$ref": "http://redfish.dmtf.org/schemas/v1/PortCollection.json#/definitions/PortCollection", + "description": "The link to the collection of ports that exist on the fabric adapter.", + "longDescription": "This property shall contain a link to a Resource Collection of type PortCollection.", + "readonly": true + }, + "SKU": { + "description": "The manufacturer SKU for this fabric adapter.", + "longDescription": "This property shall contain the SKU for the fabric adapter.", + "readonly": true, + "type": [ + "string", + "null" + ] + }, + "SerialNumber": { + "description": "The serial number for this fabric adapter.", + "longDescription": "This property shall contain the serial number for the fabric adapter.", + "readonly": true, + "type": [ + "string", + "null" + ] + }, + "SparePartNumber": { + "description": "The spare part number for this fabric adapter.", + "longDescription": "This property shall contain the spare part number for the fabric adapter as defined by the manufacturer.", + "readonly": true, + "type": [ + "string", + "null" + ] + }, + "Status": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", + "description": "The status and health of the Resource and its subordinate or dependent Resources.", + "longDescription": "This property shall contain any status or health properties of the Resource." + }, + "UUID": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/UUID" + }, + { + "type": "null" + } + ], + "description": "The UUID for this fabric adapter.", + "longDescription": "This property shall contain a universal unique identifier number for the fabric adapter.", + "readonly": true + } + }, + "required": [ + "@odata.id", + "@odata.type", + "Id", + "Name" + ], + "type": "object" + }, + "GenZ": { + "additionalProperties": false, + "description": "Gen-Z related properties for a fabric adapter.", + "longDescription": "This type shall contain Gen-Z related properties for a fabric adapter.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "MSDT": { + "$ref": "http://redfish.dmtf.org/schemas/v1/RouteEntryCollection.json#/definitions/RouteEntryCollection", + "description": "The Multi Subnet Destination Table for the component.", + "longDescription": "This property shall contain a link to a Resource Collection of type RouteEntryCollection, and shall represent the Gen-Z Core Specification-defined MSDT structure.", + "readonly": true + }, + "PIDT": { + "description": "An array of table entry values for the Packet Injection Delay Table.", + "items": { + "type": [ + "string", + "null" + ] + }, + "longDescription": "This property shall contain an array of table entry values for the Gen-Z Core Specification-defined Packet Injection Delay Table for the component.", + "readonly": false, + "type": "array" + }, + "RITable": { + "description": "An array of table entry values for the Responder Interface Table.", + "items": { + "type": [ + "string", + "null" + ] + }, + "longDescription": "This property shall contain an array of table entry values for the Gen-Z Core Specification-defined Responder Interface Table for the component.", + "readonly": false, + "type": "array" + }, + "RequestorVCAT": { + "$ref": "http://redfish.dmtf.org/schemas/v1/VCATEntryCollection.json#/definitions/VCATEntryCollection", + "description": "The Requestor Virtual Channel Action Table for the component.", + "longDescription": "This property shall contain a link to a Resource Collection of type VCATEntryCollection, and shall represent the Gen-Z Core Specification-defined REQ-VCAT structure.", + "readonly": true + }, + "ResponderVCAT": { + "$ref": "http://redfish.dmtf.org/schemas/v1/VCATEntryCollection.json#/definitions/VCATEntryCollection", + "description": "The Responder Virtual Channel Action Table for the component.", + "longDescription": "This property shall contain a link to a Resource Collection of type VCATEntryCollection, and shall represent the Gen-Z Core Specification-defined RSP-VCAT structure.", + "readonly": true + }, + "SSDT": { + "$ref": "http://redfish.dmtf.org/schemas/v1/RouteEntryCollection.json#/definitions/RouteEntryCollection", + "description": "The Single Subnet Destination Table for the component.", + "longDescription": "This property shall contain a link to a Resource Collection of type RouteEntryCollection, and shall represent the Gen-Z Core Specification-defined SSDT structure.", + "readonly": true + } + }, + "type": "object" + }, + "Links": { + "additionalProperties": false, + "description": "The links to other Resources that are related to this Resource.", + "longDescription": "The Redfish Specification-described type shall contain links to Resources related to but not subordinate to this Resource.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "Endpoints": { + "description": "An array of links to the endpoints that represent the logical fabric connection to this fabric adapter.", + "items": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint" + }, + "longDescription": "This property shall contain an array of links to Resources of type Endpoint that represents the logical fabric connection associated with this fabric adapter.", + "readonly": true, + "type": "array" + }, + "Endpoints@odata.count": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" + }, + "MemoryDomains": { + "description": "An array of links to the memory domains associated with this fabric adapter.", + "items": { + "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryDomain.json#/definitions/MemoryDomain" + }, + "longDescription": "This property shall contain an array of links to resources of type MemoryDomain that represent the memory domains associated with this fabric adapter.", + "readonly": false, + "type": "array", + "versionAdded": "v1_3_0" + }, + "MemoryDomains@odata.count": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" + }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements." + }, + "PCIeDevices": { + "description": "An array of links to the PCIe devices associated with this fabric adapter.", + "items": { + "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeDevice" + }, + "longDescription": "This property shall contain an array of links to resources of type PCIeDevice that represent the PCIe devices associated with this fabric adapter.", + "readonly": true, + "type": "array", + "versionAdded": "v1_2_0" + }, + "PCIeDevices@odata.count": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" + } + }, + "type": "object" + }, + "OemActions": { + "additionalProperties": true, + "description": "The available OEM-specific actions for this Resource.", + "longDescription": "This type shall contain the available OEM-specific actions for this Resource.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": {}, + "type": "object" + } + }, + "owningEntity": "DMTF", + "release": "2022.2", + "title": "#FabricAdapter.v1_4_0.FabricAdapter" +}
\ No newline at end of file diff --git a/static/redfish/v1/JsonSchemas/FabricAdapterCollection/FabricAdapterCollection.json b/static/redfish/v1/JsonSchemas/FabricAdapterCollection/FabricAdapterCollection.json new file mode 100644 index 0000000000..289b6c1c7c --- /dev/null +++ b/static/redfish/v1/JsonSchemas/FabricAdapterCollection/FabricAdapterCollection.json @@ -0,0 +1,102 @@ +{ + "$id": "http://redfish.dmtf.org/schemas/v1/FabricAdapterCollection.json", + "$ref": "#/definitions/FabricAdapterCollection", + "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", + "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "definitions": { + "FabricAdapterCollection": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef" + }, + { + "additionalProperties": false, + "description": "The collection of FabricAdapter Resource instances.", + "longDescription": "This Resource shall represent a Resource Collection of FabricAdapter instances for a Redfish implementation.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "@odata.context": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" + }, + "@odata.etag": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" + }, + "@odata.id": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" + }, + "@odata.type": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" + }, + "Description": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" + }, + { + "type": "null" + } + ], + "readonly": true + }, + "Members": { + "description": "The members of this collection.", + "items": { + "$ref": "http://redfish.dmtf.org/schemas/v1/FabricAdapter.json#/definitions/FabricAdapter" + }, + "longDescription": "This property shall contain an array of links to the members of this collection.", + "readonly": true, + "type": "array" + }, + "Members@odata.count": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" + }, + "Members@odata.nextLink": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/nextLink" + }, + "Name": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", + "readonly": true + }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements." + } + }, + "required": [ + "Members", + "Members@odata.count", + "@odata.id", + "@odata.type", + "Name" + ], + "type": "object" + } + ], + "deletable": false, + "insertable": false, + "updatable": false, + "uris": [ + "/redfish/v1/Systems/{ComputerSystemId}/FabricAdapters", + "/redfish/v1/CompositionService/Resourceblocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters", + "/redfish/v1/Resourceblocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters", + "/redfish/v1/Chassis/{ChassisId}/FabricAdapters" + ] + } + }, + "owningEntity": "DMTF", + "title": "#FabricAdapterCollection.FabricAdapterCollection" +}
\ No newline at end of file diff --git a/static/redfish/v1/schema/FabricAdapterCollection_v1.xml b/static/redfish/v1/schema/FabricAdapterCollection_v1.xml new file mode 100644 index 0000000000..4248cc1109 --- /dev/null +++ b/static/redfish/v1/schema/FabricAdapterCollection_v1.xml @@ -0,0 +1,73 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!----> +<!--################################################################################ --> +<!--# Redfish Schema: FabricAdapterCollection --> +<!--# --> +<!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> +<!--# available at http://www.dmtf.org/standards/redfish --> +<!--# Copyright 2014-2022 DMTF. --> +<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright --> +<!--################################################################################ --> +<!----> +<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0"> + + <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml"> + <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/> + </edmx:Reference> + <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml"> + <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml"> + <edmx:Include Namespace="Resource.v1_0_0"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml"> + <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/FabricAdapter_v1.xml"> + <edmx:Include Namespace="FabricAdapter"/> + </edmx:Reference> + + <edmx:DataServices> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FabricAdapterCollection"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + + <EntityType Name="FabricAdapterCollection" BaseType="Resource.v1_0_0.ResourceCollection"> + <Annotation Term="OData.Description" String="The collection of FabricAdapter Resource instances."/> + <Annotation Term="OData.LongDescription" String="This Resource shall represent a Resource Collection of FabricAdapter instances for a Redfish implementation."/> + <Annotation Term="Capabilities.InsertRestrictions"> + <Record> + <PropertyValue Property="Insertable" Bool="false"/> + </Record> + </Annotation> + <Annotation Term="Capabilities.UpdateRestrictions"> + <Record> + <PropertyValue Property="Updatable" Bool="false"/> + </Record> + </Annotation> + <Annotation Term="Capabilities.DeleteRestrictions"> + <Record> + <PropertyValue Property="Deletable" Bool="false"/> + </Record> + </Annotation> + <Annotation Term="Redfish.Uris"> + <Collection> + <String>/redfish/v1/Systems/{ComputerSystemId}/FabricAdapters</String> + <String>/redfish/v1/CompositionService/Resourceblocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters</String> + <String>/redfish/v1/Resourceblocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters</String> + <String>/redfish/v1/Chassis/{ChassisId}/FabricAdapters</String> + </Collection> + </Annotation> + <NavigationProperty Name="Members" Type="Collection(FabricAdapter.FabricAdapter)"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The members of this collection."/> + <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to the members of this collection."/> + <Annotation Term="OData.AutoExpandReferences"/> + <Annotation Term="Redfish.Required"/> + </NavigationProperty> + </EntityType> + + </Schema> + + </edmx:DataServices> +</edmx:Edmx> diff --git a/static/redfish/v1/schema/FabricAdapter_v1.xml b/static/redfish/v1/schema/FabricAdapter_v1.xml new file mode 100644 index 0000000000..54a64c83a8 --- /dev/null +++ b/static/redfish/v1/schema/FabricAdapter_v1.xml @@ -0,0 +1,311 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!----> +<!--################################################################################ --> +<!--# Redfish Schema: FabricAdapter v1.4.0 --> +<!--# --> +<!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> +<!--# available at http://www.dmtf.org/standards/redfish --> +<!--# Copyright 2014-2022 DMTF. --> +<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright --> +<!--################################################################################ --> +<!----> +<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0"> + + <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml"> + <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/> + </edmx:Reference> + <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml"> + <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml"> + <edmx:Include Namespace="Resource"/> + <edmx:Include Namespace="Resource.v1_0_0"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml"> + <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Protocol_v1.xml"> + <edmx:Include Namespace="Protocol"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Port_v1.xml"> + <edmx:Include Namespace="Port"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PortCollection_v1.xml"> + <edmx:Include Namespace="PortCollection"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RouteEntryCollection_v1.xml"> + <edmx:Include Namespace="RouteEntryCollection"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/VCATEntryCollection_v1.xml"> + <edmx:Include Namespace="VCATEntryCollection"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PCIeDevice_v1.xml"> + <edmx:Include Namespace="PCIeDevice"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Endpoint_v1.xml"> + <edmx:Include Namespace="Endpoint"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/MemoryDomain_v1.xml"> + <edmx:Include Namespace="MemoryDomain"/> + </edmx:Reference> + + <edmx:DataServices> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FabricAdapter"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + + <EntityType Name="FabricAdapter" BaseType="Resource.v1_0_0.Resource" Abstract="true"> + <Annotation Term="OData.Description" String="A FabricAdapter represents the physical fabric adapter capable of connecting to an interconnect fabric. Examples include but are not limited to Ethernet, NVMe over Fabrics, Gen-Z, and SAS fabric adapters."/> + <Annotation Term="OData.LongDescription" String="A FabricAdapter represents the physical Fabric adapter capable of connecting to an interconnect fabric. Examples include but are not limited to Ethernet, NVMe over Fabrics, Gen-Z, and SAS fabric adapters."/> + <Annotation Term="Capabilities.InsertRestrictions"> + <Record> + <PropertyValue Property="Insertable" Bool="false"/> + </Record> + </Annotation> + <Annotation Term="Capabilities.UpdateRestrictions"> + <Record> + <PropertyValue Property="Updatable" Bool="true"/> + </Record> + </Annotation> + <Annotation Term="Capabilities.DeleteRestrictions"> + <Record> + <PropertyValue Property="Deletable" Bool="false"/> + </Record> + </Annotation> + <Annotation Term="Redfish.Uris"> + <Collection> + <String>/redfish/v1/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}</String> + <String>/redfish/v1/CompositionService/Resourceblocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}</String> + <String>/redfish/v1/Resourceblocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}</String> + <String>/redfish/v1/Chassis/{ChassisId}/FabricAdapters/{FabricAdapterId}</String> + </Collection> + </Annotation> + </EntityType> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FabricAdapter.v1_0_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2019.4"/> + + <EntityType Name="FabricAdapter" BaseType="FabricAdapter.FabricAdapter"> + <Property Name="Status" Type="Resource.Status" Nullable="false"> + <Annotation Term="OData.Description" String="The status and health of the Resource and its subordinate or dependent Resources."/> + <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the Resource."/> + </Property> + <NavigationProperty Name="Ports" Type="PortCollection.PortCollection" ContainsTarget="true" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The link to the collection of ports that exist on the fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a link to a Resource Collection of type PortCollection."/> + <Annotation Term="OData.AutoExpandReferences"/> + </NavigationProperty> + <Property Name="Manufacturer" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The manufacturer or OEM of this fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a value that represents the manufacturer of the fabric adapter."/> + </Property> + <Property Name="Model" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The model string for this fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the information about how the manufacturer refers to this fabric adapter."/> + </Property> + <Property Name="SKU" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The manufacturer SKU for this fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the SKU for the fabric adapter."/> + </Property> + <Property Name="SerialNumber" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The serial number for this fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the serial number for the fabric adapter."/> + </Property> + <Property Name="PartNumber" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The part number for this fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the part number for the fabric adapter as defined by the manufacturer."/> + </Property> + <Property Name="SparePartNumber" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The spare part number for this fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the spare part number for the fabric adapter as defined by the manufacturer."/> + </Property> + <Property Name="ASICRevisionIdentifier" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The revision identifier for the ASIC on this fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the revision identifier of the ASIC for the fabric adapter as defined by the manufacturer."/> + </Property> + <Property Name="ASICPartNumber" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The part number for the ASIC on this fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the part number of the ASIC for the fabric adapter as defined by the manufacturer."/> + </Property> + <Property Name="ASICManufacturer" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The manufacturer name for the ASIC of this fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the manufacturer name of the ASIC for the fabric adapter as defined by the manufacturer."/> + </Property> + <Property Name="FirmwareVersion" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The firmware version of this fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the firmware version for the fabric adapter as defined by the manufacturer."/> + </Property> + <Property Name="UUID" Type="Resource.UUID"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The UUID for this fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a universal unique identifier number for the fabric adapter."/> + </Property> + <Property Name="PCIeInterface" Type="PCIeDevice.PCIeInterface" Nullable="false"> + <Annotation Term="OData.Description" String="The PCIe interface details for this fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This property shall contain details on the PCIe interface that connects this PCIe-based fabric adapter to its host."/> + </Property> + <Property Name="GenZ" Type="FabricAdapter.v1_0_0.GenZ" Nullable="false"> + <Annotation Term="OData.Description" String="The Gen-Z specific properties for this fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the Gen-Z specific properties for this fabric adapter."/> + </Property> + <Property Name="Actions" Type="FabricAdapter.v1_0_0.Actions" Nullable="false"> + <Annotation Term="OData.Description" String="The available actions for this Resource."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this Resource."/> + </Property> + <Property Name="Links" Type="FabricAdapter.v1_0_0.Links" Nullable="false"> + <Annotation Term="OData.Description" String="The links to other Resources that are related to this Resource."/> + <Annotation Term="OData.LongDescription" String="The Redfish Specification-described Links Property shall contain links to Resources related to but not subordinate to this Resource."/> + </Property> + </EntityType> + + <ComplexType Name="GenZ"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="Gen-Z related properties for a fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This type shall contain Gen-Z related properties for a fabric adapter."/> + <NavigationProperty Name="SSDT" Type="RouteEntryCollection.RouteEntryCollection" ContainsTarget="true" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The Single Subnet Destination Table for the component."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a link to a Resource Collection of type RouteEntryCollection, and shall represent the Gen-Z Core Specification-defined SSDT structure."/> + <Annotation Term="OData.AutoExpandReferences"/> + </NavigationProperty> + <NavigationProperty Name="MSDT" Type="RouteEntryCollection.RouteEntryCollection" ContainsTarget="true" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The Multi Subnet Destination Table for the component."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a link to a Resource Collection of type RouteEntryCollection, and shall represent the Gen-Z Core Specification-defined MSDT structure."/> + <Annotation Term="OData.AutoExpandReferences"/> + </NavigationProperty> + <NavigationProperty Name="RequestorVCAT" Type="VCATEntryCollection.VCATEntryCollection" ContainsTarget="true" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The Requestor Virtual Channel Action Table for the component."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a link to a Resource Collection of type VCATEntryCollection, and shall represent the Gen-Z Core Specification-defined REQ-VCAT structure."/> + <Annotation Term="OData.AutoExpandReferences"/> + </NavigationProperty> + <NavigationProperty Name="ResponderVCAT" Type="VCATEntryCollection.VCATEntryCollection" ContainsTarget="true" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The Responder Virtual Channel Action Table for the component."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a link to a Resource Collection of type VCATEntryCollection, and shall represent the Gen-Z Core Specification-defined RSP-VCAT structure."/> + <Annotation Term="OData.AutoExpandReferences"/> + </NavigationProperty> + <Property Name="RITable" Type="Collection(Edm.String)"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="An array of table entry values for the Responder Interface Table."/> + <Annotation Term="OData.LongDescription" String="This property shall contain an array of table entry values for the Gen-Z Core Specification-defined Responder Interface Table for the component."/> + </Property> + <Property Name="PIDT" Type="Collection(Edm.String)"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="An array of table entry values for the Packet Injection Delay Table."/> + <Annotation Term="OData.LongDescription" String="This property shall contain an array of table entry values for the Gen-Z Core Specification-defined Packet Injection Delay Table for the component."/> + </Property> + </ComplexType> + + <ComplexType Name="Actions"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="The available actions for this Resource."/> + <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this Resource."/> + <Property Name="Oem" Type="FabricAdapter.v1_0_0.OemActions" Nullable="false"> + <Annotation Term="OData.Description" String="The available OEM-specific actions for this Resource."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this Resource."/> + </Property> + </ComplexType> + + <ComplexType Name="OemActions"> + <Annotation Term="OData.AdditionalProperties" Bool="true"/> + <Annotation Term="OData.Description" String="The available OEM-specific actions for this Resource."/> + <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this Resource."/> + </ComplexType> + + <ComplexType Name="Links" BaseType="Resource.Links"> + <Annotation Term="OData.Description" String="The links to other Resources that are related to this Resource."/> + <Annotation Term="OData.LongDescription" String="The Redfish Specification-described type shall contain links to Resources related to but not subordinate to this Resource."/> + <NavigationProperty Name="Endpoints" Type="Collection(Endpoint.Endpoint)"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="An array of links to the endpoints that represent the logical fabric connection to this fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to Resources of type Endpoint that represents the logical fabric connection associated with this fabric adapter."/> + <Annotation Term="OData.AutoExpandReferences"/> + </NavigationProperty> + </ComplexType> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FabricAdapter.v1_1_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2021.2"/> + + <EntityType Name="FabricAdapter" BaseType="FabricAdapter.v1_0_0.FabricAdapter"> + <Property Name="Location" Type="Resource.Location" Nullable="false"> + <Annotation Term="OData.Description" String="The location of the fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This property shall contain location information for the fabric adapter."/> + </Property> + </EntityType> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FabricAdapter.v1_2_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2021.3"/> + + <EntityType Name="FabricAdapter" BaseType="FabricAdapter.v1_1_0.FabricAdapter"/> + + <ComplexType Name="Links" BaseType="FabricAdapter.v1_0_0.Links"> + <NavigationProperty Name="PCIeDevices" Type="Collection(PCIeDevice.PCIeDevice)"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="An array of links to the PCIe devices associated with this fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type PCIeDevice that represent the PCIe devices associated with this fabric adapter."/> + <Annotation Term="OData.AutoExpandReferences"/> + </NavigationProperty> + </ComplexType> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FabricAdapter.v1_3_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2022.1"/> + + <EntityType Name="FabricAdapter" BaseType="FabricAdapter.v1_2_0.FabricAdapter"> + <Property Name="FabricType" Type="Protocol.Protocol" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The configured fabric type of this fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the configured fabric type of this fabric adapter."/> + </Property> + <Property Name="FabricTypeCapabilities" Type="Collection(Protocol.Protocol)" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="An array of fabric types supported by this fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This property shall contain an array of fabric types supported by this fabric adapter."/> + </Property> + </EntityType> + + <ComplexType Name="Links" BaseType="FabricAdapter.v1_2_0.Links"> + <NavigationProperty Name="MemoryDomains" Type="Collection(MemoryDomain.MemoryDomain)"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="An array of links to the memory domains associated with this fabric adapter."/> + <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type MemoryDomain that represent the memory domains associated with this fabric adapter."/> + <Annotation Term="OData.AutoExpandReferences"/> + </NavigationProperty> + </ComplexType> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FabricAdapter.v1_4_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2022.2"/> + + <EntityType Name="FabricAdapter" BaseType="FabricAdapter.v1_3_0.FabricAdapter"> + <Property Name="LocationIndicatorActive" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="An indicator allowing an operator to physically locate this resource."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the state of the indicator used to physically identify or locate this resource."/> + </Property> + </EntityType> + </Schema> + + </edmx:DataServices> +</edmx:Edmx> |