1*5ecf7b4eSGunnar Mills{ 2*5ecf7b4eSGunnar Mills "$id": "http://redfish.dmtf.org/schemas/v1/CXLLogicalDevice.v1_3_0.json", 3*5ecf7b4eSGunnar Mills "$ref": "#/definitions/CXLLogicalDevice", 4*5ecf7b4eSGunnar Mills "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 5*5ecf7b4eSGunnar Mills "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", 6*5ecf7b4eSGunnar Mills "definitions": { 7*5ecf7b4eSGunnar Mills "Actions": { 8*5ecf7b4eSGunnar Mills "additionalProperties": false, 9*5ecf7b4eSGunnar Mills "description": "The available actions for this resource.", 10*5ecf7b4eSGunnar Mills "longDescription": "This type shall contain the available actions for this resource.", 11*5ecf7b4eSGunnar Mills "patternProperties": { 12*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 13*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 14*5ecf7b4eSGunnar Mills "type": [ 15*5ecf7b4eSGunnar Mills "array", 16*5ecf7b4eSGunnar Mills "boolean", 17*5ecf7b4eSGunnar Mills "integer", 18*5ecf7b4eSGunnar Mills "number", 19*5ecf7b4eSGunnar Mills "null", 20*5ecf7b4eSGunnar Mills "object", 21*5ecf7b4eSGunnar Mills "string" 22*5ecf7b4eSGunnar Mills ] 23*5ecf7b4eSGunnar Mills } 24*5ecf7b4eSGunnar Mills }, 25*5ecf7b4eSGunnar Mills "properties": { 26*5ecf7b4eSGunnar Mills "#CXLLogicalDevice.DisablePassphrase": { 27*5ecf7b4eSGunnar Mills "$ref": "#/definitions/DisablePassphrase" 28*5ecf7b4eSGunnar Mills }, 29*5ecf7b4eSGunnar Mills "#CXLLogicalDevice.FreezeSecurityState": { 30*5ecf7b4eSGunnar Mills "$ref": "#/definitions/FreezeSecurityState" 31*5ecf7b4eSGunnar Mills }, 32*5ecf7b4eSGunnar Mills "#CXLLogicalDevice.PassphraseSecureErase": { 33*5ecf7b4eSGunnar Mills "$ref": "#/definitions/PassphraseSecureErase" 34*5ecf7b4eSGunnar Mills }, 35*5ecf7b4eSGunnar Mills "#CXLLogicalDevice.SetPassphrase": { 36*5ecf7b4eSGunnar Mills "$ref": "#/definitions/SetPassphrase" 37*5ecf7b4eSGunnar Mills }, 38*5ecf7b4eSGunnar Mills "#CXLLogicalDevice.Unlock": { 39*5ecf7b4eSGunnar Mills "$ref": "#/definitions/Unlock" 40*5ecf7b4eSGunnar Mills }, 41*5ecf7b4eSGunnar Mills "Oem": { 42*5ecf7b4eSGunnar Mills "$ref": "#/definitions/OemActions", 43*5ecf7b4eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 44*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the available OEM-specific actions for this resource." 45*5ecf7b4eSGunnar Mills } 46*5ecf7b4eSGunnar Mills }, 47*5ecf7b4eSGunnar Mills "type": "object" 48*5ecf7b4eSGunnar Mills }, 49*5ecf7b4eSGunnar Mills "CXLLogicalDevice": { 50*5ecf7b4eSGunnar Mills "additionalProperties": false, 51*5ecf7b4eSGunnar Mills "description": "The `CXLLogicalDevice` schema contains the properties of a CXL logical device within a PCIe device.", 52*5ecf7b4eSGunnar Mills "longDescription": "This resource shall represent a CXL logical device that is a part of a PCIe device.", 53*5ecf7b4eSGunnar Mills "patternProperties": { 54*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 55*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 56*5ecf7b4eSGunnar Mills "type": [ 57*5ecf7b4eSGunnar Mills "array", 58*5ecf7b4eSGunnar Mills "boolean", 59*5ecf7b4eSGunnar Mills "integer", 60*5ecf7b4eSGunnar Mills "number", 61*5ecf7b4eSGunnar Mills "null", 62*5ecf7b4eSGunnar Mills "object", 63*5ecf7b4eSGunnar Mills "string" 64*5ecf7b4eSGunnar Mills ] 65*5ecf7b4eSGunnar Mills } 66*5ecf7b4eSGunnar Mills }, 67*5ecf7b4eSGunnar Mills "properties": { 68*5ecf7b4eSGunnar Mills "@odata.context": { 69*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 70*5ecf7b4eSGunnar Mills }, 71*5ecf7b4eSGunnar Mills "@odata.etag": { 72*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 73*5ecf7b4eSGunnar Mills }, 74*5ecf7b4eSGunnar Mills "@odata.id": { 75*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 76*5ecf7b4eSGunnar Mills }, 77*5ecf7b4eSGunnar Mills "@odata.type": { 78*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 79*5ecf7b4eSGunnar Mills }, 80*5ecf7b4eSGunnar Mills "Actions": { 81*5ecf7b4eSGunnar Mills "$ref": "#/definitions/Actions", 82*5ecf7b4eSGunnar Mills "description": "The available actions for this resource.", 83*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the available actions for this resource." 84*5ecf7b4eSGunnar Mills }, 85*5ecf7b4eSGunnar Mills "Description": { 86*5ecf7b4eSGunnar Mills "anyOf": [ 87*5ecf7b4eSGunnar Mills { 88*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 89*5ecf7b4eSGunnar Mills }, 90*5ecf7b4eSGunnar Mills { 91*5ecf7b4eSGunnar Mills "type": "null" 92*5ecf7b4eSGunnar Mills } 93*5ecf7b4eSGunnar Mills ], 94*5ecf7b4eSGunnar Mills "readonly": true 95*5ecf7b4eSGunnar Mills }, 96*5ecf7b4eSGunnar Mills "Id": { 97*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 98*5ecf7b4eSGunnar Mills "readonly": true 99*5ecf7b4eSGunnar Mills }, 100*5ecf7b4eSGunnar Mills "Identifiers": { 101*5ecf7b4eSGunnar Mills "description": "The durable names for the CXL logical device.", 102*5ecf7b4eSGunnar Mills "items": { 103*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Identifier" 104*5ecf7b4eSGunnar Mills }, 105*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a list of all known durable names for the associated CXL logical device.", 106*5ecf7b4eSGunnar Mills "type": "array" 107*5ecf7b4eSGunnar Mills }, 108*5ecf7b4eSGunnar Mills "Links": { 109*5ecf7b4eSGunnar Mills "$ref": "#/definitions/Links", 110*5ecf7b4eSGunnar Mills "description": "The links to other resources that are related to this resource.", 111*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource." 112*5ecf7b4eSGunnar Mills }, 113*5ecf7b4eSGunnar Mills "Log": { 114*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/LogService.json#/definitions/LogService", 115*5ecf7b4eSGunnar Mills "description": "The link to the log service associated with this CXL logical device.", 116*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a link to a resource of type `LogService`.", 117*5ecf7b4eSGunnar Mills "readonly": true 118*5ecf7b4eSGunnar Mills }, 119*5ecf7b4eSGunnar Mills "MemoryRegions": { 120*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryRegionCollection.json#/definitions/MemoryRegionCollection", 121*5ecf7b4eSGunnar Mills "description": "The link to the collection of memory regions associated with this CXL logical device.", 122*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `MemoryRegionCollection` that represents the memory regions associated with this CXL logical device.", 123*5ecf7b4eSGunnar Mills "readonly": true, 124*5ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 125*5ecf7b4eSGunnar Mills }, 126*5ecf7b4eSGunnar Mills "MemorySizeMiB": { 127*5ecf7b4eSGunnar Mills "description": "The total memory capacity currently available in this CXL logical device.", 128*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the total memory capacity currently available in this CXL logical device in mebibytes (MiB). This value shall equate to the sum of the dynamic capacity extents and the static capacity assigned to this logical device.", 129*5ecf7b4eSGunnar Mills "readonly": true, 130*5ecf7b4eSGunnar Mills "type": "integer", 131*5ecf7b4eSGunnar Mills "units": "MiBy" 132*5ecf7b4eSGunnar Mills }, 133*5ecf7b4eSGunnar Mills "Name": { 134*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 135*5ecf7b4eSGunnar Mills "readonly": true 136*5ecf7b4eSGunnar Mills }, 137*5ecf7b4eSGunnar Mills "Oem": { 138*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 139*5ecf7b4eSGunnar Mills "description": "The OEM extension property.", 140*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." 141*5ecf7b4eSGunnar Mills }, 142*5ecf7b4eSGunnar Mills "QoS": { 143*5ecf7b4eSGunnar Mills "$ref": "#/definitions/QoS", 144*5ecf7b4eSGunnar Mills "description": "The quality of service configuration for this CXL logical device.", 145*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the quality of service configuration for this CXL logical device." 146*5ecf7b4eSGunnar Mills }, 147*5ecf7b4eSGunnar Mills "QoSTelemetryCapabilities": { 148*5ecf7b4eSGunnar Mills "$ref": "#/definitions/QoSTelemetryCapabilities", 149*5ecf7b4eSGunnar Mills "description": "The quality of service telemetry capabilities for this CXL logical device.", 150*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the quality of service telemetry capabilities for this CXL logical device." 151*5ecf7b4eSGunnar Mills }, 152*5ecf7b4eSGunnar Mills "SemanticsSupported": { 153*5ecf7b4eSGunnar Mills "description": "The semantics supported by this CXL logical device.", 154*5ecf7b4eSGunnar Mills "items": { 155*5ecf7b4eSGunnar Mills "$ref": "#/definitions/CXLSemantic" 156*5ecf7b4eSGunnar Mills }, 157*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the CXL Specification-defined semantics that are supported by this CXL logical device.", 158*5ecf7b4eSGunnar Mills "readonly": true, 159*5ecf7b4eSGunnar Mills "type": "array" 160*5ecf7b4eSGunnar Mills }, 161*5ecf7b4eSGunnar Mills "Status": { 162*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", 163*5ecf7b4eSGunnar Mills "description": "The status and health of the resource and its subordinate or dependent resources.", 164*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain any status or health properties of the resource." 165*5ecf7b4eSGunnar Mills } 166*5ecf7b4eSGunnar Mills }, 167*5ecf7b4eSGunnar Mills "required": [ 168*5ecf7b4eSGunnar Mills "@odata.id", 169*5ecf7b4eSGunnar Mills "@odata.type", 170*5ecf7b4eSGunnar Mills "Id", 171*5ecf7b4eSGunnar Mills "Name" 172*5ecf7b4eSGunnar Mills ], 173*5ecf7b4eSGunnar Mills "type": "object" 174*5ecf7b4eSGunnar Mills }, 175*5ecf7b4eSGunnar Mills "CXLSemantic": { 176*5ecf7b4eSGunnar Mills "enum": [ 177*5ecf7b4eSGunnar Mills "CXLio", 178*5ecf7b4eSGunnar Mills "CXLcache", 179*5ecf7b4eSGunnar Mills "CXLmem" 180*5ecf7b4eSGunnar Mills ], 181*5ecf7b4eSGunnar Mills "enumDescriptions": { 182*5ecf7b4eSGunnar Mills "CXLcache": "CXL caching protocol semantic.", 183*5ecf7b4eSGunnar Mills "CXLio": "CXL I/O semantic.", 184*5ecf7b4eSGunnar Mills "CXLmem": "CXL memory access semantic." 185*5ecf7b4eSGunnar Mills }, 186*5ecf7b4eSGunnar Mills "enumLongDescriptions": { 187*5ecf7b4eSGunnar Mills "CXLcache": "This value shall indicate the device conforms with the CXL Specification-defined 'CXL.cache' semantic.", 188*5ecf7b4eSGunnar Mills "CXLio": "This value shall indicate the device conforms with the CXL Specification-defined 'CXL.io' semantic.", 189*5ecf7b4eSGunnar Mills "CXLmem": "This value shall indicate the device conforms with the CXL Specification-defined 'CXL.mem' semantic." 190*5ecf7b4eSGunnar Mills }, 191*5ecf7b4eSGunnar Mills "type": "string" 192*5ecf7b4eSGunnar Mills }, 193*5ecf7b4eSGunnar Mills "DisablePassphrase": { 194*5ecf7b4eSGunnar Mills "additionalProperties": false, 195*5ecf7b4eSGunnar Mills "description": "Disables the passphrase for the CXL logical device.", 196*5ecf7b4eSGunnar Mills "longDescription": "This action shall disable the passphrase for the CXL logical device.", 197*5ecf7b4eSGunnar Mills "parameters": { 198*5ecf7b4eSGunnar Mills "Passphrase": { 199*5ecf7b4eSGunnar Mills "description": "The passphrase required to complete the operation.", 200*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the passphrase required to complete this action.", 201*5ecf7b4eSGunnar Mills "requiredParameter": true, 202*5ecf7b4eSGunnar Mills "type": "string" 203*5ecf7b4eSGunnar Mills }, 204*5ecf7b4eSGunnar Mills "PassphraseType": { 205*5ecf7b4eSGunnar Mills "$ref": "#/definitions/PassphraseType", 206*5ecf7b4eSGunnar Mills "description": "The type of passphrase supplied for the operation.", 207*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the type of passphrase supplied for the operation.", 208*5ecf7b4eSGunnar Mills "requiredParameter": true 209*5ecf7b4eSGunnar Mills } 210*5ecf7b4eSGunnar Mills }, 211*5ecf7b4eSGunnar Mills "patternProperties": { 212*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 213*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 214*5ecf7b4eSGunnar Mills "type": [ 215*5ecf7b4eSGunnar Mills "array", 216*5ecf7b4eSGunnar Mills "boolean", 217*5ecf7b4eSGunnar Mills "integer", 218*5ecf7b4eSGunnar Mills "number", 219*5ecf7b4eSGunnar Mills "null", 220*5ecf7b4eSGunnar Mills "object", 221*5ecf7b4eSGunnar Mills "string" 222*5ecf7b4eSGunnar Mills ] 223*5ecf7b4eSGunnar Mills } 224*5ecf7b4eSGunnar Mills }, 225*5ecf7b4eSGunnar Mills "properties": { 226*5ecf7b4eSGunnar Mills "target": { 227*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 228*5ecf7b4eSGunnar Mills "format": "uri-reference", 229*5ecf7b4eSGunnar Mills "type": "string" 230*5ecf7b4eSGunnar Mills }, 231*5ecf7b4eSGunnar Mills "title": { 232*5ecf7b4eSGunnar Mills "description": "Friendly action name", 233*5ecf7b4eSGunnar Mills "type": "string" 234*5ecf7b4eSGunnar Mills } 235*5ecf7b4eSGunnar Mills }, 236*5ecf7b4eSGunnar Mills "type": "object", 237*5ecf7b4eSGunnar Mills "versionAdded": "v1_3_0" 238*5ecf7b4eSGunnar Mills }, 239*5ecf7b4eSGunnar Mills "FreezeSecurityState": { 240*5ecf7b4eSGunnar Mills "additionalProperties": false, 241*5ecf7b4eSGunnar Mills "description": "Freezes the security state of the CXL logical device.", 242*5ecf7b4eSGunnar Mills "longDescription": "This action shall freeze the security state of the CXL logical device.", 243*5ecf7b4eSGunnar Mills "parameters": {}, 244*5ecf7b4eSGunnar Mills "patternProperties": { 245*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 246*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 247*5ecf7b4eSGunnar Mills "type": [ 248*5ecf7b4eSGunnar Mills "array", 249*5ecf7b4eSGunnar Mills "boolean", 250*5ecf7b4eSGunnar Mills "integer", 251*5ecf7b4eSGunnar Mills "number", 252*5ecf7b4eSGunnar Mills "null", 253*5ecf7b4eSGunnar Mills "object", 254*5ecf7b4eSGunnar Mills "string" 255*5ecf7b4eSGunnar Mills ] 256*5ecf7b4eSGunnar Mills } 257*5ecf7b4eSGunnar Mills }, 258*5ecf7b4eSGunnar Mills "properties": { 259*5ecf7b4eSGunnar Mills "target": { 260*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 261*5ecf7b4eSGunnar Mills "format": "uri-reference", 262*5ecf7b4eSGunnar Mills "type": "string" 263*5ecf7b4eSGunnar Mills }, 264*5ecf7b4eSGunnar Mills "title": { 265*5ecf7b4eSGunnar Mills "description": "Friendly action name", 266*5ecf7b4eSGunnar Mills "type": "string" 267*5ecf7b4eSGunnar Mills } 268*5ecf7b4eSGunnar Mills }, 269*5ecf7b4eSGunnar Mills "type": "object", 270*5ecf7b4eSGunnar Mills "versionAdded": "v1_3_0" 271*5ecf7b4eSGunnar Mills }, 272*5ecf7b4eSGunnar Mills "Links": { 273*5ecf7b4eSGunnar Mills "additionalProperties": false, 274*5ecf7b4eSGunnar Mills "description": "The links to other resources that are related to this resource.", 275*5ecf7b4eSGunnar Mills "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.", 276*5ecf7b4eSGunnar Mills "patternProperties": { 277*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 278*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 279*5ecf7b4eSGunnar Mills "type": [ 280*5ecf7b4eSGunnar Mills "array", 281*5ecf7b4eSGunnar Mills "boolean", 282*5ecf7b4eSGunnar Mills "integer", 283*5ecf7b4eSGunnar Mills "number", 284*5ecf7b4eSGunnar Mills "null", 285*5ecf7b4eSGunnar Mills "object", 286*5ecf7b4eSGunnar Mills "string" 287*5ecf7b4eSGunnar Mills ] 288*5ecf7b4eSGunnar Mills } 289*5ecf7b4eSGunnar Mills }, 290*5ecf7b4eSGunnar Mills "properties": { 291*5ecf7b4eSGunnar Mills "Endpoints": { 292*5ecf7b4eSGunnar Mills "description": "An array of links to the endpoints associated with this CXL logical device.", 293*5ecf7b4eSGunnar Mills "items": { 294*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint" 295*5ecf7b4eSGunnar Mills }, 296*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain an array of links to resources of type `Endpoint` that represent the endpoints associated with this CXL logical device.", 297*5ecf7b4eSGunnar Mills "readonly": true, 298*5ecf7b4eSGunnar Mills "type": "array" 299*5ecf7b4eSGunnar Mills }, 300*5ecf7b4eSGunnar Mills "Endpoints@odata.count": { 301*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 302*5ecf7b4eSGunnar Mills }, 303*5ecf7b4eSGunnar Mills "MemoryChunks": { 304*5ecf7b4eSGunnar Mills "description": "An array of links to the memory chunks owned by this CXL logical device.", 305*5ecf7b4eSGunnar Mills "items": { 306*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryChunks.json#/definitions/MemoryChunks" 307*5ecf7b4eSGunnar Mills }, 308*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain an array of links to resources of type `MemoryChunks` that represent the memory chunks owned by this CXL logical device.", 309*5ecf7b4eSGunnar Mills "readonly": true, 310*5ecf7b4eSGunnar Mills "type": "array" 311*5ecf7b4eSGunnar Mills }, 312*5ecf7b4eSGunnar Mills "MemoryChunks@odata.count": { 313*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 314*5ecf7b4eSGunnar Mills }, 315*5ecf7b4eSGunnar Mills "MemoryDomains": { 316*5ecf7b4eSGunnar Mills "description": "An array of links to the memory domains associated with this CXL logical device.", 317*5ecf7b4eSGunnar Mills "items": { 318*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryDomain.json#/definitions/MemoryDomain" 319*5ecf7b4eSGunnar Mills }, 320*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain an array of links to resources of type `MemoryDomain` that represent the memory domains associated with this CXL logical device.", 321*5ecf7b4eSGunnar Mills "readonly": true, 322*5ecf7b4eSGunnar Mills "type": "array" 323*5ecf7b4eSGunnar Mills }, 324*5ecf7b4eSGunnar Mills "MemoryDomains@odata.count": { 325*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 326*5ecf7b4eSGunnar Mills }, 327*5ecf7b4eSGunnar Mills "Oem": { 328*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 329*5ecf7b4eSGunnar Mills "description": "The OEM extension property.", 330*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements." 331*5ecf7b4eSGunnar Mills }, 332*5ecf7b4eSGunnar Mills "PCIeFunctions": { 333*5ecf7b4eSGunnar Mills "description": "An array of links to the PCIe functions assigned to this CXL logical device.", 334*5ecf7b4eSGunnar Mills "items": { 335*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeFunction.json#/definitions/PCIeFunction" 336*5ecf7b4eSGunnar Mills }, 337*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain an array of links to resources of type `PCIeFunction` that represent the PCIe functions assigned to this CXL logical device.", 338*5ecf7b4eSGunnar Mills "readonly": true, 339*5ecf7b4eSGunnar Mills "type": "array" 340*5ecf7b4eSGunnar Mills }, 341*5ecf7b4eSGunnar Mills "PCIeFunctions@odata.count": { 342*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 343*5ecf7b4eSGunnar Mills } 344*5ecf7b4eSGunnar Mills }, 345*5ecf7b4eSGunnar Mills "type": "object" 346*5ecf7b4eSGunnar Mills }, 347*5ecf7b4eSGunnar Mills "OemActions": { 348*5ecf7b4eSGunnar Mills "additionalProperties": true, 349*5ecf7b4eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 350*5ecf7b4eSGunnar Mills "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 351*5ecf7b4eSGunnar Mills "patternProperties": { 352*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 353*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 354*5ecf7b4eSGunnar Mills "type": [ 355*5ecf7b4eSGunnar Mills "array", 356*5ecf7b4eSGunnar Mills "boolean", 357*5ecf7b4eSGunnar Mills "integer", 358*5ecf7b4eSGunnar Mills "number", 359*5ecf7b4eSGunnar Mills "null", 360*5ecf7b4eSGunnar Mills "object", 361*5ecf7b4eSGunnar Mills "string" 362*5ecf7b4eSGunnar Mills ] 363*5ecf7b4eSGunnar Mills } 364*5ecf7b4eSGunnar Mills }, 365*5ecf7b4eSGunnar Mills "properties": {}, 366*5ecf7b4eSGunnar Mills "type": "object" 367*5ecf7b4eSGunnar Mills }, 368*5ecf7b4eSGunnar Mills "PassphraseSecureErase": { 369*5ecf7b4eSGunnar Mills "additionalProperties": false, 370*5ecf7b4eSGunnar Mills "description": "This action securely erases the CXL logical device.", 371*5ecf7b4eSGunnar Mills "longDescription": "This action shall perform a CXL Specification-defined secure erase of the CXL logical device.", 372*5ecf7b4eSGunnar Mills "parameters": { 373*5ecf7b4eSGunnar Mills "Passphrase": { 374*5ecf7b4eSGunnar Mills "description": "The passphrase required to complete the operation.", 375*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the passphrase required to complete this action.", 376*5ecf7b4eSGunnar Mills "requiredParameter": true, 377*5ecf7b4eSGunnar Mills "type": "string" 378*5ecf7b4eSGunnar Mills }, 379*5ecf7b4eSGunnar Mills "PassphraseType": { 380*5ecf7b4eSGunnar Mills "$ref": "#/definitions/PassphraseType", 381*5ecf7b4eSGunnar Mills "description": "The type of passphrase supplied for the operation.", 382*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the type of passphrase supplied for the operation.", 383*5ecf7b4eSGunnar Mills "requiredParameter": true 384*5ecf7b4eSGunnar Mills } 385*5ecf7b4eSGunnar Mills }, 386*5ecf7b4eSGunnar Mills "patternProperties": { 387*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 388*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 389*5ecf7b4eSGunnar Mills "type": [ 390*5ecf7b4eSGunnar Mills "array", 391*5ecf7b4eSGunnar Mills "boolean", 392*5ecf7b4eSGunnar Mills "integer", 393*5ecf7b4eSGunnar Mills "number", 394*5ecf7b4eSGunnar Mills "null", 395*5ecf7b4eSGunnar Mills "object", 396*5ecf7b4eSGunnar Mills "string" 397*5ecf7b4eSGunnar Mills ] 398*5ecf7b4eSGunnar Mills } 399*5ecf7b4eSGunnar Mills }, 400*5ecf7b4eSGunnar Mills "properties": { 401*5ecf7b4eSGunnar Mills "target": { 402*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 403*5ecf7b4eSGunnar Mills "format": "uri-reference", 404*5ecf7b4eSGunnar Mills "type": "string" 405*5ecf7b4eSGunnar Mills }, 406*5ecf7b4eSGunnar Mills "title": { 407*5ecf7b4eSGunnar Mills "description": "Friendly action name", 408*5ecf7b4eSGunnar Mills "type": "string" 409*5ecf7b4eSGunnar Mills } 410*5ecf7b4eSGunnar Mills }, 411*5ecf7b4eSGunnar Mills "type": "object", 412*5ecf7b4eSGunnar Mills "versionAdded": "v1_3_0" 413*5ecf7b4eSGunnar Mills }, 414*5ecf7b4eSGunnar Mills "PassphraseType": { 415*5ecf7b4eSGunnar Mills "enum": [ 416*5ecf7b4eSGunnar Mills "User", 417*5ecf7b4eSGunnar Mills "Master" 418*5ecf7b4eSGunnar Mills ], 419*5ecf7b4eSGunnar Mills "enumDescriptions": { 420*5ecf7b4eSGunnar Mills "Master": "Master passphrase.", 421*5ecf7b4eSGunnar Mills "User": "User passphrase." 422*5ecf7b4eSGunnar Mills }, 423*5ecf7b4eSGunnar Mills "enumLongDescriptions": { 424*5ecf7b4eSGunnar Mills "Master": "This value shall indicate an administrator-defined master passphrase.", 425*5ecf7b4eSGunnar Mills "User": "This value shall indicate a user-defined passphrase." 426*5ecf7b4eSGunnar Mills }, 427*5ecf7b4eSGunnar Mills "type": "string" 428*5ecf7b4eSGunnar Mills }, 429*5ecf7b4eSGunnar Mills "QoS": { 430*5ecf7b4eSGunnar Mills "additionalProperties": false, 431*5ecf7b4eSGunnar Mills "description": "The quality of service properties for this CXL logical device.", 432*5ecf7b4eSGunnar Mills "longDescription": "This type shall contain the quality of service properties of this CXL logical device.", 433*5ecf7b4eSGunnar Mills "patternProperties": { 434*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 435*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 436*5ecf7b4eSGunnar Mills "type": [ 437*5ecf7b4eSGunnar Mills "array", 438*5ecf7b4eSGunnar Mills "boolean", 439*5ecf7b4eSGunnar Mills "integer", 440*5ecf7b4eSGunnar Mills "number", 441*5ecf7b4eSGunnar Mills "null", 442*5ecf7b4eSGunnar Mills "object", 443*5ecf7b4eSGunnar Mills "string" 444*5ecf7b4eSGunnar Mills ] 445*5ecf7b4eSGunnar Mills } 446*5ecf7b4eSGunnar Mills }, 447*5ecf7b4eSGunnar Mills "properties": { 448*5ecf7b4eSGunnar Mills "AllocatedBandwidth": { 449*5ecf7b4eSGunnar Mills "description": "The bandwidth allocated to this CXL logical device as a percentage.", 450*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the bandwidth allocated, `0` to `100`, for this CXL logical device as a percentage.", 451*5ecf7b4eSGunnar Mills "maximum": 100, 452*5ecf7b4eSGunnar Mills "minimum": 0, 453*5ecf7b4eSGunnar Mills "readonly": false, 454*5ecf7b4eSGunnar Mills "type": [ 455*5ecf7b4eSGunnar Mills "integer", 456*5ecf7b4eSGunnar Mills "null" 457*5ecf7b4eSGunnar Mills ], 458*5ecf7b4eSGunnar Mills "units": "%" 459*5ecf7b4eSGunnar Mills }, 460*5ecf7b4eSGunnar Mills "LimitPercent": { 461*5ecf7b4eSGunnar Mills "description": "The bandwidth limit to this CXL logical device as a percentage.", 462*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the bandwidth limit, `0` to `100`, for this CXL logical device as a percentage.", 463*5ecf7b4eSGunnar Mills "maximum": 100, 464*5ecf7b4eSGunnar Mills "minimum": 0, 465*5ecf7b4eSGunnar Mills "readonly": false, 466*5ecf7b4eSGunnar Mills "type": [ 467*5ecf7b4eSGunnar Mills "integer", 468*5ecf7b4eSGunnar Mills "null" 469*5ecf7b4eSGunnar Mills ], 470*5ecf7b4eSGunnar Mills "units": "%" 471*5ecf7b4eSGunnar Mills } 472*5ecf7b4eSGunnar Mills }, 473*5ecf7b4eSGunnar Mills "type": "object" 474*5ecf7b4eSGunnar Mills }, 475*5ecf7b4eSGunnar Mills "QoSTelemetryCapabilities": { 476*5ecf7b4eSGunnar Mills "additionalProperties": false, 477*5ecf7b4eSGunnar Mills "description": "The quality of service telemetry capabilities for a CXL logical device.", 478*5ecf7b4eSGunnar Mills "longDescription": "This type shall contain the quality of service telemetry capabilities for a CXL logical device.", 479*5ecf7b4eSGunnar Mills "patternProperties": { 480*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 481*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 482*5ecf7b4eSGunnar Mills "type": [ 483*5ecf7b4eSGunnar Mills "array", 484*5ecf7b4eSGunnar Mills "boolean", 485*5ecf7b4eSGunnar Mills "integer", 486*5ecf7b4eSGunnar Mills "number", 487*5ecf7b4eSGunnar Mills "null", 488*5ecf7b4eSGunnar Mills "object", 489*5ecf7b4eSGunnar Mills "string" 490*5ecf7b4eSGunnar Mills ] 491*5ecf7b4eSGunnar Mills } 492*5ecf7b4eSGunnar Mills }, 493*5ecf7b4eSGunnar Mills "properties": { 494*5ecf7b4eSGunnar Mills "EgressPortBackpressureSupported": { 495*5ecf7b4eSGunnar Mills "description": "Indicates whether the device supports the CXL Specification-defined 'Egress Port Backpressure' mechanism.", 496*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the device supports the CXL Specification-defined 'Egress Port Backpressure' mechanism.", 497*5ecf7b4eSGunnar Mills "readonly": true, 498*5ecf7b4eSGunnar Mills "type": [ 499*5ecf7b4eSGunnar Mills "boolean", 500*5ecf7b4eSGunnar Mills "null" 501*5ecf7b4eSGunnar Mills ] 502*5ecf7b4eSGunnar Mills }, 503*5ecf7b4eSGunnar Mills "TemporaryThroughputReductionSupported": { 504*5ecf7b4eSGunnar Mills "deprecated": "This property has been deprecated in favor of `TemporaryThroughputReductionSupported` in `PCIeDevice`.", 505*5ecf7b4eSGunnar Mills "description": "Indicates whether the device supports the CXL Specification-defined 'Temporary Throughput Reduction' mechanism.", 506*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the device supports the CXL Specification-defined 'Temporary Throughput Reduction' mechanism.", 507*5ecf7b4eSGunnar Mills "readonly": true, 508*5ecf7b4eSGunnar Mills "type": [ 509*5ecf7b4eSGunnar Mills "boolean", 510*5ecf7b4eSGunnar Mills "null" 511*5ecf7b4eSGunnar Mills ], 512*5ecf7b4eSGunnar Mills "versionDeprecated": "v1_2_0" 513*5ecf7b4eSGunnar Mills } 514*5ecf7b4eSGunnar Mills }, 515*5ecf7b4eSGunnar Mills "type": "object" 516*5ecf7b4eSGunnar Mills }, 517*5ecf7b4eSGunnar Mills "SetPassphrase": { 518*5ecf7b4eSGunnar Mills "additionalProperties": false, 519*5ecf7b4eSGunnar Mills "description": "Sets the passphrase for the CXL logical device.", 520*5ecf7b4eSGunnar Mills "longDescription": "This action shall set the passphrase for the CXL logical device.", 521*5ecf7b4eSGunnar Mills "parameters": { 522*5ecf7b4eSGunnar Mills "NewPassphrase": { 523*5ecf7b4eSGunnar Mills "description": "The new passphrase to set for the CXL logical device.", 524*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the new passphrase to set for the CXL logical device.", 525*5ecf7b4eSGunnar Mills "requiredParameter": true, 526*5ecf7b4eSGunnar Mills "type": "string" 527*5ecf7b4eSGunnar Mills }, 528*5ecf7b4eSGunnar Mills "Passphrase": { 529*5ecf7b4eSGunnar Mills "description": "The passphrase required to complete the operation.", 530*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the passphrase required to complete this action.", 531*5ecf7b4eSGunnar Mills "requiredParameter": true, 532*5ecf7b4eSGunnar Mills "type": "string" 533*5ecf7b4eSGunnar Mills }, 534*5ecf7b4eSGunnar Mills "PassphraseType": { 535*5ecf7b4eSGunnar Mills "$ref": "#/definitions/PassphraseType", 536*5ecf7b4eSGunnar Mills "description": "The type of passphrase supplied for the operation.", 537*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the type of passphrase supplied for the operation.", 538*5ecf7b4eSGunnar Mills "requiredParameter": true 539*5ecf7b4eSGunnar Mills } 540*5ecf7b4eSGunnar Mills }, 541*5ecf7b4eSGunnar Mills "patternProperties": { 542*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 543*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 544*5ecf7b4eSGunnar Mills "type": [ 545*5ecf7b4eSGunnar Mills "array", 546*5ecf7b4eSGunnar Mills "boolean", 547*5ecf7b4eSGunnar Mills "integer", 548*5ecf7b4eSGunnar Mills "number", 549*5ecf7b4eSGunnar Mills "null", 550*5ecf7b4eSGunnar Mills "object", 551*5ecf7b4eSGunnar Mills "string" 552*5ecf7b4eSGunnar Mills ] 553*5ecf7b4eSGunnar Mills } 554*5ecf7b4eSGunnar Mills }, 555*5ecf7b4eSGunnar Mills "properties": { 556*5ecf7b4eSGunnar Mills "target": { 557*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 558*5ecf7b4eSGunnar Mills "format": "uri-reference", 559*5ecf7b4eSGunnar Mills "type": "string" 560*5ecf7b4eSGunnar Mills }, 561*5ecf7b4eSGunnar Mills "title": { 562*5ecf7b4eSGunnar Mills "description": "Friendly action name", 563*5ecf7b4eSGunnar Mills "type": "string" 564*5ecf7b4eSGunnar Mills } 565*5ecf7b4eSGunnar Mills }, 566*5ecf7b4eSGunnar Mills "type": "object", 567*5ecf7b4eSGunnar Mills "versionAdded": "v1_3_0" 568*5ecf7b4eSGunnar Mills }, 569*5ecf7b4eSGunnar Mills "Unlock": { 570*5ecf7b4eSGunnar Mills "additionalProperties": false, 571*5ecf7b4eSGunnar Mills "description": "Unlocks the CXL logical device.", 572*5ecf7b4eSGunnar Mills "longDescription": "This action shall unlock the CXL logical device.", 573*5ecf7b4eSGunnar Mills "parameters": { 574*5ecf7b4eSGunnar Mills "Passphrase": { 575*5ecf7b4eSGunnar Mills "description": "The passphrase required to complete the operation.", 576*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the passphrase required to complete this action.", 577*5ecf7b4eSGunnar Mills "requiredParameter": true, 578*5ecf7b4eSGunnar Mills "type": "string" 579*5ecf7b4eSGunnar Mills }, 580*5ecf7b4eSGunnar Mills "PassphraseType": { 581*5ecf7b4eSGunnar Mills "$ref": "#/definitions/PassphraseType", 582*5ecf7b4eSGunnar Mills "description": "The type of passphrase supplied for the operation.", 583*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the type of passphrase supplied for the operation.", 584*5ecf7b4eSGunnar Mills "requiredParameter": true 585*5ecf7b4eSGunnar Mills } 586*5ecf7b4eSGunnar Mills }, 587*5ecf7b4eSGunnar Mills "patternProperties": { 588*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 589*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 590*5ecf7b4eSGunnar Mills "type": [ 591*5ecf7b4eSGunnar Mills "array", 592*5ecf7b4eSGunnar Mills "boolean", 593*5ecf7b4eSGunnar Mills "integer", 594*5ecf7b4eSGunnar Mills "number", 595*5ecf7b4eSGunnar Mills "null", 596*5ecf7b4eSGunnar Mills "object", 597*5ecf7b4eSGunnar Mills "string" 598*5ecf7b4eSGunnar Mills ] 599*5ecf7b4eSGunnar Mills } 600*5ecf7b4eSGunnar Mills }, 601*5ecf7b4eSGunnar Mills "properties": { 602*5ecf7b4eSGunnar Mills "target": { 603*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 604*5ecf7b4eSGunnar Mills "format": "uri-reference", 605*5ecf7b4eSGunnar Mills "type": "string" 606*5ecf7b4eSGunnar Mills }, 607*5ecf7b4eSGunnar Mills "title": { 608*5ecf7b4eSGunnar Mills "description": "Friendly action name", 609*5ecf7b4eSGunnar Mills "type": "string" 610*5ecf7b4eSGunnar Mills } 611*5ecf7b4eSGunnar Mills }, 612*5ecf7b4eSGunnar Mills "type": "object", 613*5ecf7b4eSGunnar Mills "versionAdded": "v1_3_0" 614*5ecf7b4eSGunnar Mills } 615*5ecf7b4eSGunnar Mills }, 616*5ecf7b4eSGunnar Mills "language": "en", 617*5ecf7b4eSGunnar Mills "owningEntity": "DMTF", 618*5ecf7b4eSGunnar Mills "release": "2025.3", 619*5ecf7b4eSGunnar Mills "title": "#CXLLogicalDevice.v1_3_0.CXLLogicalDevice" 620*5ecf7b4eSGunnar Mills}