1*9b46bc0bSMyung Bae{ 2*9b46bc0bSMyung Bae "$id": "http://redfish.dmtf.org/schemas/v1/Cable.v1_2_4.json", 3*9b46bc0bSMyung Bae "$ref": "#/definitions/Cable", 4*9b46bc0bSMyung Bae "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 5*9b46bc0bSMyung Bae "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", 6*9b46bc0bSMyung Bae "definitions": { 7*9b46bc0bSMyung Bae "Actions": { 8*9b46bc0bSMyung Bae "additionalProperties": false, 9*9b46bc0bSMyung Bae "description": "The available actions for this resource.", 10*9b46bc0bSMyung Bae "longDescription": "This type shall contain the available actions for this resource.", 11*9b46bc0bSMyung Bae "patternProperties": { 12*9b46bc0bSMyung Bae "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 13*9b46bc0bSMyung Bae "description": "This property shall specify a valid odata or Redfish property.", 14*9b46bc0bSMyung Bae "type": [ 15*9b46bc0bSMyung Bae "array", 16*9b46bc0bSMyung Bae "boolean", 17*9b46bc0bSMyung Bae "integer", 18*9b46bc0bSMyung Bae "number", 19*9b46bc0bSMyung Bae "null", 20*9b46bc0bSMyung Bae "object", 21*9b46bc0bSMyung Bae "string" 22*9b46bc0bSMyung Bae ] 23*9b46bc0bSMyung Bae } 24*9b46bc0bSMyung Bae }, 25*9b46bc0bSMyung Bae "properties": { 26*9b46bc0bSMyung Bae "Oem": { 27*9b46bc0bSMyung Bae "$ref": "#/definitions/OemActions", 28*9b46bc0bSMyung Bae "description": "The available OEM-specific actions for this resource.", 29*9b46bc0bSMyung Bae "longDescription": "This property shall contain the available OEM-specific actions for this resource." 30*9b46bc0bSMyung Bae } 31*9b46bc0bSMyung Bae }, 32*9b46bc0bSMyung Bae "type": "object" 33*9b46bc0bSMyung Bae }, 34*9b46bc0bSMyung Bae "Cable": { 35*9b46bc0bSMyung Bae "additionalProperties": false, 36*9b46bc0bSMyung Bae "description": "The `Cable` schema contains properties that describe a cable connecting endpoints of a chassis, port, or any other cable-compatible endpoint.", 37*9b46bc0bSMyung Bae "longDescription": "This resource contains a simple cable for a Redfish implementation.", 38*9b46bc0bSMyung Bae "patternProperties": { 39*9b46bc0bSMyung Bae "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 40*9b46bc0bSMyung Bae "description": "This property shall specify a valid odata or Redfish property.", 41*9b46bc0bSMyung Bae "type": [ 42*9b46bc0bSMyung Bae "array", 43*9b46bc0bSMyung Bae "boolean", 44*9b46bc0bSMyung Bae "integer", 45*9b46bc0bSMyung Bae "number", 46*9b46bc0bSMyung Bae "null", 47*9b46bc0bSMyung Bae "object", 48*9b46bc0bSMyung Bae "string" 49*9b46bc0bSMyung Bae ] 50*9b46bc0bSMyung Bae } 51*9b46bc0bSMyung Bae }, 52*9b46bc0bSMyung Bae "properties": { 53*9b46bc0bSMyung Bae "@odata.context": { 54*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 55*9b46bc0bSMyung Bae }, 56*9b46bc0bSMyung Bae "@odata.etag": { 57*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 58*9b46bc0bSMyung Bae }, 59*9b46bc0bSMyung Bae "@odata.id": { 60*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 61*9b46bc0bSMyung Bae }, 62*9b46bc0bSMyung Bae "@odata.type": { 63*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 64*9b46bc0bSMyung Bae }, 65*9b46bc0bSMyung Bae "Actions": { 66*9b46bc0bSMyung Bae "$ref": "#/definitions/Actions", 67*9b46bc0bSMyung Bae "description": "The available actions for this resource.", 68*9b46bc0bSMyung Bae "longDescription": "This property shall contain the available actions for this resource." 69*9b46bc0bSMyung Bae }, 70*9b46bc0bSMyung Bae "Assembly": { 71*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/Assembly.json#/definitions/Assembly", 72*9b46bc0bSMyung Bae "description": "The link to the assembly associated with this cable.", 73*9b46bc0bSMyung Bae "longDescription": "This property shall contain a link to a resource of type `Assembly`.", 74*9b46bc0bSMyung Bae "readonly": true 75*9b46bc0bSMyung Bae }, 76*9b46bc0bSMyung Bae "AssetTag": { 77*9b46bc0bSMyung Bae "description": "The user-assigned asset tag for this cable.", 78*9b46bc0bSMyung Bae "longDescription": "This property shall track the cable for inventory purposes.", 79*9b46bc0bSMyung Bae "readonly": false, 80*9b46bc0bSMyung Bae "type": [ 81*9b46bc0bSMyung Bae "string", 82*9b46bc0bSMyung Bae "null" 83*9b46bc0bSMyung Bae ] 84*9b46bc0bSMyung Bae }, 85*9b46bc0bSMyung Bae "CableClass": { 86*9b46bc0bSMyung Bae "anyOf": [ 87*9b46bc0bSMyung Bae { 88*9b46bc0bSMyung Bae "$ref": "#/definitions/CableClass" 89*9b46bc0bSMyung Bae }, 90*9b46bc0bSMyung Bae { 91*9b46bc0bSMyung Bae "type": "null" 92*9b46bc0bSMyung Bae } 93*9b46bc0bSMyung Bae ], 94*9b46bc0bSMyung Bae "description": "The identifier for the downstream resource.", 95*9b46bc0bSMyung Bae "longDescription": "The property shall contain the cable class for this cable.", 96*9b46bc0bSMyung Bae "readonly": false 97*9b46bc0bSMyung Bae }, 98*9b46bc0bSMyung Bae "CableStatus": { 99*9b46bc0bSMyung Bae "$ref": "#/definitions/CableStatus", 100*9b46bc0bSMyung Bae "description": "The user-reported status of this resource.", 101*9b46bc0bSMyung Bae "longDescription": "This property shall contain the user-reported status of this resource.", 102*9b46bc0bSMyung Bae "readonly": false 103*9b46bc0bSMyung Bae }, 104*9b46bc0bSMyung Bae "CableType": { 105*9b46bc0bSMyung Bae "description": "The type of this cable.", 106*9b46bc0bSMyung Bae "longDescription": "This property shall contain a user-defined type for this cable.", 107*9b46bc0bSMyung Bae "readonly": false, 108*9b46bc0bSMyung Bae "type": [ 109*9b46bc0bSMyung Bae "string", 110*9b46bc0bSMyung Bae "null" 111*9b46bc0bSMyung Bae ] 112*9b46bc0bSMyung Bae }, 113*9b46bc0bSMyung Bae "Description": { 114*9b46bc0bSMyung Bae "anyOf": [ 115*9b46bc0bSMyung Bae { 116*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 117*9b46bc0bSMyung Bae }, 118*9b46bc0bSMyung Bae { 119*9b46bc0bSMyung Bae "type": "null" 120*9b46bc0bSMyung Bae } 121*9b46bc0bSMyung Bae ], 122*9b46bc0bSMyung Bae "readonly": true 123*9b46bc0bSMyung Bae }, 124*9b46bc0bSMyung Bae "DownstreamConnectorTypes": { 125*9b46bc0bSMyung Bae "description": "The connector types this cable supports.", 126*9b46bc0bSMyung Bae "items": { 127*9b46bc0bSMyung Bae "$ref": "#/definitions/ConnectorType" 128*9b46bc0bSMyung Bae }, 129*9b46bc0bSMyung Bae "longDescription": "The property shall contain an array of connector types this cable supports.", 130*9b46bc0bSMyung Bae "readonly": false, 131*9b46bc0bSMyung Bae "type": "array" 132*9b46bc0bSMyung Bae }, 133*9b46bc0bSMyung Bae "DownstreamName": { 134*9b46bc0bSMyung Bae "description": "The identifier for the downstream resource.", 135*9b46bc0bSMyung Bae "longDescription": "This property shall contain any identifier for a downstream resource.", 136*9b46bc0bSMyung Bae "readonly": false, 137*9b46bc0bSMyung Bae "type": [ 138*9b46bc0bSMyung Bae "string", 139*9b46bc0bSMyung Bae "null" 140*9b46bc0bSMyung Bae ] 141*9b46bc0bSMyung Bae }, 142*9b46bc0bSMyung Bae "Id": { 143*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 144*9b46bc0bSMyung Bae "readonly": true 145*9b46bc0bSMyung Bae }, 146*9b46bc0bSMyung Bae "LengthMeters": { 147*9b46bc0bSMyung Bae "description": "The length of the cable in meters.", 148*9b46bc0bSMyung Bae "longDescription": "This property shall contain the length of the cable in meters.", 149*9b46bc0bSMyung Bae "readonly": false, 150*9b46bc0bSMyung Bae "type": [ 151*9b46bc0bSMyung Bae "number", 152*9b46bc0bSMyung Bae "null" 153*9b46bc0bSMyung Bae ] 154*9b46bc0bSMyung Bae }, 155*9b46bc0bSMyung Bae "Links": { 156*9b46bc0bSMyung Bae "$ref": "#/definitions/Links", 157*9b46bc0bSMyung Bae "description": "The links to other resources that are related to this resource.", 158*9b46bc0bSMyung Bae "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource." 159*9b46bc0bSMyung Bae }, 160*9b46bc0bSMyung Bae "Location": { 161*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location", 162*9b46bc0bSMyung Bae "description": "The location of the assembly.", 163*9b46bc0bSMyung Bae "longDescription": "This property shall contain the location information of the associated assembly." 164*9b46bc0bSMyung Bae }, 165*9b46bc0bSMyung Bae "Manufacturer": { 166*9b46bc0bSMyung Bae "description": "The manufacturer of this cable.", 167*9b46bc0bSMyung Bae "longDescription": "This property shall contain the name of the organization responsible for producing the cable. This organization might be the entity from whom the cable is purchased, but this is not necessarily true.", 168*9b46bc0bSMyung Bae "readonly": false, 169*9b46bc0bSMyung Bae "type": [ 170*9b46bc0bSMyung Bae "string", 171*9b46bc0bSMyung Bae "null" 172*9b46bc0bSMyung Bae ] 173*9b46bc0bSMyung Bae }, 174*9b46bc0bSMyung Bae "Model": { 175*9b46bc0bSMyung Bae "description": "The model number of the cable.", 176*9b46bc0bSMyung Bae "longDescription": "This property shall contain the name by which the manufacturer generally refers to the cable.", 177*9b46bc0bSMyung Bae "readonly": false, 178*9b46bc0bSMyung Bae "type": [ 179*9b46bc0bSMyung Bae "string", 180*9b46bc0bSMyung Bae "null" 181*9b46bc0bSMyung Bae ] 182*9b46bc0bSMyung Bae }, 183*9b46bc0bSMyung Bae "Name": { 184*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 185*9b46bc0bSMyung Bae "readonly": true 186*9b46bc0bSMyung Bae }, 187*9b46bc0bSMyung Bae "Oem": { 188*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 189*9b46bc0bSMyung Bae "description": "The OEM extension property.", 190*9b46bc0bSMyung Bae "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." 191*9b46bc0bSMyung Bae }, 192*9b46bc0bSMyung Bae "PartNumber": { 193*9b46bc0bSMyung Bae "description": "The part number for this cable.", 194*9b46bc0bSMyung Bae "longDescription": "This property shall contain the part number assigned by the organization that is responsible for producing or manufacturing the cable.", 195*9b46bc0bSMyung Bae "readonly": false, 196*9b46bc0bSMyung Bae "type": [ 197*9b46bc0bSMyung Bae "string", 198*9b46bc0bSMyung Bae "null" 199*9b46bc0bSMyung Bae ] 200*9b46bc0bSMyung Bae }, 201*9b46bc0bSMyung Bae "SKU": { 202*9b46bc0bSMyung Bae "description": "The SKU for this cable.", 203*9b46bc0bSMyung Bae "longDescription": "This property shall contain the stock-keeping unit (SKU) number for this cable.", 204*9b46bc0bSMyung Bae "readonly": false, 205*9b46bc0bSMyung Bae "type": [ 206*9b46bc0bSMyung Bae "string", 207*9b46bc0bSMyung Bae "null" 208*9b46bc0bSMyung Bae ] 209*9b46bc0bSMyung Bae }, 210*9b46bc0bSMyung Bae "SerialNumber": { 211*9b46bc0bSMyung Bae "description": "The serial number for this cable.", 212*9b46bc0bSMyung Bae "longDescription": "This property shall contain the manufacturer-allocated number that identifies the cable.", 213*9b46bc0bSMyung Bae "readonly": false, 214*9b46bc0bSMyung Bae "type": [ 215*9b46bc0bSMyung Bae "string", 216*9b46bc0bSMyung Bae "null" 217*9b46bc0bSMyung Bae ] 218*9b46bc0bSMyung Bae }, 219*9b46bc0bSMyung Bae "Status": { 220*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", 221*9b46bc0bSMyung Bae "description": "The status and health of the resource and its subordinate or dependent resources.", 222*9b46bc0bSMyung Bae "longDescription": "This property shall contain any status or health properties of the resource." 223*9b46bc0bSMyung Bae }, 224*9b46bc0bSMyung Bae "UpstreamConnectorTypes": { 225*9b46bc0bSMyung Bae "description": "The connector types this cable supports.", 226*9b46bc0bSMyung Bae "items": { 227*9b46bc0bSMyung Bae "$ref": "#/definitions/ConnectorType" 228*9b46bc0bSMyung Bae }, 229*9b46bc0bSMyung Bae "longDescription": "The property shall contain an array of connector types this cable supports.", 230*9b46bc0bSMyung Bae "readonly": false, 231*9b46bc0bSMyung Bae "type": "array" 232*9b46bc0bSMyung Bae }, 233*9b46bc0bSMyung Bae "UpstreamName": { 234*9b46bc0bSMyung Bae "description": "The identifier for the downstream resource.", 235*9b46bc0bSMyung Bae "longDescription": "This property shall contain any identifier for an upstream resource.", 236*9b46bc0bSMyung Bae "readonly": false, 237*9b46bc0bSMyung Bae "type": [ 238*9b46bc0bSMyung Bae "string", 239*9b46bc0bSMyung Bae "null" 240*9b46bc0bSMyung Bae ] 241*9b46bc0bSMyung Bae }, 242*9b46bc0bSMyung Bae "UserDescription": { 243*9b46bc0bSMyung Bae "description": "The description of this cable.", 244*9b46bc0bSMyung Bae "longDescription": "This property shall contain a user-defined description for this cable.", 245*9b46bc0bSMyung Bae "readonly": false, 246*9b46bc0bSMyung Bae "type": [ 247*9b46bc0bSMyung Bae "string", 248*9b46bc0bSMyung Bae "null" 249*9b46bc0bSMyung Bae ] 250*9b46bc0bSMyung Bae }, 251*9b46bc0bSMyung Bae "UserLabel": { 252*9b46bc0bSMyung Bae "description": "A user-assigned label.", 253*9b46bc0bSMyung Bae "longDescription": "This property shall contain a user-assigned label used to identify this resource. If a value has not been assigned by a user, the value of this property shall be an empty string.", 254*9b46bc0bSMyung Bae "readonly": false, 255*9b46bc0bSMyung Bae "type": "string", 256*9b46bc0bSMyung Bae "versionAdded": "v1_1_0" 257*9b46bc0bSMyung Bae }, 258*9b46bc0bSMyung Bae "Vendor": { 259*9b46bc0bSMyung Bae "description": "The manufacturer of this cable.", 260*9b46bc0bSMyung Bae "longDescription": "This property shall contain the name of the company that provides the final product that includes this cable.", 261*9b46bc0bSMyung Bae "readonly": false, 262*9b46bc0bSMyung Bae "type": [ 263*9b46bc0bSMyung Bae "string", 264*9b46bc0bSMyung Bae "null" 265*9b46bc0bSMyung Bae ] 266*9b46bc0bSMyung Bae } 267*9b46bc0bSMyung Bae }, 268*9b46bc0bSMyung Bae "required": [ 269*9b46bc0bSMyung Bae "@odata.id", 270*9b46bc0bSMyung Bae "@odata.type", 271*9b46bc0bSMyung Bae "Id", 272*9b46bc0bSMyung Bae "Name" 273*9b46bc0bSMyung Bae ], 274*9b46bc0bSMyung Bae "type": "object" 275*9b46bc0bSMyung Bae }, 276*9b46bc0bSMyung Bae "CableClass": { 277*9b46bc0bSMyung Bae "enum": [ 278*9b46bc0bSMyung Bae "Power", 279*9b46bc0bSMyung Bae "Network", 280*9b46bc0bSMyung Bae "Storage", 281*9b46bc0bSMyung Bae "Fan", 282*9b46bc0bSMyung Bae "PCIe", 283*9b46bc0bSMyung Bae "USB", 284*9b46bc0bSMyung Bae "Video", 285*9b46bc0bSMyung Bae "Fabric", 286*9b46bc0bSMyung Bae "Serial", 287*9b46bc0bSMyung Bae "General" 288*9b46bc0bSMyung Bae ], 289*9b46bc0bSMyung Bae "enumDescriptions": { 290*9b46bc0bSMyung Bae "Fabric": "This cable is used for connecting to a fabric.", 291*9b46bc0bSMyung Bae "Fan": "This cable is used for connecting to a fan system.", 292*9b46bc0bSMyung Bae "General": "This cable is used for providing general connectivity.", 293*9b46bc0bSMyung Bae "Network": "This cable is used for connecting to a networking system.", 294*9b46bc0bSMyung Bae "PCIe": "This cable is used for connecting to a PCIe endpoint.", 295*9b46bc0bSMyung Bae "Power": "This cable is used for connecting to a power system.", 296*9b46bc0bSMyung Bae "Serial": "This cable is used for connecting to a serial endpoint.", 297*9b46bc0bSMyung Bae "Storage": "This cable is used for connecting to a storage system.", 298*9b46bc0bSMyung Bae "USB": "This cable is used for connecting to a USB endpoint.", 299*9b46bc0bSMyung Bae "Video": "This cable is used for connecting to a video system." 300*9b46bc0bSMyung Bae }, 301*9b46bc0bSMyung Bae "type": "string" 302*9b46bc0bSMyung Bae }, 303*9b46bc0bSMyung Bae "CableStatus": { 304*9b46bc0bSMyung Bae "enum": [ 305*9b46bc0bSMyung Bae "Normal", 306*9b46bc0bSMyung Bae "Degraded", 307*9b46bc0bSMyung Bae "Failed", 308*9b46bc0bSMyung Bae "Testing", 309*9b46bc0bSMyung Bae "Disabled", 310*9b46bc0bSMyung Bae "SetByService" 311*9b46bc0bSMyung Bae ], 312*9b46bc0bSMyung Bae "enumDescriptions": { 313*9b46bc0bSMyung Bae "Degraded": "The cable is degraded.", 314*9b46bc0bSMyung Bae "Disabled": "The cable is disabled.", 315*9b46bc0bSMyung Bae "Failed": "The cable has failed.", 316*9b46bc0bSMyung Bae "Normal": "The cable is operating normally.", 317*9b46bc0bSMyung Bae "SetByService": "The cable status is set by the service.", 318*9b46bc0bSMyung Bae "Testing": "The cable is under test." 319*9b46bc0bSMyung Bae }, 320*9b46bc0bSMyung Bae "enumLongDescriptions": { 321*9b46bc0bSMyung Bae "Degraded": "This value shall indicate the cable is degraded. The `State` property in `Status` shall contain the value `Enabled` and the `Health` property in `Status` shall contain the value `Warning`.", 322*9b46bc0bSMyung Bae "Disabled": "This value shall indicate the cable is disabled. The `State` property in `Status` shall contain the value `Disabled`.", 323*9b46bc0bSMyung Bae "Failed": "This value shall indicate the cable has failed. The `State` property in `Status` shall contain the value `Enabled` and the `Health` property in `Status` shall contain the value `Critical`.", 324*9b46bc0bSMyung Bae "Normal": "This value shall indicate the cable is operating normally. The `State` property in `Status` shall contain the value `Enabled` and the `Health` property in `Status` shall contain the value `OK`.", 325*9b46bc0bSMyung Bae "SetByService": "This value shall indicate the status for the cable is not defined by the user. If implemented, the service shall determine the value of the `State` and `Health` properties in `Status`.", 326*9b46bc0bSMyung Bae "Testing": "This value shall indicate the cable is under test. The `State` property in `Status` shall contain the value `InTest`." 327*9b46bc0bSMyung Bae }, 328*9b46bc0bSMyung Bae "type": "string" 329*9b46bc0bSMyung Bae }, 330*9b46bc0bSMyung Bae "ConnectorType": { 331*9b46bc0bSMyung Bae "enum": [ 332*9b46bc0bSMyung Bae "ACPower", 333*9b46bc0bSMyung Bae "DB9", 334*9b46bc0bSMyung Bae "DCPower", 335*9b46bc0bSMyung Bae "DisplayPort", 336*9b46bc0bSMyung Bae "HDMI", 337*9b46bc0bSMyung Bae "ICI", 338*9b46bc0bSMyung Bae "IPASS", 339*9b46bc0bSMyung Bae "PCIe", 340*9b46bc0bSMyung Bae "Proprietary", 341*9b46bc0bSMyung Bae "RJ45", 342*9b46bc0bSMyung Bae "SATA", 343*9b46bc0bSMyung Bae "SCSI", 344*9b46bc0bSMyung Bae "SlimSAS", 345*9b46bc0bSMyung Bae "SFP", 346*9b46bc0bSMyung Bae "SFPPlus", 347*9b46bc0bSMyung Bae "USBA", 348*9b46bc0bSMyung Bae "USBC", 349*9b46bc0bSMyung Bae "QSFP", 350*9b46bc0bSMyung Bae "CDFP", 351*9b46bc0bSMyung Bae "OSFP" 352*9b46bc0bSMyung Bae ], 353*9b46bc0bSMyung Bae "enumDescriptions": { 354*9b46bc0bSMyung Bae "ACPower": "This cable connects to an AC power connector.", 355*9b46bc0bSMyung Bae "CDFP": "This cable connects to a CDFP connector.", 356*9b46bc0bSMyung Bae "DB9": "This cable connects to a DB9 connector.", 357*9b46bc0bSMyung Bae "DCPower": "This cable connects to a DC power connector.", 358*9b46bc0bSMyung Bae "DisplayPort": "This cable connects to a DisplayPort power connector.", 359*9b46bc0bSMyung Bae "HDMI": "This cable connects to an HDMI connector.", 360*9b46bc0bSMyung Bae "ICI": "This cable connects to an ICI connector.", 361*9b46bc0bSMyung Bae "IPASS": "This cable connects to an IPASS connector.", 362*9b46bc0bSMyung Bae "OSFP": "This cable connects to an OSFP connector.", 363*9b46bc0bSMyung Bae "PCIe": "This cable connects to a PCIe connector.", 364*9b46bc0bSMyung Bae "Proprietary": "This cable connects to a proprietary connector.", 365*9b46bc0bSMyung Bae "QSFP": "This cable connects to a QSFP connector.", 366*9b46bc0bSMyung Bae "RJ45": "This cable connects to an RJ45 connector.", 367*9b46bc0bSMyung Bae "SATA": "This cable connects to a SATA connector.", 368*9b46bc0bSMyung Bae "SCSI": "This cable connects to a SCSI connector.", 369*9b46bc0bSMyung Bae "SFP": "This cable connects to an SFP connector.", 370*9b46bc0bSMyung Bae "SFPPlus": "This cable connects to an SFPPlus connector.", 371*9b46bc0bSMyung Bae "SlimSAS": "This cable connects to a SlimSAS connector.", 372*9b46bc0bSMyung Bae "USBA": "This cable connects to a USB-A connector.", 373*9b46bc0bSMyung Bae "USBC": "This cable connects to a USB-C connector." 374*9b46bc0bSMyung Bae }, 375*9b46bc0bSMyung Bae "enumVersionAdded": { 376*9b46bc0bSMyung Bae "CDFP": "v1_2_0", 377*9b46bc0bSMyung Bae "OSFP": "v1_2_0" 378*9b46bc0bSMyung Bae }, 379*9b46bc0bSMyung Bae "type": "string" 380*9b46bc0bSMyung Bae }, 381*9b46bc0bSMyung Bae "Links": { 382*9b46bc0bSMyung Bae "additionalProperties": false, 383*9b46bc0bSMyung Bae "description": "The links to other resources that are related to this resource.", 384*9b46bc0bSMyung Bae "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.", 385*9b46bc0bSMyung Bae "patternProperties": { 386*9b46bc0bSMyung Bae "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 387*9b46bc0bSMyung Bae "description": "This property shall specify a valid odata or Redfish property.", 388*9b46bc0bSMyung Bae "type": [ 389*9b46bc0bSMyung Bae "array", 390*9b46bc0bSMyung Bae "boolean", 391*9b46bc0bSMyung Bae "integer", 392*9b46bc0bSMyung Bae "number", 393*9b46bc0bSMyung Bae "null", 394*9b46bc0bSMyung Bae "object", 395*9b46bc0bSMyung Bae "string" 396*9b46bc0bSMyung Bae ] 397*9b46bc0bSMyung Bae } 398*9b46bc0bSMyung Bae }, 399*9b46bc0bSMyung Bae "properties": { 400*9b46bc0bSMyung Bae "DownstreamChassis": { 401*9b46bc0bSMyung Bae "description": "An array of links to the downstream chassis connected to this cable.", 402*9b46bc0bSMyung Bae "items": { 403*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis" 404*9b46bc0bSMyung Bae }, 405*9b46bc0bSMyung Bae "longDescription": "This property shall contain an array of links to resources of type `Chassis` that represent the physical downstream containers connected to this cable.", 406*9b46bc0bSMyung Bae "readonly": false, 407*9b46bc0bSMyung Bae "type": "array" 408*9b46bc0bSMyung Bae }, 409*9b46bc0bSMyung Bae "DownstreamChassis@odata.count": { 410*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 411*9b46bc0bSMyung Bae }, 412*9b46bc0bSMyung Bae "DownstreamPorts": { 413*9b46bc0bSMyung Bae "description": "An array of links to the downstream ports connected to this cable.", 414*9b46bc0bSMyung Bae "items": { 415*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/Port.json#/definitions/Port" 416*9b46bc0bSMyung Bae }, 417*9b46bc0bSMyung Bae "longDescription": "This property shall contain an array of links to resources of type `Port` that represent the physical downstream connections connected to this cable.", 418*9b46bc0bSMyung Bae "readonly": false, 419*9b46bc0bSMyung Bae "type": "array" 420*9b46bc0bSMyung Bae }, 421*9b46bc0bSMyung Bae "DownstreamPorts@odata.count": { 422*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 423*9b46bc0bSMyung Bae }, 424*9b46bc0bSMyung Bae "DownstreamResources": { 425*9b46bc0bSMyung Bae "description": "An array of links to the downstream resources connected to this cable.", 426*9b46bc0bSMyung Bae "items": { 427*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef" 428*9b46bc0bSMyung Bae }, 429*9b46bc0bSMyung Bae "longDescription": "This property shall contain an array of links to resources that represent the physical downstream connections connected to this cable. Even if the resource is already referenced in another property within `Links`, such as `DownstreamPorts` or `DownstreamChassis`, it shall also be referenced in this property.", 430*9b46bc0bSMyung Bae "readonly": false, 431*9b46bc0bSMyung Bae "type": "array" 432*9b46bc0bSMyung Bae }, 433*9b46bc0bSMyung Bae "DownstreamResources@odata.count": { 434*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 435*9b46bc0bSMyung Bae }, 436*9b46bc0bSMyung Bae "Oem": { 437*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 438*9b46bc0bSMyung Bae "description": "The OEM extension property.", 439*9b46bc0bSMyung Bae "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements." 440*9b46bc0bSMyung Bae }, 441*9b46bc0bSMyung Bae "UpstreamChassis": { 442*9b46bc0bSMyung Bae "description": "An array of links to the upstream chassis connected to this cable.", 443*9b46bc0bSMyung Bae "items": { 444*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis" 445*9b46bc0bSMyung Bae }, 446*9b46bc0bSMyung Bae "longDescription": "This property shall contain an array of links to resources of type `Chassis` that represent the physical upstream containers connected to this cable.", 447*9b46bc0bSMyung Bae "readonly": false, 448*9b46bc0bSMyung Bae "type": "array" 449*9b46bc0bSMyung Bae }, 450*9b46bc0bSMyung Bae "UpstreamChassis@odata.count": { 451*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 452*9b46bc0bSMyung Bae }, 453*9b46bc0bSMyung Bae "UpstreamPorts": { 454*9b46bc0bSMyung Bae "description": "An array of links to the upstream ports connected to this cable.", 455*9b46bc0bSMyung Bae "items": { 456*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/Port.json#/definitions/Port" 457*9b46bc0bSMyung Bae }, 458*9b46bc0bSMyung Bae "longDescription": "This property shall contain an array of links to resources of type `Port` that represent the physical upstream connections connected to this cable.", 459*9b46bc0bSMyung Bae "readonly": false, 460*9b46bc0bSMyung Bae "type": "array" 461*9b46bc0bSMyung Bae }, 462*9b46bc0bSMyung Bae "UpstreamPorts@odata.count": { 463*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 464*9b46bc0bSMyung Bae }, 465*9b46bc0bSMyung Bae "UpstreamResources": { 466*9b46bc0bSMyung Bae "description": "An array of links to the upstream resources connected to this cable.", 467*9b46bc0bSMyung Bae "items": { 468*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef" 469*9b46bc0bSMyung Bae }, 470*9b46bc0bSMyung Bae "longDescription": "This property shall contain an array of links to resources that represent the physical upstream connections connected to this cable. Even if the resource is already referenced in another property within `Links`, such as `UpstreamPorts` or `UpstreamChassis`, it shall also be referenced in this property.", 471*9b46bc0bSMyung Bae "readonly": false, 472*9b46bc0bSMyung Bae "type": "array" 473*9b46bc0bSMyung Bae }, 474*9b46bc0bSMyung Bae "UpstreamResources@odata.count": { 475*9b46bc0bSMyung Bae "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 476*9b46bc0bSMyung Bae } 477*9b46bc0bSMyung Bae }, 478*9b46bc0bSMyung Bae "type": "object" 479*9b46bc0bSMyung Bae }, 480*9b46bc0bSMyung Bae "OemActions": { 481*9b46bc0bSMyung Bae "additionalProperties": true, 482*9b46bc0bSMyung Bae "description": "The available OEM-specific actions for this resource.", 483*9b46bc0bSMyung Bae "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 484*9b46bc0bSMyung Bae "patternProperties": { 485*9b46bc0bSMyung Bae "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 486*9b46bc0bSMyung Bae "description": "This property shall specify a valid odata or Redfish property.", 487*9b46bc0bSMyung Bae "type": [ 488*9b46bc0bSMyung Bae "array", 489*9b46bc0bSMyung Bae "boolean", 490*9b46bc0bSMyung Bae "integer", 491*9b46bc0bSMyung Bae "number", 492*9b46bc0bSMyung Bae "null", 493*9b46bc0bSMyung Bae "object", 494*9b46bc0bSMyung Bae "string" 495*9b46bc0bSMyung Bae ] 496*9b46bc0bSMyung Bae } 497*9b46bc0bSMyung Bae }, 498*9b46bc0bSMyung Bae "properties": {}, 499*9b46bc0bSMyung Bae "type": "object" 500*9b46bc0bSMyung Bae } 501*9b46bc0bSMyung Bae }, 502*9b46bc0bSMyung Bae "language": "en", 503*9b46bc0bSMyung Bae "owningEntity": "DMTF", 504*9b46bc0bSMyung Bae "release": "2021.4", 505*9b46bc0bSMyung Bae "title": "#Cable.v1_2_4.Cable" 506*9b46bc0bSMyung Bae}