Move to 2020.3
Run the script update_schemas.py by pointing it to 2020.3
An overview of 2020.3 release can be found at:
https://www.dmtf.org/sites/default/files/Redfish_Release_2020.3_Overview.pdf
Tested: Loaded on a Witherspoon and Validator passed with the latest schemas
Signed-off-by: Asmitha Karunanithi <asmitk01@in.ibm.com>
Change-Id: I6c7a2e0cbdbe599930ba453a1d8c134c22136306
diff --git a/static/redfish/v1/JsonSchemas/AccountService/AccountService.json b/static/redfish/v1/JsonSchemas/AccountService/AccountService.json
index 60ee343..c5da56d 100644
--- a/static/redfish/v1/JsonSchemas/AccountService/AccountService.json
+++ b/static/redfish/v1/JsonSchemas/AccountService/AccountService.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/AccountService.v1_7_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/AccountService.v1_7_2.json",
"$ref": "#/definitions/AccountService",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -117,8 +117,8 @@
"versionAdded": "v1_3_0"
},
"AuthFailureLoggingThreshold": {
- "description": "The number of authorization failures that are allowed before the failed attempt is logged to the manager log.",
- "longDescription": "This property shall contain the threshold for when an authorization failure is logged. Logging shall occur after every `n` occurrences of an authorization failure, where `n` represents the value of this property. If the value is `0`, logging of authorization failures shall be disabled.",
+ "description": "The number of authorization failures per account that are allowed before the failed attempt is logged to the manager log.",
+ "longDescription": "This property shall contain the threshold for when an authorization failure is logged. Logging shall occur after every `n` occurrences of an authorization failure on the same account, where `n` represents the value of this property. If the value is `0`, logging of authorization failures shall be disabled.",
"minimum": 0,
"readonly": false,
"type": "integer"
@@ -153,16 +153,16 @@
},
"MaxPasswordLength": {
"description": "The maximum password length for this account service.",
- "longDescription": "This property shall contain the maximum password length that the implementation allows for this account service.",
+ "longDescription": "This property shall contain the maximum password length that the implementation allows for this account service. This property does not apply to accounts from external account providers.",
"minimum": 0,
- "readonly": true,
+ "readonly": false,
"type": "integer"
},
"MinPasswordLength": {
"description": "The minimum password length for this account service.",
- "longDescription": "This property shall contain the minimum password length that the implementation allows for this account service.",
+ "longDescription": "This property shall contain the minimum password length that the implementation allows for this account service. This property does not apply to accounts from external account providers.",
"minimum": 0,
- "readonly": true,
+ "readonly": false,
"type": "integer"
},
"Name": {
@@ -640,5 +640,5 @@
},
"owningEntity": "DMTF",
"release": "2019.4",
- "title": "#AccountService.v1_7_1.AccountService"
+ "title": "#AccountService.v1_7_2.AccountService"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/AddressPool/AddressPool.json b/static/redfish/v1/JsonSchemas/AddressPool/AddressPool.json
index 9e3e327..3e11f26 100644
--- a/static/redfish/v1/JsonSchemas/AddressPool/AddressPool.json
+++ b/static/redfish/v1/JsonSchemas/AddressPool/AddressPool.json
@@ -1,13 +1,53 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/AddressPool.v1_0_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/AddressPool.v1_1_0.json",
"$ref": "#/definitions/AddressPool",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
- "copyright": "Copyright 2014-2019 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+ "copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
+ "ASNumberRange": {
+ "additionalProperties": false,
+ "description": "Autonomous System (AS) number range.",
+ "longDescription": "This type shall contain the Autonomous System (AS) number range.",
+ "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": {
+ "Lower": {
+ "description": "Lower Autonomous System (AS) number.",
+ "longDescription": "This property shall contain the lower Autonomous System (AS) number to be used as part of a range of ASN values.",
+ "maximum": 65535,
+ "minimum": 1,
+ "readonly": false,
+ "type": "integer",
+ "versionAdded": "v1_1_0"
+ },
+ "Upper": {
+ "description": "Upper Autonomous System (AS) number.",
+ "longDescription": "This property shall contain the upper Autonomous System (AS) number to be used as part of a range of ASN values.",
+ "maximum": 65535,
+ "minimum": 1,
+ "readonly": false,
+ "type": "integer",
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "type": "object"
+ },
"Actions": {
"additionalProperties": false,
- "description": "The available actions for this Resource.",
- "longDescription": "This type shall contain the available actions for this Resource.",
+ "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.",
@@ -25,8 +65,8 @@
"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."
+ "description": "The available OEM-specific actions for this resource.",
+ "longDescription": "This property shall contain the available OEM-specific actions for this resource."
}
},
"type": "object"
@@ -34,7 +74,7 @@
"AddressPool": {
"additionalProperties": false,
"description": "The schema definition of an address pool and its configuration.",
- "longDescription": "This Resource shall represent an address pool in a Redfish implementation.",
+ "longDescription": "This resource shall represent an address pool in 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.",
@@ -64,8 +104,8 @@
},
"Actions": {
"$ref": "#/definitions/Actions",
- "description": "The available actions for this Resource.",
- "longDescription": "This property shall contain the available actions for this Resource."
+ "description": "The available actions for this resource.",
+ "longDescription": "This property shall contain the available actions for this resource."
},
"Description": {
"anyOf": [
@@ -78,6 +118,12 @@
],
"readonly": true
},
+ "Ethernet": {
+ "$ref": "#/definitions/Ethernet",
+ "description": "The Ethernet related properties for this address pool.",
+ "longDescription": "This property shall contain the Ethernet related properties to this address pool.",
+ "versionAdded": "v1_1_0"
+ },
"GenZ": {
"$ref": "#/definitions/GenZ",
"description": "The Gen-Z related properties for this address pool.",
@@ -89,8 +135,8 @@
},
"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."
+ "description": "The links to other resources that are related to this resource.",
+ "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
},
"Name": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
@@ -103,8 +149,8 @@
},
"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."
+ "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."
}
},
"required": [
@@ -115,10 +161,1059 @@
],
"type": "object"
},
+ "BFDSingleHopOnly": {
+ "additionalProperties": false,
+ "description": "Bidirectional Forwarding Detection (BFD) related properties for an Ethernet fabric.",
+ "longDescription": "This type shall contain the BFD related properties for an Ethernet fabric that uses Bidirectional Forwarding Detection (BFD) for link fault detection.",
+ "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": {
+ "DemandModeEnabled": {
+ "description": "Bidirectional Forwarding Detection (BFD) Demand Mode status.",
+ "longDescription": "This property shall indicate if Bidirectional Forwarding Detection (BFD) Demand Mode is enabled. In Demand mode, no periodic BFD Control packets will flow in either direction.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "DesiredMinTxIntervalMilliseconds": {
+ "description": "Desired Bidirectional Forwarding Detection (BFD) minimal transmit interval.",
+ "longDescription": "This property shall contain the minimum interval, in milliseconds, that the local system would like to use when transmitting Bidirectional Forwarding Detection (BFD) Control packets, less any jitter applied.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "KeyChain": {
+ "description": "Bidirectional Forwarding Detection (BFD) Key Chain name.",
+ "longDescription": "This property shall contain the name of the Bidirectional Forwarding Detection (BFD) Key Chain.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "LocalMultiplier": {
+ "description": "Bidirectional Forwarding Detection (BFD) multiplier value.",
+ "longDescription": "This property shall contain the Bidirectional Forwarding Detection (BFD) multiplier value. A BFD multiplier consists of the number of consecutive BFD packets that shall be missed from a BFD peer before declaring that peer unavailable, and informing the higher-layer protocols of the failure.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "MeticulousModeEnabled": {
+ "description": "Meticulous MD5 authentication of the Bidirectional Forwarding Detection (BFD) session.",
+ "longDescription": "This property shall indicate whether the keyed MD5 sequence number is updated with every packet. If `true`, the keyed MD5 sequence number is updated with every packet, if `false` it is updated periodically.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "RequiredMinRxIntervalMilliseconds": {
+ "description": "Bidirectional Forwarding Detection (BFD) receive value.",
+ "longDescription": "This property shall contain the Bidirectional Forwarding Detection (BFD) receive value. The BFD recieve value determines how frequently (in milliseconds) BFD packets will be expected to be received from BFD peers.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "SourcePort": {
+ "description": "Bidirectional Forwarding Detection (BFD) source port.",
+ "longDescription": "This property shall contain the Bidirectional Forwarding Detection (BFD) source port.",
+ "maximum": 65535,
+ "minimum": 49152,
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "type": "object"
+ },
+ "BGPEvpn": {
+ "additionalProperties": false,
+ "description": "BGP Ethernet Virtual Private Network (BGP EVPN) related properties for an Ethernet fabric.",
+ "longDescription": "This type shall contain the EVPN related properties for an Ethernet fabric that uses an IETF defined Ethernet Virtual Private Network (EVPN) based control plane specification based on RFC7432.",
+ "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": {
+ "ARPProxyEnabled": {
+ "description": "Address Resolution Protocol (ARP) proxy status.",
+ "longDescription": "This property shall indicate whether proxy Address Resolution Protocol (ARP) is enabled.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "ARPSupressionEnabled": {
+ "description": "Address Resolution Protocol (ARP) supression status.",
+ "longDescription": "This property shall indicate whether Address Resolution Protocol (ARP) surpression is enabled.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "AnycastGatewayIPAddress": {
+ "description": "The anycast gateway IPv4 address.",
+ "longDescription": "This property shall contain the anycast gateway IPv4 address for a host subnet.",
+ "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "AnycastGatewayMACAddress": {
+ "description": "The anycast gateway MAC address.",
+ "longDescription": "This property shall contain the anycast gateway MAC address for a host subnet.",
+ "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "ESINumberRange": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/ESINumberRange"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The Ethernet Segment Identifier (ESI) number range for the fabric.",
+ "longDescription": "This property shall contain Ethernet Segment Identifier (ESI) number ranges for allocation in supporting functions such as multihoming.",
+ "versionAdded": "v1_1_0"
+ },
+ "EVINumberRange": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/EVINumberRange"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The Ethernet Virtual Private Network (EVPN) Instance number (EVI) number range for the fabric.",
+ "longDescription": "This property shall contain the Ethernet Virtual Private Network (EVPN) Instance number (EVI) range for EVPN based fabrics.",
+ "versionAdded": "v1_1_0"
+ },
+ "GatewayIPAddress": {
+ "description": "The gateway IPv4 address.",
+ "longDescription": "This property shall contain the Gateway IPv4 address for a host subnet.",
+ "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "NDPProxyEnabled": {
+ "description": "Network Discovery Protocol (NDP) proxy status.",
+ "longDescription": "This property shall indicate whether Network Discovery Protocol (NDP) proxy is enabled.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "NDPSupressionEnabled": {
+ "description": "Network Discovery Protocol (NDP) supression status.",
+ "longDescription": "This property shall indicate whether Network Discovery Protocol (NDP) surpression is enabled.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "RouteDistinguisherRange": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/RouteDistinguisherRange"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The Route Distinguisher (RD) number range for the fabric.",
+ "longDescription": "This property shall contain the Route Distinguisher (RD) Instance number range for Ethernet Virtual Private Network (EVPN) based fabrics.",
+ "versionAdded": "v1_1_0"
+ },
+ "RouteTargetRange": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/RouteTargetRange"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The Route Target (RT) number range for the fabric.",
+ "longDescription": "This property shall contain the Route Target (RT) Instance number range for EVPN based fabrics.",
+ "versionAdded": "v1_1_0"
+ },
+ "UnderlayMulticastEnabled": {
+ "description": "Underlay multicast status.",
+ "longDescription": "This property shall indicate whether multicast is enabled on the Ethernet fabric underlay.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "UnknownUnicastSuppressionEnabled": {
+ "description": "Suppression of unknown unicast packets.",
+ "longDescription": "This property shall indicate whether unknown unicast packets should be suppressed.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "VLANIdentifierAddressRange": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/VLANIdentifierAddressRange"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The VLAN tag range for the fabric.",
+ "longDescription": "This property shall contain Virtual LAN (VLAN) tag range for host addresses.",
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "type": "object"
+ },
+ "BGPNeighbor": {
+ "additionalProperties": false,
+ "description": "Border Gateway Protocol (BGP) neighbor related properties.",
+ "longDescription": "This type shall contain all Border Gateway Protocol (BGP) neighbor related properties.",
+ "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": {
+ "Address": {
+ "description": "Border Gateway Protocol (BGP) neighbor address.",
+ "longDescription": "This property shall contain the IPv4 address assigned to a Border Gateway Protocol (BGP) neighbor.",
+ "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "AllowOwnASEnabled": {
+ "description": "Allow own Autonomous System (AS) status.",
+ "longDescription": "This property shall indicate whether the Autonomous System (AS) of the recieving router is permitted in a Border Gateway Protocol (BGP) update. If `true`, routes should be received and processed even if the router detects its own ASN in the AS-Path. If `false`, they should be dropped.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "ConnectRetrySeconds": {
+ "description": "Border Gateway Protocol (BGP) retry timer in seconds.",
+ "longDescription": "This property shall contain the Border Gateway Protocol (BGP) Retry Timer. The BGP Retry Timer allows the administrator to set the amount of time in seconds between retries to establish a connection to configured peers which have gone down.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "HoldTimeSeconds": {
+ "description": "Border Gateway Protocol (BGP) hold timer in seconds.",
+ "longDescription": "This property shall contain the Border Gateway Protocol (BGP) Hold Timer agreed upon between peers.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "KeepaliveIntervalSeconds": {
+ "description": "Border Gateway Protocol (BGP) Keepalive timer in seconds.",
+ "longDescription": "This property shall contain the Keepalive timer in seconds. It is used in conjunction with the Border Gateway Protocol (BGP) hold timer.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "LocalAS": {
+ "description": "Local Autonomous System (AS) number.",
+ "longDescription": "This property shall contain the Autonomous System (AS) number of the local Border Gateway Protocol (BGP) peer.",
+ "maximum": 65535,
+ "minimum": 1,
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "LogStateChangesEnabled": {
+ "description": "Border Gateway Protocol (BGP) neighbor log state change status.",
+ "longDescription": "This property shall indicate whether Border Gateway Protocol (BGP) neighbor state changes are logged.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "MaxPrefix": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/MaxPrefix"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Border Gateway Protocol (BGP) max prefix properties.",
+ "longDescription": "These properties are appliable to configuring Border Gateway Protocol (BGP) max prefix related properties.",
+ "versionAdded": "v1_1_0"
+ },
+ "MinimumAdvertisementIntervalSeconds": {
+ "description": "Minimum Border Gateway Protocol (BGP) advertisement interval in seconds.",
+ "longDescription": "This property shall contain the minimum time between Border Gateway Protocol (BGP) route advertisements in seconds.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "PassiveModeEnabled": {
+ "description": "Border Gateway Protocol (BGP) passive mode status.",
+ "longDescription": "This property shall indicate whether Border Gateway Protocol (BGP) passive mode is enabled.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "PathMTUDiscoveryEnabled": {
+ "description": "Path MTU discovery status.",
+ "longDescription": "This property shall indicate whether MTU discovery is permitted.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "PeerAS": {
+ "description": "Peer Autonomous System (AS) number.",
+ "longDescription": "This property shall contain the Autonomous System (AS) number of the external Border Gateway Protocol (BGP) peer.",
+ "maximum": 65535,
+ "minimum": 1,
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "ReplacePeerASEnabled": {
+ "description": "Replace Border Gateway Protocol (BGP) peer Autonomous System (AS) status.",
+ "longDescription": "This property shall indicate whether peer Autonomous System (AS) numbers should be replaced. If `true`, private ASNs are removed and replaced with the peer AS. If `false`, they remain unchanged.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "TCPMaxSegmentSizeBytes": {
+ "description": "TCP max segment size in Bytes.",
+ "longDescription": "This property shall contain the TCP max segment size in Bytes signifying the number of bytes that shall be transported in a single packet.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "TreatAsWithdrawEnabled": {
+ "description": "Border Gateway Protocol (BGP) treat as withdraw status.",
+ "longDescription": "This property shall indicate Border Gateway Protocol (BGP) withdraw status. If `true`, the UPDATE message containing the path attribute shall be treated as though all contained routes had been withdrawn. If `false`, they should remain.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "type": "object"
+ },
+ "BGPRoute": {
+ "additionalProperties": false,
+ "description": "Border Gateway Protocol (BGP) route properties.",
+ "longDescription": "This type shall contain properties that are applicable to configuring Border Gateway Protocol (BGP) route related properties.",
+ "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": {
+ "AdvertiseInactiveRoutesEnabled": {
+ "description": "Advertise inactive route status.",
+ "longDescription": "This property shall indicate whether inactive routes should be advertised. If `true`, advertise the best Border Gateway Protocol (BGP) route that is inactive because of Interior Gateway Protocol (IGP) preference. If `false`, do not use as part of BGP best path selection.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "DistanceExternal": {
+ "description": "Route distance for external routes.",
+ "longDescription": "This property shall modify the administrative distance for routes learned via External BGP (EBGP).",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "DistanceInternal": {
+ "description": "Route distance for internal routes.",
+ "longDescription": "This property shall modify the administrative distance for routes learned via Internal BGP (IBGP).",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "DistanceLocal": {
+ "description": "Route distance for local routes.",
+ "longDescription": "This property shall modify the administrative distance for routes configured on a local router.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "ExternalCompareRouterIdEnabled": {
+ "description": "Compare router id status.",
+ "longDescription": "This property shall indicate whether external router ids should be compared. If `true`, prefer the route that comes from the Border Gateway Protocol (BGP) router with the lowest router ID. If `false`, do not use as part of BGP best path selection.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "FlapDampingEnabled": {
+ "description": "Route flap dampening status.",
+ "longDescription": "This property shall indicate whether route flap dampening should be enabled.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "SendDefaultRouteEnabled": {
+ "description": "Send default route status.",
+ "longDescription": "This property shall indicate whether the default route should be advertized. If `true`, the default route is advertised to all Border Gateway Protocol (BGP) neighbors unless specifically denied. If `false`, the default route is not advertised.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "type": "object"
+ },
+ "CommonBGPProperties": {
+ "additionalProperties": false,
+ "description": "Common BGP properties.",
+ "longDescription": "This property shall contain properties shared across both External and Internal Border Gateway Protocol (BGP) related properties.",
+ "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": {
+ "ASNumberRange": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/ASNumberRange"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Autonomous System (AS) number range.",
+ "longDescription": "This property shall contain the range of Autonomous System (AS) numbers assigned to each Border Gateway Protocol (BGP) peer within the fabric.",
+ "versionAdded": "v1_1_0"
+ },
+ "BGPNeighbor": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/BGPNeighbor"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Border Gateway Protocol (BGP) neighbor related properties.",
+ "longDescription": "This property shall contain all Border Gateway Protocol (BGP) neighbor related properties.",
+ "versionAdded": "v1_1_0"
+ },
+ "BGPRoute": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/BGPRoute"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Border Gateway Protocol (BGP) route related properties.",
+ "longDescription": "This property shall containBorder Gateway Protocol (BGP) route related properties.",
+ "versionAdded": "v1_1_0"
+ },
+ "GracefulRestart": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/GracefulRestart"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Graceful restart related properties.",
+ "longDescription": "This property shall contain all graceful restart related properties.",
+ "versionAdded": "v1_1_0"
+ },
+ "MultiplePaths": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/MultiplePaths"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Multiple path related properties.",
+ "longDescription": "This property shall contain all multiple path related properties.",
+ "versionAdded": "v1_1_0"
+ },
+ "SendCommunityEnabled": {
+ "description": "This property shall indicate whether community attributes are sent.",
+ "longDescription": "This property shall indicate whether community attributes are sent to BGP neighbors.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "type": "object"
+ },
+ "DHCP": {
+ "additionalProperties": false,
+ "description": "DHCP related properties for an Ethernet fabric.",
+ "longDescription": "This type shall contain for assigning DHCP related properties to the Ethernet fabric.",
+ "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": {
+ "DHCPInterfaceMTUBytes": {
+ "description": "Dynamic Host Configuration Protocl (DHCP) interface Maximum Transmission Unit (MTU).",
+ "longDescription": "This property shall contain the Maximum Transmission Unit (MTU) to use on this interface in bytes.",
+ "maximum": 9194,
+ "minimum": 68,
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "DHCPRelayEnabled": {
+ "description": "Dynamic Host Configuration Protocl (DHCP) relay status.",
+ "longDescription": "This property shall indicate whether Dynamic Host Configuration Protocl (DHCP) Relay is enabled.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "DHCPServer": {
+ "description": "The Dynamic Host Configuration Protocol (DHCP) IPv4 addresses for this Ethernet fabric.",
+ "items": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "longDescription": "This property shall contain an array of addresses assigned to the Dynamic Host Configuration Protocol (DHCP) server for this Ethernet fabric.",
+ "readonly": false,
+ "type": "array",
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "type": "object"
+ },
+ "EBGP": {
+ "additionalProperties": false,
+ "description": "External BGP (EBGP) related properties for an Ethernet fabric.",
+ "longDescription": "This type shall contain the External BGP (EBGP) related properties for an Ethernet fabric.",
+ "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": {
+ "ASNumberRange": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/ASNumberRange"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Autonomous System (AS) number range.",
+ "longDescription": "This property shall contain the range of Autonomous System (AS) numbers assigned to each Border Gateway Protocol (BGP) peer within the fabric.",
+ "versionAdded": "v1_1_0"
+ },
+ "AllowDuplicateASEnabled": {
+ "description": "Allow duplicate Autonomous System (AS) path.",
+ "longDescription": "This property shall indicate whether duplicate Autonomous System (AS) numbers are alllowed. If `true`, routes with the same AS number as the recieving router should be allowed. If `false`,routes should be dropped if the router recieves its own AS number in a Border Gateway Protocol (BGP) update.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "AllowOverrideASEnabled": {
+ "description": "Option to override an Autonomous System (AS) number with the AS number of the sending peer .",
+ "longDescription": "This property shall indicate whether Autonomous System (AS) numbers should be overridden. If `true`, AS number should be overridden with the AS number of the sending peer. If `false`, AS number override is disabled.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "AlwaysCompareMEDEnabled": {
+ "description": "Compare Multi Exit Discriminator (MED) status.",
+ "longDescription": "This property shall indicate whether neighbor Multi Exit Discriminator (MED) attributes should be compared.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "BGPLocalPreference": {
+ "description": "Local preference value.",
+ "longDescription": "This property shall contain the local preference value. Highest local preference value is preferred for Border Gateway Protocol (BGP) best path selection.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "BGPNeighbor": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/BGPNeighbor"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Border Gateway Protocol (BGP) neighbor related properties.",
+ "longDescription": "This property shall contain all Border Gateway Protocol (BGP) neighbor related properties.",
+ "versionAdded": "v1_1_0"
+ },
+ "BGPRoute": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/BGPRoute"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Border Gateway Protocol (BGP) route related properties.",
+ "longDescription": "This property shall containBorder Gateway Protocol (BGP) route related properties.",
+ "versionAdded": "v1_1_0"
+ },
+ "BGPWeight": {
+ "description": "BGP weight attribute.",
+ "longDescription": "This property shall contain the Border Gateway Protocol (BGP) weight attribute value for external peers. A higher BGP weight value is preferred for BGP best path selection.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "GracefulRestart": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/GracefulRestart"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Graceful restart related properties.",
+ "longDescription": "This property shall contain all graceful restart related properties.",
+ "versionAdded": "v1_1_0"
+ },
+ "MED": {
+ "description": "BGP Multi Exit Discriminator (MED) value.",
+ "longDescription": "This property shall contain the Border Gateway Protocol (BGP) Multi Exit Discriminator (MED) value. A lower MED value is preferred for BGP best path selection.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "MultihopEnabled": {
+ "description": "External BGP (EBGP) multihop status.",
+ "longDescription": "This property shall indicate whether External BGP (EBGP) multihop is enabled.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "MultihopTTL": {
+ "description": "External BGP (EBGP) mutlihop Time to Live (TTL) value.",
+ "longDescription": "This property shall contain the External BGP (EBGP) mutlihop Time to Live (TTL) value.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "MultiplePaths": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/MultiplePaths"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Multiple path related properties.",
+ "longDescription": "This property shall contain all multiple path related properties.",
+ "versionAdded": "v1_1_0"
+ },
+ "SendCommunityEnabled": {
+ "description": "This property shall indicate whether community attributes are sent.",
+ "longDescription": "This property shall indicate whether community attributes are sent to BGP neighbors.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "type": "object"
+ },
+ "ESINumberRange": {
+ "additionalProperties": false,
+ "description": "The Ethernet Segment Identifier (ESI) number range for an Ethernet fabric.",
+ "longDescription": "This type shall contain Ethernet Segment Identifier (ESI) number ranges for allocation in supporting functions such as multihoming.",
+ "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": {
+ "Lower": {
+ "description": "Lower Ethernet Segment Identifier (ESI) number.",
+ "longDescription": "This property shall contain the lower Ethernet Segment Identifier (ESI) number to be used as part of a range of ESI numbers.",
+ "readonly": false,
+ "type": "integer",
+ "versionAdded": "v1_1_0"
+ },
+ "Upper": {
+ "description": "Upper Ethernet Segment Identifier (ESI) number.",
+ "longDescription": "This property shall contain the upper Ethernet Segment Identifier (ESI) number to be used as part of a range of ESI numbers.",
+ "readonly": false,
+ "type": "integer",
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "type": "object"
+ },
+ "EVINumberRange": {
+ "additionalProperties": false,
+ "description": "The Ethernet Virtual Private Network (EVPN) Instance (EVI) number range for an Ethernet fabric.",
+ "longDescription": "This type shall contain the Ethernet Virtual Private Network (EVPN) Instance (EVI) number range for EVPN based fabrics.",
+ "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": {
+ "Lower": {
+ "description": "Lower Ethernet Virtual Private Network (EVPN) Instance (EVI) number.",
+ "longDescription": "This property shall contain the lower Ethernet Virtual Private Network (EVPN) Instance (EVI) number to be used as part of a range of EVI numbers.",
+ "readonly": false,
+ "type": "integer",
+ "versionAdded": "v1_1_0"
+ },
+ "Upper": {
+ "description": "Upper Ethernet Virtual Private Network (EVPN) Instance (EVI) number.",
+ "longDescription": "This property shall contain the upper Ethernet Virtual Private Network (EVPN) Instance (EVI) number to be used as part of a range of EVI numbers.",
+ "readonly": false,
+ "type": "integer",
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "type": "object"
+ },
+ "Ethernet": {
+ "additionalProperties": false,
+ "description": "Ethernet related properties for an address pool.",
+ "longDescription": "This type shall contain the Ethernet related properties for an address pool.",
+ "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": {
+ "BFDSingleHopOnly": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/BFDSingleHopOnly"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Bidirectional Forwarding Detection (BFD) related properties for this Ethernet fabric.",
+ "longDescription": "This property shall contain the Bidirectional Forwarding Detection (BFD) related properties for this Ethernet fabric.",
+ "versionAdded": "v1_1_0"
+ },
+ "BGPEvpn": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/BGPEvpn"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "BGP Ethernet Virtual Private Network (EVPN) related properties for this Ethernet fabric.",
+ "longDescription": "This property shall contain the BGP Ethernet Virtual Private Network (EVPN) related properties for this Ethernet fabric.",
+ "versionAdded": "v1_1_0"
+ },
+ "EBGP": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/EBGP"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "External BGP (EBGP) related properties for this Ethernet fabric.",
+ "longDescription": "This property shall contain the External BGP (EBGP) related properties for this Ethernet fabric.",
+ "versionAdded": "v1_1_0"
+ },
+ "IPv4": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/IPv4"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "IPv4 and Virtual LAN (VLAN) related addressing for this Ethernet fabric.",
+ "longDescription": "This property shall contain IPv4 and Virtual LAN (VLAN) addressing related properties for this Ethernet fabric.",
+ "versionAdded": "v1_1_0"
+ },
+ "MultiProtocolEBGP": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/EBGP"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Multi Protocol EBGP (MP EBGP) related properties for this Ethernet fabric.",
+ "longDescription": "This property shall contain the Multi Protocol EBGP (MP EBGP) related properties for this Ethernet fabric.",
+ "versionAdded": "v1_1_0"
+ },
+ "MultiProtocolIBGP": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/CommonBGPProperties"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Multi Protocol IBGP (MP IBGP) related properties for this Ethernet fabric.",
+ "longDescription": "This property shall contain the Multi Protocol IBGP (MP IBGP) related properties for this Ethernet fabric.",
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "type": "object"
+ },
"GenZ": {
"additionalProperties": false,
- "description": "Gen-Z related properties for an addres pool.",
- "longDescription": "This type shall contain Gen-Z related properties for an addres pool.",
+ "description": "Gen-Z related properties for an address pool.",
+ "longDescription": "This type shall contain Gen-Z related properties for an address pool.",
"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.",
@@ -183,10 +1278,354 @@
},
"type": "object"
},
+ "GracefulRestart": {
+ "additionalProperties": false,
+ "description": "Border Gateway Protocol (BGP) graceful restart properties.",
+ "longDescription": "This type shall contain properties that are applicable to configuring Border Gateway Protocol (BGP) graceful restart related properties.",
+ "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": {
+ "GracefulRestartEnabled": {
+ "description": "Border Gateway Protocol (BGP) graceful restart status.",
+ "longDescription": "This property shall indicate whethere to enable Border Gateway Protocol (BGP) graceful restart features.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "HelperModeEnabled": {
+ "description": "Graceful restart helper mode status.",
+ "longDescription": "This property shall indicate what to do with stale routes. If `true`, the router continues to be forward packets to stale routes, if `false`, it does not forward packets to stale routes.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "StaleRoutesTimeSeconds": {
+ "description": "Stale route timer in seconds.",
+ "longDescription": "This property shall contain the time in seconds to hold stale routes for a restarting peer.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "TimeSeconds": {
+ "description": "Graceful restart timer in seconds.",
+ "longDescription": "This property shall contain the time in seconds to wait for a graceful restart capable neighbor to re-establish Border Gateway Protocol (BGP) peering.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "type": "object"
+ },
+ "IPv4": {
+ "additionalProperties": false,
+ "description": "IPv4 and Virtual LAN (VLAN) related addressing for an Ethernet fabric.",
+ "longDescription": "This type shall contain IPv4 and Virtual LAN (VLAN) addressing related properties for an Ethernet fabric.",
+ "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": {
+ "AnycastGatewayIPAddress": {
+ "description": "The anycast gateway IPv4 address.",
+ "longDescription": "This property shall contain the anycast gateway IPv4 address for a host subnet.",
+ "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "AnycastGatewayMACAddress": {
+ "description": "The anycast gateway MAC address.",
+ "longDescription": "This property shall contain the anycast gateway MAC address for a host subnet.",
+ "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "DHCP": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/DHCP"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The Dynamic Host Configuration Protocol (DHCP) related addressing for this Ethernet fabric.",
+ "longDescription": "This property shall contain the primary and secondary Dynamic Host Configuration Protocol (DHCP) server addressing for this Ethernet fabric.",
+ "versionAdded": "v1_1_0"
+ },
+ "DNSDomainName": {
+ "description": "The Domain Name Service (DNS) domain name for this Ethernet fabric.",
+ "longDescription": "This property shall contain the Domain Name Service (DNS) domain name for this Ethernet fabric.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "DNSServer": {
+ "description": "The Domain Name Service (DNS) servers for this Ethernet fabric.",
+ "items": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "longDescription": "This property shall contain an array of the Domain Name Service (DNS) servers for this Ethernet fabric.",
+ "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
+ "readonly": false,
+ "type": "array",
+ "versionAdded": "v1_1_0"
+ },
+ "DistributeIntoUnderlayEnabled": {
+ "description": "Indicates if host subnets should be distributed into the fabric underlay.",
+ "longDescription": "This property shall indicate whether host subnets are distributed into the fabric underlay.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "EBGPAddressRange": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/IPv4AddressRange"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "External BGP (EBGP) related addressing for this Ethernet fabric.",
+ "longDescription": "This property shall contain the range of IPv4 addresses assigned to External BGP (EBGP).",
+ "versionAdded": "v1_1_0"
+ },
+ "FabricLinkAddressRange": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/IPv4AddressRange"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Link related addressing for this Ethernet fabric.",
+ "longDescription": "This property shall contain the range of link IPv4 addressing between Ethernet switches.",
+ "versionAdded": "v1_1_0"
+ },
+ "GatewayIPAddress": {
+ "description": "The gateway IPv4 address.",
+ "longDescription": "This property shall contain the gateway IPv4 address for a host subnet.",
+ "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "HostAddressRange": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/IPv4AddressRange"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "IPv4 related end host subnet addressing for this Ethernet fabric.",
+ "longDescription": "This property shall contain the range of IP subnets used for host addressing.",
+ "versionAdded": "v1_1_0"
+ },
+ "IBGPAddressRange": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/IPv4AddressRange"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Internal BGP (IBGP) related addressing for this Ethernet fabric.",
+ "longDescription": "This property shall contain the range of IPv4 addresses assigned to Internal BGP (IBGP).",
+ "versionAdded": "v1_1_0"
+ },
+ "LoopbackAddressRange": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/IPv4AddressRange"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Loopback related addressing for this Ethernet fabric.",
+ "longDescription": "This property shall contain the range of loopback addresses assigned to Ethernet switches.",
+ "versionAdded": "v1_1_0"
+ },
+ "ManagementAddressRange": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/IPv4AddressRange"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Management related addressing for this Ethernet fabric.",
+ "longDescription": "This property shall contain the range of management IPv4 addresses assigned to Ethernet switches.",
+ "versionAdded": "v1_1_0"
+ },
+ "NTPOffsetHoursMinutes": {
+ "description": "The Network Time Protocol (NTP) offset configuration.",
+ "longDescription": "This property shall contain the Network Time Protocol (NTP) offset. The NTP offset property is used to calculate the time from UTC (Universal Time Coordinated) time in hours and minutes.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "NTPServer": {
+ "description": "The Network Time Protocol (NTP) servers for this Ethernet fabric.",
+ "items": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "longDescription": "This property shall contain an array of the Network Time Protocol (NTP) servers for this Ethernet fabric.",
+ "readonly": false,
+ "type": "array",
+ "versionAdded": "v1_1_0"
+ },
+ "NTPTimezone": {
+ "description": "The Network Time Protocol (NTP) timezone for this Ethernet fabric.",
+ "longDescription": "This property shall contain the Network Time Protocol (NTP) timezone name assigned to this Ethernet fabric.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "NativeVLAN": {
+ "description": "The native Virtual LAN (VLAN) tag value.",
+ "longDescription": "This property shall contain native Virtual LAN (VLAN) tag value for untagged traffic.",
+ "maximum": 4094,
+ "minimum": 1,
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "VLANIdentifierAddressRange": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/VLANIdentifierAddressRange"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Virtual LAN (VLAN) tag related addressing for this Ethernet fabric or for end host networks.",
+ "longDescription": "This property shall contain Virtual LAN (VLAN) tags for the entire fabric as well as to end hosts.",
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "type": "object"
+ },
+ "IPv4AddressRange": {
+ "additionalProperties": false,
+ "description": "IPv4 related address range for an Ethernet fabric.",
+ "longDescription": "This type shall contain an IPv4 related address range for an Ethernet fabric.",
+ "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": {
+ "Lower": {
+ "description": "Lower IPv4 network address.",
+ "longDescription": "This property shall contain the lower IPv4 network address to be used as part of a subnet.",
+ "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "Upper": {
+ "description": "Upper IPv4 network address.",
+ "longDescription": "This property shall contain the upper IPv4 network address to be used as part of a host subnet.",
+ "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "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.",
+ "description": "The links to other resources that are related to this resource.",
+ "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.",
"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.",
@@ -207,8 +1646,8 @@
"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 this address pool contains.",
- "readonly": true,
+ "longDescription": "This property shall contain an array of links to resources of type Endpoint that this address pool contains.",
+ "readonly": false,
"type": "array"
},
"Endpoints@odata.count": {
@@ -224,8 +1663,8 @@
"items": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Zone.json#/definitions/Zone"
},
- "longDescription": "This property shall contain an array of links to Resources of type Zone that this address pool contains.",
- "readonly": true,
+ "longDescription": "This property shall contain an array of links to resources of type Zone that this address pool contains.",
+ "readonly": false,
"type": "array"
},
"Zones@odata.count": {
@@ -234,10 +1673,117 @@
},
"type": "object"
},
+ "MaxPrefix": {
+ "additionalProperties": false,
+ "description": "Border Gateway Protocol (BGP) max prefix properties.",
+ "longDescription": "This type shall contain properties that are applicable to configuring Border Gateway Protocol (BGP) max prefix related properties.",
+ "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": {
+ "MaxPrefixNumber": {
+ "description": "Maximum prefix number.",
+ "longDescription": "This property shall contain the maximum number of prefixes allowed from the neighbor.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "RestartTimerSeconds": {
+ "description": "Border Gateway Protocol (BGP) restart timer in seconds.",
+ "longDescription": "This property determines how long peer routers will wait to delete stale routes before a Border Gateway Protocol (BGP) open message is received. This timer should be less than the BGP HoldTimeSeconds property.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "ShutdownThresholdPercentage": {
+ "description": "Shutdown threshold status.",
+ "longDescription": "This property shall contain the percentage of the maximum prefix recieved value at which the router starts to generate a warning message.",
+ "maximum": 100,
+ "minimum": 1,
+ "readonly": false,
+ "type": [
+ "number",
+ "null"
+ ],
+ "units": "%",
+ "versionAdded": "v1_1_0"
+ },
+ "ThresholdWarningOnlyEnabled": {
+ "description": "Threshold warning only status.",
+ "longDescription": "This property shall indicate what action to take if the Border Gateway Protocol (BGP) route threshold is reached. If `true`, when the Maximum-Prefix limit is exceeded, a log message is generated. If `false`, when the Maximum-Prefix limit is exceeded, the peer session is terminated.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "type": "object"
+ },
+ "MultiplePaths": {
+ "additionalProperties": false,
+ "description": "Border Gateway Protocol (BGP) multiple path properties.",
+ "longDescription": "This type shall contain properties that are applicable to configuring Border Gateway Protocol (BGP) multiple path related properties.",
+ "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": {
+ "MaximumPaths": {
+ "description": "Maximum paths number.",
+ "longDescription": "This property shall contain the maximum number of paths for multi path operation.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "UseMultiplePathsEnabled": {
+ "description": "Border Gateway Protocol (BGP) multiple paths status.",
+ "longDescription": "This property shall indicate whether multiple paths should be advertised. If `true`, Border Gateway Protocol (BGP) advertises multiple paths for the same prefix for path diversity. If `false`, it advertises based on best path selection.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "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.",
+ "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.",
@@ -254,9 +1800,133 @@
},
"properties": {},
"type": "object"
+ },
+ "RouteDistinguisherRange": {
+ "additionalProperties": false,
+ "description": "The Route Distinguisher (RD) number range for an Ethernet fabric.",
+ "longDescription": "This type shall contain the Route Distinguisher (RD) Instance number range for Ethernet Virtual Private Network (EVPN) based fabrics.",
+ "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": {
+ "Lower": {
+ "description": "Lower Route Distinguisher (RD) number.",
+ "longDescription": "This property shall contain the lower Route Distinguisher (RD) number to be used as part of a range of Route Distinguisher values.",
+ "readonly": false,
+ "type": "integer",
+ "versionAdded": "v1_1_0"
+ },
+ "Upper": {
+ "description": "Upper Route Distinguisher (RD) number.",
+ "longDescription": "This property shall contain the upper Route Distinguisher (RD) number to be used as part of a range of Route Distinguisher values.",
+ "readonly": false,
+ "type": "integer",
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "type": "object"
+ },
+ "RouteTargetRange": {
+ "additionalProperties": false,
+ "description": "The Route Target (RT) number range for the fabric.",
+ "longDescription": "This type shall contain the Route Target (RT) Instance number range for Ethernet Virtual Private Network (EVPN) based fabrics.",
+ "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": {
+ "Lower": {
+ "description": "Lower Route Target (RT) number.",
+ "longDescription": "This property shall contain the lower Route Target (RT) number to be used as part of a range of Route Target values.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "Upper": {
+ "description": "Upper Route Target (RT) number.",
+ "longDescription": "This property shall contain the upper Route Target (RT) number to be used as part of a range of Route Target values.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "type": "object"
+ },
+ "VLANIdentifierAddressRange": {
+ "additionalProperties": false,
+ "description": "VLAN tag related addressing for an Ethernet fabric or for end host networks.",
+ "longDescription": "This type shall contain for assigning Virtual LAN (VLAN) tags for the entire fabric as well as for end hosts.",
+ "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": {
+ "Lower": {
+ "description": "Virtual LAN (VLAN) tag lower value.",
+ "longDescription": "This property shall contain the Virtual LAN (VLAN) tag lower value.",
+ "maximum": 4094,
+ "minimum": 1,
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "Upper": {
+ "description": "Virtual LAN (VLAN) tag upper value.",
+ "longDescription": "This property shall contain the Virtual LAN (VLAN) tag upper value.",
+ "maximum": 4094,
+ "minimum": 1,
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "type": "object"
}
},
"owningEntity": "DMTF",
- "release": "2019.4",
- "title": "#AddressPool.v1_0_0.AddressPool"
+ "release": "2020.3",
+ "title": "#AddressPool.v1_1_0.AddressPool"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Assembly/Assembly.json b/static/redfish/v1/JsonSchemas/Assembly/Assembly.json
index 440e670..c32a18c 100644
--- a/static/redfish/v1/JsonSchemas/Assembly/Assembly.json
+++ b/static/redfish/v1/JsonSchemas/Assembly/Assembly.json
@@ -1,8 +1,8 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Assembly.v1_2_3.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Assembly.v1_3_0.json",
"$ref": "#/definitions/Assembly",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
- "copyright": "Copyright 2014-2019 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+ "copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
@@ -166,6 +166,22 @@
"null"
]
},
+ "Location": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
+ "description": "The location of the assembly.",
+ "longDescription": "This property shall contain location information of the associated assembly.",
+ "versionAdded": "v1_3_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_3_0"
+ },
"MemberId": {
"description": "The identifier for the member within the collection.",
"longDescription": "This property shall uniquely identify the member within the collection. For services supporting Redfish v1.6 or higher, this value shall contain the zero-based array index.",
@@ -360,6 +376,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2018.2",
- "title": "#Assembly.v1_2_3.Assembly"
+ "release": "2020.3",
+ "title": "#Assembly.v1_3_0.Assembly"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/AttributeRegistry/AttributeRegistry.json b/static/redfish/v1/JsonSchemas/AttributeRegistry/AttributeRegistry.json
index e7c4663..2208fdf 100644
--- a/static/redfish/v1/JsonSchemas/AttributeRegistry/AttributeRegistry.json
+++ b/static/redfish/v1/JsonSchemas/AttributeRegistry/AttributeRegistry.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/AttributeRegistry.v1_3_3.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/AttributeRegistry.v1_3_4.json",
"$ref": "#/definitions/AttributeRegistry",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -601,7 +601,7 @@
"MapTerms": {
"$ref": "#/definitions/MapTerms",
"description": "The logical term that combines two or more map-from conditions in this dependency expression. For example, `AND` for logical AND, or `OR` for logical OR.",
- "longDescription": "This property shall contain the logical term that combines two or more MapFrom conditions in this dependency expression. For example, `AND` for logical AND, or `OR` for logical OR.",
+ "longDescription": "This property shall contain the logical term that combines two or more MapFrom conditions in this dependency expression. For example, `AND` for logical AND, or `OR` for logical OR. If multiple logical terms are present in a dependency expression, they should be evaluated in array order, meaning they are evaluated left-to-right when displayed as a logic expression.",
"readonly": true
}
},
@@ -919,5 +919,5 @@
},
"owningEntity": "DMTF",
"release": "2018.3",
- "title": "#AttributeRegistry.v1_3_3.AttributeRegistry"
+ "title": "#AttributeRegistry.v1_3_4.AttributeRegistry"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Chassis/Chassis.json b/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
index fc6e135..857bed3 100644
--- a/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
+++ b/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Chassis.v1_13_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Chassis.v1_14_0.json",
"$ref": "#/definitions/Chassis",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -115,6 +115,12 @@
],
"readonly": true
},
+ "Drives": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/DriveCollection.json#/definitions/DriveCollection",
+ "description": "The link to the collection of drives within this chassis.",
+ "longDescription": "This property shall contain a link to a resource collection of type DriveCollection.",
+ "versionAdded": "v1_14_0"
+ },
"EnvironmentalClass": {
"anyOf": [
{
@@ -154,9 +160,11 @@
"type": "null"
}
],
+ "deprecated": "This property has been deprecated in favor of the LocationIndicatorActive property.",
"description": "The state of the indicator LED, which identifies the chassis.",
"longDescription": "This property shall contain the indicator light state for the indicator light associated with this system.",
- "readonly": false
+ "readonly": false,
+ "versionDeprecated": "v1_14_0"
},
"Links": {
"$ref": "#/definitions/Links",
@@ -169,6 +177,16 @@
"longDescription": "This property shall contain location information of the associated chassis.",
"versionAdded": "v1_2_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. A write to this property shall update the value of IndicatorLED in this resource, if supported, to reflect the implementation of the locating function.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_14_0"
+ },
"LogServices": {
"$ref": "http://redfish.dmtf.org/schemas/v1/LogServiceCollection.json#/definitions/LogServiceCollection",
"description": "The link to the logs for this chassis.",
@@ -802,7 +820,7 @@
"ResetType": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/ResetType",
"description": "The type of reset.",
- "longDescription": "This parameter shall contain the type of reset. The service can accept a request without the parameter and complete an implementation-specific default reset."
+ "longDescription": "This parameter shall contain the type of reset. The service can accept a request without the parameter and complete an implementation-specific default reset. Services should include the @Redfish.AllowableValues annotation for this parameter to ensure compatibility with clients, even when ActionInfo has been implemented."
}
},
"patternProperties": {
@@ -834,6 +852,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2020.2",
- "title": "#Chassis.v1_13_0.Chassis"
+ "release": "2020.3",
+ "title": "#Chassis.v1_14_0.Chassis"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Circuit/Circuit.json b/static/redfish/v1/JsonSchemas/Circuit/Circuit.json
index db3a1e1..ed79313 100644
--- a/static/redfish/v1/JsonSchemas/Circuit/Circuit.json
+++ b/static/redfish/v1/JsonSchemas/Circuit/Circuit.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Circuit.v1_0_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Circuit.v1_1_0.json",
"$ref": "#/definitions/Circuit",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -228,15 +228,27 @@
"type": "null"
}
],
+ "deprecated": "This property has been deprecated in favor of the LocationIndicatorActive property.",
"description": "The state of the indicator LED, which identifies the circuit.",
"longDescription": "This property shall contain the indicator light state for the indicator light associated with this circuit.",
- "readonly": false
+ "readonly": false,
+ "versionDeprecated": "v1_1_0"
},
"Links": {
"$ref": "#/definitions/Links",
"description": "The links to other resources that are related to this resource.",
"longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
},
+ "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. A write to this property shall update the value of IndicatorLED in this resource, if supported, to reflect the implementation of the locating function.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
"Name": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
"readonly": true
@@ -1030,6 +1042,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2019.4",
- "title": "#Circuit.v1_0_1.Circuit"
+ "release": "2020.3",
+ "title": "#Circuit.v1_1_0.Circuit"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json b/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json
index 9e2e780..9d797cd 100644
--- a/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json
+++ b/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.v1_12_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.v1_13_0.json",
"$ref": "#/definitions/ComputerSystem",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -287,7 +287,7 @@
},
"UefiTargetBootSourceOverride": {
"description": "The UEFI device path of the device from which to boot when BootSourceOverrideTarget is `UefiTarget`.",
- "longDescription": "This property shall contain the UEFI device path of the override boot target. BootSourceOverrideEnabled set to `Continuous` is not supported for BootSourceOverrideTarget set to `UefiTarget` because this setting is defined in UEFI as a one-time boot setting. Changes to this property do not alter the BIOS persistent boot order configuration.",
+ "longDescription": "This property shall contain the UEFI device path of the override boot target. Changes to this property do not alter the BIOS persistent boot order configuration.",
"readonly": false,
"type": [
"string",
@@ -309,6 +309,108 @@
},
"type": "string"
},
+ "BootProgress": {
+ "additionalProperties": false,
+ "description": "This object describes the last boot progress state.",
+ "longDescription": "This object shall contain the last boot progress state and time.",
+ "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": {
+ "LastState": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/BootProgressTypes"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The last boot progress state.",
+ "longDescription": "This property shall contain the last boot progress state.",
+ "readonly": true,
+ "versionAdded": "v1_13_0"
+ },
+ "LastStateTime": {
+ "description": "The date and time when the last boot state was updated.",
+ "format": "date-time",
+ "longDescription": "This property shall contain the date and time when the last boot state was updated.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_13_0"
+ },
+ "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.",
+ "versionAdded": "v1_13_0"
+ },
+ "OemLastState": {
+ "description": "The OEM-specific last state, if the LastState type is `OEM`.",
+ "longDescription": "This property shall represent the OEM-specific LastState of the BootProgress. This property shall only be present if LastState is `OEM`.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_13_0"
+ }
+ },
+ "type": "object"
+ },
+ "BootProgressTypes": {
+ "enum": [
+ "None",
+ "PrimaryProcessorInitializationStarted",
+ "BusInitializationStarted",
+ "MemoryInitializationStarted",
+ "SecondaryProcessorInitializationStarted",
+ "PCIResourceConfigStarted",
+ "SystemHardwareInitializationComplete",
+ "OSBootStarted",
+ "OSRunning",
+ "OEM"
+ ],
+ "enumDescriptions": {
+ "BusInitializationStarted": "The system has started initializing the buses.",
+ "MemoryInitializationStarted": "The system has started initializing the memory.",
+ "None": "The system is not booting.",
+ "OEM": "A boot progress state in an OEM-defined format.",
+ "OSBootStarted": "The operating system has started booting.",
+ "OSRunning": "The operating system is running.",
+ "PCIResourceConfigStarted": "The system has started initializing the PCI resources.",
+ "PrimaryProcessorInitializationStarted": "The system has started initializing the primary processor.",
+ "SecondaryProcessorInitializationStarted": "The system has started initializing the remaining processors.",
+ "SystemHardwareInitializationComplete": "The system has completed initializing all hardware."
+ },
+ "enumLongDescriptions": {
+ "BusInitializationStarted": "This value shall indicate that the system has started to initialize the buses.",
+ "MemoryInitializationStarted": "This value shall indicate that the system has started to initialize memory.",
+ "None": "This value shall indicate that the system is not booting or running, such as the system is powered off.",
+ "OEM": "This value shall indicate an OEM-defined boot progress state.",
+ "OSBootStarted": "This value shall indicate that the operating system has started to boot.",
+ "OSRunning": "This value shall indicate that the operating system is running and shall indicate the final boot progress state.",
+ "PCIResourceConfigStarted": "This value shall indicate that the system has started to initialize PCI resources.",
+ "PrimaryProcessorInitializationStarted": "This value shall indicate that the system has started to initialize the primary processor.",
+ "SecondaryProcessorInitializationStarted": "This value shall indicate that the system has started to initialize the secondary processors.",
+ "SystemHardwareInitializationComplete": "This value shall indicate that the system has completed initializing all hardware."
+ },
+ "type": "string"
+ },
"BootSourceOverrideEnabled": {
"enum": [
"Disabled",
@@ -399,6 +501,19 @@
"description": "The boot settings for this system.",
"longDescription": "This property shall contain the boot settings for this system."
},
+ "BootProgress": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/BootProgress"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "This object describes the last boot progress state.",
+ "longDescription": "This object shall contain the last boot progress state and time.",
+ "versionAdded": "v1_13_0"
+ },
"Description": {
"anyOf": [
{
@@ -423,6 +538,12 @@
"readonly": true,
"versionAdded": "v1_10_0"
},
+ "GraphicalConsole": {
+ "$ref": "#/definitions/HostGraphicalConsole",
+ "description": "The information about the graphical console (KVM-IP) service of this system.",
+ "longDescription": "This property shall contain the information about the graphical console (KVM-IP) service of this system.",
+ "versionAdded": "v1_13_0"
+ },
"HostName": {
"description": "The DNS host name, without any domain information.",
"longDescription": "This property shall contain the host name for this system, as reported by the operating system or hypervisor. A service running in the host operating system typically reports this value to the manager.",
@@ -467,9 +588,11 @@
"type": "null"
}
],
+ "deprecated": "This property has been deprecated in favor of the LocationIndicatorActive property.",
"description": "The state of the indicator LED, which identifies the system.",
"longDescription": "This property shall contain the state of the indicator light, which identifies this system.",
- "readonly": false
+ "readonly": false,
+ "versionDeprecated": "v1_13_0"
},
"LastResetTime": {
"description": "The date and time when the system was last reset or rebooted.",
@@ -484,6 +607,16 @@
"description": "The links to other resources that are related to this resource.",
"longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
},
+ "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. A write to this property shall update the value of IndicatorLED in this resource, if supported, to reflect the implementation of the locating function.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_13_0"
+ },
"LogServices": {
"$ref": "http://redfish.dmtf.org/schemas/v1/LogServiceCollection.json#/definitions/LogServiceCollection",
"description": "The link to the collection of log services associated with this system.",
@@ -578,6 +711,36 @@
"null"
]
},
+ "PowerCycleDelaySeconds": {
+ "description": "The number of seconds to delay power on after a `Reset` action requesting `PowerCycle`. Zero seconds indicates no delay.",
+ "longDescription": "This property shall contain the number of seconds to delay power on after a `Reset` action requesting `PowerCycle`. The value `0` shall indicate no delay to power on.",
+ "readonly": false,
+ "type": [
+ "number",
+ "null"
+ ],
+ "versionAdded": "v1_13_0"
+ },
+ "PowerOffDelaySeconds": {
+ "description": "The number of seconds to delay power off during a reset. Zero seconds indicates no delay to power off.",
+ "longDescription": "This property shall contain the number of seconds to delay power off during a reset. The value `0` shall indicate no delay to power off.",
+ "readonly": false,
+ "type": [
+ "number",
+ "null"
+ ],
+ "versionAdded": "v1_13_0"
+ },
+ "PowerOnDelaySeconds": {
+ "description": "The number of seconds to delay power on after a power cycle or during a reset. Zero seconds indicates no delay to power up.",
+ "longDescription": "This property shall contain the number of seconds to delay power on after a power cycle or during a reset. The value `0` shall indicate no delay to power on.",
+ "readonly": false,
+ "type": [
+ "number",
+ "null"
+ ],
+ "versionAdded": "v1_13_0"
+ },
"PowerRestorePolicy": {
"$ref": "#/definitions/PowerRestorePolicyTypes",
"description": "The desired power state of the system when power is restored after a power loss.",
@@ -601,7 +764,7 @@
"ProcessorSummary": {
"$ref": "#/definitions/ProcessorSummary",
"description": "The central processors of the system in general detail.",
- "longDescription": "This property shall describe the central processors for this resource."
+ "longDescription": "This property shall describe the central processors for this resource. Processors described by this property shall be limited to the processors that execute system code, and shall not include processors used for offload functionality."
},
"Processors": {
"$ref": "http://redfish.dmtf.org/schemas/v1/ProcessorCollection.json#/definitions/ProcessorCollection",
@@ -639,6 +802,12 @@
"readonly": true,
"versionAdded": "v1_1_0"
},
+ "SerialConsole": {
+ "$ref": "#/definitions/HostSerialConsole",
+ "description": "The serial console services that this system provides.",
+ "longDescription": "This property shall contain information about the serial console services of this system.",
+ "versionAdded": "v1_13_0"
+ },
"SerialNumber": {
"description": "The serial number for this system.",
"longDescription": "This property shall contain the serial number for the system.",
@@ -703,6 +872,19 @@
"description": "The UUID for this system.",
"longDescription": "This property shall contain the universal unique identifier number for this system. RFC4122 describes methods to create this value. The value should be considered to be opaque. Client software should only treat the overall value as a UUID and should not interpret any sub-fields within the UUID. If the system supports SMBIOS, the property value should follow the SMBIOS 2.6 and later recommendation for converting the SMBIOS 16-byte UUID structure into the Redfish canonical `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx` string format, so that the property value matches the byte order presented by current OS APIs, such as WMI and dmidecode.",
"readonly": true
+ },
+ "VirtualMedia": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/VirtualMediaCollection.json#/definitions/VirtualMediaCollection",
+ "description": "The link to the virtual media services for this system.",
+ "longDescription": "This property shall contain a link to a resource collection of type VirtualMediaCollection that this system uses.",
+ "readonly": true,
+ "versionAdded": "v1_13_0"
+ },
+ "VirtualMediaConfig": {
+ "$ref": "#/definitions/VirtualMediaConfig",
+ "description": "The information about the virtual media service of this system.",
+ "longDescription": "This property shall contain the information about the virtual media service of this system.",
+ "versionAdded": "v1_13_0"
}
},
"required": [
@@ -713,6 +895,123 @@
],
"type": "object"
},
+ "GraphicalConnectTypesSupported": {
+ "enum": [
+ "KVMIP",
+ "OEM"
+ ],
+ "enumDescriptions": {
+ "KVMIP": "The controller supports a graphical console connection through a KVM-IP (redirection of Keyboard, Video, Mouse over IP) protocol.",
+ "OEM": "The controller supports a graphical console connection through an OEM-specific protocol."
+ },
+ "type": "string"
+ },
+ "HostGraphicalConsole": {
+ "additionalProperties": false,
+ "description": "The information about a graphical console service for this system.",
+ "longDescription": "This type shall describe a graphical console service for a computer system.",
+ "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": {
+ "ConnectTypesSupported": {
+ "description": "This property enumerates the graphical console connection types that the implementation allows.",
+ "items": {
+ "$ref": "#/definitions/GraphicalConnectTypesSupported"
+ },
+ "longDescription": "This property shall contain an array of the enumerations. KVMIP shall be included if a vendor-define KVM-IP protocol is supported.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_13_0"
+ },
+ "MaxConcurrentSessions": {
+ "description": "The maximum number of service sessions, regardless of protocol, that this system can support.",
+ "longDescription": "This property shall contain the maximum number of concurrent service sessions that this implementation supports.",
+ "minimum": 0,
+ "readonly": true,
+ "type": "integer",
+ "versionAdded": "v1_13_0"
+ },
+ "Port": {
+ "description": "The protocol port.",
+ "longDescription": "This property shall contain the port assigned to the service.",
+ "minimum": 0,
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_13_0"
+ },
+ "ServiceEnabled": {
+ "description": "An indication of whether the service is enabled for this system.",
+ "longDescription": "This property shall indicate whether the protocol for the service is enabled.",
+ "readonly": false,
+ "type": "boolean",
+ "versionAdded": "v1_13_0"
+ }
+ },
+ "type": "object"
+ },
+ "HostSerialConsole": {
+ "additionalProperties": false,
+ "description": "The information about the serial console services that this system provides.",
+ "longDescription": "This type shall describe the serial console services for a computer system.",
+ "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": {
+ "IPMI": {
+ "$ref": "#/definitions/SerialConsoleProtocol",
+ "description": "The connection details for an IPMI Serial-over-LAN service.",
+ "longDescription": "This property shall contain connection details for a serial console service that uses the IPMI Serial-over-LAN (SOL) protocol.",
+ "versionAdded": "v1_13_0"
+ },
+ "MaxConcurrentSessions": {
+ "description": "The maximum number of service sessions, regardless of protocol, that this system can support.",
+ "longDescription": "This property shall contain the maximum number of concurrent service sessions that this implementation supports.",
+ "minimum": 0,
+ "readonly": true,
+ "type": "integer",
+ "versionAdded": "v1_13_0"
+ },
+ "SSH": {
+ "$ref": "#/definitions/SerialConsoleProtocol",
+ "description": "The connection details for an SSH serial console service.",
+ "longDescription": "This property shall contain connection details for a serial console service that uses the Secure Shell (SSH) protocol.",
+ "versionAdded": "v1_13_0"
+ },
+ "Telnet": {
+ "$ref": "#/definitions/SerialConsoleProtocol",
+ "description": "The connection details for a Telnet serial console service.",
+ "longDescription": "This property shall contain connection details for a serial console service that uses the Telnet protocol.",
+ "versionAdded": "v1_13_0"
+ }
+ },
+ "type": "object"
+ },
"HostedServices": {
"additionalProperties": false,
"description": "The services that might be running or installed on the system.",
@@ -1098,7 +1397,7 @@
"ProcessorSummary": {
"additionalProperties": false,
"description": "The central processors of the system in general detail.",
- "longDescription": "This type shall contain properties that describe the central processors for a system.",
+ "longDescription": "This type shall contain properties that describe the central processors for a system. Processors described by this type shall be limited to the processors that execute system code, and shall not include processors used for offload functionality.",
"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.",
@@ -1217,7 +1516,7 @@
"ResetType": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/ResetType",
"description": "The type of reset.",
- "longDescription": "This parameter shall contain the type of reset. The service can accept a request without the parameter and perform an implementation-specific default reset."
+ "longDescription": "This parameter shall contain the type of reset. The service can accept a request without the parameter and perform an implementation-specific default reset. Services should include the @Redfish.AllowableValues annotation for this parameter to ensure compatibility with clients, even when ActionInfo has been implemented."
}
},
"patternProperties": {
@@ -1247,6 +1546,73 @@
},
"type": "object"
},
+ "SerialConsoleProtocol": {
+ "additionalProperties": false,
+ "description": "The information about a serial console service that this system provides.",
+ "longDescription": "This type shall describe a serial console service for a computer system.",
+ "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": {
+ "ConsoleEntryCommand": {
+ "description": "The command string passed to the service to select or enter the system's serial console.",
+ "longDescription": "This property shall contain a command string that can be provided by a client to select or enter the system's serial console, when the console is shared among several systems or a manager CLI.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_13_0"
+ },
+ "HotKeySequenceDisplay": {
+ "description": "The hotkey sequence available for the user to exit the serial console session.",
+ "longDescription": "This property shall contain a string that can be provided to a user to describe the hotkey sequence used to exit the serial console session, or, if shared with a manager CLI, to return to the CLI.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_13_0"
+ },
+ "Port": {
+ "description": "The protocol port.",
+ "longDescription": "This property shall contain the port assigned to the protocol.",
+ "minimum": 0,
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_13_0"
+ },
+ "ServiceEnabled": {
+ "description": "An indication of whether the service is enabled for this system.",
+ "longDescription": "This property shall indicate whether the protocol for the service is enabled.",
+ "readonly": false,
+ "type": "boolean",
+ "versionAdded": "v1_13_0"
+ },
+ "SharedWithManagerCLI": {
+ "description": "Indicates whether the serial console service is shared with access to the manager's command-line interface (CLI).",
+ "longDescription": "This property shall indicate whether the serial console service is shared with access to the manager's command-line interface (CLI).",
+ "readonly": true,
+ "type": "boolean",
+ "versionAdded": "v1_13_0"
+ }
+ },
+ "type": "object"
+ },
"SetDefaultBootOrder": {
"additionalProperties": false,
"description": "This action sets the BootOrder to the default settings.",
@@ -1392,6 +1758,46 @@
},
"type": "object"
},
+ "VirtualMediaConfig": {
+ "additionalProperties": false,
+ "description": "The information about virtual media service for this system.",
+ "longDescription": "This type shall describe a virtual media service service for a computer system.",
+ "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": {
+ "Port": {
+ "description": "The protocol port.",
+ "longDescription": "This property shall contain the port assigned to the service.",
+ "minimum": 0,
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_13_0"
+ },
+ "ServiceEnabled": {
+ "description": "An indication of whether the service is enabled for this system.",
+ "longDescription": "This property shall indicate whether the protocol for the service is enabled.",
+ "readonly": false,
+ "type": "boolean",
+ "versionAdded": "v1_13_0"
+ }
+ },
+ "type": "object"
+ },
"WatchdogTimeoutActions": {
"description": "The enumerations of WatchdogTimeoutActions specify the choice of action to take when the host watchdog timer reaches its timeout value.",
"enum": [
@@ -1508,6 +1914,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2020.2",
- "title": "#ComputerSystem.v1_12_0.ComputerSystem"
+ "release": "2020.3",
+ "title": "#ComputerSystem.v1_13_0.ComputerSystem"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Connection/Connection.json b/static/redfish/v1/JsonSchemas/Connection/Connection.json
new file mode 100644
index 0000000..4bd917f
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/Connection/Connection.json
@@ -0,0 +1,346 @@
+{
+ "$id": "http://redfish.dmtf.org/schemas/v1/Connection.v1_0_0.json",
+ "$ref": "#/definitions/Connection",
+ "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
+ "copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+ "definitions": {
+ "AccessCapability": {
+ "enum": [
+ "Read",
+ "Write"
+ ],
+ "enumDescriptions": {
+ "Read": "Endpoints are allowed to perform reads from the specified resource.",
+ "Write": "Endpoints are allowed to perform writes to the specified resource."
+ },
+ "type": "string"
+ },
+ "AccessState": {
+ "description": "Describes the options for the access characteristics of a resource.",
+ "enum": [
+ "Optimized",
+ "NonOptimized",
+ "Standby",
+ "Unavailable",
+ "Transitioning"
+ ],
+ "enumDescriptions": {
+ "NonOptimized": "The resource is in an active and non-optimized state.",
+ "Optimized": "The resource is in an active and optimized state.",
+ "Standby": "The resource is in a standby state.",
+ "Transitioning": "The resource is transitioning to a new state.",
+ "Unavailable": "The resource is in an unavailable state."
+ },
+ "enumLongDescriptions": {
+ "NonOptimized": "This value shall indicate the resource is in an active and non-optimized state.",
+ "Optimized": "This value shall indicate the resource is in an active and optimized state.",
+ "Standby": "This value shall indicate the resource is in a standby state.",
+ "Transitioning": "This value shall indicate the resource is transitioning to a new state.",
+ "Unavailable": "This value shall indicate the resource is in an unavailable state."
+ },
+ "longDescription": "This type shall describe the access to the associated resource in this connection.",
+ "type": "string"
+ },
+ "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"
+ },
+ "Connection": {
+ "additionalProperties": false,
+ "description": "The Connection schema describes the access permissions endpoints, or groups of endpoints, have with other resources in the service.",
+ "longDescription": "This resource shall represent a connection information in the Redfish Specification.",
+ "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"
+ },
+ "Actions": {
+ "$ref": "#/definitions/Actions",
+ "description": "The available actions for this resource.",
+ "longDescription": "This property shall contain the available actions for this resource."
+ },
+ "ConnectionType": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/ConnectionType"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The type of resources this connection specifies.",
+ "longDescription": "This property shall contain the type of resources this connection specifies.",
+ "readonly": true
+ },
+ "Description": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "readonly": true
+ },
+ "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": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
+ },
+ "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."
+ },
+ "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."
+ },
+ "VolumeInfo": {
+ "description": "The set of volumes and access capabilities specified for this connection.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/VolumeInfo"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall contain the set of volumes and access capabilities specified for this connection.",
+ "type": "array"
+ }
+ },
+ "required": [
+ "@odata.id",
+ "@odata.type",
+ "Id",
+ "Name"
+ ],
+ "type": "object"
+ },
+ "ConnectionType": {
+ "enum": [
+ "Storage",
+ "Memory"
+ ],
+ "enumDescriptions": {
+ "Memory": "A connection to memory related resources.",
+ "Storage": "A connection to storage related resources, such as volumes."
+ },
+ "type": "string"
+ },
+ "Links": {
+ "additionalProperties": false,
+ "description": "The links to other resources that are related to this resource.",
+ "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.",
+ "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": {
+ "InitiatorEndpointGroups": {
+ "description": "An array of links to the initiator endpoint groups that are associated with this connection.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/EndpointGroup.json#/definitions/EndpointGroup"
+ },
+ "longDescription": "This property shall contain an array of links to resources of type EndpointGroup that are the initiator endpoint groups associated with this connection. If the referenced endpoint groups contain the GroupType property, the GroupType property shall contain the value `Initiator` or `Client`. This property shall not be present if InitiatorEndpoints is present.",
+ "readonly": false,
+ "type": "array"
+ },
+ "InitiatorEndpointGroups@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+ },
+ "InitiatorEndpoints": {
+ "description": "An array of links to the initiator endpoints that are associated with this connection.",
+ "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 are the initiator endpoints associated with this connection. If the referenced endpoints contain the EntityRole property, the EntityRole property shall contain the value `Initiator` or `Both`. This property shall not be present if InitiatorEndpointGroups is present.",
+ "readonly": false,
+ "type": "array"
+ },
+ "InitiatorEndpoints@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."
+ },
+ "TargetEndpointGroups": {
+ "description": "An array of links to the target endpoint groups that are associated with this connection.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/EndpointGroup.json#/definitions/EndpointGroup"
+ },
+ "longDescription": "This property shall contain an array of links to resources of type EndpointGroup that are the target endpoint groups associated with this connection. If the referenced endpoint groups contain the GroupType property, the GroupType property shall contain the value `Target` or `Server`. This property shall not be present if TargetEndpoints is present.",
+ "readonly": false,
+ "type": "array"
+ },
+ "TargetEndpointGroups@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+ },
+ "TargetEndpoints": {
+ "description": "An array of links to the target endpoints that are associated with this connection.",
+ "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 are the target endpoints associated with this connection. If the referenced endpoints contain the EntityRole property, the EntityRole property shall contain the value `Target` or `Both`. This property shall not be present if TargetEndpointGroups is present.",
+ "readonly": false,
+ "type": "array"
+ },
+ "TargetEndpoints@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"
+ },
+ "VolumeInfo": {
+ "additionalProperties": false,
+ "description": "The combination of permissions and volume information.",
+ "longDescription": "This type shall contain the combination of permissions and volume information.",
+ "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": {
+ "AccessCapabilities": {
+ "description": "Supported IO access capabilities.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/AccessCapability"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "Each entry shall specify a current storage access capability.",
+ "readonly": false,
+ "type": "array"
+ },
+ "AccessState": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/AccessState"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The access state for this connection.",
+ "longDescription": "The value of this property shall contain the access state for the associated resource in this connection.",
+ "readonly": false
+ },
+ "Volume": {
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/Volume",
+ "description": "The specified volume.",
+ "longDescription": "This property shall contain a link to a resource of type Volume. The endpoints referenced by the InitiatorEndpoints or InitiatorEndpointGroups properties shall be given access to this volume as described by this object. If TargetEndpoints or TargetEndpointGroups is present, the referenced initiator endpoints shall be required to access the referenced volume through one of the referenced target endpoints.",
+ "readonly": false
+ }
+ },
+ "type": "object"
+ }
+ },
+ "owningEntity": "DMTF",
+ "release": "2020.3",
+ "title": "#Connection.v1_0_0.Connection"
+}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Connection/index.json b/static/redfish/v1/JsonSchemas/Connection/index.json
new file mode 100644
index 0000000..3c3174a
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/Connection/index.json
@@ -0,0 +1,21 @@
+{
+ "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile",
+ "@odata.id": "/redfish/v1/JsonSchemas/Connection",
+ "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile",
+ "Name": "Connection Schema File",
+ "Schema": "#Connection.Connection",
+ "Description": "Connection Schema File Location",
+ "Id": "Connection",
+ "Languages": [
+ "en"
+ ],
+ "Languages@odata.count": 1,
+ "Location": [
+ {
+ "Language": "en",
+ "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Connection.json",
+ "Uri": "/redfish/v1/JsonSchemas/Connection/Connection.json"
+ }
+ ],
+ "Location@odata.count": 1
+}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Drive/Drive.json b/static/redfish/v1/JsonSchemas/Drive/Drive.json
index 96b287c..47e209b 100644
--- a/static/redfish/v1/JsonSchemas/Drive/Drive.json
+++ b/static/redfish/v1/JsonSchemas/Drive/Drive.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Drive.v1_10_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Drive.v1_11_0.json",
"$ref": "#/definitions/Drive",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -213,9 +213,11 @@
"type": "null"
}
],
+ "deprecated": "This property has been deprecated in favor of the LocationIndicatorActive property.",
"description": "The state of the indicator LED, that identifies the drive.",
"longDescription": "This property shall contain the state for the indicator light associated with this drive.",
- "readonly": false
+ "readonly": false,
+ "versionDeprecated": "v1_11_0"
},
"Links": {
"$ref": "#/definitions/Links",
@@ -232,6 +234,16 @@
"type": "array",
"versionDeprecated": "v1_4_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. A write to this property shall update the value of IndicatorLED in this resource, if supported, to reflect the implementation of the locating function.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_11_0"
+ },
"Manufacturer": {
"description": "The manufacturer of this drive.",
"longDescription": "This property shall contain the name of the organization responsible for producing the drive. This organization might be the entity from whom the drive is purchased, but this is not necessarily true.",
@@ -750,6 +762,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2020.2",
- "title": "#Drive.v1_10_0.Drive"
+ "release": "2020.3",
+ "title": "#Drive.v1_11_0.Drive"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Endpoint/Endpoint.json b/static/redfish/v1/JsonSchemas/Endpoint/Endpoint.json
index 929b951..74dbbe9 100644
--- a/static/redfish/v1/JsonSchemas/Endpoint/Endpoint.json
+++ b/static/redfish/v1/JsonSchemas/Endpoint/Endpoint.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Endpoint.v1_4_2.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Endpoint.v1_5_0.json",
"$ref": "#/definitions/Endpoint",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -311,7 +311,8 @@
"MediaController",
"MemoryChunk",
"Switch",
- "FabricBridge"
+ "FabricBridge",
+ "Manager"
],
"enumDescriptions": {
"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.",
@@ -319,6 +320,7 @@
"DisplayController": "The entity is a display controller.",
"Drive": "The entity is a disk drive. The EntityLink property, if present, should be a Drive type.",
"FabricBridge": "The entity is a fabric bridge. The EntityLink property, if present, should be a FabricAdapter type.",
+ "Manager": "The entity is a manager. The EntityLink property, if present, should be a Manager type.",
"MediaController": "The entity is a media controller. The EntityLink property, if present, should be a MediaController type.",
"MemoryChunk": "The entity is a memory chunk. The EntityLink property, if present, should be a MemoryChunk type.",
"NetworkController": "The entity is a network controller. The EntityLink property, if present, should contain an EthernetInterface type.",
@@ -332,6 +334,7 @@
"enumVersionAdded": {
"AccelerationFunction": "v1_3_0",
"FabricBridge": "v1_4_0",
+ "Manager": "v1_5_0",
"MediaController": "v1_4_0",
"MemoryChunk": "v1_4_0",
"Switch": "v1_4_0",
@@ -535,6 +538,19 @@
"ConnectedPorts@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
},
+ "Connections": {
+ "description": "The connections to which this endpoint belongs.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Connection.json#/definitions/Connection"
+ },
+ "longDescription": "This property shall contain an array of links to resources of type Connection that represent the connections to which this endpoint belongs.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_5_0"
+ },
+ "Connections@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+ },
"MutuallyExclusiveEndpoints": {
"description": "An array of links to the endpoints that cannot be used in zones if this endpoint is in a zone.",
"items": {
@@ -686,6 +702,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2019.4",
- "title": "#Endpoint.v1_4_2.Endpoint"
+ "release": "2020.3",
+ "title": "#Endpoint.v1_5_0.Endpoint"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/EndpointGroup/EndpointGroup.json b/static/redfish/v1/JsonSchemas/EndpointGroup/EndpointGroup.json
new file mode 100644
index 0000000..4809ef5
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/EndpointGroup/EndpointGroup.json
@@ -0,0 +1,288 @@
+{
+ "$id": "http://redfish.dmtf.org/schemas/v1/EndpointGroup.v1_3_0.json",
+ "$ref": "#/definitions/EndpointGroup",
+ "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
+ "copyright": "Copyright 2014-2020 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.",
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "type": "object"
+ },
+ "EndpointGroup": {
+ "additionalProperties": false,
+ "description": "The EndpointGroup schema describes group of endpoints that are managed as a unit.",
+ "longDescription": "This resource shall represent a group of endpoints that are managed as a unit 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"
+ },
+ "AccessState": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/EndpointGroup.json#/definitions/AccessState"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "deprecated": "This property has been deprecated in favor of the AccessState property in the connection resource.",
+ "description": "The access state for this group.",
+ "longDescription": "The value of this property shall contain the access state for all associated resources in this endpoint group.",
+ "readonly": false,
+ "versionDeprecated": "v1_3_0"
+ },
+ "Actions": {
+ "$ref": "#/definitions/Actions",
+ "description": "The available actions for this resource.",
+ "longDescription": "This property shall contain the available actions for this resource.",
+ "versionAdded": "v1_1_0"
+ },
+ "Description": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "readonly": true
+ },
+ "Endpoints": {
+ "deprecated": "This property has been deprecated in favor of the Endpoints property within Links.",
+ "description": "The endpoints in this endpoint group.",
+ "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 represent the endpoints that are in this endpoint group.",
+ "readonly": false,
+ "type": "array",
+ "versionDeprecated": "v1_3_0"
+ },
+ "Endpoints@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+ },
+ "GroupType": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/GroupType"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The endpoint group type.",
+ "longDescription": "The value of this property shall contain the endpoint group type. If this endpoint group represents a SCSI target group, the value of this property shall contain `Server` or `Target`.",
+ "readonly": false
+ },
+ "Id": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
+ "readonly": true
+ },
+ "Identifier": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Identifier",
+ "description": "The durable name for the endpoint group.",
+ "longDescription": "This property shall contain the durable name for the endpoint group."
+ },
+ "Links": {
+ "$ref": "#/definitions/Links",
+ "description": "The links to other resources that are related to this resource.",
+ "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
+ },
+ "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."
+ },
+ "Preferred": {
+ "deprecated": "This property has been deprecated in favor of the AccessState property in the connection resource.",
+ "description": "An indication if access to the resources through the endpoint group is preferred.",
+ "longDescription": "The value of this property shall indicate if access to the resources through the endpoint group is preferred over access through other endpoints. The default value for this property is `false`.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionDeprecated": "v1_2_0"
+ },
+ "TargetEndpointGroupIdentifier": {
+ "description": "The SCSI-defined identifier for this group.",
+ "longDescription": "The value of this property shall contain a SCSI-defined identifier for this group that corresponds to the TARGET PORT GROUP field in the REPORT TARGET PORT GROUPS response and the TARGET PORT GROUP field in an INQUIRY VPD page 85 response, type 5h identifier. See the INCITS SAM-5 specification. This property might not be present if the endpoint group does not represent a SCSI target group.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "@odata.id",
+ "@odata.type",
+ "Id",
+ "Name"
+ ],
+ "type": "object"
+ },
+ "GroupType": {
+ "enum": [
+ "Client",
+ "Server",
+ "Initiator",
+ "Target"
+ ],
+ "enumDeprecated": {
+ "Client": "This value has been deprecated in favor of `Initiator`.",
+ "Server": "This value has been deprecated in favor of `Target`."
+ },
+ "enumDescriptions": {
+ "Client": "The group contains the client (initiator) endpoints.",
+ "Initiator": "The group contains the initiator endpoints.",
+ "Server": "The group contains the server (target) endpoints.",
+ "Target": "The group contains the target endpoints."
+ },
+ "enumLongDescriptions": {
+ "Client": "This value shall indicate that the endpoint group contains client (initiator) endpoints. If the associated endpoints contain the EntityRole property, the EntityRole property shall contain the value `Initiator` or `Both`.",
+ "Initiator": "This value shall indicate that the endpoint group contains initiator endpoints. If the associated endpoints contain the EntityRole property, the EntityRole property shall contain the value `Initiator` or `Both`.",
+ "Server": "This value shall indicate that the endpoint group contains server (target) endpoints. If the associated endpoints contain the EntityRole property, the EntityRole property shall contain the value `Target` or `Both`.",
+ "Target": "This value shall indicate that the endpoint group contains target endpoints. If the associated endpoints contain the EntityRole property, the EntityRole property shall contain the value `Target` or `Both`."
+ },
+ "enumVersionAdded": {
+ "Initiator": "v1_3_0",
+ "Target": "v1_3_0"
+ },
+ "enumVersionDeprecated": {
+ "Client": "v1_3_0",
+ "Server": "v1_3_0"
+ },
+ "type": "string"
+ },
+ "Links": {
+ "additionalProperties": false,
+ "description": "The links to other resources that are related to this resource.",
+ "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.",
+ "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": {
+ "Connections": {
+ "description": "The connections to which this endpoint group belongs.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Connection.json#/definitions/Connection"
+ },
+ "longDescription": "This property shall contain an array of links to resources of type Connection that represent the connections to which this endpoint group belongs.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_3_0"
+ },
+ "Connections@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+ },
+ "Endpoints": {
+ "description": "The endpoints in this endpoint group.",
+ "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 represent the endpoints that are in this endpoint group.",
+ "readonly": false,
+ "type": "array",
+ "versionAdded": "v1_3_0"
+ },
+ "Endpoints@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."
+ }
+ },
+ "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": "2020.3",
+ "title": "#EndpointGroup.v1_3_0.EndpointGroup"
+}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/EndpointGroup/index.json b/static/redfish/v1/JsonSchemas/EndpointGroup/index.json
new file mode 100644
index 0000000..e095197
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/EndpointGroup/index.json
@@ -0,0 +1,21 @@
+{
+ "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile",
+ "@odata.id": "/redfish/v1/JsonSchemas/EndpointGroup",
+ "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile",
+ "Name": "EndpointGroup Schema File",
+ "Schema": "#EndpointGroup.EndpointGroup",
+ "Description": "EndpointGroup Schema File Location",
+ "Id": "EndpointGroup",
+ "Languages": [
+ "en"
+ ],
+ "Languages@odata.count": 1,
+ "Location": [
+ {
+ "Language": "en",
+ "PublicationUri": "http://redfish.dmtf.org/schemas/v1/EndpointGroup.json",
+ "Uri": "/redfish/v1/JsonSchemas/EndpointGroup/EndpointGroup.json"
+ }
+ ],
+ "Location@odata.count": 1
+}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/EthernetInterface/EthernetInterface.json b/static/redfish/v1/JsonSchemas/EthernetInterface/EthernetInterface.json
index dd10370..10f3448 100644
--- a/static/redfish/v1/JsonSchemas/EthernetInterface/EthernetInterface.json
+++ b/static/redfish/v1/JsonSchemas/EthernetInterface/EthernetInterface.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.v1_6_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.v1_6_2.json",
"$ref": "#/definitions/EthernetInterface",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -366,15 +366,15 @@
]
},
"IPv4Addresses": {
- "description": "The IPv4 addresses currently assigned to this interface.",
+ "description": "The IPv4 addresses currently in use by this interface.",
"items": {
"$ref": "http://redfish.dmtf.org/schemas/v1/IPAddresses.json#/definitions/IPv4Address"
},
- "longDescription": "This property shall contain an array of objects that represent the IPv4 connection characteristics for this interface. It is recommended that this property be regarded as read-only with configuration of static addresses performed by updating the values within IPv4StaticAddresses. Services might reject updates to this array for this reason.",
+ "longDescription": "This property shall contain an array of objects that represent the IPv4 connection characteristics currently in use by this interface for any value of AddressOrigin. It is recommended that this property be regarded as read-only with configuration of static addresses performed by updating the values within IPv4StaticAddresses. Services might reject updates to this array for this reason.",
"type": "array"
},
"IPv4StaticAddresses": {
- "description": "The IPv4 static addresses assigned to this interface.",
+ "description": "The IPv4 static addresses assigned to this interface. See IPv4Addresses for the addresses in use by this interface.",
"items": {
"anyOf": [
{
@@ -405,11 +405,11 @@
"type": "array"
},
"IPv6Addresses": {
- "description": "An array of the currently assigned IPv6 addresses on this interface.",
+ "description": "The IPv6 addresses currently in use by this interface.",
"items": {
"$ref": "http://redfish.dmtf.org/schemas/v1/IPAddresses.json#/definitions/IPv6Address"
},
- "longDescription": "This property shall contain an array of objects that represent the IPv6 connection characteristics for this interface.",
+ "longDescription": "This property shall contain an array of objects that represent the IPv6 connection characteristics for this interface for any value of AddressOrigin.",
"type": "array"
},
"IPv6DefaultGateway": {
@@ -422,7 +422,7 @@
]
},
"IPv6StaticAddresses": {
- "description": "An array of the IPv6 static addresses to assign on this interface.",
+ "description": "The IPv6 static addresses assigned to this interface. See IPv6Addresses for the addresses in use by this interface.",
"items": {
"anyOf": [
{
@@ -814,5 +814,5 @@
},
"owningEntity": "DMTF",
"release": "2020.1",
- "title": "#EthernetInterface.v1_6_1.EthernetInterface"
+ "title": "#EthernetInterface.v1_6_2.EthernetInterface"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Event/Event.json b/static/redfish/v1/JsonSchemas/Event/Event.json
index 8c33690..bbd4105 100644
--- a/static/redfish/v1/JsonSchemas/Event/Event.json
+++ b/static/redfish/v1/JsonSchemas/Event/Event.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Event.v1_5_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Event.v1_6_0.json",
"$ref": "#/definitions/Event",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -212,7 +212,7 @@
}
],
"description": "The severity of the message in this event.",
- "longDescription": "This property shall contain the severity of the message in this event.",
+ "longDescription": "This property shall contain the severity of the message in this event. Services can replace the value defined in the message registry with a value more applicable to the implementation.",
"readonly": true,
"versionAdded": "v1_5_0"
},
@@ -230,10 +230,17 @@
"Severity": {
"deprecated": "This property has been deprecated in favor of MessageSeverity, which ties the values to the enumerations defined for the Health property within Status.",
"description": "The severity of the event.",
- "longDescription": "This property shall contain the severity of the event, as defined by the Redfish Specification.",
+ "longDescription": "This property shall contain the severity of the event, as defined by the Redfish Specification. Services can replace the value defined in the message registry with a value more applicable to the implementation.",
"readonly": true,
"type": "string",
"versionDeprecated": "v1_5_0"
+ },
+ "SpecificEventExistsInGroup": {
+ "description": "Indicates this event is equivalent to a more specific event in this Event Group.",
+ "longDescription": "This property shall indicate that the event is equivalent to another event, with a more specific definition, within the same EventGroupId. For example, the `DriveFailed` message from the Storage Device Message Registry is more specific than the `ResourceStatusChangedCritical` message from the Resource Event Message Registry, when both occur with the same EventGroupId. This property shall contain `true` if a more specific event is available, and shall contain `false` if no equivalent event exists in the same EventGroupId. If this property is absent, the value shall be assumed to be `false`.",
+ "readonly": true,
+ "type": "boolean",
+ "versionAdded": "v1_6_0"
}
},
"required": [
@@ -315,6 +322,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2020.2",
- "title": "#Event.v1_5_0.Event"
+ "release": "2020.3",
+ "title": "#Event.v1_6_0.Event"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json b/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json
index d869039..992485c 100644
--- a/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json
+++ b/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/EventDestination.v1_8_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/EventDestination.v1_9_0.json",
"$ref": "#/definitions/EventDestination",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -85,6 +85,13 @@
"longDescription": "This property shall contain the available actions for this Resource.",
"versionAdded": "v1_2_0"
},
+ "Certificates": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
+ "description": "The link to a collection of server certificates for the server referenced by the Destination property.",
+ "longDescription": "This property shall contain a link to a resource collection of type CertificateCollection that represent the server certificates for the server referenced by the Destination property. If VerifyCertificate is `true`, services shall compare the certificates in this collection with the certificate obtained during handshaking with the event destination in order to verify the identify of the event destination prior to sending an event. If the server cannot be verified, the service shall not send the event. If VerifyCertificate is `false`, the service shall not perform certificate verification.",
+ "readonly": true,
+ "versionAdded": "v1_9_0"
+ },
"Context": {
"description": "A client-supplied string that is stored with the event destination subscription.",
"longDescription": "This property shall contain a client-supplied context that remains with the connection through the connection's lifetime.",
@@ -122,7 +129,7 @@
"Destination": {
"description": "The URI of the destination event receiver.",
"format": "uri-reference",
- "longDescription": "This property shall contain a URI to the destination where the events are sent. If Protocol is `SMTP`, the URI shall follow the RFC6068-described format. SNMP URIs shall be consistent with RFC4088. Specifically, for SNMPv3, if a username is specified in the SNMP URI, the SNMPv3 authentication and encryption configuration associated with that user shall be utilized in the SNMPv3 traps. For other URIs, such as HTTP or HTTPS, they shall be consistent with RFC3986.",
+ "longDescription": "This property shall contain a URI to the destination where the events are sent. If Protocol is `SMTP`, the URI shall follow the RFC6068-described format. SNMP URIs shall be consistent with RFC4088. Specifically, for SNMPv3, if a username is specified in the SNMP URI, the SNMPv3 authentication and encryption configuration associated with that user shall be utilized in the SNMPv3 traps. Syslog URIs shall be consistent with RFC3986 and contain the scheme `syslog://`. For other URIs, such as HTTP or HTTPS, they shall be consistent with RFC3986.",
"readonly": true,
"type": "string"
},
@@ -203,6 +210,20 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
"readonly": true
},
+ "OEMProtocol": {
+ "description": "The OEM-defined protocol type of the event connection.",
+ "longDescription": "This property shall contain the protocol type that the event uses to send the event to the destination. This property shall be present if Protocol is `OEM`.",
+ "readonly": true,
+ "type": "string",
+ "versionAdded": "v1_9_0"
+ },
+ "OEMSubscriptionType": {
+ "description": "The OEM-defined subscription type for events.",
+ "longDescription": "This property shall indicate the OEM-defined type of subscription for events. This property shall be present if SubscriptionType is `OEM`.",
+ "readonly": true,
+ "type": "string",
+ "versionAdded": "v1_9_0"
+ },
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
"description": "The OEM extension property.",
@@ -288,6 +309,32 @@
"longDescription": "This property shall indicate the type of subscription for events. If this property is not present, the SubscriptionType shall be assumed to be RedfishEvent.",
"readonly": true,
"versionAdded": "v1_3_0"
+ },
+ "SyslogFilters": {
+ "description": "A list of syslog message filters to send to a remote syslog server.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/SyslogFilter"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall describe all desired syslog messages to send to a remote syslog server. If this property contains an empty array or is absent, all messages shall be sent.",
+ "type": "array",
+ "versionAdded": "v1_9_0"
+ },
+ "VerifyCertificate": {
+ "description": "An indication of whether the service will verify the certificate of the server referenced by the Destination property prior to sending the event.",
+ "longDescription": "This property shall indicate whether whether the service will verify the certificate of the server referenced by the Destination property prior to sending the event.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_9_0"
}
},
"required": [
@@ -310,26 +357,46 @@
"SNMPv1",
"SNMPv2c",
"SNMPv3",
- "SMTP"
+ "SMTP",
+ "SyslogTLS",
+ "SyslogTCP",
+ "SyslogUDP",
+ "SyslogRELP",
+ "OEM"
],
"enumDescriptions": {
+ "OEM": "The destination follows an OEM protocol for event notifications.",
"Redfish": "The destination follows the Redfish Specification for event notifications.",
"SMTP": "The destination follows the SMTP specification for event notifications.",
"SNMPv1": "The destination follows the SNMPv1 protocol for event notifications.",
"SNMPv2c": "The destination follows the SNMPv2c protocol for event notifications.",
- "SNMPv3": "The destination follows the SNMPv3 protocol for event notifications."
+ "SNMPv3": "The destination follows the SNMPv3 protocol for event notifications.",
+ "SyslogRELP": "The destination follows syslog RELP for event notifications.",
+ "SyslogTCP": "The destination follows syslog TCP-based for event notifications.",
+ "SyslogTLS": "The destination follows syslog TLS-based for event notifications.",
+ "SyslogUDP": "The destination follows syslog UDP-based for event notifications."
},
"enumLongDescriptions": {
+ "OEM": "This value shall indicate an OEM specific protocol. The OEMProtocol property shall contain the specific OEM event destination protocol.",
"SMTP": "This value shall indicate the destination follows the RFC5321-defined SMTP specification.",
"SNMPv1": "This value shall indicate the destination follows the RFC1157-defined SNMPv1 protocol.",
"SNMPv2c": "This value shall indicate the destination follows the SNMPv2c protocol as defined by RFC1441 and RFC1452.",
- "SNMPv3": "This value shall indicate the destination follows the SNMPv3 protocol as defined by RFC3411 and RFC3418."
+ "SNMPv3": "This value shall indicate the destination follows the SNMPv3 protocol as defined by RFC3411 and RFC3418.",
+ "SyslogRELP": "This value shall indicate the destination follows the Reliable Event Logging Protocol (RELP) transport for syslog as defined by www.rsyslog.com.",
+ "SyslogTCP": "This value shall indicate the destination follows the TCP-based transport for syslog as defined in RFC6587.",
+ "SyslogTLS": "This value shall indicate the destination follows the TLS-based transport for syslog as defined in RFC5424.",
+ "SyslogUDP": "This value shall indicate the destination follows the UDP-based transport for syslog as defined in RFC5424."
},
"enumVersionAdded": {
+ "OEM": "v1_9_0",
"SMTP": "v1_7_0",
"SNMPv1": "v1_7_0",
"SNMPv2c": "v1_7_0",
- "SNMPv3": "v1_7_0"
+ "SNMPv3": "v1_7_0",
+ "SyslogRELP": "v1_9_0",
+ "SyslogTCP": "v1_9_0",
+ "SyslogTLS": "v1_9_0",
+ "SyslogUDP": "v1_9_0"
},
"type": "string"
},
@@ -536,26 +603,171 @@
"RedfishEvent",
"SSE",
"SNMPTrap",
- "SNMPInform"
+ "SNMPInform",
+ "Syslog",
+ "OEM"
],
"enumDescriptions": {
+ "OEM": "The subscription is an OEM subscription.",
"RedfishEvent": "The subscription follows the Redfish Specification for event notifications. To send an event notification, a service sends an HTTP POST to the subscriber's destination URI.",
"SNMPInform": "The subscription follows versions 2 and 3 of SNMP Inform for event notifications.",
"SNMPTrap": "The subscription follows the various versions of SNMP Traps for event notifications.",
- "SSE": "The subscription follows the HTML5 Server-Sent Event definition for event notifications."
+ "SSE": "The subscription follows the HTML5 Server-Sent Event definition for event notifications.",
+ "Syslog": "The subscription sends Syslog messages for event notifications."
},
"enumLongDescriptions": {
- "SNMPInform": "This value shall indicate the subscription follows versions 2 and 3 of SNMP Inform for event notifications. EventDestinationProtocol shall specify the appropriate version of SNMP.",
- "SNMPTrap": "This value shall indicate the subscription follows the various versions of SNMP Traps for event notifications. EventDestinationProtocol shall specify the appropriate version of SNMP."
+ "OEM": "This value shall indicate an OEM subscription type. The OEMSubscriptionType property shall contain the specific OEM subscription type.",
+ "SNMPInform": "This value shall indicate the subscription follows versions 2 and 3 of SNMP Inform for event notifications. Protocol shall specify the appropriate version of SNMP.",
+ "SNMPTrap": "This value shall indicate the subscription follows the various versions of SNMP Traps for event notifications. Protocol shall specify the appropriate version of SNMP.",
+ "Syslog": "This value shall indicate the subscription forwards syslog messages to the event destination. Protocol shall specify the appropriate syslog protocol."
},
"enumVersionAdded": {
+ "OEM": "v1_9_0",
"SNMPInform": "v1_7_0",
- "SNMPTrap": "v1_7_0"
+ "SNMPTrap": "v1_7_0",
+ "Syslog": "v1_9_0"
},
"type": "string"
+ },
+ "SyslogFacility": {
+ "description": "The syslog facility code is an enumeration of program types.",
+ "enum": [
+ "Kern",
+ "User",
+ "Mail",
+ "Daemon",
+ "Auth",
+ "Syslog",
+ "LPR",
+ "News",
+ "UUCP",
+ "Cron",
+ "Authpriv",
+ "FTP",
+ "NTP",
+ "Security",
+ "Console",
+ "SolarisCron",
+ "Local0",
+ "Local1",
+ "Local2",
+ "Local3",
+ "Local4",
+ "Local5",
+ "Local6",
+ "Local7"
+ ],
+ "enumDescriptions": {
+ "Auth": "Security/authentication messages.",
+ "Authpriv": "Security/authentication messages.",
+ "Console": "Log alert.",
+ "Cron": "Clock daemon.",
+ "Daemon": "System daemons.",
+ "FTP": "FTP daemon.",
+ "Kern": "Kernel messages.",
+ "LPR": "Line printer subsystem.",
+ "Local0": "Locally used facility 0.",
+ "Local1": "Locally used facility 1.",
+ "Local2": "Locally used facility 2.",
+ "Local3": "Locally used facility 3.",
+ "Local4": "Locally used facility 4.",
+ "Local5": "Locally used facility 5.",
+ "Local6": "Locally used facility 6.",
+ "Local7": "Locally used facility 7.",
+ "Mail": "Mail system.",
+ "NTP": "NTP subsystem.",
+ "News": "Network news subsystem.",
+ "Security": "Log audit.",
+ "SolarisCron": "Scheduling daemon.",
+ "Syslog": "Messages generated internally by syslogd.",
+ "UUCP": "UUCP subsystem.",
+ "User": "User-level messages."
+ },
+ "longDescription": "This type shall specify the syslog facility codes as program types. Facility values are described in the RFC5424.",
+ "type": "string"
+ },
+ "SyslogFilter": {
+ "additionalProperties": false,
+ "description": "A syslog filter.",
+ "longDescription": "This type shall contain the filter for a syslog message. The filter shall describe the desired syslog message to forward to a remote syslog server.",
+ "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": {
+ "LogFacilities": {
+ "description": "The types of programs that can log messages.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/SyslogFacility"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall contain the types of programs that can log messages. If this property contains an empty array or is absent, all facilities shall be indicated.",
+ "readonly": false,
+ "type": "array",
+ "versionAdded": "v1_9_0"
+ },
+ "LowestSeverity": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/SyslogSeverity"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The lowest severity level message that will be forwarded.",
+ "longDescription": "This property shall contain the lowest syslog severity level that will be forwarded. The service shall forward all messages equal to or greater than the value in this property. The value `All` shall indicate all severities.",
+ "readonly": false,
+ "versionAdded": "v1_9_0"
+ }
+ },
+ "type": "object"
+ },
+ "SyslogSeverity": {
+ "description": "The syslog severity is an application-specific rating used to describe the urgency of the message.",
+ "enum": [
+ "Emergency",
+ "Alert",
+ "Critical",
+ "Error",
+ "Warning",
+ "Notice",
+ "Informational",
+ "Debug",
+ "All"
+ ],
+ "enumDescriptions": {
+ "Alert": "A condition that should be corrected immediately, such as a corrupted system database.",
+ "All": "A message of any severity.",
+ "Critical": "Hard device errors.",
+ "Debug": "Messages that contain information normally of use only when debugging a program.",
+ "Emergency": "A panic condition.",
+ "Error": "An Error.",
+ "Informational": "Informational only.",
+ "Notice": "Conditions that are not error conditions, but that may require special handling.",
+ "Warning": "A Warning."
+ },
+ "longDescription": "This type shall specify the syslog severity levels as an application-specific rating used to describe the urgency of the message. `Emergency` should be reserved for messages indicating the system is unusable and `Debug` should only be used when debugging a program. Severity values are described in RFC5424.",
+ "type": "string"
}
},
"owningEntity": "DMTF",
- "release": "2020.1",
- "title": "#EventDestination.v1_8_1.EventDestination"
+ "release": "2020.3",
+ "title": "#EventDestination.v1_9_0.EventDestination"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Fabric/Fabric.json b/static/redfish/v1/JsonSchemas/Fabric/Fabric.json
index ba0d9aa..aaaa32c 100644
--- a/static/redfish/v1/JsonSchemas/Fabric/Fabric.json
+++ b/static/redfish/v1/JsonSchemas/Fabric/Fabric.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Fabric.v1_1_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Fabric.v1_2_0.json",
"$ref": "#/definitions/Fabric",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -74,6 +74,13 @@
"readonly": true,
"versionAdded": "v1_1_0"
},
+ "Connections": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/ConnectionCollection.json#/definitions/ConnectionCollection",
+ "description": "The collection of links to the connections that this fabric contains.",
+ "longDescription": "This property shall contain a link to a resource collection of type ConnectionCollection.",
+ "readonly": true,
+ "versionAdded": "v1_2_0"
+ },
"Description": {
"anyOf": [
{
@@ -85,6 +92,13 @@
],
"readonly": true
},
+ "EndpointGroups": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/EndpointGroupCollection.json#/definitions/EndpointGroupCollection",
+ "description": "The collection of links to the endpoint groups that this fabric contains.",
+ "longDescription": "This property shall contain a link to a resource collection of type EndpointGroupCollection.",
+ "readonly": true,
+ "versionAdded": "v1_2_0"
+ },
"Endpoints": {
"$ref": "http://redfish.dmtf.org/schemas/v1/EndpointCollection.json#/definitions/EndpointCollection",
"description": "The collection of links to the endpoints that this fabric contains.",
@@ -207,6 +221,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2019.4",
- "title": "#Fabric.v1_1_1.Fabric"
+ "release": "2020.3",
+ "title": "#Fabric.v1_2_0.Fabric"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/HostInterface/HostInterface.json b/static/redfish/v1/JsonSchemas/HostInterface/HostInterface.json
index c3cbe8b..23a8ee4 100644
--- a/static/redfish/v1/JsonSchemas/HostInterface/HostInterface.json
+++ b/static/redfish/v1/JsonSchemas/HostInterface/HostInterface.json
@@ -1,8 +1,8 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/HostInterface.v1_2_2.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/HostInterface.v1_3_0.json",
"$ref": "#/definitions/HostInterface",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
- "copyright": "Copyright 2014-2019 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+ "copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
@@ -47,6 +47,55 @@
},
"type": "string"
},
+ "CredentialBootstrapping": {
+ "additionalProperties": false,
+ "description": "The credential bootstrapping settings for this interface.",
+ "longDescription": "This type shall contain settings for the Redfish Host Interface Specification-defined 'credential bootstrapping via IPMI commands' feature for this interface.",
+ "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": {
+ "EnableAfterReset": {
+ "description": "An indication of whether credential bootstrapping is enabled after a reset for this interface.",
+ "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.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "Enabled": {
+ "description": "An indication of whether credential bootstrapping is enabled for this interface.",
+ "longDescription": "This property shall indicate whether credential bootstrapping is enabled for this interface.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "RoleId": {
+ "description": "The role used for the bootstrap account created for this interface.",
+ "longDescription": "This property shall contain the Id property of the role resource that is used for the bootstrap account created for this interface.",
+ "readonly": false,
+ "type": "string",
+ "versionAdded": "v1_3_0"
+ }
+ },
+ "type": "object"
+ },
"HostInterface": {
"additionalProperties": false,
"description": "The properties associated with a Host Interface. A Host Interface is a connection between host software and a Redfish Service.",
@@ -100,6 +149,12 @@
"readonly": false,
"type": "array"
},
+ "CredentialBootstrapping": {
+ "$ref": "#/definitions/CredentialBootstrapping",
+ "description": "The credential bootstrapping settings for this interface.",
+ "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.",
+ "versionAdded": "v1_3_0"
+ },
"Description": {
"anyOf": [
{
@@ -121,19 +176,23 @@
]
},
"FirmwareAuthEnabled": {
+ "deprecated": "This property has been deprecated in favor of newer methods of negotiating credentials.",
"description": "An indication of whether this firmware authentication is enabled for this interface.",
"longDescription": "This property shall indicate whether firmware authentication is enabled for this interface.",
"readonly": false,
"type": [
"boolean",
"null"
- ]
+ ],
+ "versionDeprecated": "v1_3_0"
},
"FirmwareAuthRoleId": {
+ "deprecated": "This property has been deprecated in favor of newer methods of negotiating credentials.",
"description": "The Role used for firmware authentication on this interface.",
"longDescription": "This property shall contain the Id property of the Role Resource that is configured for firmware authentication on this interface.",
"readonly": false,
- "type": "string"
+ "type": "string",
+ "versionDeprecated": "v1_3_0"
},
"HostEthernetInterfaces": {
"$ref": "http://redfish.dmtf.org/schemas/v1/EthernetInterfaceCollection.json#/definitions/EthernetInterfaceCollection",
@@ -168,19 +227,23 @@
]
},
"KernelAuthEnabled": {
+ "deprecated": "This property has been deprecated in favor of newer methods of negotiating credentials.",
"description": "An indication of whether this kernel authentication is enabled for this interface.",
"longDescription": "This property shall indicate whether kernel authentication is enabled for this interface.",
"readonly": false,
"type": [
"boolean",
"null"
- ]
+ ],
+ "versionDeprecated": "v1_3_0"
},
"KernelAuthRoleId": {
+ "deprecated": "This property has been deprecated in favor of newer methods of negotiating credentials.",
"description": "The Role used for kernel authentication on this interface.",
"longDescription": "This property shall contain the Id property of the Role Resource that is configured for kernel authentication on this interface.",
"readonly": false,
- "type": "string"
+ "type": "string",
+ "versionDeprecated": "v1_3_0"
},
"Links": {
"$ref": "#/definitions/Links",
@@ -269,17 +332,28 @@
"ComputerSystems@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
},
+ "CredentialBootstrappingRole": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Role.json#/definitions/Role",
+ "description": "The link to the role that contains the privileges for the bootstrap account created for this interface.",
+ "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.",
+ "readonly": true,
+ "versionAdded": "v1_3_0"
+ },
"FirmwareAuthRole": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Role.json#/definitions/Role",
+ "deprecated": "This property has been deprecated in favor of newer methods of negotiating credentials.",
"description": "The link to the Redfish Role that has firmware authentication privileges on this Host Interface.",
"longDescription": "This property shall contain a link to a Resource of type Role, and should link to the Resource identified by property FirmwareAuthRoleId.",
- "readonly": true
+ "readonly": true,
+ "versionDeprecated": "v1_3_0"
},
"KernelAuthRole": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Role.json#/definitions/Role",
+ "deprecated": "This property has been deprecated in favor of newer methods of negotiating credentials.",
"description": "The link to the Redfish Role defining privileges for this Host Interface when using kernel authentication.",
"longDescription": "This property shall contain a link to a Resource of type Role, and should link to the Resource identified by property KernelAuthRoleId.",
- "readonly": true
+ "readonly": true,
+ "versionDeprecated": "v1_3_0"
},
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
@@ -312,6 +386,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2018.2",
- "title": "#HostInterface.v1_2_2.HostInterface"
+ "release": "2020.3",
+ "title": "#HostInterface.v1_3_0.HostInterface"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/IPAddresses/IPAddresses.json b/static/redfish/v1/JsonSchemas/IPAddresses/IPAddresses.json
index 735e08c..08ad14e 100644
--- a/static/redfish/v1/JsonSchemas/IPAddresses/IPAddresses.json
+++ b/static/redfish/v1/JsonSchemas/IPAddresses/IPAddresses.json
@@ -1,7 +1,7 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/IPAddresses.v1_1_2.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/IPAddresses.v1_1_3.json",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
- "copyright": "Copyright 2014-2019 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+ "copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"AddressState": {
"enum": [
@@ -62,7 +62,7 @@
},
"Gateway": {
"description": "The IPv4 gateway for this address.",
- "longDescription": "This property shall contain the IPv4 default gateway address for this interface. If DHCPv4 is enabled on the interface and is configured to set the IPv4 default gateway address, this property becomes read-only.",
+ "longDescription": "This property shall contain the IPv4 default gateway address for this interface. If DHCPv4 is enabled on the interface and is configured to set the IPv4 default gateway address, this property becomes read-only. If multiple IPv4 addresses are present on the same interface only a single default gateway is allowed. Any additional IPv4 addresses shall not have a default gateway specified.",
"pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
"readonly": false,
"type": [
@@ -316,5 +316,5 @@
},
"owningEntity": "DMTF",
"release": "2018.2",
- "title": "#IPAddresses.v1_1_2"
+ "title": "#IPAddresses.v1_1_3"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Job/Job.json b/static/redfish/v1/JsonSchemas/Job/Job.json
index 16d10bc..e9fa6b9 100644
--- a/static/redfish/v1/JsonSchemas/Job/Job.json
+++ b/static/redfish/v1/JsonSchemas/Job/Job.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Job.v1_0_4.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Job.v1_0_5.json",
"$ref": "#/definitions/Job",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -178,7 +178,7 @@
"Steps": {
"$ref": "http://redfish.dmtf.org/schemas/v1/JobCollection.json#/definitions/JobCollection",
"description": "The link to a collection of steps for this job.",
- "longDescription": "This property shall contain the link to a resource collection of type JobCollection.",
+ "longDescription": "This property shall contain the link to a resource collection of type JobCollection. This property shall not be present if this resource represents a step for a job.",
"readonly": true
}
},
@@ -312,5 +312,5 @@
},
"owningEntity": "DMTF",
"release": "2018.2",
- "title": "#Job.v1_0_4.Job"
+ "title": "#Job.v1_0_5.Job"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json b/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json
index f1d6c74..3988fcf 100644
--- a/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json
+++ b/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/LogEntry.v1_6_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/LogEntry.v1_7_0.json",
"$ref": "#/definitions/LogEntry",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -78,6 +78,21 @@
},
"type": "object"
},
+ "LogDiagnosticDataTypes": {
+ "enum": [
+ "Manager",
+ "PreOS",
+ "OS",
+ "OEM"
+ ],
+ "enumDescriptions": {
+ "Manager": "Manager diagnostic data.",
+ "OEM": "OEM diagnostic data.",
+ "OS": "Operating system (OS) diagnostic data.",
+ "PreOS": "Pre-OS diagnostic data."
+ },
+ "type": "string"
+ },
"LogEntry": {
"additionalProperties": false,
"description": "The LogEntry schema defines the record format for a log. It is designed for Redfish event logs, OEM-specific log formats, and the IPMI System Event Log (SEL). The EntryType field indicates the type of log and the resource includes several additional properties dependent on the EntryType.",
@@ -115,6 +130,28 @@
"longDescription": "This property shall contain the available actions for this resource.",
"versionAdded": "v1_2_0"
},
+ "AdditionalDataSizeBytes": {
+ "description": "The size of the additional data for the log entry.",
+ "longDescription": "This property shall contain the size of the additional data referenced by the AdditionalDataURI property for the log entry.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "units": "By",
+ "versionAdded": "v1_7_0"
+ },
+ "AdditionalDataURI": {
+ "description": "The URI at which to access the additional data for the log entry, such as diagnostic data, image captures, or other files.",
+ "format": "uri-reference",
+ "longDescription": "This property shall contain the URI at which to access the additional data for the log entry, using the Redfish protocol and authentication methods.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_7_0"
+ },
"Created": {
"description": "The date and time when the log entry was created.",
"format": "date-time",
@@ -133,6 +170,20 @@
],
"readonly": true
},
+ "DiagnosticDataType": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/LogDiagnosticDataTypes"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The type of diagnostic data.",
+ "longDescription": "This property shall contain the type of diagnostic data.",
+ "readonly": true,
+ "versionAdded": "v1_7_0"
+ },
"EntryCode": {
"anyOf": [
{
@@ -242,6 +293,16 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
"readonly": true
},
+ "OEMDiagnosticDataType": {
+ "description": "The OEM-defined type of diagnostic data.",
+ "longDescription": "This property shall contain the OEM-defined type of diagnostic data. This property shall be present if DiagnosticDataType is `OEM`.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_7_0"
+ },
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
"description": "The OEM extension property.",
@@ -277,8 +338,8 @@
"versionAdded": "v1_3_0"
},
"SensorNumber": {
- "description": "The sensor number, the count of events, or OEM-specific information. This property value is decoded from the entry type. If the entry type is `SEL`, this property contains the sensor number. If the entry type is `Event`, this property contains the count of events. Otherwise, this property contains OEM-specific information.",
- "longDescription": "This property shall contain the sensor number, the count of events, or OEM-specific information. This property value is decoded from the entry type. If the entry type is `SEL`, this property contains the sensor number. If the entry type is `Event`, this property contains the count of events. Otherwise, this property contains OEM-specific information.",
+ "description": "The IPMI-defined sensor number.",
+ "longDescription": "This property shall contain the IPMI sensor number if the value of the EntryType property is `SEL`. This property should not appear in the resource for other values of EntryType.",
"readonly": true,
"type": [
"integer",
@@ -588,6 +649,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2020.1",
- "title": "#LogEntry.v1_6_1.LogEntry"
+ "release": "2020.3",
+ "title": "#LogEntry.v1_7_0.LogEntry"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/LogService/LogService.json b/static/redfish/v1/JsonSchemas/LogService/LogService.json
index c933052..9d44ac8 100644
--- a/static/redfish/v1/JsonSchemas/LogService/LogService.json
+++ b/static/redfish/v1/JsonSchemas/LogService/LogService.json
@@ -1,8 +1,8 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/LogService.v1_1_3.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/LogService.v1_2_0.json",
"$ref": "#/definitions/LogService",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
- "copyright": "Copyright 2014-2019 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+ "copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
@@ -26,6 +26,9 @@
"#LogService.ClearLog": {
"$ref": "#/definitions/ClearLog"
},
+ "#LogService.CollectDiagnosticData": {
+ "$ref": "#/definitions/CollectDiagnosticData"
+ },
"Oem": {
"$ref": "#/definitions/OemActions",
"description": "The available OEM-specific actions for this Resource.",
@@ -66,6 +69,66 @@
},
"type": "object"
},
+ "CollectDiagnosticData": {
+ "additionalProperties": false,
+ "description": "The action to collect the diagnostic data for the given type.",
+ "longDescription": "This action shall collect the diagnostic data for the given type. The `Location` header in the response shall contain a URI to a resource of type LogEntry that contains the diagnostic data.",
+ "parameters": {
+ "DiagnosticDataType": {
+ "$ref": "#/definitions/LogDiagnosticDataTypes",
+ "description": "The type of diagnostic data to collect.",
+ "longDescription": "This parameter shall contain the type of diagnostic data to collect.",
+ "requiredParameter": true
+ },
+ "OEMDiagnosticDataType": {
+ "description": "The OEM-defined type of diagnostic data to collect.",
+ "longDescription": "This parameter shall contain the OEM-defined type of diagnostic data to collect. This parameter shall be required if DiagnosticDataType is `OEM`.",
+ "type": "string"
+ }
+ },
+ "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": {
+ "target": {
+ "description": "Link to invoke action",
+ "format": "uri-reference",
+ "type": "string"
+ },
+ "title": {
+ "description": "Friendly action name",
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "versionAdded": "v1_2_0"
+ },
+ "LogDiagnosticDataTypes": {
+ "enum": [
+ "Manager",
+ "PreOS",
+ "OS",
+ "OEM"
+ ],
+ "enumDescriptions": {
+ "Manager": "Manager diagnostic data.",
+ "OEM": "OEM diagnostic data.",
+ "OS": "Operating system (OS) diagnostic data.",
+ "PreOS": "Pre-OS diagnostic data."
+ },
+ "type": "string"
+ },
"LogEntryTypes": {
"enum": [
"Event",
@@ -207,6 +270,22 @@
"$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."
+ },
+ "SyslogFilters": {
+ "description": "A list of syslog message filters to be logged locally.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/SyslogFilter"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall describe all desired syslog messages to be logged locally. If this property contains an empty array, all messages shall be logged.",
+ "type": "array",
+ "versionAdded": "v1_2_0"
}
},
"required": [
@@ -250,9 +329,146 @@
"WrapsWhenFull": "When full, new entries to the log overwrite earlier entries."
},
"type": "string"
+ },
+ "SyslogFacility": {
+ "description": "The syslog facility code is an enumeration of program types.",
+ "enum": [
+ "Kern",
+ "User",
+ "Mail",
+ "Daemon",
+ "Auth",
+ "Syslog",
+ "LPR",
+ "News",
+ "UUCP",
+ "Cron",
+ "Authpriv",
+ "FTP",
+ "NTP",
+ "Security",
+ "Console",
+ "SolarisCron",
+ "Local0",
+ "Local1",
+ "Local2",
+ "Local3",
+ "Local4",
+ "Local5",
+ "Local6",
+ "Local7"
+ ],
+ "enumDescriptions": {
+ "Auth": "Security/authentication messages.",
+ "Authpriv": "Security/authentication messages.",
+ "Console": "Log alert.",
+ "Cron": "Clock daemon.",
+ "Daemon": "System daemons.",
+ "FTP": "FTP daemon.",
+ "Kern": "Kernel messages.",
+ "LPR": "Line printer subsystem.",
+ "Local0": "Locally used facility 0.",
+ "Local1": "Locally used facility 1.",
+ "Local2": "Locally used facility 2.",
+ "Local3": "Locally used facility 3.",
+ "Local4": "Locally used facility 4.",
+ "Local5": "Locally used facility 5.",
+ "Local6": "Locally used facility 6.",
+ "Local7": "Locally used facility 7.",
+ "Mail": "Mail system.",
+ "NTP": "NTP subsystem.",
+ "News": "Network news subsystem.",
+ "Security": "Log audit.",
+ "SolarisCron": "Scheduling daemon.",
+ "Syslog": "Messages generated internally by syslogd.",
+ "UUCP": "UUCP subsystem.",
+ "User": "User-level messages."
+ },
+ "longDescription": "This type shall specify the syslog facility codes as program types. Facility values are described in the RFC5424.",
+ "type": "string"
+ },
+ "SyslogFilter": {
+ "additionalProperties": false,
+ "description": "A syslog filter.",
+ "longDescription": "This type shall contain the filter for a syslog message. The filter shall describe the desired syslog message to be enabled locally.",
+ "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": {
+ "LogFacilities": {
+ "description": "The types of programs that can log messages.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/SyslogFacility"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall contain the types of programs that can log messages. If this property contains an empty array or is absent, all facilities shall be indicated.",
+ "readonly": false,
+ "type": "array",
+ "versionAdded": "v1_2_0"
+ },
+ "LowestSeverity": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/SyslogSeverity"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The lowest severity level message that will be logged.",
+ "longDescription": "This property shall contain the lowest syslog severity level that will be logged. The service shall log all messages equal to or greater than the value in this property. The value `All` shall indicate all severities.",
+ "readonly": false,
+ "versionAdded": "v1_2_0"
+ }
+ },
+ "type": "object"
+ },
+ "SyslogSeverity": {
+ "description": "The syslog severity is an application-specific rating used to describe the urgency of the message.",
+ "enum": [
+ "Emergency",
+ "Alert",
+ "Critical",
+ "Error",
+ "Warning",
+ "Notice",
+ "Informational",
+ "Debug",
+ "All"
+ ],
+ "enumDescriptions": {
+ "Alert": "A condition that should be corrected immediately, such as a corrupted system database.",
+ "All": "A message of any severity.",
+ "Critical": "Hard device errors.",
+ "Debug": "Messages that contain information normally of use only when debugging a program.",
+ "Emergency": "A panic condition.",
+ "Error": "An Error.",
+ "Informational": "Informational only.",
+ "Notice": "Conditions that are not error conditions, but that may require special handling.",
+ "Warning": "A Warning."
+ },
+ "longDescription": "This type shall specify the syslog severity levels as an application-specific rating used to describe the urgency of the message. `Emergency` should be reserved for messages indicating the system is unusable and `Debug` should only be used when debugging a program. Severity values are described in RFC5424.",
+ "type": "string"
}
},
"owningEntity": "DMTF",
- "release": "2017.3",
- "title": "#LogService.v1_1_3.LogService"
+ "release": "2020.3",
+ "title": "#LogService.v1_2_0.LogService"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Manager/Manager.json b/static/redfish/v1/JsonSchemas/Manager/Manager.json
index b70b4f5..d3807d9 100644
--- a/static/redfish/v1/JsonSchemas/Manager/Manager.json
+++ b/static/redfish/v1/JsonSchemas/Manager/Manager.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Manager.v1_9_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Manager.v1_10_0.json",
"$ref": "#/definitions/Manager",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -409,8 +409,8 @@
},
"GraphicalConsole": {
"$ref": "#/definitions/GraphicalConsole",
- "description": "The information about the graphical console (KVM-IP) service of this manager.",
- "longDescription": "This property shall contain the information about the graphical console (KVM-IP) service of this manager."
+ "description": "The information about the graphical console service of this manager.",
+ "longDescription": "This property shall contain the information about the graphical console (KVM-IP) service of this manager. This property should be used to describe a service for the manager's console or operating system, not a service provided on behalf of a host operating system. Implementations representing host OS consoles, known generally as a KVM-IP feature, should use the GraphicalConsole property in ComputerSystem."
},
"HostInterfaces": {
"$ref": "http://redfish.dmtf.org/schemas/v1/HostInterfaceCollection.json#/definitions/HostInterfaceCollection",
@@ -538,8 +538,10 @@
},
"SerialConsole": {
"$ref": "#/definitions/SerialConsole",
+ "deprecated": "This property has been deprecated in favor of the SerialConsole property in the ComputerSystem resource.",
"description": "The serial console service that this manager provides.",
- "longDescription": "This property shall contain information about the serial console service of this manager."
+ "longDescription": "This property shall contain information about the serial console service of this manager.",
+ "versionDeprecated": "v1_10_0"
},
"SerialInterfaces": {
"$ref": "http://redfish.dmtf.org/schemas/v1/SerialInterfaceCollection.json#/definitions/SerialInterfaceCollection",
@@ -575,6 +577,13 @@
"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."
},
+ "TimeZoneName": {
+ "description": "The time zone of the manager.",
+ "longDescription": "This property shall contain the time zone of the manager. The time zone shall be either the 'Name' or the 'Format' for the zone as defined in the IANA Time Zone Database. The value of this property is used for display purposes, especially to enhance the display of time. A Redfish service might not be able to ensure accuracy and consistency between the DateTimeOffset property and this property. Therefore, to specify the correct time zone offset, see the DateTimeOffset property.",
+ "readonly": false,
+ "type": "string",
+ "versionAdded": "v1_10_0"
+ },
"UUID": {
"anyOf": [
{
@@ -590,9 +599,11 @@
},
"VirtualMedia": {
"$ref": "http://redfish.dmtf.org/schemas/v1/VirtualMediaCollection.json#/definitions/VirtualMediaCollection",
+ "deprecated": "This property has been deprecated in favor of the VirtualMedia property in the ComputerSystem resource.",
"description": "The link to the Virtual Media services for this particular manager.",
"longDescription": "This property shall contain a link to a resource collection of type VirtualMediaCollection, which this manager uses.",
- "readonly": true
+ "readonly": true,
+ "versionDeprecated": "v1_10_0"
}
},
"required": [
@@ -737,7 +748,7 @@
"ResetType": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/ResetType",
"description": "The type of reset.",
- "longDescription": "This parameter shall contain the type of reset. The service can accept a request without the parameter and perform an implementation specific default reset."
+ "longDescription": "This parameter shall contain the type of reset. The service can accept a request without the parameter and perform an implementation specific default reset. Services should include the @Redfish.AllowableValues annotation for this parameter to ensure compatibility with clients, even when ActionInfo has been implemented."
}
},
"patternProperties": {
@@ -881,6 +892,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2020.2",
- "title": "#Manager.v1_9_0.Manager"
+ "release": "2020.3",
+ "title": "#Manager.v1_10_0.Manager"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json b/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json
index 9918fc9..a1897af 100644
--- a/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json
+++ b/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_6_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_6_2.json",
"$ref": "#/definitions/ManagerAccount",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -372,7 +372,7 @@
"versionAdded": "v1_4_0"
},
"EncryptionKey": {
- "description": "The secret authentication key used in SNMPv3.",
+ "description": "The secret encryption key used in SNMPv3.",
"longDescription": "This property shall contain the key for SNMPv3 encryption. The value shall be `null` in responses. This property accepts a passphrase or a hex-encoded key. If the string starts with `Passphrase:`, the remainder of the string shall be the passphrase and shall be converted to the key as described in the 'Password to Key Algorithm' section of RFC3414. If the string starts with `Hex:`, then the remainder of the string shall be the key encoded in hexadecimal notation. If the string starts with neither, the full string shall be a passphrase and shall be converted to the key as described in the 'Password to Key Algorithm' section of RFC3414. The passphrase can contain any printable characters except for the double quotation mark.",
"pattern": "(^[ !#-~]+$)|(^Passphrase:[ ^[ !#-~]+$)|(^Hex:[0-9A-Fa-f]{32})|(^\\*+$)",
"readonly": false,
@@ -409,5 +409,5 @@
},
"owningEntity": "DMTF",
"release": "2020.1",
- "title": "#ManagerAccount.v1_6_1.ManagerAccount"
+ "title": "#ManagerAccount.v1_6_2.ManagerAccount"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json b/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json
index f18953d..d28c54e 100644
--- a/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json
+++ b/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/ManagerNetworkProtocol.v1_6_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/ManagerNetworkProtocol.v1_6_1.json",
"$ref": "#/definitions/ManagerNetworkProtocol",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -234,8 +234,8 @@
},
"KVMIP": {
"$ref": "#/definitions/Protocol",
- "description": "The settings for this manager's KVM-IP protocol support.",
- "longDescription": "This object shall contain the KVM-IP (Keyboard, Video, Mouse over IP) protocol settings for the manager."
+ "description": "The settings for this manager's KVM-IP protocol support that apply to all system instances controlled by this manager.",
+ "longDescription": "This object shall contain the KVM-IP (Keyboard, Video, Mouse over IP) protocol settings for the manager. If multiple systems are supported by this manager, these properties, if present, apply to all instances of KVMIP controlled by this manager."
},
"NTP": {
"$ref": "#/definitions/NTPProtocol",
@@ -291,8 +291,8 @@
},
"VirtualMedia": {
"$ref": "#/definitions/Protocol",
- "description": "The settings for this manager's virtual media support.",
- "longDescription": "This object shall contain the virtual media protocol settings for this manager. The Port property shall contain the TCP port assigned for Virtual Media usage."
+ "description": "The settings for this manager's virtual media support that apply to all system instances controlled by this manager.",
+ "longDescription": "This object shall contain the virtual media protocol settings for this manager. The Port property shall contain the TCP port assigned for Virtual Media usage. If multiple systems are supported by this manager, these properites, if present, apply to all instances of virtual media controlled by this manager."
}
},
"required": [
@@ -573,8 +573,8 @@
"type": "null"
}
],
- "description": "The authentication protocol for SNMP.",
- "longDescription": "This property shall contain the SNMP authentication protocol.",
+ "description": "The authentication protocol used for SNMP access to this manager.",
+ "longDescription": "This property shall contain the SNMP authentication protocol used to access this manager. When the property contains the value `Account`, the SNMP settings in each manager account are used for authentication.",
"readonly": false,
"versionAdded": "v1_5_0"
},
@@ -647,8 +647,8 @@
"type": "null"
}
],
- "description": "The encryption protocol for SNMPv3.",
- "longDescription": "This property shall contain the SNMPv3 encryption protocol.",
+ "description": "The encryption protocol used for SNMPv3 access to this manager.",
+ "longDescription": "This property shall contain the SNMPv3 encryption protocol used to access this manager, unless AuthenticationProtocol contains the value `Account`.",
"readonly": false,
"versionAdded": "v1_5_0"
},
@@ -775,5 +775,5 @@
},
"owningEntity": "DMTF",
"release": "2020.1",
- "title": "#ManagerNetworkProtocol.v1_6_0.ManagerNetworkProtocol"
+ "title": "#ManagerNetworkProtocol.v1_6_1.ManagerNetworkProtocol"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Memory/Memory.json b/static/redfish/v1/JsonSchemas/Memory/Memory.json
index 3d59273..6883a72 100644
--- a/static/redfish/v1/JsonSchemas/Memory/Memory.json
+++ b/static/redfish/v1/JsonSchemas/Memory/Memory.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Memory.v1_9_2.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Memory.v1_10_0.json",
"$ref": "#/definitions/Memory",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -162,8 +162,8 @@
"properties": {
"Chassis": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis",
- "description": "The link to the chassis that contains this memory.",
- "longDescription": "This property shall contain a link to a resource of type Chassis that represents the physical container associated with this memory.",
+ "description": "The link to the chassis that contains this memory device.",
+ "longDescription": "This property shall contain a link to a resource of type Chassis that represents the physical container associated with this memory device.",
"readonly": true,
"versionAdded": "v1_2_0"
},
@@ -177,8 +177,8 @@
},
"Memory": {
"additionalProperties": false,
- "description": "The schema for definition of a memory and its configuration.",
- "longDescription": "This resource contains the memory in a Redfish implementation.",
+ "description": "The Memory schema represents a memory device, such as a DIMM, and its configuration.",
+ "longDescription": "This resource shall represent a memory device in 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.",
@@ -234,18 +234,18 @@
"versionAdded": "v1_2_0"
},
"AllowedSpeedsMHz": {
- "description": "Speeds supported by this memory.",
+ "description": "Speeds supported by this memory device.",
"items": {
"type": "integer"
},
- "longDescription": "This property shall contain the speed supported by this memory.",
+ "longDescription": "This property shall contain the speed supported by this memory device.",
"readonly": true,
"type": "array",
"units": "MHz"
},
"Assembly": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Assembly.json#/definitions/Assembly",
- "description": "The link to the assembly resource associated with this memory.",
+ "description": "The link to the assembly resource associated with this memory device.",
"longDescription": "This property shall contain a link to a resource of type Assembly.",
"readonly": true,
"versionAdded": "v1_4_0"
@@ -259,8 +259,8 @@
"type": "null"
}
],
- "description": "The base module type of the memory.",
- "longDescription": "This property shall contain the base module type of the memory.",
+ "description": "The base module type of the memory device.",
+ "longDescription": "This property shall contain the base module type of the memory device.",
"readonly": true
},
"BusWidthBits": {
@@ -294,8 +294,8 @@
"units": "MiBy"
},
"ConfigurationLocked": {
- "description": "An indication of whether the configuration of this memory is locked and cannot be altered.",
- "longDescription": "This property shall indicate whether the configuration of this memory is locked and cannot be altered.",
+ "description": "An indication of whether the configuration of this memory device is locked and cannot be altered.",
+ "longDescription": "This property shall indicate whether the configuration of this memory device is locked and cannot be altered.",
"readonly": true,
"type": [
"boolean",
@@ -326,7 +326,7 @@
"DeviceID": {
"deprecated": "This property has been deprecated in favor of ModuleProductID.",
"description": "Device ID.",
- "longDescription": "This property shall contain the device ID of the memory.",
+ "longDescription": "This property shall contain the device ID of the memory device.",
"readonly": true,
"type": [
"string",
@@ -336,8 +336,8 @@
},
"DeviceLocator": {
"deprecated": "This property has been deprecated in favor of the ServiceLabel property within Location.",
- "description": "Location of the memory in the platform.",
- "longDescription": "This property shall contain location of the memory in the platform, typically marked in the silk screen.",
+ "description": "Location of the memory device in the platform.",
+ "longDescription": "This property shall contain location of the memory device in the platform, typically marked in the silk screen.",
"readonly": true,
"type": [
"string",
@@ -354,8 +354,8 @@
"type": "null"
}
],
- "description": "Error correction scheme supported for this memory.",
- "longDescription": "This property shall contain the error correction scheme supported for this memory.",
+ "description": "Error correction scheme supported for this memory device.",
+ "longDescription": "This property shall contain the error correction scheme supported for this memory device.",
"readonly": true
},
"FirmwareApiVersion": {
@@ -378,11 +378,11 @@
},
"FunctionClasses": {
"deprecated": "This property has been deprecated in favor of OperatingMemoryModes at the root of the resource, or MemoryClassification found within RegionSet.",
- "description": "Function classes by the memory.",
+ "description": "Function classes by the memory device.",
"items": {
"type": "string"
},
- "longDescription": "This property shall contain the function classes by the memory.",
+ "longDescription": "This property shall contain the function classes by the memory device.",
"readonly": true,
"type": "array",
"versionDeprecated": "v1_3_0"
@@ -392,8 +392,8 @@
"readonly": true
},
"IsRankSpareEnabled": {
- "description": "An indication of whether rank spare is enabled for this memory.",
- "longDescription": "This property shall indicate whether rank spare is enabled for this memory.",
+ "description": "An indication of whether rank spare is enabled for this memory device.",
+ "longDescription": "This property shall indicate whether rank spare is enabled for this memory device.",
"readonly": true,
"type": [
"boolean",
@@ -401,7 +401,7 @@
]
},
"IsSpareDeviceEnabled": {
- "description": "An indication of whether a spare device is enabled for this memory.",
+ "description": "An indication of whether a spare device is enabled for this memory device.",
"longDescription": "This property shall indicate whether the spare device is enabled.",
"readonly": true,
"type": [
@@ -417,10 +417,20 @@
},
"Location": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
- "description": "The location of the memory.",
- "longDescription": "This property shall contain location information of the associated memory.",
+ "description": "The location of the memory device.",
+ "longDescription": "This property shall contain location information of the associated memory device.",
"versionAdded": "v1_4_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. A write to this property shall update the value of IndicatorLED in this resource, if supported, to reflect the implementation of the locating function.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_10_0"
+ },
"LogicalSizeMiB": {
"description": "Total size of the logical memory in MiB.",
"longDescription": "This property shall contain the total size of the logical memory in MiB.",
@@ -433,8 +443,8 @@
"versionAdded": "v1_4_0"
},
"Manufacturer": {
- "description": "The memory manufacturer.",
- "longDescription": "This property shall contain the manufacturer of the memory.",
+ "description": "The memory device manufacturer.",
+ "longDescription": "This property shall contain the manufacturer of the memory device.",
"readonly": true,
"type": [
"string",
@@ -442,11 +452,11 @@
]
},
"MaxTDPMilliWatts": {
- "description": "Set of maximum power budgets supported by the memory in milliwatts.",
+ "description": "Set of maximum power budgets supported by the memory device in milliwatts.",
"items": {
"type": "integer"
},
- "longDescription": "This property shall contain an array of maximum power budgets supported by the memory in milliwatts.",
+ "longDescription": "This property shall contain an array of maximum power budgets supported by the memory device in milliwatts.",
"readonly": true,
"type": "array",
"units": "mW"
@@ -460,7 +470,7 @@
"type": "null"
}
],
- "description": "Type details of the memory.",
+ "description": "Type details of the memory device.",
"longDescription": "This property shall contain the Memory Device Type as defined by SMBIOS.",
"readonly": true
},
@@ -470,17 +480,17 @@
"longDescription": "This object shall contain properties that describe the memory connection information to sockets and memory controllers."
},
"MemoryMedia": {
- "description": "Media of this memory.",
+ "description": "Media of this memory device.",
"items": {
"$ref": "#/definitions/MemoryMedia"
},
- "longDescription": "This property shall contain the media types of this memory.",
+ "longDescription": "This property shall contain the media types of this memory device.",
"readonly": true,
"type": "array"
},
"MemorySubsystemControllerManufacturerID": {
- "description": "The manufacturer ID of the memory subsystem controller of this memory module.",
- "longDescription": "This property shall contain the two byte manufacturer ID of the memory subsystem controller of this memory module as defined by JEDEC in JEP-106.",
+ "description": "The manufacturer ID of the memory subsystem controller of this memory device.",
+ "longDescription": "This property shall contain the two byte manufacturer ID of the memory subsystem controller of this memory device as defined by JEDEC in JEP-106.",
"pattern": "^0[xX](([a-fA-F]|[0-9]){2}){2}$",
"readonly": true,
"type": [
@@ -490,8 +500,8 @@
"versionAdded": "v1_3_0"
},
"MemorySubsystemControllerProductID": {
- "description": "The product ID of the memory subsystem controller of this memory module.",
- "longDescription": "This property shall contain the two byte product ID of the memory subsystem controller of this memory module as defined by the manufacturer.",
+ "description": "The product ID of the memory subsystem controller of this memory device.",
+ "longDescription": "This property shall contain the two byte product ID of the memory subsystem controller of this memory device as defined by the manufacturer.",
"pattern": "^0[xX](([a-fA-F]|[0-9]){2}){2}$",
"readonly": true,
"type": [
@@ -509,19 +519,19 @@
"type": "null"
}
],
- "description": "The type of memory.",
- "longDescription": "This property shall contain the type of memory that this resource represents.",
+ "description": "The type of memory device.",
+ "longDescription": "This property shall contain the type of memory device that this resource represents.",
"readonly": true
},
"Metrics": {
"$ref": "http://redfish.dmtf.org/schemas/v1/MemoryMetrics.json#/definitions/MemoryMetrics",
- "description": "The link to the Metrics associated with this memory.",
- "longDescription": "The link to the metrics associated with this memory.",
+ "description": "The link to the metrics associated with this memory device.",
+ "longDescription": "The link to the metrics associated with this memory device.",
"readonly": true
},
"ModuleManufacturerID": {
- "description": "The manufacturer ID of this memory module.",
- "longDescription": "This property shall contain the two byte manufacturer ID of this memory module as defined by JEDEC in JEP-106.",
+ "description": "The manufacturer ID of this memory device.",
+ "longDescription": "This property shall contain the two byte manufacturer ID of this memory device as defined by JEDEC in JEP-106.",
"pattern": "^0[xX](([a-fA-F]|[0-9]){2}){2}$",
"readonly": true,
"type": [
@@ -531,8 +541,8 @@
"versionAdded": "v1_3_0"
},
"ModuleProductID": {
- "description": "The product ID of this memory module.",
- "longDescription": "This property shall contain the two byte product ID of this memory module as defined by the manufacturer.",
+ "description": "The product ID of this memory device.",
+ "longDescription": "This property shall contain the two byte product ID of this memory device as defined by the manufacturer.",
"pattern": "^0[xX](([a-fA-F]|[0-9]){2}){2}$",
"readonly": true,
"type": [
@@ -562,17 +572,17 @@
"longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
},
"OperatingMemoryModes": {
- "description": "Memory modes supported by the memory.",
+ "description": "Memory modes supported by the memory device.",
"items": {
"$ref": "#/definitions/OperatingMemoryModes"
},
- "longDescription": "This property shall contain the memory modes supported by the memory.",
+ "longDescription": "This property shall contain the memory modes supported by the memory device.",
"readonly": true,
"type": "array"
},
"OperatingSpeedMhz": {
- "description": "Operating speed of memory in MHz or MT/s as appropriate.",
- "longDescription": "This property shall contain the operating speed of memory in MHz or MT/s (mega-transfers per second) as reported by the memory device. Memory devices that operate at their bus speed shall report the operating speed in MHz (bus speed), while memory devices that transfer data faster than their bus speed, such as DDR memory, shall report the operating speed in MT/s (mega-transfers/second). The reported value shall match the conventionally reported values for the technology used by the memory device.",
+ "description": "Operating speed of the memory device in MHz or MT/s as appropriate.",
+ "longDescription": "This property shall contain the operating speed of the memory device in MHz or MT/s (mega-transfers per second) as reported by the memory device. Memory devices that operate at their bus speed shall report the operating speed in MHz (bus speed), while memory devices that transfer data faster than their bus speed, such as DDR memory, shall report the operating speed in MT/s (mega-transfers/second). The reported value shall match the conventionally reported values for the technology used by the memory device.",
"readonly": true,
"type": [
"integer",
@@ -582,7 +592,7 @@
},
"PartNumber": {
"description": "The product part number of this device.",
- "longDescription": "This property shall indicate the part number as provided by the manufacturer of this memory.",
+ "longDescription": "This property shall indicate the part number as provided by the manufacturer of this memory device.",
"readonly": true,
"type": [
"string",
@@ -590,8 +600,8 @@
]
},
"PersistentRegionNumberLimit": {
- "description": "Total number of persistent regions this memory can support.",
- "longDescription": "This property shall contain the total number of persistent regions this memory can support.",
+ "description": "Total number of persistent regions this memory device can support.",
+ "longDescription": "This property shall contain the total number of persistent regions this memory device can support.",
"readonly": true,
"type": [
"integer",
@@ -626,8 +636,8 @@
"longDescription": "This object shall contain properties that describe the power management policy for this resource."
},
"RankCount": {
- "description": "Number of ranks available in the memory.",
- "longDescription": "This property shall contain the number of ranks available in the memory. The ranks could be used for spare or interleave.",
+ "description": "Number of ranks available in the memory device.",
+ "longDescription": "This property shall contain the number of ranks available in the memory device. The ranks could be used for spare or interleave.",
"readonly": true,
"type": [
"integer",
@@ -635,17 +645,17 @@
]
},
"Regions": {
- "description": "Memory regions information within the memory.",
+ "description": "Memory regions information within the memory device.",
"items": {
"$ref": "#/definitions/RegionSet"
},
- "longDescription": "This property shall contain the memory region information within the memory.",
+ "longDescription": "This property shall contain the memory region information within the memory device.",
"type": "array"
},
"SecurityCapabilities": {
"$ref": "#/definitions/SecurityCapabilities",
- "description": "Security capabilities of the memory.",
- "longDescription": "This property shall contain properties that describe the security capabilities of the memory."
+ "description": "Security capabilities of the memory device.",
+ "longDescription": "This property shall contain properties that describe the security capabilities of the memory device."
},
"SecurityState": {
"anyOf": [
@@ -656,14 +666,14 @@
"type": "null"
}
],
- "description": "The current security state of this memory.",
- "longDescription": "This property shall contain the current security state of this memory.",
+ "description": "The current security state of this memory device.",
+ "longDescription": "This property shall contain the current security state of this memory device.",
"readonly": false,
"versionAdded": "v1_7_0"
},
"SerialNumber": {
"description": "The product serial number of this device.",
- "longDescription": "This property shall indicate the serial number as provided by the manufacturer of this memory.",
+ "longDescription": "This property shall indicate the serial number as provided by the manufacturer of this memory device.",
"readonly": true,
"type": [
"string",
@@ -671,8 +681,8 @@
]
},
"SpareDeviceCount": {
- "description": "Number of unused spare devices available in the memory.",
- "longDescription": "This property shall contain the number of unused spare devices available in the memory. If memory devices fails, the spare device could be used.",
+ "description": "Number of unused spare devices available in the memory device.",
+ "longDescription": "This property shall contain the number of unused spare devices available in the memory device. If memory devices fails, the spare device could be used.",
"readonly": true,
"type": [
"integer",
@@ -688,7 +698,7 @@
"SubsystemDeviceID": {
"deprecated": "This property has been deprecated in favor of MemorySubsystemControllerProductID.",
"description": "Subsystem device ID.",
- "longDescription": "This property shall contain the subsystem device ID of the memory.",
+ "longDescription": "This property shall contain the subsystem device ID of the memory device.",
"readonly": true,
"type": [
"string",
@@ -699,7 +709,7 @@
"SubsystemVendorID": {
"deprecated": "This property has been deprecated in favor of MemorySubsystemControllerManufacturerID.",
"description": "SubSystem vendor ID.",
- "longDescription": "This property shall contain the subsystem vendor ID of the memory.",
+ "longDescription": "This property shall contain the subsystem vendor ID of the memory device.",
"readonly": true,
"type": [
"string",
@@ -710,7 +720,7 @@
"VendorID": {
"deprecated": "This property has been deprecated in favor of ModuleManufacturerID.",
"description": "Vendor ID.",
- "longDescription": "This property shall contain the vendor ID of the memory.",
+ "longDescription": "This property shall contain the vendor ID of the memory device.",
"readonly": true,
"type": [
"string",
@@ -719,8 +729,8 @@
"versionDeprecated": "v1_3_0"
},
"VolatileRegionNumberLimit": {
- "description": "Total number of volatile regions this memory can support.",
- "longDescription": "This property shall contain the total number of volatile regions this memory can support.",
+ "description": "Total number of volatile regions this memory device can support.",
+ "longDescription": "This property shall contain the total number of volatile regions this memory device can support.",
"readonly": true,
"type": [
"integer",
@@ -858,8 +868,8 @@
},
"properties": {
"Channel": {
- "description": "The channel number to which the memory is connected.",
- "longDescription": "This property shall contain the channel number to which the memory is connected.",
+ "description": "The channel number to which the memory device is connected.",
+ "longDescription": "This property shall contain the channel number to which the memory device is connected.",
"readonly": true,
"type": [
"integer",
@@ -867,8 +877,8 @@
]
},
"MemoryController": {
- "description": "The memory controller number to which the memory is connected.",
- "longDescription": "This property shall contain the memory controller number to which the memory is connected.",
+ "description": "The memory controller number to which the memory device is connected.",
+ "longDescription": "This property shall contain the memory controller number to which the memory device is connected.",
"readonly": true,
"type": [
"integer",
@@ -876,8 +886,8 @@
]
},
"Slot": {
- "description": "The slot number to which the memory is connected.",
- "longDescription": "This property shall contain the slot number to which the memory is connected.",
+ "description": "The slot number to which the memory device is connected.",
+ "longDescription": "This property shall contain the slot number to which the memory device is connected.",
"readonly": true,
"type": [
"integer",
@@ -885,8 +895,8 @@
]
},
"Socket": {
- "description": "The socket number to which the memory is connected.",
- "longDescription": "This property shall contain the socket number to which the memory is connected.",
+ "description": "The socket number to which the memory device is connected.",
+ "longDescription": "This property shall contain the socket number to which the memory device is connected.",
"readonly": true,
"type": [
"integer",
@@ -923,18 +933,18 @@
"IntelOptane"
],
"enumDescriptions": {
- "DRAM": "The memory module is comprised of volatile memory.",
- "IntelOptane": "The memory module is an Intel Optane DC Persistent Memory Module.",
- "NVDIMM_F": "The memory module is comprised of non-volatile memory.",
- "NVDIMM_N": "The memory module is comprised of volatile memory backed by non-volatile memory.",
- "NVDIMM_P": "The memory module is comprised of a combination of non-volatile and volatile memory."
+ "DRAM": "The memory device is comprised of volatile memory.",
+ "IntelOptane": "The memory device is an Intel Optane DC Persistent Memory Module.",
+ "NVDIMM_F": "The memory device is comprised of non-volatile memory.",
+ "NVDIMM_N": "The memory device is comprised of volatile memory backed by non-volatile memory.",
+ "NVDIMM_P": "The memory device is comprised of a combination of non-volatile and volatile memory."
},
"enumLongDescriptions": {
- "DRAM": "This memory type shall represent volatile DRAM.",
- "IntelOptane": "This memory type shall represent an Intel Optane DC Persistent Memory Module.",
- "NVDIMM_F": "This memory type shall represent NVDIMM_F as defined by JEDEC.",
- "NVDIMM_N": "This memory type shall represent NVDIMM_N as defined by JEDEC.",
- "NVDIMM_P": "This memory type shall represent NVDIMM_P as defined by JEDEC."
+ "DRAM": "This value shall represent a volatile DRAM memory device.",
+ "IntelOptane": "This value shall represent an Intel Optane DC Persistent Memory Module.",
+ "NVDIMM_F": "This value shall represent an NVDIMM_F memory device as defined by JEDEC.",
+ "NVDIMM_N": "This value shall represent an NVDIMM_N memory device as defined by JEDEC.",
+ "NVDIMM_P": "This value shall represent an NVDIMM_P memory device as defined by JEDEC."
},
"enumVersionAdded": {
"IntelOptane": "v1_6_0"
@@ -1146,8 +1156,8 @@
"versionDeprecated": "v1_5_0"
},
"RegionId": {
- "description": "Unique region ID representing a specific region within the memory.",
- "longDescription": "This property shall contain the unique region ID representing a specific region within the memory.",
+ "description": "Unique region ID representing a specific region within the memory device.",
+ "longDescription": "This property shall contain the unique region ID representing a specific region within the memory device.",
"readonly": true,
"type": [
"string",
@@ -1169,8 +1179,8 @@
},
"Reset": {
"additionalProperties": false,
- "description": "This action resets this memory.",
- "longDescription": "This action shall reset this memory.",
+ "description": "This action resets this memory device.",
+ "longDescription": "This action shall reset this memory device.",
"parameters": {
"ResetType": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/ResetType",
@@ -1271,8 +1281,8 @@
},
"properties": {
"ConfigurationLockCapable": {
- "description": "An indication of whether this memory supports the locking, or freezing, of the configuration.",
- "longDescription": "This property shall indicate whether this memory supports the locking, or freezing, of the configuration.",
+ "description": "An indication of whether this memory device supports the locking, or freezing, of the configuration.",
+ "longDescription": "This property shall indicate whether this memory device supports the locking, or freezing, of the configuration.",
"readonly": true,
"type": [
"boolean",
@@ -1281,8 +1291,8 @@
"versionAdded": "v1_7_0"
},
"DataLockCapable": {
- "description": "An indication of whether this memory supports data locking.",
- "longDescription": "This property shall indicate whether this memory supports the locking of data access.",
+ "description": "An indication of whether this memory device supports data locking.",
+ "longDescription": "This property shall indicate whether this memory device supports the locking of data access.",
"readonly": true,
"type": [
"boolean",
@@ -1291,8 +1301,8 @@
"versionAdded": "v1_7_0"
},
"MaxPassphraseCount": {
- "description": "Maximum number of passphrases supported for this memory.",
- "longDescription": "This property shall contain the maximum number of passphrases supported for this memory.",
+ "description": "Maximum number of passphrases supported for this memory device.",
+ "longDescription": "This property shall contain the maximum number of passphrases supported for this memory device.",
"readonly": true,
"type": [
"integer",
@@ -1300,8 +1310,8 @@
]
},
"PassphraseCapable": {
- "description": "An indication of whether the memory is passphrase capable.",
- "longDescription": "This property shall indicate whether the memory is passphrase capable.",
+ "description": "An indication of whether the memory device is passphrase capable.",
+ "longDescription": "This property shall indicate whether the memory device is passphrase capable.",
"readonly": true,
"type": [
"boolean",
@@ -1309,7 +1319,7 @@
]
},
"PassphraseLockLimit": {
- "description": "The maximum number of incorrect passphrase attempts allowed before memory is locked.",
+ "description": "The maximum number of incorrect passphrase attempts allowed before memory device is locked.",
"longDescription": "This property shall contain the maximum number of incorrect passphrase access attempts allowed before access to data is locked. If 0, the number of attempts is infinite.",
"readonly": true,
"type": [
@@ -1320,11 +1330,11 @@
},
"SecurityStates": {
"deprecated": "This property has been deprecated in favor of using the individual PassphraseCapable, DataLockCapable and ConfigurationLockCapable properties.",
- "description": "Security states supported by the memory.",
+ "description": "Security states supported by the memory device.",
"items": {
"$ref": "#/definitions/SecurityStates"
},
- "longDescription": "This property shall contain the security states supported by the memory.",
+ "longDescription": "This property shall contain the security states supported by the memory device.",
"readonly": true,
"type": "array",
"versionDeprecated": "v1_7_0"
@@ -1451,6 +1461,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2019.4",
- "title": "#Memory.v1_9_2.Memory"
+ "release": "2020.3",
+ "title": "#Memory.v1_10_0.Memory"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/MemoryChunks/MemoryChunks.json b/static/redfish/v1/JsonSchemas/MemoryChunks/MemoryChunks.json
index 88c86e9..d00cd02 100644
--- a/static/redfish/v1/JsonSchemas/MemoryChunks/MemoryChunks.json
+++ b/static/redfish/v1/JsonSchemas/MemoryChunks/MemoryChunks.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/MemoryChunks.v1_3_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/MemoryChunks.v1_4_0.json",
"$ref": "#/definitions/MemoryChunks",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -223,6 +223,16 @@
],
"readonly": true
},
+ "DisplayName": {
+ "description": "A user-configurable string to name the memory chunk.",
+ "longDescription": "This property shall contain a user-configurable string to name the memory chunk.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_4_0"
+ },
"Id": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
"readonly": true
@@ -316,6 +326,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2019.4",
- "title": "#MemoryChunks.v1_3_1.MemoryChunks"
+ "release": "2020.3",
+ "title": "#MemoryChunks.v1_4_0.MemoryChunks"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/MemoryMetrics/MemoryMetrics.json b/static/redfish/v1/JsonSchemas/MemoryMetrics/MemoryMetrics.json
index e4ecf7a..eee200a 100644
--- a/static/redfish/v1/JsonSchemas/MemoryMetrics/MemoryMetrics.json
+++ b/static/redfish/v1/JsonSchemas/MemoryMetrics/MemoryMetrics.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/MemoryMetrics.v1_3_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/MemoryMetrics.v1_4_0.json",
"$ref": "#/definitions/MemoryMetrics",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -169,6 +169,26 @@
"integer",
"null"
]
+ },
+ "CorrectableECCErrorCount": {
+ "description": "The number of the correctable errors since reset.",
+ "longDescription": "This property shall contain the number of correctable errors since reset. When this resource is subordinate to the MemorySummary object, this property shall be the sum of CorrectableECCErrorCount over all memory.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_4_0"
+ },
+ "UncorrectableECCErrorCount": {
+ "description": "The number of the uncorrectable errors since reset.",
+ "longDescription": "This property shall contain the number of uncorrectable errors since reset. When this resource is subordinate to the MemorySummary object, this property shall be the sum of UncorrectableECCErrorCount over all memory.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_4_0"
}
},
"type": "object"
@@ -284,6 +304,26 @@
"integer",
"null"
]
+ },
+ "CorrectableECCErrorCount": {
+ "description": "The number of the correctable errors for the lifetime of the memory.",
+ "longDescription": "This property shall contain the number of the correctable errors for the lifetime of the memory. When this resource is subordinate to the MemorySummary object, this property shall be the sum of CorrectableECCErrorCount over all memory.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_4_0"
+ },
+ "UncorrectableECCErrorCount": {
+ "description": "The number of the uncorrectable errors for the lifetime of the memory.",
+ "longDescription": "This property shall contain the number of the uncorrectable errors for the lifetime of the memory. When this resource is subordinate to the MemorySummary object, this property shall be the sum of UncorrectableECCErrorCount over all memory.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_4_0"
}
},
"type": "object"
@@ -428,6 +468,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2020.1",
- "title": "#MemoryMetrics.v1_3_0.MemoryMetrics"
+ "release": "2020.3",
+ "title": "#MemoryMetrics.v1_4_0.MemoryMetrics"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Message/Message.json b/static/redfish/v1/JsonSchemas/Message/Message.json
index d4a28b1..803e0b1 100644
--- a/static/redfish/v1/JsonSchemas/Message/Message.json
+++ b/static/redfish/v1/JsonSchemas/Message/Message.json
@@ -1,12 +1,12 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Message.v1_1_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Message.v1_1_1.json",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Message": {
"additionalProperties": false,
- "description": "The message that the Redfish Service returns.",
- "longDescription": "This type shall contain a message that the Redfish Service returns, as described in the Redfish Specification.",
+ "description": "The message that the Redfish service returns.",
+ "longDescription": "This type shall contain a message that the Redfish service returns, as described in the Redfish Specification.",
"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.",
@@ -32,7 +32,7 @@
]
},
"MessageArgs": {
- "description": "This array of message arguments are substituted for the arguments in the message when looked up in the Message Registry.",
+ "description": "This array of message arguments are substituted for the arguments in the message when looked up in the message registry.",
"items": {
"type": "string"
},
@@ -41,8 +41,8 @@
"type": "array"
},
"MessageId": {
- "description": "The key for this message used to find the message in a Message Registry.",
- "longDescription": "This property shall contain a key into Message Registry, as described in the Redfish Specification.",
+ "description": "The key for this message used to find the message in a message registry.",
+ "longDescription": "This property shall contain a key into message registry, as described in the Redfish Specification.",
"readonly": true,
"type": "string"
},
@@ -56,7 +56,7 @@
}
],
"description": "The severity of the message.",
- "longDescription": "This property shall contain the severity of the message.",
+ "longDescription": "This property shall contain the severity of the message. Services can replace the value defined in the message registry with a value more applicable to the implementation.",
"readonly": true,
"versionAdded": "v1_1_0"
},
@@ -70,13 +70,13 @@
"items": {
"type": "string"
},
- "longDescription": "This property shall contain an array of JSON Pointers indicating the properties described by the message, if appropriate for the message.",
+ "longDescription": "This property shall contain an array of RFC6901-defined JSON pointers indicating the properties described by the message, if appropriate for the message.",
"readonly": true,
"type": "array"
},
"Resolution": {
"description": "Used to provide suggestions on how to resolve the situation that caused the error.",
- "longDescription": "This property shall contain an override of the resolution of the message in the Message Registry, if present.",
+ "longDescription": "This property shall contain the resolution of the message. Services can replace the resolution defined in the message registry with a more specific resolution in message payloads.",
"readonly": true,
"type": [
"string",
@@ -86,7 +86,7 @@
"Severity": {
"deprecated": "This property has been deprecated in favor of MessageSeverity, which ties the values to the enumerations defined for the Health property within Status.",
"description": "The severity of the errors.",
- "longDescription": "This property shall contain the severity of the error, as defined in the Status section of the Redfish Specification.",
+ "longDescription": "This property shall contain the severity of the error, as defined in the Status section of the Redfish Specification. Services can replace the value defined in the message registry with a value more applicable to the implementation.",
"readonly": true,
"type": [
"string",
@@ -103,5 +103,5 @@
},
"owningEntity": "DMTF",
"release": "2020.1",
- "title": "#Message.v1_1_0"
+ "title": "#Message.v1_1_1"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/MessageRegistry/MessageRegistry.json b/static/redfish/v1/JsonSchemas/MessageRegistry/MessageRegistry.json
index b7e1159..bbce11e 100644
--- a/static/redfish/v1/JsonSchemas/MessageRegistry/MessageRegistry.json
+++ b/static/redfish/v1/JsonSchemas/MessageRegistry/MessageRegistry.json
@@ -1,13 +1,13 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/MessageRegistry.v1_4_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/MessageRegistry.v1_4_1.json",
"$ref": "#/definitions/MessageRegistry",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 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.",
+ "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.",
@@ -25,8 +25,8 @@
"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.",
+ "description": "The available OEM-specific actions for this resource.",
+ "longDescription": "This property shall contain the available OEM-specific actions for this resource.",
"versionAdded": "v1_1_0"
}
},
@@ -35,7 +35,7 @@
"ClearingLogic": {
"additionalProperties": false,
"description": "The clearing logic associated with this message. The properties within indicate that what messages are cleared by this message as well as under what conditions.",
- "longDescription": "This type shall contain 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.",
@@ -83,7 +83,7 @@
"null"
]
},
- "longDescription": "This property shall contain an array of MessageIds that this message clears when the other conditions are met. The MessageIds shall not include the Message Registry name or version and shall contain only the MessageId portion. MessageIds shall not refer to other Message Registries.",
+ "longDescription": "This property shall contain an array of MessageIds that this message clears when the other conditions are met. The MessageIds shall not include the message registry name or version and shall contain only the MessageId portion. MessageIds shall not refer to other message registries.",
"readonly": true,
"type": "array",
"versionAdded": "v1_2_0"
@@ -103,8 +103,8 @@
},
"Message": {
"additionalProperties": false,
- "description": "This type represents how a message is defined within the Message Registry.",
- "longDescription": "The type shall represent how a message is defined within a Message Registry.",
+ "description": "This type represents how a message is defined within the message registry.",
+ "longDescription": "The type shall represent how a message is defined within a message registry.",
"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.",
@@ -149,12 +149,12 @@
"ClearingLogic": {
"$ref": "#/definitions/ClearingLogic",
"description": "The clearing logic associated with this message. The properties within indicate that what messages are cleared by this message as well as under what conditions.",
- "longDescription": "This type shall contain the available actions for this Resource.",
+ "longDescription": "This type shall contain the available actions for this resource.",
"versionAdded": "v1_2_0"
},
"Description": {
"description": "A short description of how and when to use this message.",
- "longDescription": "This property shall indicate how and when this message is returned by the Redfish Service.",
+ "longDescription": "This property shall indicate how and when this message is returned by the Redfish service.",
"readonly": true,
"type": "string"
},
@@ -211,7 +211,7 @@
},
"Resolution": {
"description": "Used to provide suggestions on how to resolve the situation that caused the error.",
- "longDescription": "This property shall contain an override of the resolution of the message in the Message Registry, if present.",
+ "longDescription": "This property shall contain the resolution of the message. Services can replace the resolution defined in the message registry with a more specific resolution in message payloads.",
"readonly": true,
"type": "string"
},
@@ -236,8 +236,8 @@
},
"MessageProperty": {
"additionalProperties": false,
- "description": "The message keys contained in the Message Registry.",
- "longDescription": "This type shall contain the message keys contained in the Message Registy. The message keys are the suffix of the MessageId and shall be unique within this Message Registry.",
+ "description": "The message keys contained in the message registry.",
+ "longDescription": "This type shall contain the message keys contained in the message registry. The message keys are the suffix of the MessageId and shall be unique within this message registry.",
"patternProperties": {
"[A-Za-z0-9]+": {
"$ref": "#/definitions/Message"
@@ -260,8 +260,8 @@
},
"MessageRegistry": {
"additionalProperties": false,
- "description": "The MessageRegistry schema describes all Message Registries. It represents the properties for the Message Registries themselves.",
- "longDescription": "This Resource shall represent a Message Registry for a Redfish implementation.",
+ "description": "The MessageRegistry schema describes all message registries. It represents the properties for the message registries themselves.",
+ "longDescription": "This resource shall represent a message registry 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.",
@@ -282,8 +282,8 @@
},
"Actions": {
"$ref": "#/definitions/Actions",
- "description": "The available actions for this Resource.",
- "longDescription": "This property shall contain the available actions for this Resource.",
+ "description": "The available actions for this resource.",
+ "longDescription": "This property shall contain the available actions for this resource.",
"versionAdded": "v1_1_0"
},
"Description": {
@@ -302,15 +302,15 @@
"readonly": true
},
"Language": {
- "description": "The RFC5646-conformant language code for the Message Registry.",
+ "description": "The RFC5646-conformant language code for the message registry.",
"longDescription": "This property shall contain an RFC5646-conformant language code.",
"readonly": true,
"type": "string"
},
"Messages": {
"$ref": "#/definitions/MessageProperty",
- "description": "The message keys contained in the Message Registry.",
- "longDescription": "This property shall contain the message keys contained in the Message Registy. The message keys are the suffix of the MessageId and shall be unique within this Message Registry."
+ "description": "The message keys contained in the message registry.",
+ "longDescription": "This property shall contain the message keys contained in the message registry. The message keys are the suffix of the MessageId and shall be unique within this message registry."
},
"Name": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
@@ -322,20 +322,20 @@
"longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
},
"OwningEntity": {
- "description": "The organization or company that publishes this Message Registry.",
- "longDescription": "This property shall represent the publisher of this Message Registry.",
+ "description": "The organization or company that publishes this message registry.",
+ "longDescription": "This property shall represent the publisher of this message registry.",
"readonly": true,
"type": "string"
},
"RegistryPrefix": {
"description": "The single-word prefix that is used in forming and decoding MessageIds.",
- "longDescription": "This property shall contain the Redfish Specification-defined prefix used in forming and decoding MessageIds that uniquely identifies all messages that belong to this Message Registry.",
+ "longDescription": "This property shall contain the Redfish Specification-defined prefix used in forming and decoding MessageIds that uniquely identifies all messages that belong to this message registry.",
"readonly": true,
"type": "string"
},
"RegistryVersion": {
- "description": "The Message Registry version in the middle portion of a MessageId.",
- "longDescription": "This property shall contain the version of this Message Registry.",
+ "description": "The message registry version in the middle portion of a MessageId.",
+ "longDescription": "This property shall contain the version of this message registry.",
"pattern": "^\\d+\\.\\d+\\.\\d+$",
"readonly": true,
"type": "string"
@@ -355,8 +355,8 @@
},
"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.",
+ "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.",
@@ -388,5 +388,5 @@
},
"owningEntity": "DMTF",
"release": "2020.1",
- "title": "#MessageRegistry.v1_4_0.MessageRegistry"
+ "title": "#MessageRegistry.v1_4_1.MessageRegistry"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/MetricDefinition/MetricDefinition.json b/static/redfish/v1/JsonSchemas/MetricDefinition/MetricDefinition.json
index a950465..e02f550 100644
--- a/static/redfish/v1/JsonSchemas/MetricDefinition/MetricDefinition.json
+++ b/static/redfish/v1/JsonSchemas/MetricDefinition/MetricDefinition.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/MetricDefinition.v1_0_4.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/MetricDefinition.v1_1_0.json",
"$ref": "#/definitions/MetricDefinition",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -50,24 +50,30 @@
"enum": [
"Average",
"Maximum",
- "Minimum"
+ "Minimum",
+ "OEM"
],
"enumDescriptions": {
"Average": "The metric is calculated as the average metric reading over a sliding time interval.",
"Maximum": "The metric is calculated as the maximum metric reading over during a time interval.",
- "Minimum": "The metric is calculated as the minimum metric reading over a sliding time interval."
+ "Minimum": "The metric is calculated as the minimum metric reading over a sliding time interval.",
+ "OEM": "The metric is calculated as specified by an OEM."
},
"enumLongDescriptions": {
"Average": "The metric shall be calculated as the average metric reading over a sliding time interval. The time interval shall contain the CalculationTimeInterval property value.",
"Maximum": "The metric shall be calculated as the maximum metric reading over a sliding time interval. The time interval shall contain the CalculationTimeInterval property value.",
- "Minimum": "The metric shall be calculated as the minimum metric reading over a sliding time interval. The time interval shall contain the CalculationTimeInterval property value."
+ "Minimum": "The metric shall be calculated as the minimum metric reading over a sliding time interval. The time interval shall contain the CalculationTimeInterval property value.",
+ "OEM": "The metric shall be calculated as specified by an OEM. The OEMCalculationAlgorithm property shall contain the specific OEM calculation algorithm."
+ },
+ "enumVersionAdded": {
+ "OEM": "v1_1_0"
},
"type": "string"
},
"CalculationParamsType": {
"additionalProperties": false,
"description": "The usage of the parameter in the calculation.",
- "longDescription": "The list element shall contain the usage of the parameter in the calculation. This property is present when the MetricType property is `Synthesized`.",
+ "longDescription": "The list element shall contain the usage of the parameter in the calculation.",
"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.",
@@ -84,8 +90,8 @@
},
"properties": {
"ResultMetric": {
- "description": "The link to a metric property that stores the result of the calculation.",
- "longDescription": "This property shall contain a link to a metric property that stores the result of the calcuation.",
+ "description": "The link to a metric property that stores the result of the calculation. If the link has wildcards, the wildcards are substituted as specified in the Wildcards array property.",
+ "longDescription": "This property shall contain a link to a metric property that stores the result of the calcuation. A set of curly braces shall delimit each wildcard in the URI. The corresponding entry in the Wildcard property shall replace each wildcard. After a URI with wildcards replaces its wildcards, it shall identify a resource property to which the metric definition applies. The property identifiers portion of the URI shall follow RFC6901-defined JSON fragment notation rules.",
"readonly": true,
"type": [
"string",
@@ -93,8 +99,8 @@
]
},
"SourceMetric": {
- "description": "The metric property used as the input into the calculation.",
- "longDescription": "This property shall contain a link to a metric property used in a calcuation.",
+ "description": "The metric property used as the input into the calculation. If the link has wildcards, the wildcards are substituted as specified in the Wildcards array property.",
+ "longDescription": "This property shall contain a link to a metric property used in a calcuation. A set of curly braces shall delimit each wildcard in the URI. The corresponding entry in the Wildcard property shall replace each wildcard. After a URI with wildcards replaces its wildcards, it shall identify a resource property to which the metric definition applies. The property identifiers portion of the URI shall follow RFC6901-defined JSON fragment notation rules.",
"readonly": true,
"type": [
"string",
@@ -212,7 +218,7 @@
"readonly": true
},
"CalculationParameters": {
- "description": "The metric properties that are part of the synthesis calculation. This property is present when the MetricType property is `Synthesized`.",
+ "description": "The metric properties that are part of a calculation.",
"items": {
"anyOf": [
{
@@ -223,7 +229,7 @@
}
]
},
- "longDescription": "This property shall list the metric properties that are part of the synthesis calculation. When MetricType=Synthesis, this property can be present.",
+ "longDescription": "This property shall list the metric properties that are part of a calculation. This property should be present when the value of the ImplementationType property is `Synthesized or `Calculated`.",
"type": "array"
},
"CalculationTimeInterval": {
@@ -355,6 +361,16 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
"readonly": true
},
+ "OEMCalculationAlgorithm": {
+ "description": "The OEM-defined calculation that is performed on a source metric to obtain the metric being defined.",
+ "longDescription": "This property shall contain the OEM-defined calculation performed to obtain the metric. This property shall be present if CalculationAlgorithm is `OEM`.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
"description": "The OEM extension property.",
@@ -516,6 +532,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2018.2",
- "title": "#MetricDefinition.v1_0_4.MetricDefinition"
+ "release": "2020.3",
+ "title": "#MetricDefinition.v1_1_0.MetricDefinition"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/MetricReportDefinition/MetricReportDefinition.json b/static/redfish/v1/JsonSchemas/MetricReportDefinition/MetricReportDefinition.json
index 607d222..4734b87 100644
--- a/static/redfish/v1/JsonSchemas/MetricReportDefinition/MetricReportDefinition.json
+++ b/static/redfish/v1/JsonSchemas/MetricReportDefinition/MetricReportDefinition.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/MetricReportDefinition.v1_3_2.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/MetricReportDefinition.v1_3_3.json",
"$ref": "#/definitions/MetricReportDefinition",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -172,7 +172,7 @@
"MetricId": {
"description": "The label for the metric definition that is derived by applying the collectionFunction to the metric property. It matches the Id property of the corresponding metric definition.",
"longDescription": "This property shall specify the label for the metric definition that is derived by applying the algorithm specified in the CollectionFunction property to the metric property. This property shall match the Id property of the corresponding metric definition.",
- "readonly": true,
+ "readonly": false,
"type": [
"string",
"null"
@@ -334,7 +334,7 @@
"$ref": "#/definitions/ReportActionsEnum"
},
"longDescription": "This property shall contain the set of actions to perform when the metric report is generated. This property should be ignored if MetricReportDefinitionType contains the value `OnRequest`.",
- "readonly": true,
+ "readonly": false,
"type": "array"
},
"ReportTimespan": {
@@ -352,7 +352,7 @@
"$ref": "#/definitions/ReportUpdatesEnum",
"description": "The behavior for how subsequent metric reports are handled in relationship to an existing metric report created from the metric report definition. Namely, whether to overwrite, append, or create a report resource.",
"longDescription": "This property shall contain the behavior for how subsequent metric reports are handled in relationship to an existing metric report created from the metric report definition. This property should be ignored if MetricReportDefinitionType contains the value `OnRequest`.",
- "readonly": true
+ "readonly": false
},
"Schedule": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Schedule.json#/definitions/Schedule",
@@ -496,14 +496,14 @@
]
},
"longDescription": "This property shall contain the list of values to substitute for the wildcard.",
- "readonly": true,
+ "readonly": false,
"type": "array",
"versionDeprecated": "v1_1_0"
},
"Name": {
"description": "The string used as a wildcard.",
"longDescription": "This property shall contain the string used as a wildcard.",
- "readonly": true,
+ "readonly": false,
"type": [
"string",
"null"
@@ -518,7 +518,7 @@
]
},
"longDescription": "This property shall contain the list of values to substitute for the wildcard.",
- "readonly": true,
+ "readonly": false,
"type": "array",
"versionAdded": "v1_1_0"
}
@@ -528,5 +528,5 @@
},
"owningEntity": "DMTF",
"release": "2019.2",
- "title": "#MetricReportDefinition.v1_3_2.MetricReportDefinition"
+ "title": "#MetricReportDefinition.v1_3_3.MetricReportDefinition"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/NetworkAdapter/NetworkAdapter.json b/static/redfish/v1/JsonSchemas/NetworkAdapter/NetworkAdapter.json
index e7799b7..645a01c 100644
--- a/static/redfish/v1/JsonSchemas/NetworkAdapter/NetworkAdapter.json
+++ b/static/redfish/v1/JsonSchemas/NetworkAdapter/NetworkAdapter.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/NetworkAdapter.v1_4_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/NetworkAdapter.v1_5_0.json",
"$ref": "#/definitions/NetworkAdapter",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -127,13 +127,15 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
},
"NetworkPorts": {
+ "deprecated": "This property has been deprecated in favor of the Ports property.",
"description": "An array of links to the network ports associated with this network controller.",
"items": {
"$ref": "http://redfish.dmtf.org/schemas/v1/NetworkPort.json#/definitions/NetworkPort"
},
"longDescription": "This property shall contain an array of links to resources of type NetworkPort that represent the network ports associated with this network controller.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionDeprecated": "v1_5_0"
},
"NetworkPorts@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
@@ -154,6 +156,19 @@
},
"PCIeDevices@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+ },
+ "Ports": {
+ "description": "An array of links to the ports associated with this network controller.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Port.json#/definitions/Port"
+ },
+ "longDescription": "This property shall contain an array of links to resources of type Port that represent the ports associated with this network controller.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_5_0"
+ },
+ "Ports@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
}
},
"type": "object"
@@ -402,9 +417,11 @@
},
"NetworkPorts": {
"$ref": "http://redfish.dmtf.org/schemas/v1/NetworkPortCollection.json#/definitions/NetworkPortCollection",
+ "deprecated": "This property has been deprecated in favor of the Ports property.",
"description": "The link to the collection of network ports associated with this network adapter.",
"longDescription": "This property shall contain a link to a resource collection of type NetworkPortCollection.",
- "readonly": true
+ "readonly": true,
+ "versionDeprecated": "v1_5_0"
},
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
@@ -420,6 +437,13 @@
"null"
]
},
+ "Ports": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PortCollection.json#/definitions/PortCollection",
+ "description": "The link to the collection of ports associated with this network adapter.",
+ "longDescription": "This property shall contain a link to a resource collection of type PortCollection.",
+ "readonly": true,
+ "versionAdded": "v1_5_0"
+ },
"SKU": {
"description": "The manufacturer SKU for this network adapter.",
"longDescription": "This property shall contain the SKU for the network adapter.",
@@ -661,6 +685,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2020.2",
- "title": "#NetworkAdapter.v1_4_0.NetworkAdapter"
+ "release": "2020.3",
+ "title": "#NetworkAdapter.v1_5_0.NetworkAdapter"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/NetworkDeviceFunction/NetworkDeviceFunction.json b/static/redfish/v1/JsonSchemas/NetworkDeviceFunction/NetworkDeviceFunction.json
index 597d803..b12da4a 100644
--- a/static/redfish/v1/JsonSchemas/NetworkDeviceFunction/NetworkDeviceFunction.json
+++ b/static/redfish/v1/JsonSchemas/NetworkDeviceFunction/NetworkDeviceFunction.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction.v1_4_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction.v1_5_0.json",
"$ref": "#/definitions/NetworkDeviceFunction",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -57,7 +57,7 @@
"Disabled": "Do not indicate to UEFI/BIOS that this device is bootable.",
"FibreChannel": "Boot this device by using the embedded Fibre Channel support and configuration. Only applicable if the NetworkDeviceFunctionType is `FibreChannel`.",
"FibreChannelOverEthernet": "Boot this device by using the embedded Fibre Channel over Ethernet (FCoE) boot support and configuration. Only applicable if the NetworkDeviceFunctionType is `FibreChannelOverEthernet`.",
- "PXE": "Boot this device by using the embedded PXE support. Only applicable if the NetworkDeviceFunctionType is `Ethernet`.",
+ "PXE": "Boot this device by using the embedded PXE support. Only applicable if the NetworkDeviceFunctionType is `Ethernet` or `InfiniBand`.",
"iSCSI": "Boot this device by using the embedded iSCSI boot support and configuration. Only applicable if the NetworkDeviceFunctionType is `iSCSI`."
},
"type": "string"
@@ -149,6 +149,16 @@
"null"
]
},
+ "MTUSizeMaximum": {
+ "description": "The largest maximum transmission unit (MTU) size supported for this network device function.",
+ "longDescription": "This property shall contain the largest maximum transmission unit (MTU) size supported for this network device function.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
"PermanentMACAddress": {
"description": "The permanent MAC address assigned to this function.",
"longDescription": "This property shall contain the permanent MAC Address of this function. Typically, this value is programmed during manufacturing. This address is not assignable.",
@@ -313,6 +323,117 @@
},
"type": "string"
},
+ "InfiniBand": {
+ "additionalProperties": false,
+ "description": "This type describes InifiniBand capabilities, status, and configuration of a network device function.",
+ "longDescription": "This type shall describe the InifiniBand capabilities, status, and configuration values for a network device function.",
+ "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": {
+ "MTUSize": {
+ "description": "The maximum transmission unit (MTU) configured for this network device function.",
+ "longDescription": "The maximum transmission unit (MTU) configured for this network device function.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "NodeGUID": {
+ "description": "This is the currently configured node GUID of the network device function.",
+ "longDescription": "This property shall contain the effective current node GUID of this virtual port of this network device function. If an assignable node GUID is not supported, this is a read-only alias of the PermanentNodeGUID.",
+ "pattern": "^([0-9A-Fa-f]{4}[:-]){3}([0-9A-Fa-f]{4})$",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "PermanentNodeGUID": {
+ "description": "The permanent node GUID assigned to this network device function.",
+ "longDescription": "This property shall contain the permanent node GUID of this network device function. Typically, this value is programmed during manufacturing. This address is not assignable.",
+ "pattern": "^([0-9A-Fa-f]{4}[:-]){3}([0-9A-Fa-f]{4})$",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "PermanentPortGUID": {
+ "description": "The permanent port GUID assigned to this network device function.",
+ "longDescription": "This property shall contain the permanent port GUID of this network device function. Typically, this value is programmed during manufacturing. This address is not assignable.",
+ "pattern": "^([0-9A-Fa-f]{4}[:-]){3}([0-9A-Fa-f]{4})$",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "PermanentSystemGUID": {
+ "description": "The permanent system GUID assigned to this network device function.",
+ "longDescription": "This property shall contain the permanent system GUID of this network device function. Typically, this value is programmed during manufacturing. This address is not assignable.",
+ "pattern": "^([0-9A-Fa-f]{4}[:-]){3}([0-9A-Fa-f]{4})$",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "PortGUID": {
+ "description": "The currently configured port GUID of the network device function.",
+ "longDescription": "This property shall contain the effective current virtual port GUID of this network device function. If an assignable port GUID is not supported, this is a read-only alias of the PermanentPortGUID.",
+ "pattern": "^([0-9A-Fa-f]{4}[:-]){3}([0-9A-Fa-f]{4})$",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "SupportedMTUSizes": {
+ "description": "The maximum transmission unit (MTU) sizes supported for this network device function.",
+ "items": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "longDescription": "This property shall contain an array of the maximum transmission unit (MTU) sizes supported for this network device function.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_5_0"
+ },
+ "SystemGUID": {
+ "description": "This is the currently configured system GUID of the network device function.",
+ "longDescription": "This property shall contain the effective current system GUID of this virtual port of this network device function. If an assignable system GUID is not supported, this is a read-only alias of the PermanentSystemGUID.",
+ "pattern": "^([0-9A-Fa-f]{4}[:-]){3}([0-9A-Fa-f]{4})$",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ }
+ },
+ "type": "object"
+ },
"Links": {
"additionalProperties": false,
"description": "The links to other resources that are related to this resource.",
@@ -357,11 +478,19 @@
"longDescription": "This property shall contain a link to a resource of type PCIeFunction that represents the PCIe function associated with this network device function.",
"readonly": true
},
+ "PhysicalNetworkPortAssignment": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Port.json#/definitions/Port",
+ "description": "The physical port to which this network device function is currently assigned.",
+ "longDescription": "This property shall contain a link to a resource of type Port to which this network device function is currently assigned. This value shall be one of the AssignablePhysicalPorts array members.",
+ "versionAdded": "v1_5_0"
+ },
"PhysicalPortAssignment": {
"$ref": "http://redfish.dmtf.org/schemas/v1/NetworkPort.json#/definitions/NetworkPort",
+ "deprecated": "This property has been deprecated in favor of the PhysicalNetworkPortAssignment property.",
"description": "The physical port to which this network device function is currently assigned.",
"longDescription": "This property shall contain a link to a resource of type NetworkPort to which this network device function is currently assigned. This value shall be one of the AssignablePhysicalPorts array members.",
- "versionAdded": "v1_3_0"
+ "versionAdded": "v1_3_0",
+ "versionDeprecated": "v1_5_0"
}
},
"type": "object"
@@ -403,14 +532,29 @@
"longDescription": "This property shall contain the available actions for this resource.",
"versionAdded": "v1_1_0"
},
+ "AssignablePhysicalNetworkPorts": {
+ "description": "An array of physical ports to which this network device function can be assigned.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Port.json#/definitions/Port"
+ },
+ "longDescription": "This property shall contain an array of links to resources of type Port that are the physical ports to which this network device function can be assigned.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_5_0"
+ },
+ "AssignablePhysicalNetworkPorts@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+ },
"AssignablePhysicalPorts": {
+ "deprecated": "This property has been deprecated in favor of the AssignablePhysicalNetowrkPorts property.",
"description": "An array of physical ports to which this network device function can be assigned.",
"items": {
"$ref": "http://redfish.dmtf.org/schemas/v1/NetworkPort.json#/definitions/NetworkPort"
},
"longDescription": "This property shall contain an array of links to resources of type NetworkPort that are the physical ports to which this network device function can be assigned.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionDeprecated": "v1_5_0"
},
"AssignablePhysicalPorts@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
@@ -462,6 +606,12 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
"readonly": true
},
+ "InfiniBand": {
+ "$ref": "#/definitions/InfiniBand",
+ "description": "The InfiniBand capabilities, status, and configuration values for this network device function.",
+ "longDescription": "This property shall contain InfiniBand capabilities, status, and configuration values for this network device function.",
+ "versionAdded": "v1_5_0"
+ },
"Links": {
"$ref": "#/definitions/Links",
"description": "The links to other resources that are related to this resource.",
@@ -514,6 +664,13 @@
"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."
},
+ "PhysicalNetworkPortAssignment": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Port.json#/definitions/Port",
+ "description": "The physical port to which this network device function is currently assigned.",
+ "longDescription": "This property shall contain a link to a resource of type Port that is the physical port to which this network device function is currently assigned. This value shall be one of the AssignablePhysicalNetworkPorts array members.",
+ "readonly": true,
+ "versionAdded": "v1_5_0"
+ },
"PhysicalPortAssignment": {
"$ref": "http://redfish.dmtf.org/schemas/v1/NetworkPort.json#/definitions/NetworkPort",
"deprecated": "This property has been deprecated and moved to the Links property to avoid loops on expand.",
@@ -556,15 +713,20 @@
"Ethernet",
"FibreChannel",
"iSCSI",
- "FibreChannelOverEthernet"
+ "FibreChannelOverEthernet",
+ "InfiniBand"
],
"enumDescriptions": {
"Disabled": "Neither enumerated nor visible to the operating system.",
"Ethernet": "Appears to the operating system as an Ethernet device.",
"FibreChannel": "Appears to the operating system as a Fibre Channel device.",
"FibreChannelOverEthernet": "Appears to the operating system as an FCoE device.",
+ "InfiniBand": "Appears to the operating system as an InfiniBand device.",
"iSCSI": "Appears to the operating system as an iSCSI device."
},
+ "enumVersionAdded": {
+ "InfiniBand": "v1_5_0"
+ },
"type": "string"
},
"OemActions": {
@@ -878,6 +1040,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2020.1",
- "title": "#NetworkDeviceFunction.v1_4_1.NetworkDeviceFunction"
+ "release": "2020.3",
+ "title": "#NetworkDeviceFunction.v1_5_0.NetworkDeviceFunction"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/NetworkInterface/NetworkInterface.json b/static/redfish/v1/JsonSchemas/NetworkInterface/NetworkInterface.json
index 32c27c4..adcc24c 100644
--- a/static/redfish/v1/JsonSchemas/NetworkInterface/NetworkInterface.json
+++ b/static/redfish/v1/JsonSchemas/NetworkInterface/NetworkInterface.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/NetworkInterface.v1_1_4.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/NetworkInterface.v1_2_0.json",
"$ref": "#/definitions/NetworkInterface",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -134,15 +134,24 @@
},
"NetworkPorts": {
"$ref": "http://redfish.dmtf.org/schemas/v1/NetworkPortCollection.json#/definitions/NetworkPortCollection",
+ "deprecated": "This property has been deprecated in favor of the Ports property.",
"description": "The link to the network ports associated with this network interface.",
"longDescription": "This property shall contain a link to a resource collection of type NetworkPortCollection.",
- "readonly": true
+ "readonly": true,
+ "versionDeprecated": "v1_2_0"
},
"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."
},
+ "Ports": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PortCollection.json#/definitions/PortCollection",
+ "description": "The link to the ports associated with this network interface.",
+ "longDescription": "This property shall contain a link to a resource collection of type PortCollection.",
+ "readonly": true,
+ "versionAdded": "v1_2_0"
+ },
"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.",
@@ -180,6 +189,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2017.1",
- "title": "#NetworkInterface.v1_1_4.NetworkInterface"
+ "release": "2020.3",
+ "title": "#NetworkInterface.v1_2_0.NetworkInterface"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/NetworkPort/NetworkPort.json b/static/redfish/v1/JsonSchemas/NetworkPort/NetworkPort.json
index c59bc45..3129b02 100644
--- a/static/redfish/v1/JsonSchemas/NetworkPort/NetworkPort.json
+++ b/static/redfish/v1/JsonSchemas/NetworkPort/NetworkPort.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/NetworkPort.v1_2_5.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/NetworkPort.v1_3_0.json",
"$ref": "#/definitions/NetworkPort",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -63,12 +63,20 @@
"LinkStatus": {
"enum": [
"Down",
- "Up"
+ "Up",
+ "Starting",
+ "Training"
],
"enumDescriptions": {
"Down": "The port is enabled but link is down.",
+ "Starting": "This link on this interface is starting. A physical link has been established, but the port is not able to transfer data.",
+ "Training": "This physical link on this interface is training.",
"Up": "The port is enabled and link is good (up)."
},
+ "enumVersionAdded": {
+ "Starting": "v1_3_0",
+ "Training": "v1_3_0"
+ },
"type": "string"
},
"NetDevFuncMaxBWAlloc": {
@@ -562,6 +570,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2018.2",
- "title": "#NetworkPort.v1_2_5.NetworkPort"
+ "release": "2020.3",
+ "title": "#NetworkPort.v1_3_0.NetworkPort"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/OperatingConfig/OperatingConfig.json b/static/redfish/v1/JsonSchemas/OperatingConfig/OperatingConfig.json
index 34e3ab8..3c28687 100644
--- a/static/redfish/v1/JsonSchemas/OperatingConfig/OperatingConfig.json
+++ b/static/redfish/v1/JsonSchemas/OperatingConfig/OperatingConfig.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/OperatingConfig.v1_0_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/OperatingConfig.v1_0_1.json",
"$ref": "#/definitions/OperatingConfig",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -144,8 +144,8 @@
"longDescription": "This property shall contain the available actions for this resource."
},
"BaseSpeedMHz": {
- "description": "The base ?? clock speed of the processor in MHz.",
- "longDescription": "This property shall contain the base clock speed of the processor in MHz.",
+ "description": "The base (nominal) clock speed of the processor in MHz.",
+ "longDescription": "This property shall contain the base (nominal) clock speed of the processor in MHz.",
"minimum": 0,
"readonly": true,
"type": [
@@ -305,5 +305,5 @@
},
"owningEntity": "DMTF",
"release": "2020.2",
- "title": "#OperatingConfig.v1_0_0.OperatingConfig"
+ "title": "#OperatingConfig.v1_0_1.OperatingConfig"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Outlet/Outlet.json b/static/redfish/v1/JsonSchemas/Outlet/Outlet.json
index cb846b1..603bc31 100644
--- a/static/redfish/v1/JsonSchemas/Outlet/Outlet.json
+++ b/static/redfish/v1/JsonSchemas/Outlet/Outlet.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Outlet.v1_0_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Outlet.v1_1_0.json",
"$ref": "#/definitions/Outlet",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -291,15 +291,27 @@
"type": "null"
}
],
+ "deprecated": "This property has been deprecated in favor of the LocationIndicatorActive property.",
"description": "The state of the indicator LED, which identifies the outlet.",
"longDescription": "This property shall contain the indicator light state for the indicator light associated with this outlet.",
- "readonly": false
+ "readonly": false,
+ "versionDeprecated": "v1_1_0"
},
"Links": {
"$ref": "#/definitions/Links",
"description": "The links to other resources that are related to this resource.",
"longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
},
+ "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. A write to this property shall update the value of IndicatorLED in this resource, if supported, to reflect the implementation of the locating function.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
"Name": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
"readonly": true
@@ -691,6 +703,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2019.4",
- "title": "#Outlet.v1_0_1.Outlet"
+ "release": "2020.3",
+ "title": "#Outlet.v1_1_0.Outlet"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json b/static/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json
index 3358583..ef790fa 100644
--- a/static/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json
+++ b/static/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json
@@ -1,8 +1,8 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_4_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_5_0.json",
"$ref": "#/definitions/PCIeDevice",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
- "copyright": "Copyright 2014-2019 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+ "copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
@@ -278,6 +278,20 @@
"$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 PCIe device.",
+ "longDescription": "This property shall contain the universal unique identifier number for this PCIe device.",
+ "readonly": true,
+ "versionAdded": "v1_5_0"
}
},
"required": [
@@ -368,6 +382,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2019.2",
- "title": "#PCIeDevice.v1_4_0.PCIeDevice"
+ "release": "2020.3",
+ "title": "#PCIeDevice.v1_5_0.PCIeDevice"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/PCIeSlots/PCIeSlots.json b/static/redfish/v1/JsonSchemas/PCIeSlots/PCIeSlots.json
index 9cadd1f..1a8d00a 100644
--- a/static/redfish/v1/JsonSchemas/PCIeSlots/PCIeSlots.json
+++ b/static/redfish/v1/JsonSchemas/PCIeSlots/PCIeSlots.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/PCIeSlots.v1_3_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/PCIeSlots.v1_4_0.json",
"$ref": "#/definitions/PCIeSlots",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -230,6 +230,16 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
"readonly": true
},
+ "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. A write to this property shall update the value of IndicatorLED in this resource, if supported, to reflect the implementation of the locating function.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_4_0"
+ },
"Name": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
"readonly": true
@@ -288,6 +298,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2020.1",
- "title": "#PCIeSlots.v1_3_0.PCIeSlots"
+ "release": "2020.3",
+ "title": "#PCIeSlots.v1_4_0.PCIeSlots"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Port/Port.json b/static/redfish/v1/JsonSchemas/Port/Port.json
index 8cd683f..43565f1 100644
--- a/static/redfish/v1/JsonSchemas/Port/Port.json
+++ b/static/redfish/v1/JsonSchemas/Port/Port.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Port.v1_2_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Port.v1_3_0.json",
"$ref": "#/definitions/Port",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -34,6 +34,186 @@
},
"type": "object"
},
+ "ConfiguredNetworkLink": {
+ "additionalProperties": false,
+ "description": "A set of link settings that a port is configured to use for autonegotiation.",
+ "longDescription": "This type shall contain a set of link settings that a port is configured to use for autonegotiation.",
+ "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": {
+ "ConfiguredLinkSpeedGbps": {
+ "description": "The link speed per lane this port is configured to use for autonegotiation.",
+ "longDescription": "This property shall contain the network link speed per lane this port is configured to allow for autonegotiation purposes.",
+ "readonly": false,
+ "type": [
+ "number",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "ConfiguredWidth": {
+ "description": "The link width this port is configured to use for autonegotiation in conjunction with the link speed.",
+ "longDescription": "This property shall contain the network link width this port is configured to use for autonegotiation purposes.",
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ }
+ },
+ "type": "object"
+ },
+ "EthernetProperties": {
+ "additionalProperties": false,
+ "description": "Ethernet-specific properties for a port.",
+ "longDescription": "This type shall contain Ethernet-specific properties for a port.",
+ "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": {
+ "FlowControlConfiguration": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/FlowControl"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The locally configured 802.3x flow control setting for this port.",
+ "longDescription": "This property shall contain the locally configured 802.3x flow control setting for this port.",
+ "readonly": false,
+ "versionAdded": "v1_3_0"
+ },
+ "FlowControlStatus": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/FlowControl"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The 802.3x flow control behavior negotiated with the link partner for this port.",
+ "longDescription": "This property shall contain the 802.3x flow control behavior negotiated with the link partner for this port.",
+ "readonly": true,
+ "versionAdded": "v1_3_0"
+ },
+ "SupportedEthernetCapabilities": {
+ "description": "The set of Ethernet capabilities that this port supports.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/SupportedEthernetCapabilities"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall contain an array of Ethernet capabilities supported by this port.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_3_0"
+ }
+ },
+ "type": "object"
+ },
+ "FibreChannelProperties": {
+ "additionalProperties": false,
+ "description": "Fibre Channel-specific properties for a port.",
+ "longDescription": "This type shall contain Fibre Channel-specific properties for a port.",
+ "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": {
+ "FabricName": {
+ "description": "The Fibre Channel Fabric Name provided by the switch.",
+ "longDescription": "This property shall indicate the Fibre Channel Fabric Name provided by the switch.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "NumberDiscoveredRemotePorts": {
+ "description": "The number of ports not on the associated device that the associated device has discovered through this port.",
+ "longDescription": "This property shall contain the number of ports not on this associated device that this port has discovered.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "PortConnectionType": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/PortConnectionType"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The connection type of this port.",
+ "longDescription": "This property shall contain the connection type for this port.",
+ "readonly": true,
+ "versionAdded": "v1_3_0"
+ }
+ },
+ "type": "object"
+ },
+ "FlowControl": {
+ "enum": [
+ "None",
+ "TX",
+ "RX",
+ "TX_RX"
+ ],
+ "enumDescriptions": {
+ "None": "No IEEE 802.3x flow control is enabled on this port.",
+ "RX": "IEEE 802.3x flow control may be initiated by the link partner.",
+ "TX": "IEEE 802.3x flow control may be initiated by this station.",
+ "TX_RX": "IEEE 802.3x flow control may be initiated by this station or the link partner."
+ },
+ "type": "string"
+ },
"GenZ": {
"additionalProperties": false,
"description": "This type defines Gen-Z specific port properties.",
@@ -77,6 +257,77 @@
},
"type": "object"
},
+ "LinkConfiguration": {
+ "additionalProperties": false,
+ "description": "Properties of the link for which this port is configured.",
+ "longDescription": "This type shall contain properties of the link for which port has been configured.",
+ "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": {
+ "AutoSpeedNegotiationCapable": {
+ "description": "An indication of whether the port is capable of autonegotiating speed.",
+ "longDescription": "This property shall indicate whether the port is capable of autonegotiating speed.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "AutoSpeedNegotiationEnabled": {
+ "description": "Controls whether this port is configured to enable autonegotiating speed.",
+ "longDescription": "This property shall indicate whether the port is configured to autonegotiate speed.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "CapableLinkSpeedGbps": {
+ "description": "The set of link speed capabilities of this port.",
+ "items": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "longDescription": "This property shall contain all of the possible network link speed capabilities of this port.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_3_0"
+ },
+ "ConfiguredNetworkLinks": {
+ "description": "The set of link speed and width pairs this port is configured to use for autonegotiation.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/ConfiguredNetworkLink"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall contain the set of link speed and width pairs to which this port is restricted for autonegotiation purposes.",
+ "type": "array",
+ "versionAdded": "v1_3_0"
+ }
+ },
+ "type": "object"
+ },
"LinkNetworkTechnology": {
"enum": [
"Ethernet",
@@ -115,8 +366,8 @@
"LinkDown": "The link on this interface is down.",
"LinkUp": "This link on this interface is up.",
"NoLink": "No physical link detected on this interface.",
- "Starting": "This link on this interface is starting.",
- "Training": "This link on this interface is training."
+ "Starting": "This link on this interface is starting. A physical link has been established, but the port is not able to transfer data.",
+ "Training": "This physical link on this interface is training."
},
"type": "string"
},
@@ -281,6 +532,32 @@
],
"readonly": true
},
+ "Ethernet": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/EthernetProperties"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Ethernet properties for this port.",
+ "longDescription": "This property shall contain Ethernet-specific properties of the port.",
+ "versionAdded": "v1_3_0"
+ },
+ "FibreChannel": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/FibreChannelProperties"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Fibre Channel properties for this port.",
+ "longDescription": "This property shall contain Fibre Channel-specific properties of the port.",
+ "versionAdded": "v1_3_0"
+ },
"GenZ": {
"$ref": "#/definitions/GenZ",
"description": "Gen-Z specific properties.",
@@ -301,6 +578,15 @@
],
"versionAdded": "v1_2_0"
},
+ "LinkConfiguration": {
+ "description": "The link configuration of this port.",
+ "items": {
+ "$ref": "#/definitions/LinkConfiguration"
+ },
+ "longDescription": "This property shall contain the static capabilities and configuration settings of the port.",
+ "type": "array",
+ "versionAdded": "v1_3_0"
+ },
"LinkNetworkTechnology": {
"anyOf": [
{
@@ -347,9 +633,30 @@
"longDescription": "This property shall contain location information of the associated port.",
"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. A write to this property shall update the value of IndicatorLED in this resource, if supported, to reflect the implementation of the locating function.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "MaxFrameSize": {
+ "description": "The maximum frame size supported by the port.",
+ "longDescription": "This property shall contain the maximum frame size supported by the port.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "units": "By",
+ "versionAdded": "v1_3_0"
+ },
"MaxSpeedGbps": {
"description": "The maximum speed of this port as currently configured.",
- "longDescription": "This property shall contain the maximum speed of which this port is capable of being configured. If capable of auto-negotiation, the system shall attempt to negotiate at the maximum speed set.",
+ "longDescription": "This property shall contain the maximum speed of which this port is capable of being configured. If capable of autonegotiation, the system shall attempt to negotiate at the maximum speed set.",
"readonly": true,
"type": [
"number",
@@ -462,6 +769,27 @@
],
"type": "object"
},
+ "PortConnectionType": {
+ "enum": [
+ "NotConnected",
+ "NPort",
+ "PointToPoint",
+ "PrivateLoop",
+ "PublicLoop",
+ "Generic",
+ "ExtenderFabric"
+ ],
+ "enumDescriptions": {
+ "ExtenderFabric": "This port connection type is an extender fabric port.",
+ "Generic": "This port connection type is a generic fabric port.",
+ "NPort": "This port connects through an N-Port to a switch.",
+ "NotConnected": "This port is not connected.",
+ "PointToPoint": "This port connects in a Point-to-point configuration.",
+ "PrivateLoop": "This port connects in a private loop configuration.",
+ "PublicLoop": "This port connects in a public configuration."
+ },
+ "type": "string"
+ },
"PortMedium": {
"enum": [
"Electrical",
@@ -529,9 +857,20 @@
}
},
"type": "object"
+ },
+ "SupportedEthernetCapabilities": {
+ "enum": [
+ "WakeOnLAN",
+ "EEE"
+ ],
+ "enumDescriptions": {
+ "EEE": "IEEE 802.3az Energy-Efficient Ethernet (EEE) is supported on this port.",
+ "WakeOnLAN": "Wake on LAN (WoL) is supported on this port."
+ },
+ "type": "string"
}
},
"owningEntity": "DMTF",
- "release": "2019.4",
- "title": "#Port.v1_2_1.Port"
+ "release": "2020.3",
+ "title": "#Port.v1_3_0.Port"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Processor/Processor.json b/static/redfish/v1/JsonSchemas/Processor/Processor.json
index 13c90ee..b60d4fa 100644
--- a/static/redfish/v1/JsonSchemas/Processor/Processor.json
+++ b/static/redfish/v1/JsonSchemas/Processor/Processor.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Processor.v1_9_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Processor.v1_10_0.json",
"$ref": "#/definitions/Processor",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -464,6 +464,18 @@
"readonly": true,
"versionAdded": "v1_2_0"
},
+ "BaseSpeedMHz": {
+ "description": "The base (nominal) clock speed of the processor in MHz.",
+ "longDescription": "This property shall contain the base (nominal) clock speed of the processor in MHz.",
+ "minimum": 0,
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "units": "MHz",
+ "versionAdded": "v1_10_0"
+ },
"BaseSpeedPriorityState": {
"anyOf": [
{
@@ -544,6 +556,16 @@
"longDescription": "This property shall contain location information of the associated processor.",
"versionAdded": "v1_2_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. A write to this property shall update the value of IndicatorLED in this resource, if supported, to reflect the implementation of the locating function.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_10_0"
+ },
"Manufacturer": {
"description": "The processor manufacturer.",
"longDescription": "This property shall contain a string that identifies the manufacturer of the processor.",
@@ -697,6 +719,28 @@
"null"
]
},
+ "SpeedLimitMHz": {
+ "description": "The clock limit of the processor in MHz.",
+ "longDescription": "This property shall contain the clock limit of the processor in MHz. This value shall be within the range of MinSpeedMHz and MaxSpeedMHz as provided by the manufacturer of this processor.",
+ "minimum": 0,
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "units": "MHz",
+ "versionAdded": "v1_10_0"
+ },
+ "SpeedLocked": {
+ "description": "Indicates whether the clock speed of the processor is fixed at the value specified in the SpeedLimitMHz property.",
+ "longDescription": "This property shall indicate whether the clock speed of the processor is fixed, where a value `true` shall indicate that the clock speed is fixed at the value specified in the SpeedLimitMHz property.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_10_0"
+ },
"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.",
@@ -878,6 +922,16 @@
"null"
]
},
+ "ProtectedIdentificationNumber": {
+ "description": "The Protected Processor Identification Number (PPIN) for this processor.",
+ "longDescription": "This property shall contain the Protected Processor Identification Number (PPIN) for this processor.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_10_0"
+ },
"Step": {
"description": "The step value for this processor.",
"longDescription": "This property shall indicate the Step or revision string information as provided by the manufacturer of this processor.",
@@ -1182,6 +1236,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2020.2",
- "title": "#Processor.v1_9_0.Processor"
+ "release": "2020.3",
+ "title": "#Processor.v1_10_0.Processor"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Resource/Resource.json b/static/redfish/v1/JsonSchemas/Resource/Resource.json
index b3b1315..fb15986 100644
--- a/static/redfish/v1/JsonSchemas/Resource/Resource.json
+++ b/static/redfish/v1/JsonSchemas/Resource/Resource.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_9_2.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_10_0.json",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
@@ -63,12 +63,14 @@
"UUID",
"EUI",
"NQN",
- "NSID"
+ "NSID",
+ "NGUID"
],
"enumDescriptions": {
"EUI": "The IEEE-defined 64-bit Extended Unique Identifier (EUI).",
"FC_WWN": "The Fibre Channel (FC) World Wide Name (WWN).",
"NAA": "The Name Address Authority (NAA) format.",
+ "NGUID": "The Namespace Globally Unique Identifier (NGUID).",
"NQN": "The NVMe Qualified Name (NQN).",
"NSID": "The NVM Namespace Identifier (NSID).",
"UUID": "The Universally Unique Identifier (UUID).",
@@ -78,12 +80,14 @@
"EUI": "This durable name shall contain the hexadecimal representation of the IEEE-defined 64-bit Extended Unique Identifier (EUI), as defined in the IEEE's Guidelines for 64-bit Global Identifier (EUI-64) Specification.",
"FC_WWN": "This durable name shall contain a hexadecimal representation of the World-Wide Name (WWN) format, as defined in the T11 Fibre Channel Physical and Signaling Interface Specification.",
"NAA": "This durable name shall contain a hexadecimal representation of the Name Address Authority structure, as defined in the T11 Fibre Channel - Framing and Signaling - 3 (FC-FS-3) specification.",
+ "NGUID": "This durable name shall be in the Namespace Globally Unique Identifier (NGUID), as defined in the NVN Express Specification.",
"NQN": "This durable name shall be in the NVMe Qualified Name (NQN) format, as defined in the NVN Express over Fabric Specification.",
"NSID": "This durable name shall be in the NVM Namespace Identifier (NSID) format, as defined in the NVN Express Specification.",
"UUID": "This durable name shall contain the hexadecimal representation of the UUID, as defined in the International Telecom Union's OSI networking and system aspects - Naming, Addressing and Registration Specification.",
"iQN": "This durable name shall be in the iSCSI Qualified Name (iQN) format, as defined in RFC3720 and RFC3721."
},
"enumVersionAdded": {
+ "NGUID": "v1_10_0",
"NQN": "v1_6_0",
"NSID": "v1_6_0"
},
@@ -1033,6 +1037,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2019.4",
- "title": "#Resource.v1_9_2"
+ "release": "2020.3",
+ "title": "#Resource.v1_10_0"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json b/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json
index b29f187..2bc5dd3 100644
--- a/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json
+++ b/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/ServiceRoot.v1_8_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/ServiceRoot.v1_9_0.json",
"$ref": "#/definitions/ServiceRoot",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -387,6 +387,13 @@
"longDescription": "This property shall contain a link to a Resource of type SessionService.",
"readonly": true
},
+ "Storage": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/StorageCollection.json#/definitions/StorageCollection",
+ "description": "The link to a collection of storage subsystems.",
+ "longDescription": "This property shall contain a link to a resource collection of type StorageCollection.",
+ "readonly": true,
+ "versionAdded": "v1_9_0"
+ },
"StorageServices": {
"$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageServiceCollection.json#/definitions/StorageServiceCollection",
"description": "The link to a collection of all storage service entities.",
@@ -462,6 +469,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2020.2",
- "title": "#ServiceRoot.v1_8_0.ServiceRoot"
+ "release": "2020.3",
+ "title": "#ServiceRoot.v1_9_0.ServiceRoot"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Session/Session.json b/static/redfish/v1/JsonSchemas/Session/Session.json
index 1478ea5..14448f9 100644
--- a/static/redfish/v1/JsonSchemas/Session/Session.json
+++ b/static/redfish/v1/JsonSchemas/Session/Session.json
@@ -1,8 +1,8 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Session.v1_2_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Session.v1_3_0.json",
"$ref": "#/definitions/Session",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
- "copyright": "Copyright 2014-2019 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+ "copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
@@ -90,6 +90,16 @@
"longDescription": "This property shall contain the available actions for this Resource.",
"versionAdded": "v1_1_0"
},
+ "ClientOriginIPAddress": {
+ "description": "The IP address of the client that created the session.",
+ "longDescription": "This property shall contain the IP address of the client that created the session.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
"Description": {
"anyOf": [
{
@@ -194,6 +204,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2019.1",
- "title": "#Session.v1_2_1.Session"
+ "release": "2020.3",
+ "title": "#Session.v1_3_0.Session"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Settings/Settings.json b/static/redfish/v1/JsonSchemas/Settings/Settings.json
index bcd1818..aca27b4 100644
--- a/static/redfish/v1/JsonSchemas/Settings/Settings.json
+++ b/static/redfish/v1/JsonSchemas/Settings/Settings.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Settings.v1_3_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Settings.v1_3_2.json",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
@@ -226,7 +226,7 @@
"items": {
"$ref": "#/definitions/ApplyTime"
},
- "longDescription": "A service shall advertise its applytime capabilities by using this property to set the time when the settings can be applied.",
+ "longDescription": "This property shall contain the supported apply time values a client is allowed to request when configuring the settings apply time. Services that do not support clients configuring the apply time can support this property with a single array member in order to inform the client when the settings will be applied.",
"readonly": true,
"type": "array",
"versionAdded": "v1_1_0"
@@ -247,5 +247,5 @@
},
"owningEntity": "DMTF",
"release": "2019.3",
- "title": "#Settings.v1_3_1"
+ "title": "#Settings.v1_3_2"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Signature/Signature.json b/static/redfish/v1/JsonSchemas/Signature/Signature.json
index 7272610..58dffcb 100644
--- a/static/redfish/v1/JsonSchemas/Signature/Signature.json
+++ b/static/redfish/v1/JsonSchemas/Signature/Signature.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Signature.v1_0_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Signature.v1_0_1.json",
"$ref": "#/definitions/Signature",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -170,5 +170,5 @@
},
"owningEntity": "DMTF",
"release": "2020.1",
- "title": "#Signature.v1_0_0.Signature"
+ "title": "#Signature.v1_0_1.Signature"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/SimpleStorage/SimpleStorage.json b/static/redfish/v1/JsonSchemas/SimpleStorage/SimpleStorage.json
index f91ad8e..cfc8a5b 100644
--- a/static/redfish/v1/JsonSchemas/SimpleStorage/SimpleStorage.json
+++ b/static/redfish/v1/JsonSchemas/SimpleStorage/SimpleStorage.json
@@ -1,8 +1,8 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/SimpleStorage.v1_2_3.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/SimpleStorage.v1_3_0.json",
"$ref": "#/definitions/SimpleStorage",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
- "copyright": "Copyright 2014-2019 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+ "copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
@@ -133,6 +133,13 @@
"$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."
+ },
+ "Storage": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Storage.json#/definitions/Storage",
+ "description": "The link to the storage instance that corresponds to this simple storage.",
+ "longDescription": "This property shall contain a link to a Resource of type Storage that represents the same storage subsystem as this Resource.",
+ "readonly": true,
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
@@ -258,6 +265,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2017.1",
- "title": "#SimpleStorage.v1_2_3.SimpleStorage"
+ "release": "2020.3",
+ "title": "#SimpleStorage.v1_3_0.SimpleStorage"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Storage/Storage.json b/static/redfish/v1/JsonSchemas/Storage/Storage.json
index a11f89c..0cb3423 100644
--- a/static/redfish/v1/JsonSchemas/Storage/Storage.json
+++ b/static/redfish/v1/JsonSchemas/Storage/Storage.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Storage.v1_8_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Storage.v1_9_0.json",
"$ref": "#/definitions/Storage",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -124,6 +124,26 @@
"$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."
+ },
+ "SimpleStorage": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/SimpleStorage.json#/definitions/SimpleStorage",
+ "description": "The link to the simple storage instance that corresponds to this storage.",
+ "longDescription": "This property shall contain a link to a resource of type SimpleStorage that represents the same storage subsystem as this resource.",
+ "readonly": true,
+ "versionAdded": "v1_9_0"
+ },
+ "StorageServices": {
+ "description": "An array of links to the storage services that connect to this storage subsystem.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageService.json#/definitions/StorageService"
+ },
+ "longDescription": "This property shall contain an array of links to resources of type StorageService with which this storage subsystem is associated.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_9_0"
+ },
+ "StorageServices@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
}
},
"type": "object"
@@ -289,6 +309,13 @@
"readonly": true,
"versionAdded": "v1_8_0"
},
+ "Controllers": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/StorageControllerCollection.json#/definitions/StorageControllerCollection",
+ "description": "The set of controllers instantiated by this storage subsystem.",
+ "longDescription": "This property shall contain a link to a resource collection of type StorageControllerCollection that contains the set of storage controllers allocated to this storage subsystem.",
+ "readonly": true,
+ "versionAdded": "v1_9_0"
+ },
"Description": {
"anyOf": [
{
@@ -313,7 +340,7 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
},
"EndpointGroups": {
- "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/EndpointGroupCollection.json#/definitions/EndpointGroupCollection",
+ "$ref": "http://redfish.dmtf.org/schemas/v1/EndpointGroupCollection.json#/definitions/EndpointGroupCollection",
"description": "All of the endpoint groups, each of which contains a set of endpoints that are used for a common purpose such as an ACL or logical identification, that belong to this storage subsystem.",
"longDescription": "This property shall contain a link to a resource collection of type EndpointGroupCollection. This property shall be implemented when atomic control is needed to perform mapping, masking and zoning operations.",
"readonly": true,
@@ -330,6 +357,15 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
"readonly": true
},
+ "Identifiers": {
+ "description": "The durable names for the storage subsystem.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Identifier"
+ },
+ "longDescription": "This property shall contain a list of all known durable names for the storage subsystem.",
+ "type": "array",
+ "versionAdded": "v1_9_0"
+ },
"Links": {
"$ref": "#/definitions/Links",
"description": "The links to other resources that are related to this resource.",
@@ -702,13 +738,15 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
},
"StorageServices": {
+ "deprecated": "This property has been deprecated in favor of StorageServices within the Links property at the root level.",
"description": "An array of links to the storage services that connect to this controller.",
"items": {
"$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageService.json#/definitions/StorageService"
},
"longDescription": "This property shall contain an array of links to resources of type StorageService with which this controller is associated.",
"type": "array",
- "versionAdded": "v1_4_0"
+ "versionAdded": "v1_4_0",
+ "versionDeprecated": "v1_9_0"
},
"StorageServices@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
@@ -739,6 +777,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2019.3",
- "title": "#Storage.v1_8_1.Storage"
+ "release": "2020.3",
+ "title": "#Storage.v1_9_0.Storage"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/StorageController/StorageController.json b/static/redfish/v1/JsonSchemas/StorageController/StorageController.json
new file mode 100644
index 0000000..0bc6f2a
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/StorageController/StorageController.json
@@ -0,0 +1,801 @@
+{
+ "$id": "http://redfish.dmtf.org/schemas/v1/StorageController.v1_0_0.json",
+ "$ref": "#/definitions/StorageController",
+ "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
+ "copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+ "definitions": {
+ "ANAAccessState": {
+ "enum": [
+ "Optimized",
+ "NonOptimized",
+ "Inacessible",
+ "PersistentLoss"
+ ],
+ "enumDescriptions": {
+ "Inacessible": "Namespaces in this group are inaccessible. Commands are not able to access user data of namespaces in the ANA Group.",
+ "NonOptimized": "Commands processed by a controller that reports this state for an ANA Group provide non-optimized access characteristics, such as lower performance or non-optimal use of subsystem resources, to any namespace in the ANA Group.",
+ "Optimized": "Commands processed by a controller provide optimized access to any namespace in the ANA group.",
+ "PersistentLoss": "The group is persistently inaccessible. Commands are persistently not able to access user data of namespaces in the ANA Group."
+ },
+ "type": "string"
+ },
+ "ANACharacteristics": {
+ "additionalProperties": false,
+ "description": "The ANA characteristics and volume information for a storage controller.",
+ "longDescription": "This type shall contain the ANA characteristics and volume information for a storage controller.",
+ "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": {
+ "AccessState": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/ANAAccessState"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Reported ANA access state.",
+ "longDescription": "This property shall contain the reported ANA access state.",
+ "readonly": true
+ },
+ "Volume": {
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/Volume",
+ "description": "The specified volume.",
+ "longDescription": "This property shall contain a link to a resource of type Volume.",
+ "readonly": true
+ }
+ },
+ "type": "object"
+ },
+ "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"
+ },
+ "CacheSummary": {
+ "additionalProperties": false,
+ "description": "This type describes the cache memory of the storage controller in general detail.",
+ "longDescription": "This type shall contain properties that describe the cache memory for a storage controller.",
+ "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": {
+ "PersistentCacheSizeMiB": {
+ "description": "The portion of the cache memory that is persistent, measured in MiB.",
+ "longDescription": "This property shall contain the amount of cache memory that is persistent as measured in mebibytes. This size shall be less than or equal to the TotalCacheSizeMib.",
+ "minimum": 0,
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "units": "MiBy"
+ },
+ "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."
+ },
+ "TotalCacheSizeMiB": {
+ "description": "The total configured cache memory, measured in MiB.",
+ "longDescription": "This property shall contain the amount of configured cache memory as measured in mebibytes.",
+ "minimum": 0,
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "units": "MiBy"
+ }
+ },
+ "required": [
+ "TotalCacheSizeMiB"
+ ],
+ "type": "object"
+ },
+ "Links": {
+ "additionalProperties": false,
+ "description": "The links to other resources that are related to this resource.",
+ "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.",
+ "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": {
+ "AttachedVolumes": {
+ "description": "An array of links to volumes that are attached to this controller instance.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/Volume"
+ },
+ "longDescription": "This property shall contain an array of links to resources of type Volume that are attached to this instance of storage controller.",
+ "readonly": true,
+ "type": "array"
+ },
+ "AttachedVolumes@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+ },
+ "Endpoints": {
+ "description": "An array of links to the endpoints that connect to this controller.",
+ "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 with which this controller is associated.",
+ "readonly": true,
+ "type": "array"
+ },
+ "Endpoints@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."
+ },
+ "PCIeFunctions": {
+ "description": "An array of links to the PCIe functions that the storage controller produces.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeFunction.json#/definitions/PCIeFunction"
+ },
+ "longDescription": "This property shall contain an array of links to resources of type PCIeFunction that represents the PCIe functions associated with this resource.",
+ "readonly": true,
+ "type": "array"
+ },
+ "PCIeFunctions@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+ }
+ },
+ "type": "object"
+ },
+ "NVMeControllerAttributes": {
+ "additionalProperties": false,
+ "description": "The NVMe controller attributes for a storage controller.",
+ "longDescription": "This type shall contain NVMe controller attributes for a storage controller.",
+ "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": {
+ "ReportsNamespaceGranularity": {
+ "description": "Indicates whether or not the controller supports reporting of Namespace Granularity.",
+ "longDescription": "This property shall indicate whether or not the controller supports reporting of Namespace Granularity.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "ReportsUUIDList": {
+ "description": "Indicates whether or not the controller supports reporting of a UUID list.",
+ "longDescription": "This property shall indicate whether or not the controller supports reporting of a UUID list.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "Supports128BitHostId": {
+ "description": "Indicates whether or not the controller supports a 128-bit Host Identifier.",
+ "longDescription": "This property shall indicate whether or not the controller supports a 128-bit Host Identifier.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "SupportsEnduranceGroups": {
+ "description": "Indicates whether or not the controller supports Endurance Groups.",
+ "longDescription": "This property shall indicate whether or not the controller supports Endurance Groups.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "SupportsExceedingPowerOfNonOperationalState": {
+ "description": "Indicates whether or not the controller supports exceeding Power of Non-Operational State in order to execute controller initiated background operations in a non-operational power state.",
+ "longDescription": "This property shall indicate whether or not the controller supports exceeding Power of Non-Operational State in order to execute controller initiated background operations in a non-operational power state.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "SupportsNVMSets": {
+ "description": "Indicates whether or not the controller supports NVM Sets.",
+ "longDescription": "This property shall indicate whether or not the controller supports NVM Sets.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "SupportsPredictableLatencyMode": {
+ "description": "Indicates whether or not the controller supports Predictable Latency Mode.",
+ "longDescription": "This property shall indicate whether or not the controller supports Predictable Latency Mode.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "SupportsReadRecoveryLevels": {
+ "description": "Indicates whether or not the controller supports Read Recovery Levels.",
+ "longDescription": "This property shall indicate whether or not the controller supports Read Recovery Levels.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "SupportsSQAssociations": {
+ "description": "Indicates whether or not the controller supports SQ Associations.",
+ "longDescription": "This property shall indicate whether or not the controller supports SQ Associations.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "SupportsTrafficBasedKeepAlive": {
+ "description": "Indicates whether or not the controller supports restarting Keep Alive Timer if traffic is processed from an admin command or IO during a Keep Alive Timeout interval.",
+ "longDescription": "This property shall indicate whether or not the controller supports restarting Keep Alive Timer if traffic is processed from an admin command or IO during a Keep Alive Timeout interval.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "NVMeControllerProperties": {
+ "additionalProperties": false,
+ "description": "NVMe related properties for a storage controller.",
+ "longDescription": "This type shall contain NVMe related properties for a storage controller.",
+ "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": {
+ "ANACharacteristics": {
+ "description": "The ANA characteristics and volume information.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/ANACharacteristics"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall contain the ANA characteristics and volume information.",
+ "type": "array"
+ },
+ "ControllerType": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/NVMeControllerType"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The type of NVMe controller.",
+ "longDescription": "This property shall contain the type of NVMe controller.",
+ "readonly": true
+ },
+ "MaxQueueSize": {
+ "description": "The maximum individual queue size that an NVMe IO controller supports.",
+ "longDescription": "This property shall contain the maximum individual queue entry size supported per queue. This is a zero-based value, where the minimum value is one, indicating two entries. For PCIe, this applies to both submission and completion queues. For NVMe-oF, this applies to only submission queues.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "NVMeControllerAttributes": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/NVMeControllerAttributes"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The NVMe controller attributes.",
+ "longDescription": "This property shall contain NVMe controller attributes."
+ },
+ "NVMeSMARTCriticalWarnings": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/NVMeSMARTCriticalWarnings"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The NVMe SMART Critical Warnings for this storage controller. This property contains possible triggers for the predictive drive failure warning for the corresponding drive.",
+ "longDescription": "This property shall contain the NVMe SMART Critical Warnings for this storage controller. This property can contain possible triggers for the predictive drive failure warning for the corresponding drive."
+ },
+ "NVMeVersion": {
+ "description": "The version of the NVMe Base Specification supported.",
+ "longDescription": "This property shall contain the version of the NVMe Base Specification supported.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "NVMeControllerType": {
+ "enum": [
+ "Admin",
+ "Discovery",
+ "IO"
+ ],
+ "enumDescriptions": {
+ "Admin": "The NVMe controller is an admin controller.",
+ "Discovery": "The NVMe controller is a discovery controller.",
+ "IO": "The NVMe controller is an IO controller."
+ },
+ "type": "string"
+ },
+ "NVMeSMARTCriticalWarnings": {
+ "additionalProperties": false,
+ "description": "The NVMe SMART Critical Warnings for a storage controller.",
+ "longDescription": "This type shall contain the NVMe SMART Critical Warnings for a storage controller.",
+ "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": {
+ "MediaInReadOnly": {
+ "description": "Indicates the media has been placed in read only mode.",
+ "longDescription": "This property shall indicate the media has been placed in read only mode. This is not set when the read-only condition on the media is a result of a change in the write protection state of a namespace.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "OverallSubsystemDegraded": {
+ "description": "Indicates that the NVM subsystem reliability has been compromised.",
+ "longDescription": "This property shall indicate that the NVM subsystem reliability has been compromised.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "PMRUnreliable": {
+ "description": "The Persistent Memory Region has become unreliable.",
+ "longDescription": "This property shall indicate that the Persistent Memory Region has become unreliable. PCIe memory reads might return invalid data or generate poisoned PCIe TLP(s). Persistent Memory Region memory writes might not update memory or might update memory with undefined data. The Persistent Memory Region might also have become non-persistent.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "PowerBackupFailed": {
+ "description": "Indicates that the volatile memory backup device has failed.",
+ "longDescription": "This property shall indicate that the volatile memory backup device has failed.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "SpareCapacityWornOut": {
+ "description": "Indicates that the available spare capacity has fallen below the threshold.",
+ "longDescription": "This property shall indicate that the available spare capacity has fallen below the threshold.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ]
+ }
+ },
+ "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"
+ },
+ "Rates": {
+ "additionalProperties": false,
+ "description": "This type describes the various controller rates used for processes such as volume rebuild or consistency checks.",
+ "longDescription": "This type shall contain all the rate settings available on the controller.",
+ "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": {
+ "ConsistencyCheckRatePercent": {
+ "description": "The percentage of controller resources used for performing a data consistency check on volumes.",
+ "longDescription": "This property shall contain the percentage of controller resources used for checking data consistency on volumes.",
+ "maximum": 100,
+ "minimum": 0,
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "RebuildRatePercent": {
+ "description": "The percentage of controller resources used for rebuilding/repairing volumes.",
+ "longDescription": "This property shall contain the percentage of controller resources used for rebuilding volumes.",
+ "maximum": 100,
+ "minimum": 0,
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "TransformationRatePercent": {
+ "description": "The percentage of controller resources used for transforming volumes from one configuration to another.",
+ "longDescription": "This property shall contain the percentage of controller resources used for transforming volumes.",
+ "maximum": 100,
+ "minimum": 0,
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "StorageController": {
+ "additionalProperties": false,
+ "description": "The StorageController schema describes a storage controller and its properties. A storage controller represents a physical or virtual storage device that produces volumes.",
+ "longDescription": "This resource shall represent a storage controller in the Redfish Specification.",
+ "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"
+ },
+ "Actions": {
+ "$ref": "#/definitions/Actions",
+ "description": "The available actions for this resource.",
+ "longDescription": "This property shall contain the available actions for this resource."
+ },
+ "Assembly": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Assembly.json#/definitions/Assembly",
+ "description": "The link to the assembly associated with this storage controller.",
+ "longDescription": "This property shall contain a link to a resource of type Assembly.",
+ "readonly": true
+ },
+ "AssetTag": {
+ "description": "The user-assigned asset tag for this storage controller.",
+ "longDescription": "This property shall track the storage controller for inventory purposes.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "CacheSummary": {
+ "$ref": "#/definitions/CacheSummary",
+ "description": "The cache memory of the storage controller in general detail.",
+ "longDescription": "This property shall contain properties that describe the cache memory for this resource."
+ },
+ "ControllerRates": {
+ "$ref": "#/definitions/Rates",
+ "description": "This property describes the various controller rates used for processes such as volume rebuild or consistency checks.",
+ "longDescription": "This object shall contain all the rate settings available on the controller."
+ },
+ "Description": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "readonly": true
+ },
+ "FirmwareVersion": {
+ "description": "The firmware version of this storage controller.",
+ "longDescription": "This property shall contain the firwmare version as defined by the manufacturer for the associated storage controller.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "Id": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
+ "readonly": true
+ },
+ "Identifiers": {
+ "description": "The durable names for the storage controller.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Identifier"
+ },
+ "longDescription": "This property shall contain a list of all known durable names for the associated storage controller.",
+ "type": "array"
+ },
+ "Links": {
+ "$ref": "#/definitions/Links",
+ "description": "The links to other resources that are related to this resource.",
+ "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
+ },
+ "Location": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
+ "description": "The location of the storage controller.",
+ "longDescription": "This property shall contain location information of the associated storage controller."
+ },
+ "Manufacturer": {
+ "description": "The manufacturer of this storage controller.",
+ "longDescription": "This property shall contain the name of the organization responsible for producing the storage controller. This organization might be the entity from which the storage controller is purchased, but this is not necessarily true.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "Model": {
+ "description": "The model number for the storage controller.",
+ "longDescription": "This property shall contain the name by which the manufacturer generally refers to the storage controller.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "NVMeControllerProperties": {
+ "$ref": "#/definitions/NVMeControllerProperties",
+ "description": "The NVMe related properties for this storage controller.",
+ "longDescription": "This property shall contain NVMe related properties for this storage controller."
+ },
+ "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 controller.",
+ "longDescription": "This property shall contain details on the PCIe interface that connects this PCIe-based controller to its host."
+ },
+ "PartNumber": {
+ "description": "The part number for this storage controller.",
+ "longDescription": "This property shall contain a part number assigned by the organization that is responsible for producing or manufacturing the storage controller.",
+ "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 storage controller.",
+ "longDescription": "This property shall contain a link to a resource collection of type PortCollection.",
+ "readonly": true
+ },
+ "SKU": {
+ "description": "The SKU for this storage controller.",
+ "longDescription": "This property shall contain the stock-keeping unit number for this storage storage controller.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "SerialNumber": {
+ "description": "The serial number for this storage controller.",
+ "longDescription": "This property shall contain a manufacturer-allocated number that identifies the storage controller.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "SpeedGbps": {
+ "description": "The maximum speed of the storage controller's device interface.",
+ "longDescription": "This property shall represent the maximum supported speed of the storage bus interface, in Gbit/s. The specified interface connects the controller to the storage devices, not the controller to a host. For example, SAS bus not PCIe host bus.",
+ "minimum": 0,
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ],
+ "units": "Gbit/s"
+ },
+ "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."
+ },
+ "SupportedControllerProtocols": {
+ "description": "The supported set of protocols for communicating to this storage controller.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Protocol.json#/definitions/Protocol"
+ },
+ "longDescription": "This property shall contain the supported set of protocols for communicating to this storage controller.",
+ "readonly": true,
+ "type": "array"
+ },
+ "SupportedDeviceProtocols": {
+ "description": "The protocols that the storage controller can use to communicate with attached devices.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Protocol.json#/definitions/Protocol"
+ },
+ "longDescription": "This property shall contain the set of protocols this storage controller can use to communicate with attached devices.",
+ "readonly": true,
+ "type": "array"
+ },
+ "SupportedRAIDTypes": {
+ "description": "The set of RAID types supported by the storage controller.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/RAIDType"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall contain an array of all the RAID types supported by this controller.",
+ "readonly": true,
+ "type": "array"
+ }
+ },
+ "required": [
+ "@odata.id",
+ "@odata.type",
+ "Id",
+ "Name"
+ ],
+ "type": "object"
+ }
+ },
+ "owningEntity": "DMTF",
+ "release": "2020.3",
+ "title": "#StorageController.v1_0_0.StorageController"
+}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/StorageController/index.json b/static/redfish/v1/JsonSchemas/StorageController/index.json
new file mode 100644
index 0000000..1df7112
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/StorageController/index.json
@@ -0,0 +1,21 @@
+{
+ "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile",
+ "@odata.id": "/redfish/v1/JsonSchemas/StorageController",
+ "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile",
+ "Name": "StorageController Schema File",
+ "Schema": "#StorageController.StorageController",
+ "Description": "StorageController Schema File Location",
+ "Id": "StorageController",
+ "Languages": [
+ "en"
+ ],
+ "Languages@odata.count": 1,
+ "Location": [
+ {
+ "Language": "en",
+ "PublicationUri": "http://redfish.dmtf.org/schemas/v1/StorageController.json",
+ "Uri": "/redfish/v1/JsonSchemas/StorageController/StorageController.json"
+ }
+ ],
+ "Location@odata.count": 1
+}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Switch/Switch.json b/static/redfish/v1/JsonSchemas/Switch/Switch.json
index b1e7724..870bbdc 100644
--- a/static/redfish/v1/JsonSchemas/Switch/Switch.json
+++ b/static/redfish/v1/JsonSchemas/Switch/Switch.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Switch.v1_3_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Switch.v1_4_0.json",
"$ref": "#/definitions/Switch",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -88,6 +88,20 @@
"$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."
+ },
+ "PCIeDevice": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeDevice"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The link to the PCIe device providing this switch.",
+ "longDescription": "This property shall contain a link to a resource of type PCIeDevice that represents the PCIe device providing this switch.",
+ "readonly": true,
+ "versionAdded": "v1_4_0"
}
},
"type": "object"
@@ -196,6 +210,17 @@
"null"
]
},
+ "CurrentBandwidthGbps": {
+ "description": "The current internal bandwidth of this switch.",
+ "longDescription": "This property shall contain the internal bandwidth of this switch currently negotiated and running.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ],
+ "units": "Gbit/s",
+ "versionAdded": "v1_4_0"
+ },
"Description": {
"anyOf": [
{
@@ -239,9 +264,11 @@
"type": "null"
}
],
+ "deprecated": "This property has been deprecated in favor of the LocationIndicatorActive property.",
"description": "The state of the indicator LED, which identifies the switch.",
"longDescription": "This property shall contain the state of the indicator light associated with this switch.",
- "readonly": false
+ "readonly": false,
+ "versionDeprecated": "v1_4_0"
},
"IsManaged": {
"description": "An indication of whether the switch is in a managed or unmanaged state.",
@@ -263,6 +290,16 @@
"longDescription": "This property shall contain location information of the associated switch.",
"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. A write to this property shall update the value of IndicatorLED in this resource, if supported, to reflect the implementation of the locating function.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_4_0"
+ },
"LogServices": {
"$ref": "http://redfish.dmtf.org/schemas/v1/LogServiceCollection.json#/definitions/LogServiceCollection",
"description": "The link to the collection of log services associated with this switch.",
@@ -278,6 +315,17 @@
"null"
]
},
+ "MaxBandwidthGbps": {
+ "description": "The maximum internal bandwidth of this switch as currently configured.",
+ "longDescription": "This property shall contain the maximum internal bandwidth this switch is capable of being configured. If capable of autonegotiation, the switch shall attempt to negotiate to the specified maximum bandwidth.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ],
+ "units": "Gbit/s",
+ "versionAdded": "v1_4_0"
+ },
"Model": {
"description": "The product model number of this switch.",
"longDescription": "This property shall contain the manufacturer-provided model information of this switch.",
@@ -416,6 +464,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2019.4",
- "title": "#Switch.v1_3_1.Switch"
+ "release": "2020.3",
+ "title": "#Switch.v1_4_0.Switch"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Task/Task.json b/static/redfish/v1/JsonSchemas/Task/Task.json
index 8b7ea61..0d0a842 100644
--- a/static/redfish/v1/JsonSchemas/Task/Task.json
+++ b/static/redfish/v1/JsonSchemas/Task/Task.json
@@ -1,8 +1,8 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Task.v1_4_3.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Task.v1_5_0.json",
"$ref": "#/definitions/Task",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
- "copyright": "Copyright 2014-2019 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+ "copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
@@ -214,6 +214,13 @@
"readonly": true,
"type": "string"
},
+ "SubTasks": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/TaskCollection.json#/definitions/TaskCollection",
+ "description": "The link to a collection of sub-tasks for this task.",
+ "longDescription": "This property shall contain a link to a resource collection of type TaskCollection. This property shall not be present if this resource represents a sub-task for a task.",
+ "readonly": true,
+ "versionAdded": "v1_5_0"
+ },
"TaskMonitor": {
"description": "The URI of the Task Monitor for this task.",
"format": "uri-reference",
@@ -303,6 +310,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2018.3",
- "title": "#Task.v1_4_3.Task"
+ "release": "2020.3",
+ "title": "#Task.v1_5_0.Task"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/UpdateService/UpdateService.json b/static/redfish/v1/JsonSchemas/UpdateService/UpdateService.json
index 7b356b5..9fda954 100644
--- a/static/redfish/v1/JsonSchemas/UpdateService/UpdateService.json
+++ b/static/redfish/v1/JsonSchemas/UpdateService/UpdateService.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/UpdateService.v1_8_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/UpdateService.v1_8_2.json",
"$ref": "#/definitions/UpdateService",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -182,8 +182,8 @@
},
"TransferProtocol": {
"$ref": "#/definitions/TransferProtocolType",
- "description": "The network protocol that the update service uses to retrieve the software image file located at the URI provided in ImageURI, if the URI does not contain a scheme.",
- "longDescription": "This parameter shall contain the network protocol that the update service shall use to retreive the software image located at the ImageURI. If this parameter is not provided (or supported), and a transfer protocol is not specified by a scheme contained within this URI, the service shall use HTTP to retrieve the image."
+ "description": "The network protocol that the update service uses to retrieve the software image file located at the URI provided in ImageURI. This parameter is ignored if the URI provided in ImageURI contains a scheme.",
+ "longDescription": "This parameter shall contain the network protocol that the update service shall use to retreive the software image located at the ImageURI. Services should ignore this parameter if the URI provided in ImageURI contains a scheme. If this parameter is not provided (or supported), and a transfer protocol is not specified by a scheme contained within this URI, the service shall use HTTP to retrieve the image."
},
"Username": {
"description": "The user name to access the URI specified by the ImageURI parameter.",
@@ -381,7 +381,7 @@
"FirmwareInventory": {
"$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventoryCollection.json#/definitions/SoftwareInventoryCollection",
"description": "An inventory of firmware.",
- "longDescription": "This property shall contain a link to a resource collection of type SoftwareInventoryCollection.",
+ "longDescription": "This property shall contain a link to a resource collection of type SoftwareInventoryCollection. The resource collection should contain the set of software components generally referred to as platform firmware or that does not execute within a host operating system. Software in this collection is generally updated using platform-specific methods or utilities.",
"readonly": true
},
"HttpPushUri": {
@@ -476,7 +476,7 @@
"SoftwareInventory": {
"$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventoryCollection.json#/definitions/SoftwareInventoryCollection",
"description": "An inventory of software.",
- "longDescription": "This property shall contain a link to a resource collection of type SoftwareInventoryCollection.",
+ "longDescription": "This property shall contain a link to a resource collection of type SoftwareInventoryCollection. The resource collection should contain the set of software components executed in the context of a host operating system. This can include device drivers, applications, or offload workloads. Software in this collection is generally updated using operating system-centric methods.",
"readonly": true
},
"Status": {
@@ -496,5 +496,5 @@
},
"owningEntity": "DMTF",
"release": "2019.4",
- "title": "#UpdateService.v1_8_1.UpdateService"
+ "title": "#UpdateService.v1_8_2.UpdateService"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/VCATEntry/VCATEntry.json b/static/redfish/v1/JsonSchemas/VCATEntry/VCATEntry.json
index 915a76e..e474550 100644
--- a/static/redfish/v1/JsonSchemas/VCATEntry/VCATEntry.json
+++ b/static/redfish/v1/JsonSchemas/VCATEntry/VCATEntry.json
@@ -1,13 +1,13 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/VCATEntry.v1_0_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/VCATEntry.v1_0_1.json",
"$ref": "#/definitions/VCATEntry",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
- "copyright": "Copyright 2014-2019 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+ "copyright": "Copyright 2014-2020 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.",
+ "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.",
@@ -25,16 +25,16 @@
"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."
+ "description": "The available OEM-specific actions for this resource.",
+ "longDescription": "This property shall contain the available OEM-specific actions for this resource."
}
},
"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.",
+ "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.",
@@ -54,8 +54,8 @@
},
"VCATEntry": {
"additionalProperties": false,
- "description": "The Schema definition of the Virtual Channel Action Table entries. A Virtual Channel is a mechanism used to create multiple, logical communication streams across a physical link.",
- "longDescription": "This Resource contains the entries of Virtual Channel Action Table in a Redfish implementation.",
+ "description": "The VCATEntry schema defines an entry in a Virtual Channel Action Table. A Virtual Channel is a mechanism used to create multiple, logical communication streams across a physical link.",
+ "longDescription": "This resource shall represent and entry of Virtual Channel Action Table in 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.",
@@ -85,8 +85,8 @@
},
"Actions": {
"$ref": "#/definitions/Actions",
- "description": "The available actions for this Resource.",
- "longDescription": "This property shall contain the available actions for this Resource."
+ "description": "The available actions for this resource.",
+ "longDescription": "This property shall contain the available actions for this resource."
},
"Description": {
"anyOf": [
@@ -116,7 +116,7 @@
"description": "The hexadecimal value of the Virtual Channel Action Table entries.",
"longDescription": "This property shall contain the hexadecimal value of the Virtual Channel Action Table entries. The length of hexadecimal value depends on the number of Virtual Channel Action entries supported by the component.",
"pattern": "^0[xX](([a-fA-F]|[0-9])*)$",
- "readonly": true,
+ "readonly": false,
"type": [
"string",
"null"
@@ -162,7 +162,7 @@
"description": "The configured threshold.",
"longDescription": "This property shall contain the Gen-Z Core Specification-defined 'TH' 7-bit threshold.",
"pattern": "^0[xX]([a-fA-F]|[0-9]){2}$",
- "readonly": true,
+ "readonly": false,
"type": [
"string",
"null"
@@ -172,7 +172,7 @@
"description": "The bits corresponding to the supported Virtual Channel.",
"longDescription": "This property shall contain a 32-bit value where the bits correspond to a supported Virtual Channel.",
"pattern": "^0[xX](([a-fA-F]|[0-9]){2}){4}$",
- "readonly": true,
+ "readonly": false,
"type": [
"string",
"null"
@@ -184,5 +184,5 @@
},
"owningEntity": "DMTF",
"release": "2019.4",
- "title": "#VCATEntry.v1_0_0.VCATEntry"
+ "title": "#VCATEntry.v1_0_1.VCATEntry"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Volume/Volume.json b/static/redfish/v1/JsonSchemas/Volume/Volume.json
index 85d2f54..3c19a23 100644
--- a/static/redfish/v1/JsonSchemas/Volume/Volume.json
+++ b/static/redfish/v1/JsonSchemas/Volume/Volume.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.v1_4_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.v1_5_0.json",
"$ref": "#/definitions/Volume",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2016-2019 Storage Networking Industry Association (SNIA), USA. All rights reserved. For the full SNIA copyright policy, see http://www.snia.org/about/corporate_info/copyright",
@@ -24,12 +24,18 @@
"#Volume.AssignReplicaTarget": {
"$ref": "#/definitions/AssignReplicaTarget"
},
+ "#Volume.ChangeRAIDLayout": {
+ "$ref": "#/definitions/ChangeRAIDLayout"
+ },
"#Volume.CheckConsistency": {
"$ref": "#/definitions/CheckConsistency"
},
"#Volume.CreateReplicaTarget": {
"$ref": "#/definitions/CreateReplicaTarget"
},
+ "#Volume.ForceEnable": {
+ "$ref": "#/definitions/ForceEnable"
+ },
"#Volume.Initialize": {
"$ref": "#/definitions/Initialize"
},
@@ -106,6 +112,63 @@
"type": "object",
"versionAdded": "v1_4_0"
},
+ "ChangeRAIDLayout": {
+ "additionalProperties": false,
+ "description": "Request system change the RAID layout of the volume.",
+ "longDescription": "This action shall request the system to change the RAID layout of the volume. Depending on the combination of the submitted parameters, this could be changing the RAID type, changing the span count, changing the number of drives used by the volume, or another configuration change suppported by the system. Note that usage of this action while online may potentially cause data loss if the available capacity is reduced.",
+ "parameters": {
+ "Drives": {
+ "description": "An array of the drives to be used by the volume.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Drive.json#/definitions/Drive"
+ },
+ "longDescription": "This parameter shall contain an array of the drives to be used by the volume.",
+ "type": "array"
+ },
+ "MediaSpanCount": {
+ "description": "The requested number of media elements used per span in the secondary RAID for a hierarchical RAID type.",
+ "longDescription": "This parameter shall contain the requested number of media elements used per span in the secondary RAID for a hierarchical RAID type.",
+ "type": "integer"
+ },
+ "RAIDType": {
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/RAIDType",
+ "description": "The requested RAID type for the volume.",
+ "longDescription": "This parameter shall contain the requested RAID type for the volume."
+ },
+ "StripSizeBytes": {
+ "description": "The number of blocks (bytes) requested for new strip size.",
+ "longDescription": "This parameter shall contain the number of blocks (bytes) requested for the strip size.",
+ "type": "integer"
+ }
+ },
+ "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": {
+ "target": {
+ "description": "Link to invoke action",
+ "format": "uri-reference",
+ "type": "string"
+ },
+ "title": {
+ "description": "Friendly action name",
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "versionAdded": "v1_5_0"
+ },
"CheckConsistency": {
"additionalProperties": false,
"description": "This action is used to force a check of the Volume's parity or redundant data to ensure it matches calculated values.",
@@ -195,26 +258,52 @@
"type": "object",
"versionAdded": "v1_4_0"
},
- "EncryptionTypes": {
- "enum": [
- "NativeDriveEncryption",
- "ControllerAssisted",
- "SoftwareAssisted"
- ],
- "enumDescriptions": {
- "ControllerAssisted": "The volume is being encrypted by the storage controller entity.",
- "NativeDriveEncryption": "The volume is utilizing the native drive encryption capabilities of the drive hardware.",
- "SoftwareAssisted": "The volume is being encrypted by software running on the system or the operating system."
+ "ForceEnable": {
+ "additionalProperties": false,
+ "description": "Request system force the volume to an enabled state regardless of data loss.",
+ "longDescription": "This action shall request the system to force the volume to enabled state regardless of data loss scenarios.",
+ "parameters": {},
+ "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"
+ ]
+ }
},
- "type": "string"
+ "properties": {
+ "target": {
+ "description": "Link to invoke action",
+ "format": "uri-reference",
+ "type": "string"
+ },
+ "title": {
+ "description": "Friendly action name",
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "versionAdded": "v1_5_0"
},
"Initialize": {
"additionalProperties": false,
- "description": "This action is used to prepare the contents of the volume for use by the system. If InitializeType is not specified in the request body, the InitializeType should be Fast.",
- "longDescription": "This defines the name of the custom action supported on this resource. If InitializeType is not specified in the request body, the InitializeType should be Fast.",
+ "description": "This action is used to prepare the contents of the volume for use by the system. If InitializeMethod is not specified in the request body, the InitializeMethod should be Foreground.",
+ "longDescription": "This defines the name of the custom action supported on this resource. If InitializeMethod is not specified in the request body, the InitializeMethod should be Foreground.",
"parameters": {
+ "InitializeMethod": {
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/InitializeMethod",
+ "description": "The type of initialization to be performed.",
+ "longDescription": "This defines the property name for the action."
+ },
"InitializeType": {
"$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/InitializeType",
+ "deprecated": "Deprecated in favor of the InitializeMethod property.",
"description": "The type of initialization to be performed.",
"longDescription": "This defines the property name for the action."
}
@@ -244,7 +333,8 @@
"type": "string"
}
},
- "type": "object"
+ "type": "object",
+ "versionAdded": "v1_5_0"
},
"Links": {
"additionalProperties": false,
@@ -322,11 +412,32 @@
"Drives@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
},
+ "JournalingMedia": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Resource"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "A pointer to the Resource that serves as a journaling media for this volume.",
+ "longDescription": "This shall be a pointer to the journaling media used for this Volume to address the write hole issue. Valid when WriteHoleProtectionPolicy property is set to 'Journaling'.",
+ "readonly": false,
+ "versionAdded": "v1_5_0"
+ },
"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."
},
+ "OwningStorageResource": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Storage.json#/definitions/Storage",
+ "description": "A pointer to the Storage resource that owns or contains this volume.",
+ "longDescription": "This shall be a pointer to the Storage resource that owns or contains this volume.",
+ "readonly": true,
+ "versionAdded": "v1_5_0"
+ },
"OwningStorageService": {
"$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageService.json#/definitions/StorageService",
"description": "A pointer to the StorageService that owns or contains this volume.",
@@ -376,6 +487,174 @@
},
"type": "object"
},
+ "NVMeNamespaceProperties": {
+ "additionalProperties": false,
+ "description": "This contains properties to use when Volume is used to describe an NVMe Namespace.",
+ "longDescription": "This contains properties to use when Volume is used to describe an NVMe Namespace.",
+ "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": {
+ "FormattedLBASize": {
+ "description": "The LBA data size and metadata size combination that the namespace has been formatted with.",
+ "longDescription": "This property shall contain the LBA data size and metadata size combination that the namespace has been formatted with. This is a 4-bit data structure.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "IsShareable": {
+ "description": "Indicates the namespace is shareable.",
+ "longDescription": "This property shall indicate whether the namespace is shareable.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "MetadataTransferredAtEndOfDataLBA": {
+ "description": "This property indicates whether or not the metadata is transferred at the end of the LBA creating an extended data LBA.",
+ "longDescription": "This property shall indicate whether or not the metadata is transferred at the end of the LBA creating an extended data LBA.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "NVMeVersion": {
+ "description": "The version of the NVMe Base Specification supported.",
+ "longDescription": "This property shall contain the version of the NVMe Base Specification supported.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "NamespaceFeatures": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/NamespaceFeatures"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "This property contains a set of Namespace Features.",
+ "longDescription": "This property shall contain a set of Namespace Features.",
+ "versionAdded": "v1_5_0"
+ },
+ "NamespaceId": {
+ "description": "The NVMe Namespace Identifier for this namespace.",
+ "longDescription": "This property shall contain the NVMe Namespace Identifier for this namespace. This property shall be a hex value. Namespace identifiers are not durable and do not have meaning outside the scope of the NVMe subsystem. NSID 0x0, 0xFFFFFFFF, 0xFFFFFFFE are special purpose values.",
+ "pattern": "^0[xX](([a-fA-F]|[0-9])*)$",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "NumberLBAFormats": {
+ "description": "The number of LBA data size and metadata size combinations supported by this namespace. The value of this property is between 0 and 16.",
+ "longDescription": "This property shall contain the number of LBA data size and metadata size combinations supported by this namespace. The value of this property is between 0 and 16. LBA formats with an index set beyond this value will not be supported.",
+ "minimum": 0,
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "units": "By",
+ "versionAdded": "v1_5_0"
+ }
+ },
+ "type": "object"
+ },
+ "NamespaceFeatures": {
+ "additionalProperties": false,
+ "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": {
+ "SupportsAtomicTransactionSize": {
+ "description": "Indicates that the NVM fields for Namespace preferred write granularity (NPWG), write alignment (NPWA), deallocate granularity (NPDG), deallocate alignment (NPDA) and optimimal write size (NOWS) are defined for this namespace and should be used by the host for I/O optimization.",
+ "longDescription": "This property shall indicate whether or not the NVM fields for Namespace preferred write granularity (NPWG), write alignment (NPWA), deallocate granularity (NPDG), deallocate alignment (NPDA) and optimimal write size (NOWS) are defined for this namespace and should be used by the host for I/O optimization.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "SupportsDeallocatedOrUnwrittenLBError": {
+ "description": "This property indicates that the controller supports deallocated or unwritten logical block error for this namespace.",
+ "longDescription": "This property shall indicate that the controller supports deallocated or unwritten logical block error for this namespace. .",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "SupportsIOPerformanceHints": {
+ "description": "Indicates that the Namepsace Atomic Write Unit Normal (NAWUN), Namespace Atomic Write Unit Power Fail (NAWUPF), and Namespace Atomic Compare and Write Unit (NACWU) fields are defined for this namespace and should be used by the host for this namespace instead of the controller-level properties AWUN, AWUPF, and ACWU.",
+ "longDescription": "This property shall indicate that the Namepsace Atomic Write Unit Normal (NAWUN), Namespace Atomic Write Unit Power Fail (NAWUPF), and Namespace Atomic Compare and Write Unit (NACWU) fields are defined for this namespace and should be used by the host for this namespace instead of the controller-level properties AWUN, AWUPF, and ACWU.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "SupportsNGUIDReuse": {
+ "description": "This property indicates that the namespace supports the use of an NGUID (namespace globally unique identifier) value.",
+ "longDescription": "This property shall indicate that the namespace supports the use of an NGUID (namespace globally unique identifier) value.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "SupportsThinProvisioning": {
+ "description": "This property indicates whether or not the NVMe Namespace supports thin provisioning.",
+ "longDescription": "This property shall indicate whether or not the NVMe Namespace supports thin provisioning. Specifically, the namespace capacity reported may be less than the namespace size.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ }
+ },
+ "type": "object"
+ },
"OemActions": {
"additionalProperties": true,
"patternProperties": {
@@ -412,8 +691,8 @@
}
},
"properties": {
- "AssociatedTask": {
- "$ref": "http://redfish.dmtf.org/schemas/v1/Task.json#/definitions/Task",
+ "AssociatedFeaturesRegistry": {
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/FeaturesRegistry.json#/definitions/FeaturesRegistry",
"description": "A reference to the task associated with the operation if any.",
"readonly": true
},
@@ -436,19 +715,6 @@
},
"type": "object"
},
- "ReadCachePolicyType": {
- "enum": [
- "ReadAhead",
- "AdaptiveReadAhead",
- "Off"
- ],
- "enumDescriptions": {
- "AdaptiveReadAhead": "A caching technique in which the controller dynamically determines whether to pre-fetch data anticipating future read requests, based on previous cache hit ratio.",
- "Off": "The read cache is disabled.",
- "ReadAhead": "A caching technique in which the controller pre-fetches data anticipating future read requests."
- },
- "type": "string"
- },
"RemoveReplicaRelationship": {
"additionalProperties": false,
"description": "This action is used to disable data synchronization between a source and target volume, remove the replication relationship, and optionally delete the target volume.",
@@ -807,12 +1073,22 @@
"EncryptionTypes": {
"description": "The types of encryption used by this Volume.",
"items": {
- "$ref": "#/definitions/EncryptionTypes"
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/EncryptionTypes"
},
"longDescription": "This property shall contain the types of encryption used by this Volume.",
"readonly": false,
"type": "array"
},
+ "IOPerfModeEnabled": {
+ "description": "Indicates the IO performance mode setting for the volume.",
+ "longDescription": "This property shall indicate whether IO performance mode is enabled for the volume.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
"IOStatistics": {
"$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/IOStatistics.json#/definitions/IOStatistics",
"description": "Statistics for this volume.",
@@ -901,6 +1177,19 @@
],
"versionAdded": "v1_1_0"
},
+ "NVMeNamespaceProperties": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/NVMeNamespaceProperties"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "This property contains properties to use when Volume is used to describe an NVMe Namespace.",
+ "longDescription": "This property shall contain properties to use when Volume is used to describe an NVMe Namespace.",
+ "versionAdded": "v1_5_0"
+ },
"Name": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
"readonly": true
@@ -959,7 +1248,7 @@
"ReadCachePolicy": {
"anyOf": [
{
- "$ref": "#/definitions/ReadCachePolicyType"
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/ReadCachePolicyType"
},
{
"type": "null"
@@ -1035,7 +1324,7 @@
"VolumeType": {
"anyOf": [
{
- "$ref": "#/definitions/VolumeType"
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/VolumeType"
},
{
"type": "null"
@@ -1049,7 +1338,7 @@
"VolumeUsage": {
"anyOf": [
{
- "$ref": "#/definitions/VolumeUsageType"
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/VolumeUsageType"
},
{
"type": "null"
@@ -1063,7 +1352,7 @@
"WriteCachePolicy": {
"anyOf": [
{
- "$ref": "#/definitions/WriteCachePolicyType"
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/WriteCachePolicyType"
},
{
"type": "null"
@@ -1077,7 +1366,7 @@
"WriteCacheState": {
"anyOf": [
{
- "$ref": "#/definitions/WriteCacheStateType"
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/WriteCacheStateType"
},
{
"type": "null"
@@ -1089,7 +1378,7 @@
"versionAdded": "v1_4_0"
},
"WriteHoleProtectionPolicy": {
- "$ref": "#/definitions/WriteHoleProtectionPolicyType",
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/WriteHoleProtectionPolicyType",
"description": "The policy that the RAID volume is using to address the write hole issue.",
"longDescription": "This property specifies the policy that is enabled to address the write hole issue on the RAID volume. If no policy is enabled at the moment, this property shall be set to 'Off'.",
"readonly": false,
@@ -1103,115 +1392,9 @@
"Name"
],
"type": "object"
- },
- "VolumeType": {
- "enum": [
- "RawDevice",
- "NonRedundant",
- "Mirrored",
- "StripedWithParity",
- "SpannedMirrors",
- "SpannedStripesWithParity"
- ],
- "enumDescriptions": {
- "Mirrored": "The volume is a mirrored device.",
- "NonRedundant": "The volume is a non-redundant storage device.",
- "RawDevice": "The volume is a raw physical device without any RAID or other virtualization applied.",
- "SpannedMirrors": "The volume is a spanned set of mirrored devices.",
- "SpannedStripesWithParity": "The volume is a spanned set of devices which uses parity to retain redundant information.",
- "StripedWithParity": "The volume is a device which uses parity to retain redundant information."
- },
- "type": "string"
- },
- "VolumeUsageType": {
- "enum": [
- "Data",
- "SystemData",
- "CacheOnly",
- "SystemReserve",
- "ReplicationReserve"
- ],
- "enumDescriptions": {
- "CacheOnly": "The volume is allocated for use as a non-consumable cache only volume.",
- "Data": "The volume is allocated for use as a consumable data volume.",
- "ReplicationReserve": "The volume is allocated for use as a non-consumable reserved volume for replication use.",
- "SystemData": "The volume is allocated for use as a consumable data volume reserved for system use.",
- "SystemReserve": "The volume is allocated for use as a non-consumable system reserved volume."
- },
- "enumLongDescriptions": {
- "CacheOnly": "The volume shall be allocated for use as a non-consumable cache only volume.",
- "Data": "The volume shall be allocated for use as a consumable data volume.",
- "ReplicationReserve": "The volume shall be allocated for use as a non-consumable reserved volume for replication use.",
- "SystemData": "The volume shall be allocated for use as a consumable data volume reserved for system use.",
- "SystemReserve": "The volume shall be allocated for use as a non-consumable system reserved volume."
- },
- "type": "string"
- },
- "WriteCachePolicyType": {
- "enum": [
- "WriteThrough",
- "ProtectedWriteBack",
- "UnprotectedWriteBack",
- "Off"
- ],
- "enumDescriptions": {
- "Off": "The write cache is disabled.",
- "ProtectedWriteBack": "A caching technique in which the completion of a write request is signaled as soon as the data is in cache, and actual writing to non-volatile media is guaranteed to occur at a later time.",
- "UnprotectedWriteBack": "A caching technique in which the completion of a write request is signaled as soon as the data is in cache; actual writing to non-volatile media is not guaranteed to occur at a later time.",
- "WriteThrough": "A caching technique in which the completion of a write request is not signaled until data is safely stored on non-volatile media."
- },
- "enumLongDescriptions": {
- "Off": "Indicates that the write cache shall be disabled.",
- "ProtectedWriteBack": "A caching technique in which the completion of a write request is signaled as soon as the data is in cache, and actual writing to non-volatile media is guaranteed to occur at a later time.",
- "UnprotectedWriteBack": "A caching technique in which the completion of a write request is signaled as soon as the data is in cache; actual writing to non-volatile media is not guaranteed to occur at a later time.",
- "WriteThrough": "A caching technique in which the completion of a write request is not signaled until data is safely stored on non-volatile media."
- },
- "enumVersionAdded": {
- "Off": "v1_4_1"
- },
- "type": "string"
- },
- "WriteCacheStateType": {
- "enum": [
- "Unprotected",
- "Protected",
- "Degraded"
- ],
- "enumDescriptions": {
- "Degraded": "Indicates an issue with the cache state in which the cache space is diminished or disabled due to a failure or an outside influence such as a discharged battery.",
- "Protected": "Indicates that the cache state type in use generally protects write requests on non-volatile media.",
- "Unprotected": "Indicates that the cache state type in use generally does not protect write requests on non-volatile media."
- },
- "enumLongDescriptions": {
- "Degraded": "Indicates an issue with the cache state in which the cache space is diminished or disabled due to a failure or an outside influence such as a discharged battery.",
- "Protected": "Indicates that the cache state type in use generally protects write requests on non-volatile media.",
- "Unprotected": "Indicates that the cache state type in use generally does not protect write requests on non-volatile media."
- },
- "type": "string"
- },
- "WriteHoleProtectionPolicyType": {
- "enum": [
- "Off",
- "Journaling",
- "DistributedLog",
- "Oem"
- ],
- "enumDescriptions": {
- "DistributedLog": "The policy that distributes additional log among the volume's capacity sources to address write hole issue.",
- "Journaling": "The policy that uses separate block device for write-ahead logging to adddress write hole issue.",
- "Oem": "The policy that is Oem specific.",
- "Off": "The volume is not using any policy to address the write hole issue."
- },
- "enumLongDescriptions": {
- "DistributedLog": "The policy that distributes additional log (e.q. cheksum of the parity) among the volume's capacity sources to address write hole issue. Additional data is used to detect data corruption on the volume.",
- "Journaling": "The policy that uses separate block device for write-ahead logging to adddress write hole issue. All write operations on the RAID volume are first logged on dedicated journaling device that is not part of the volume.",
- "Oem": "The policy that is Oem specific. The mechanism details are unknown unless provided separatly by the Oem.",
- "Off": "The support for addressing the write hole issue is disabled. The volume is not performing any additional activities to close the RAID write hole."
- },
- "type": "string"
}
},
"owningEntity": "SNIA",
- "release": "WIP v1.1.0",
- "title": "#Volume.v1_4_1.Volume"
+ "release": "WIP v1.2.0",
+ "title": "#Volume.v1_5_0.Volume"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Zone/Zone.json b/static/redfish/v1/JsonSchemas/Zone/Zone.json
index cfb4fe6..373701c 100644
--- a/static/redfish/v1/JsonSchemas/Zone/Zone.json
+++ b/static/redfish/v1/JsonSchemas/Zone/Zone.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Zone.v1_4_2.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Zone.v1_5_0.json",
"$ref": "#/definitions/Zone",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -23,6 +23,12 @@
}
},
"properties": {
+ "#Zone.AddEndpoint": {
+ "$ref": "#/definitions/AddEndpoint"
+ },
+ "#Zone.RemoveEndpoint": {
+ "$ref": "#/definitions/RemoveEndpoint"
+ },
"Oem": {
"$ref": "#/definitions/OemActions",
"description": "The available OEM-specific actions for this resource.",
@@ -32,19 +38,72 @@
},
"type": "object"
},
+ "AddEndpoint": {
+ "additionalProperties": false,
+ "description": "This action adds an endpoint to a zone.",
+ "longDescription": "This action shall add an endpoint to a zone.",
+ "parameters": {
+ "Endpoint": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint",
+ "description": "The endpoint to add to the zone.",
+ "longDescription": "This parameter shall contain a link to the specified endpoint to add to the zone.",
+ "requiredParameter": true
+ },
+ "EndpointETag": {
+ "description": "The current ETag of the endpoint to add to the zone.",
+ "longDescription": "This parameter shall contain the current ETag of the endpoint to add to the zone. If the client-provided ETag does not match the current ETag of the endpoint that the Endpoint parameter specifies, the service shall return the HTTP 428 (Precondition Required) status code to reject the request.",
+ "type": "string"
+ },
+ "ZoneETag": {
+ "description": "The current ETag of the zone.",
+ "longDescription": "This parameter shall contain the current ETag of the zone. If the client-provided ETag does not match the current ETag of the zone, the service shall return the HTTP 428 (Precondition Required) status code to reject the request.",
+ "type": "string"
+ }
+ },
+ "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": {
+ "target": {
+ "description": "Link to invoke action",
+ "format": "uri-reference",
+ "type": "string"
+ },
+ "title": {
+ "description": "Friendly action name",
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "versionAdded": "v1_5_0"
+ },
"ExternalAccessibility": {
"enum": [
"GloballyAccessible",
"NonZonedAccessible",
- "ZoneOnly"
+ "ZoneOnly",
+ "NoInternalRouting"
],
"enumDescriptions": {
"GloballyAccessible": "Any external entity with the correct access details, which might include authorization information, can access the endpoints that this zone lists.",
+ "NoInternalRouting": "Routing is not enabled within this zone.",
"NonZonedAccessible": "Any external entity that another zone does not explicitly list can access the endpoints that this zone lists.",
"ZoneOnly": "Only accessible by endpoints that this zone explicitly lists."
},
"enumLongDescriptions": {
"GloballyAccessible": "This value shall indicate that any external entity with the correct access details, which might include authorization information, can access the endpoints that this zone lists, regardless of zone.",
+ "NoInternalRouting": "This value shall indicate that implicit routing within this zone is not defined.",
"NonZonedAccessible": "This value shall indicate that any external entity that another zone does not explicitly list can access the endpoints that this zone lists.",
"ZoneOnly": "This value shall indicate that endpoints in this zone are only accessible by endpoints that this zone explicitly lists."
},
@@ -174,6 +233,56 @@
"properties": {},
"type": "object"
},
+ "RemoveEndpoint": {
+ "additionalProperties": false,
+ "description": "This action removes an endpoint from a zone.",
+ "longDescription": "This action shall remove an endpoint from a zone.",
+ "parameters": {
+ "Endpoint": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint",
+ "description": "The endpoint to remove from the zone.",
+ "longDescription": "This parameter shall contain a link to the specified endpoint to remove from the zone.",
+ "requiredParameter": true
+ },
+ "EndpointETag": {
+ "description": "The current ETag of the endpoint to remove from the system.",
+ "longDescription": "This parameter shall contain the current ETag of the endpoint to remove from the system. If the client-provided ETag does not match the current ETag of the endpoint that the Endpoint parameter specifies, the service shall return the HTTP 428 (Precondition Required) status code to reject the request.",
+ "type": "string"
+ },
+ "ZoneETag": {
+ "description": "The current ETag of the zone.",
+ "longDescription": "This parameter shall contain the current ETag of the zone. If the client-provided ETag does not match the current ETag of the zone, the service shall return the HTTP 428 (Precondition Required) status code to reject the request.",
+ "type": "string"
+ }
+ },
+ "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": {
+ "target": {
+ "description": "Link to invoke action",
+ "format": "uri-reference",
+ "type": "string"
+ },
+ "title": {
+ "description": "Friendly action name",
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "versionAdded": "v1_5_0"
+ },
"Zone": {
"additionalProperties": false,
"description": "The Zone schema describes a simple fabric zone for a Redfish implementation.",
@@ -321,6 +430,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2019.4",
- "title": "#Zone.v1_4_2.Zone"
+ "release": "2020.3",
+ "title": "#Zone.v1_5_0.Zone"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/index.json b/static/redfish/v1/JsonSchemas/index.json
index 197ccec..c6d6833 100644
--- a/static/redfish/v1/JsonSchemas/index.json
+++ b/static/redfish/v1/JsonSchemas/index.json
@@ -4,7 +4,7 @@
"@odata.type": "#JsonSchemaFileCollection.JsonSchemaFileCollection",
"Name": "JsonSchemaFile Collection",
"Description": "Collection of JsonSchemaFiles",
- "Members@odata.count": 108,
+ "Members@odata.count": 111,
"Members": [
{
"@odata.id": "/redfish/v1/JsonSchemas/AccelerationFunction"
@@ -64,6 +64,9 @@
"@odata.id": "/redfish/v1/JsonSchemas/ComputerSystem"
},
{
+ "@odata.id": "/redfish/v1/JsonSchemas/Connection"
+ },
+ {
"@odata.id": "/redfish/v1/JsonSchemas/ConnectionMethod"
},
{
@@ -73,6 +76,9 @@
"@odata.id": "/redfish/v1/JsonSchemas/Endpoint"
},
{
+ "@odata.id": "/redfish/v1/JsonSchemas/EndpointGroup"
+ },
+ {
"@odata.id": "/redfish/v1/JsonSchemas/EthernetInterface"
},
{
@@ -283,6 +289,9 @@
"@odata.id": "/redfish/v1/JsonSchemas/Storage"
},
{
+ "@odata.id": "/redfish/v1/JsonSchemas/StorageController"
+ },
+ {
"@odata.id": "/redfish/v1/JsonSchemas/Switch"
},
{