19b46bc0bSMyung Bae{
29b46bc0bSMyung Bae    "$id": "http://redfish.dmtf.org/schemas/v1/Cable.v1_2_4.json",
39b46bc0bSMyung Bae    "$ref": "#/definitions/Cable",
49b46bc0bSMyung Bae    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
59b46bc0bSMyung Bae    "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
69b46bc0bSMyung Bae    "definitions": {
79b46bc0bSMyung Bae        "Actions": {
89b46bc0bSMyung Bae            "additionalProperties": false,
99b46bc0bSMyung Bae            "description": "The available actions for this resource.",
109b46bc0bSMyung Bae            "longDescription": "This type shall contain the available actions for this resource.",
119b46bc0bSMyung Bae            "patternProperties": {
129b46bc0bSMyung Bae                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
139b46bc0bSMyung Bae                    "description": "This property shall specify a valid odata or Redfish property.",
149b46bc0bSMyung Bae                    "type": [
159b46bc0bSMyung Bae                        "array",
169b46bc0bSMyung Bae                        "boolean",
179b46bc0bSMyung Bae                        "integer",
189b46bc0bSMyung Bae                        "number",
199b46bc0bSMyung Bae                        "null",
209b46bc0bSMyung Bae                        "object",
219b46bc0bSMyung Bae                        "string"
229b46bc0bSMyung Bae                    ]
239b46bc0bSMyung Bae                }
249b46bc0bSMyung Bae            },
259b46bc0bSMyung Bae            "properties": {
269b46bc0bSMyung Bae                "Oem": {
279b46bc0bSMyung Bae                    "$ref": "#/definitions/OemActions",
289b46bc0bSMyung Bae                    "description": "The available OEM-specific actions for this resource.",
299b46bc0bSMyung Bae                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
309b46bc0bSMyung Bae                }
319b46bc0bSMyung Bae            },
329b46bc0bSMyung Bae            "type": "object"
339b46bc0bSMyung Bae        },
349b46bc0bSMyung Bae        "Cable": {
359b46bc0bSMyung Bae            "additionalProperties": false,
369b46bc0bSMyung Bae            "description": "The `Cable` schema contains properties that describe a cable connecting endpoints of a chassis, port, or any other cable-compatible endpoint.",
379b46bc0bSMyung Bae            "longDescription": "This resource contains a simple cable for a Redfish implementation.",
389b46bc0bSMyung Bae            "patternProperties": {
399b46bc0bSMyung Bae                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
409b46bc0bSMyung Bae                    "description": "This property shall specify a valid odata or Redfish property.",
419b46bc0bSMyung Bae                    "type": [
429b46bc0bSMyung Bae                        "array",
439b46bc0bSMyung Bae                        "boolean",
449b46bc0bSMyung Bae                        "integer",
459b46bc0bSMyung Bae                        "number",
469b46bc0bSMyung Bae                        "null",
479b46bc0bSMyung Bae                        "object",
489b46bc0bSMyung Bae                        "string"
499b46bc0bSMyung Bae                    ]
509b46bc0bSMyung Bae                }
519b46bc0bSMyung Bae            },
529b46bc0bSMyung Bae            "properties": {
539b46bc0bSMyung Bae                "@odata.context": {
549b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
559b46bc0bSMyung Bae                },
569b46bc0bSMyung Bae                "@odata.etag": {
579b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
589b46bc0bSMyung Bae                },
599b46bc0bSMyung Bae                "@odata.id": {
609b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
619b46bc0bSMyung Bae                },
629b46bc0bSMyung Bae                "@odata.type": {
639b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
649b46bc0bSMyung Bae                },
659b46bc0bSMyung Bae                "Actions": {
669b46bc0bSMyung Bae                    "$ref": "#/definitions/Actions",
679b46bc0bSMyung Bae                    "description": "The available actions for this resource.",
689b46bc0bSMyung Bae                    "longDescription": "This property shall contain the available actions for this resource."
699b46bc0bSMyung Bae                },
709b46bc0bSMyung Bae                "Assembly": {
719b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/Assembly.json#/definitions/Assembly",
729b46bc0bSMyung Bae                    "description": "The link to the assembly associated with this cable.",
739b46bc0bSMyung Bae                    "longDescription": "This property shall contain a link to a resource of type `Assembly`.",
749b46bc0bSMyung Bae                    "readonly": true
759b46bc0bSMyung Bae                },
769b46bc0bSMyung Bae                "AssetTag": {
779b46bc0bSMyung Bae                    "description": "The user-assigned asset tag for this cable.",
789b46bc0bSMyung Bae                    "longDescription": "This property shall track the cable for inventory purposes.",
799b46bc0bSMyung Bae                    "readonly": false,
809b46bc0bSMyung Bae                    "type": [
819b46bc0bSMyung Bae                        "string",
829b46bc0bSMyung Bae                        "null"
839b46bc0bSMyung Bae                    ]
849b46bc0bSMyung Bae                },
859b46bc0bSMyung Bae                "CableClass": {
869b46bc0bSMyung Bae                    "anyOf": [
879b46bc0bSMyung Bae                        {
889b46bc0bSMyung Bae                            "$ref": "#/definitions/CableClass"
899b46bc0bSMyung Bae                        },
909b46bc0bSMyung Bae                        {
919b46bc0bSMyung Bae                            "type": "null"
929b46bc0bSMyung Bae                        }
939b46bc0bSMyung Bae                    ],
949b46bc0bSMyung Bae                    "description": "The identifier for the downstream resource.",
959b46bc0bSMyung Bae                    "longDescription": "The property shall contain the cable class for this cable.",
969b46bc0bSMyung Bae                    "readonly": false
979b46bc0bSMyung Bae                },
989b46bc0bSMyung Bae                "CableStatus": {
999b46bc0bSMyung Bae                    "$ref": "#/definitions/CableStatus",
1009b46bc0bSMyung Bae                    "description": "The user-reported status of this resource.",
1019b46bc0bSMyung Bae                    "longDescription": "This property shall contain the user-reported status of this resource.",
1029b46bc0bSMyung Bae                    "readonly": false
1039b46bc0bSMyung Bae                },
1049b46bc0bSMyung Bae                "CableType": {
1059b46bc0bSMyung Bae                    "description": "The type of this cable.",
1069b46bc0bSMyung Bae                    "longDescription": "This property shall contain a user-defined type for this cable.",
1079b46bc0bSMyung Bae                    "readonly": false,
1089b46bc0bSMyung Bae                    "type": [
1099b46bc0bSMyung Bae                        "string",
1109b46bc0bSMyung Bae                        "null"
1119b46bc0bSMyung Bae                    ]
1129b46bc0bSMyung Bae                },
1139b46bc0bSMyung Bae                "Description": {
1149b46bc0bSMyung Bae                    "anyOf": [
1159b46bc0bSMyung Bae                        {
1169b46bc0bSMyung Bae                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
1179b46bc0bSMyung Bae                        },
1189b46bc0bSMyung Bae                        {
1199b46bc0bSMyung Bae                            "type": "null"
1209b46bc0bSMyung Bae                        }
1219b46bc0bSMyung Bae                    ],
1229b46bc0bSMyung Bae                    "readonly": true
1239b46bc0bSMyung Bae                },
1249b46bc0bSMyung Bae                "DownstreamConnectorTypes": {
1259b46bc0bSMyung Bae                    "description": "The connector types this cable supports.",
1269b46bc0bSMyung Bae                    "items": {
1279b46bc0bSMyung Bae                        "$ref": "#/definitions/ConnectorType"
1289b46bc0bSMyung Bae                    },
1299b46bc0bSMyung Bae                    "longDescription": "The property shall contain an array of connector types this cable supports.",
1309b46bc0bSMyung Bae                    "readonly": false,
1319b46bc0bSMyung Bae                    "type": "array"
1329b46bc0bSMyung Bae                },
1339b46bc0bSMyung Bae                "DownstreamName": {
1349b46bc0bSMyung Bae                    "description": "The identifier for the downstream resource.",
1359b46bc0bSMyung Bae                    "longDescription": "This property shall contain any identifier for a downstream resource.",
1369b46bc0bSMyung Bae                    "readonly": false,
1379b46bc0bSMyung Bae                    "type": [
1389b46bc0bSMyung Bae                        "string",
1399b46bc0bSMyung Bae                        "null"
1409b46bc0bSMyung Bae                    ]
1419b46bc0bSMyung Bae                },
1429b46bc0bSMyung Bae                "Id": {
1439b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
1449b46bc0bSMyung Bae                    "readonly": true
1459b46bc0bSMyung Bae                },
1469b46bc0bSMyung Bae                "LengthMeters": {
1479b46bc0bSMyung Bae                    "description": "The length of the cable in meters.",
1489b46bc0bSMyung Bae                    "longDescription": "This property shall contain the length of the cable in meters.",
1499b46bc0bSMyung Bae                    "readonly": false,
1509b46bc0bSMyung Bae                    "type": [
1519b46bc0bSMyung Bae                        "number",
1529b46bc0bSMyung Bae                        "null"
1539b46bc0bSMyung Bae                    ]
1549b46bc0bSMyung Bae                },
1559b46bc0bSMyung Bae                "Links": {
1569b46bc0bSMyung Bae                    "$ref": "#/definitions/Links",
1579b46bc0bSMyung Bae                    "description": "The links to other resources that are related to this resource.",
1589b46bc0bSMyung Bae                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
1599b46bc0bSMyung Bae                },
1609b46bc0bSMyung Bae                "Location": {
1619b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
1629b46bc0bSMyung Bae                    "description": "The location of the assembly.",
1639b46bc0bSMyung Bae                    "longDescription": "This property shall contain the location information of the associated assembly."
1649b46bc0bSMyung Bae                },
1659b46bc0bSMyung Bae                "Manufacturer": {
1669b46bc0bSMyung Bae                    "description": "The manufacturer of this cable.",
1679b46bc0bSMyung 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.",
1689b46bc0bSMyung Bae                    "readonly": false,
1699b46bc0bSMyung Bae                    "type": [
1709b46bc0bSMyung Bae                        "string",
1719b46bc0bSMyung Bae                        "null"
1729b46bc0bSMyung Bae                    ]
1739b46bc0bSMyung Bae                },
1749b46bc0bSMyung Bae                "Model": {
1759b46bc0bSMyung Bae                    "description": "The model number of the cable.",
1769b46bc0bSMyung Bae                    "longDescription": "This property shall contain the name by which the manufacturer generally refers to the cable.",
1779b46bc0bSMyung Bae                    "readonly": false,
1789b46bc0bSMyung Bae                    "type": [
1799b46bc0bSMyung Bae                        "string",
1809b46bc0bSMyung Bae                        "null"
1819b46bc0bSMyung Bae                    ]
1829b46bc0bSMyung Bae                },
1839b46bc0bSMyung Bae                "Name": {
1849b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
1859b46bc0bSMyung Bae                    "readonly": true
1869b46bc0bSMyung Bae                },
1879b46bc0bSMyung Bae                "Oem": {
1889b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
1899b46bc0bSMyung Bae                    "description": "The OEM extension property.",
1909b46bc0bSMyung 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."
1919b46bc0bSMyung Bae                },
1929b46bc0bSMyung Bae                "PartNumber": {
1939b46bc0bSMyung Bae                    "description": "The part number for this cable.",
1949b46bc0bSMyung Bae                    "longDescription": "This property shall contain the part number assigned by the organization that is responsible for producing or manufacturing the cable.",
1959b46bc0bSMyung Bae                    "readonly": false,
1969b46bc0bSMyung Bae                    "type": [
1979b46bc0bSMyung Bae                        "string",
1989b46bc0bSMyung Bae                        "null"
1999b46bc0bSMyung Bae                    ]
2009b46bc0bSMyung Bae                },
2019b46bc0bSMyung Bae                "SKU": {
2029b46bc0bSMyung Bae                    "description": "The SKU for this cable.",
2039b46bc0bSMyung Bae                    "longDescription": "This property shall contain the stock-keeping unit (SKU) number for this cable.",
2049b46bc0bSMyung Bae                    "readonly": false,
2059b46bc0bSMyung Bae                    "type": [
2069b46bc0bSMyung Bae                        "string",
2079b46bc0bSMyung Bae                        "null"
2089b46bc0bSMyung Bae                    ]
2099b46bc0bSMyung Bae                },
2109b46bc0bSMyung Bae                "SerialNumber": {
2119b46bc0bSMyung Bae                    "description": "The serial number for this cable.",
2129b46bc0bSMyung Bae                    "longDescription": "This property shall contain the manufacturer-allocated number that identifies the cable.",
2139b46bc0bSMyung Bae                    "readonly": false,
2149b46bc0bSMyung Bae                    "type": [
2159b46bc0bSMyung Bae                        "string",
2169b46bc0bSMyung Bae                        "null"
2179b46bc0bSMyung Bae                    ]
2189b46bc0bSMyung Bae                },
2199b46bc0bSMyung Bae                "Status": {
2209b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
2219b46bc0bSMyung Bae                    "description": "The status and health of the resource and its subordinate or dependent resources.",
2229b46bc0bSMyung Bae                    "longDescription": "This property shall contain any status or health properties of the resource."
2239b46bc0bSMyung Bae                },
2249b46bc0bSMyung Bae                "UpstreamConnectorTypes": {
2259b46bc0bSMyung Bae                    "description": "The connector types this cable supports.",
2269b46bc0bSMyung Bae                    "items": {
2279b46bc0bSMyung Bae                        "$ref": "#/definitions/ConnectorType"
2289b46bc0bSMyung Bae                    },
2299b46bc0bSMyung Bae                    "longDescription": "The property shall contain an array of connector types this cable supports.",
2309b46bc0bSMyung Bae                    "readonly": false,
2319b46bc0bSMyung Bae                    "type": "array"
2329b46bc0bSMyung Bae                },
2339b46bc0bSMyung Bae                "UpstreamName": {
2349b46bc0bSMyung Bae                    "description": "The identifier for the downstream resource.",
2359b46bc0bSMyung Bae                    "longDescription": "This property shall contain any identifier for an upstream resource.",
2369b46bc0bSMyung Bae                    "readonly": false,
2379b46bc0bSMyung Bae                    "type": [
2389b46bc0bSMyung Bae                        "string",
2399b46bc0bSMyung Bae                        "null"
2409b46bc0bSMyung Bae                    ]
2419b46bc0bSMyung Bae                },
2429b46bc0bSMyung Bae                "UserDescription": {
2439b46bc0bSMyung Bae                    "description": "The description of this cable.",
2449b46bc0bSMyung Bae                    "longDescription": "This property shall contain a user-defined description for this cable.",
2459b46bc0bSMyung Bae                    "readonly": false,
2469b46bc0bSMyung Bae                    "type": [
2479b46bc0bSMyung Bae                        "string",
2489b46bc0bSMyung Bae                        "null"
2499b46bc0bSMyung Bae                    ]
2509b46bc0bSMyung Bae                },
2519b46bc0bSMyung Bae                "UserLabel": {
2529b46bc0bSMyung Bae                    "description": "A user-assigned label.",
2539b46bc0bSMyung 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.",
2549b46bc0bSMyung Bae                    "readonly": false,
2559b46bc0bSMyung Bae                    "type": "string",
2569b46bc0bSMyung Bae                    "versionAdded": "v1_1_0"
2579b46bc0bSMyung Bae                },
2589b46bc0bSMyung Bae                "Vendor": {
2599b46bc0bSMyung Bae                    "description": "The manufacturer of this cable.",
2609b46bc0bSMyung Bae                    "longDescription": "This property shall contain the name of the company that provides the final product that includes this cable.",
2619b46bc0bSMyung Bae                    "readonly": false,
2629b46bc0bSMyung Bae                    "type": [
2639b46bc0bSMyung Bae                        "string",
2649b46bc0bSMyung Bae                        "null"
2659b46bc0bSMyung Bae                    ]
2669b46bc0bSMyung Bae                }
2679b46bc0bSMyung Bae            },
2689b46bc0bSMyung Bae            "required": [
2699b46bc0bSMyung Bae                "@odata.id",
2709b46bc0bSMyung Bae                "@odata.type",
2719b46bc0bSMyung Bae                "Id",
2729b46bc0bSMyung Bae                "Name"
2739b46bc0bSMyung Bae            ],
2749b46bc0bSMyung Bae            "type": "object"
2759b46bc0bSMyung Bae        },
2769b46bc0bSMyung Bae        "CableClass": {
2779b46bc0bSMyung Bae            "enum": [
2789b46bc0bSMyung Bae                "Power",
2799b46bc0bSMyung Bae                "Network",
2809b46bc0bSMyung Bae                "Storage",
2819b46bc0bSMyung Bae                "Fan",
2829b46bc0bSMyung Bae                "PCIe",
2839b46bc0bSMyung Bae                "USB",
2849b46bc0bSMyung Bae                "Video",
2859b46bc0bSMyung Bae                "Fabric",
2869b46bc0bSMyung Bae                "Serial",
2879b46bc0bSMyung Bae                "General"
2889b46bc0bSMyung Bae            ],
2899b46bc0bSMyung Bae            "enumDescriptions": {
2909b46bc0bSMyung Bae                "Fabric": "This cable is used for connecting to a fabric.",
2919b46bc0bSMyung Bae                "Fan": "This cable is used for connecting to a fan system.",
2929b46bc0bSMyung Bae                "General": "This cable is used for providing general connectivity.",
2939b46bc0bSMyung Bae                "Network": "This cable is used for connecting to a networking system.",
2949b46bc0bSMyung Bae                "PCIe": "This cable is used for connecting to a PCIe endpoint.",
2959b46bc0bSMyung Bae                "Power": "This cable is used for connecting to a power system.",
2969b46bc0bSMyung Bae                "Serial": "This cable is used for connecting to a serial endpoint.",
2979b46bc0bSMyung Bae                "Storage": "This cable is used for connecting to a storage system.",
2989b46bc0bSMyung Bae                "USB": "This cable is used for connecting to a USB endpoint.",
2999b46bc0bSMyung Bae                "Video": "This cable is used for connecting to a video system."
3009b46bc0bSMyung Bae            },
3019b46bc0bSMyung Bae            "type": "string"
3029b46bc0bSMyung Bae        },
3039b46bc0bSMyung Bae        "CableStatus": {
3049b46bc0bSMyung Bae            "enum": [
3059b46bc0bSMyung Bae                "Normal",
3069b46bc0bSMyung Bae                "Degraded",
3079b46bc0bSMyung Bae                "Failed",
3089b46bc0bSMyung Bae                "Testing",
3099b46bc0bSMyung Bae                "Disabled",
3109b46bc0bSMyung Bae                "SetByService"
3119b46bc0bSMyung Bae            ],
3129b46bc0bSMyung Bae            "enumDescriptions": {
3139b46bc0bSMyung Bae                "Degraded": "The cable is degraded.",
3149b46bc0bSMyung Bae                "Disabled": "The cable is disabled.",
3159b46bc0bSMyung Bae                "Failed": "The cable has failed.",
3169b46bc0bSMyung Bae                "Normal": "The cable is operating normally.",
3179b46bc0bSMyung Bae                "SetByService": "The cable status is set by the service.",
3189b46bc0bSMyung Bae                "Testing": "The cable is under test."
3199b46bc0bSMyung Bae            },
3209b46bc0bSMyung Bae            "enumLongDescriptions": {
3219b46bc0bSMyung 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`.",
3229b46bc0bSMyung Bae                "Disabled": "This value shall indicate the cable is disabled.  The `State` property in `Status` shall contain the value `Disabled`.",
3239b46bc0bSMyung 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`.",
3249b46bc0bSMyung 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`.",
3259b46bc0bSMyung 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`.",
3269b46bc0bSMyung Bae                "Testing": "This value shall indicate the cable is under test.  The `State` property in `Status` shall contain the value `InTest`."
3279b46bc0bSMyung Bae            },
3289b46bc0bSMyung Bae            "type": "string"
3299b46bc0bSMyung Bae        },
3309b46bc0bSMyung Bae        "ConnectorType": {
3319b46bc0bSMyung Bae            "enum": [
3329b46bc0bSMyung Bae                "ACPower",
3339b46bc0bSMyung Bae                "DB9",
3349b46bc0bSMyung Bae                "DCPower",
3359b46bc0bSMyung Bae                "DisplayPort",
3369b46bc0bSMyung Bae                "HDMI",
3379b46bc0bSMyung Bae                "ICI",
3389b46bc0bSMyung Bae                "IPASS",
3399b46bc0bSMyung Bae                "PCIe",
3409b46bc0bSMyung Bae                "Proprietary",
3419b46bc0bSMyung Bae                "RJ45",
3429b46bc0bSMyung Bae                "SATA",
3439b46bc0bSMyung Bae                "SCSI",
3449b46bc0bSMyung Bae                "SlimSAS",
3459b46bc0bSMyung Bae                "SFP",
3469b46bc0bSMyung Bae                "SFPPlus",
3479b46bc0bSMyung Bae                "USBA",
3489b46bc0bSMyung Bae                "USBC",
3499b46bc0bSMyung Bae                "QSFP",
3509b46bc0bSMyung Bae                "CDFP",
3519b46bc0bSMyung Bae                "OSFP"
3529b46bc0bSMyung Bae            ],
3539b46bc0bSMyung Bae            "enumDescriptions": {
3549b46bc0bSMyung Bae                "ACPower": "This cable connects to an AC power connector.",
3559b46bc0bSMyung Bae                "CDFP": "This cable connects to a CDFP connector.",
3569b46bc0bSMyung Bae                "DB9": "This cable connects to a DB9 connector.",
3579b46bc0bSMyung Bae                "DCPower": "This cable connects to a DC power connector.",
3589b46bc0bSMyung Bae                "DisplayPort": "This cable connects to a DisplayPort power connector.",
3599b46bc0bSMyung Bae                "HDMI": "This cable connects to an HDMI connector.",
3609b46bc0bSMyung Bae                "ICI": "This cable connects to an ICI connector.",
3619b46bc0bSMyung Bae                "IPASS": "This cable connects to an IPASS connector.",
3629b46bc0bSMyung Bae                "OSFP": "This cable connects to an OSFP connector.",
3639b46bc0bSMyung Bae                "PCIe": "This cable connects to a PCIe connector.",
3649b46bc0bSMyung Bae                "Proprietary": "This cable connects to a proprietary connector.",
3659b46bc0bSMyung Bae                "QSFP": "This cable connects to a QSFP connector.",
3669b46bc0bSMyung Bae                "RJ45": "This cable connects to an RJ45 connector.",
3679b46bc0bSMyung Bae                "SATA": "This cable connects to a SATA connector.",
3689b46bc0bSMyung Bae                "SCSI": "This cable connects to a SCSI connector.",
3699b46bc0bSMyung Bae                "SFP": "This cable connects to an SFP connector.",
3709b46bc0bSMyung Bae                "SFPPlus": "This cable connects to an SFPPlus connector.",
3719b46bc0bSMyung Bae                "SlimSAS": "This cable connects to a SlimSAS connector.",
3729b46bc0bSMyung Bae                "USBA": "This cable connects to a USB-A connector.",
3739b46bc0bSMyung Bae                "USBC": "This cable connects to a USB-C connector."
3749b46bc0bSMyung Bae            },
3759b46bc0bSMyung Bae            "enumVersionAdded": {
3769b46bc0bSMyung Bae                "CDFP": "v1_2_0",
3779b46bc0bSMyung Bae                "OSFP": "v1_2_0"
3789b46bc0bSMyung Bae            },
3799b46bc0bSMyung Bae            "type": "string"
3809b46bc0bSMyung Bae        },
3819b46bc0bSMyung Bae        "Links": {
3829b46bc0bSMyung Bae            "additionalProperties": false,
3839b46bc0bSMyung Bae            "description": "The links to other resources that are related to this resource.",
3849b46bc0bSMyung 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.",
3859b46bc0bSMyung Bae            "patternProperties": {
3869b46bc0bSMyung Bae                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
3879b46bc0bSMyung Bae                    "description": "This property shall specify a valid odata or Redfish property.",
3889b46bc0bSMyung Bae                    "type": [
3899b46bc0bSMyung Bae                        "array",
3909b46bc0bSMyung Bae                        "boolean",
3919b46bc0bSMyung Bae                        "integer",
3929b46bc0bSMyung Bae                        "number",
3939b46bc0bSMyung Bae                        "null",
3949b46bc0bSMyung Bae                        "object",
3959b46bc0bSMyung Bae                        "string"
3969b46bc0bSMyung Bae                    ]
3979b46bc0bSMyung Bae                }
3989b46bc0bSMyung Bae            },
3999b46bc0bSMyung Bae            "properties": {
4009b46bc0bSMyung Bae                "DownstreamChassis": {
4019b46bc0bSMyung Bae                    "description": "An array of links to the downstream chassis connected to this cable.",
4029b46bc0bSMyung Bae                    "items": {
4039b46bc0bSMyung Bae                        "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis"
4049b46bc0bSMyung Bae                    },
4059b46bc0bSMyung 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.",
4069b46bc0bSMyung Bae                    "readonly": false,
4079b46bc0bSMyung Bae                    "type": "array"
4089b46bc0bSMyung Bae                },
4099b46bc0bSMyung Bae                "DownstreamChassis@odata.count": {
4109b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
4119b46bc0bSMyung Bae                },
4129b46bc0bSMyung Bae                "DownstreamPorts": {
4139b46bc0bSMyung Bae                    "description": "An array of links to the downstream ports connected to this cable.",
4149b46bc0bSMyung Bae                    "items": {
4159b46bc0bSMyung Bae                        "$ref": "http://redfish.dmtf.org/schemas/v1/Port.json#/definitions/Port"
4169b46bc0bSMyung Bae                    },
4179b46bc0bSMyung 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.",
4189b46bc0bSMyung Bae                    "readonly": false,
4199b46bc0bSMyung Bae                    "type": "array"
4209b46bc0bSMyung Bae                },
4219b46bc0bSMyung Bae                "DownstreamPorts@odata.count": {
4229b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
4239b46bc0bSMyung Bae                },
4249b46bc0bSMyung Bae                "DownstreamResources": {
4259b46bc0bSMyung Bae                    "description": "An array of links to the downstream resources connected to this cable.",
4269b46bc0bSMyung Bae                    "items": {
4279b46bc0bSMyung Bae                        "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
4289b46bc0bSMyung Bae                    },
4299b46bc0bSMyung 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.",
4309b46bc0bSMyung Bae                    "readonly": false,
4319b46bc0bSMyung Bae                    "type": "array"
4329b46bc0bSMyung Bae                },
4339b46bc0bSMyung Bae                "DownstreamResources@odata.count": {
4349b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
4359b46bc0bSMyung Bae                },
4369b46bc0bSMyung Bae                "Oem": {
4379b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
4389b46bc0bSMyung Bae                    "description": "The OEM extension property.",
4399b46bc0bSMyung 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."
4409b46bc0bSMyung Bae                },
4419b46bc0bSMyung Bae                "UpstreamChassis": {
4429b46bc0bSMyung Bae                    "description": "An array of links to the upstream chassis connected to this cable.",
4439b46bc0bSMyung Bae                    "items": {
4449b46bc0bSMyung Bae                        "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis"
4459b46bc0bSMyung Bae                    },
4469b46bc0bSMyung 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.",
4479b46bc0bSMyung Bae                    "readonly": false,
4489b46bc0bSMyung Bae                    "type": "array"
4499b46bc0bSMyung Bae                },
4509b46bc0bSMyung Bae                "UpstreamChassis@odata.count": {
4519b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
4529b46bc0bSMyung Bae                },
4539b46bc0bSMyung Bae                "UpstreamPorts": {
4549b46bc0bSMyung Bae                    "description": "An array of links to the upstream ports connected to this cable.",
4559b46bc0bSMyung Bae                    "items": {
4569b46bc0bSMyung Bae                        "$ref": "http://redfish.dmtf.org/schemas/v1/Port.json#/definitions/Port"
4579b46bc0bSMyung Bae                    },
4589b46bc0bSMyung 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.",
4599b46bc0bSMyung Bae                    "readonly": false,
4609b46bc0bSMyung Bae                    "type": "array"
4619b46bc0bSMyung Bae                },
4629b46bc0bSMyung Bae                "UpstreamPorts@odata.count": {
4639b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
4649b46bc0bSMyung Bae                },
4659b46bc0bSMyung Bae                "UpstreamResources": {
4669b46bc0bSMyung Bae                    "description": "An array of links to the upstream resources connected to this cable.",
4679b46bc0bSMyung Bae                    "items": {
4689b46bc0bSMyung Bae                        "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
4699b46bc0bSMyung Bae                    },
4709b46bc0bSMyung 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.",
4719b46bc0bSMyung Bae                    "readonly": false,
4729b46bc0bSMyung Bae                    "type": "array"
4739b46bc0bSMyung Bae                },
4749b46bc0bSMyung Bae                "UpstreamResources@odata.count": {
4759b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
4769b46bc0bSMyung Bae                }
4779b46bc0bSMyung Bae            },
4789b46bc0bSMyung Bae            "type": "object"
4799b46bc0bSMyung Bae        },
4809b46bc0bSMyung Bae        "OemActions": {
4819b46bc0bSMyung Bae            "additionalProperties": true,
4829b46bc0bSMyung Bae            "description": "The available OEM-specific actions for this resource.",
4839b46bc0bSMyung Bae            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
4849b46bc0bSMyung Bae            "patternProperties": {
4859b46bc0bSMyung Bae                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
4869b46bc0bSMyung Bae                    "description": "This property shall specify a valid odata or Redfish property.",
4879b46bc0bSMyung Bae                    "type": [
4889b46bc0bSMyung Bae                        "array",
4899b46bc0bSMyung Bae                        "boolean",
4909b46bc0bSMyung Bae                        "integer",
4919b46bc0bSMyung Bae                        "number",
4929b46bc0bSMyung Bae                        "null",
4939b46bc0bSMyung Bae                        "object",
4949b46bc0bSMyung Bae                        "string"
4959b46bc0bSMyung Bae                    ]
4969b46bc0bSMyung Bae                }
4979b46bc0bSMyung Bae            },
4989b46bc0bSMyung Bae            "properties": {},
4999b46bc0bSMyung Bae            "type": "object"
5009b46bc0bSMyung Bae        }
5019b46bc0bSMyung Bae    },
5029b46bc0bSMyung Bae    "language": "en",
5039b46bc0bSMyung Bae    "owningEntity": "DMTF",
5049b46bc0bSMyung Bae    "release": "2021.4",
5059b46bc0bSMyung Bae    "title": "#Cable.v1_2_4.Cable"
5069b46bc0bSMyung Bae}