1*d125652eSGunnar Mills{ 2*d125652eSGunnar Mills "$id": "http://redfish.dmtf.org/schemas/v1/Port.v1_16_0.json", 3*d125652eSGunnar Mills "$ref": "#/definitions/Port", 4*d125652eSGunnar Mills "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 5*d125652eSGunnar Mills "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", 6*d125652eSGunnar Mills "definitions": { 7*d125652eSGunnar Mills "Actions": { 8*d125652eSGunnar Mills "additionalProperties": false, 9*d125652eSGunnar Mills "description": "The available actions for this resource.", 10*d125652eSGunnar Mills "longDescription": "This type shall contain the available actions for this resource.", 11*d125652eSGunnar Mills "patternProperties": { 12*d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 13*d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 14*d125652eSGunnar Mills "type": [ 15*d125652eSGunnar Mills "array", 16*d125652eSGunnar Mills "boolean", 17*d125652eSGunnar Mills "integer", 18*d125652eSGunnar Mills "number", 19*d125652eSGunnar Mills "null", 20*d125652eSGunnar Mills "object", 21*d125652eSGunnar Mills "string" 22*d125652eSGunnar Mills ] 23*d125652eSGunnar Mills } 24*d125652eSGunnar Mills }, 25*d125652eSGunnar Mills "properties": { 26*d125652eSGunnar Mills "#Port.Reset": { 27*d125652eSGunnar Mills "$ref": "#/definitions/Reset" 28*d125652eSGunnar Mills }, 29*d125652eSGunnar Mills "#Port.ResetPPB": { 30*d125652eSGunnar Mills "$ref": "#/definitions/ResetPPB" 31*d125652eSGunnar Mills }, 32*d125652eSGunnar Mills "Oem": { 33*d125652eSGunnar Mills "$ref": "#/definitions/OemActions", 34*d125652eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 35*d125652eSGunnar Mills "longDescription": "This property shall contain the available OEM-specific actions for this resource." 36*d125652eSGunnar Mills } 37*d125652eSGunnar Mills }, 38*d125652eSGunnar Mills "type": "object" 39*d125652eSGunnar Mills }, 40*d125652eSGunnar Mills "CXL": { 41*d125652eSGunnar Mills "additionalProperties": false, 42*d125652eSGunnar Mills "description": "CXL properties for a port.", 43*d125652eSGunnar Mills "longDescription": "This type shall contain CXL-specific properties for a port.", 44*d125652eSGunnar Mills "patternProperties": { 45*d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 46*d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 47*d125652eSGunnar Mills "type": [ 48*d125652eSGunnar Mills "array", 49*d125652eSGunnar Mills "boolean", 50*d125652eSGunnar Mills "integer", 51*d125652eSGunnar Mills "number", 52*d125652eSGunnar Mills "null", 53*d125652eSGunnar Mills "object", 54*d125652eSGunnar Mills "string" 55*d125652eSGunnar Mills ] 56*d125652eSGunnar Mills } 57*d125652eSGunnar Mills }, 58*d125652eSGunnar Mills "properties": { 59*d125652eSGunnar Mills "Congestion": { 60*d125652eSGunnar Mills "anyOf": [ 61*d125652eSGunnar Mills { 62*d125652eSGunnar Mills "$ref": "#/definitions/Congestion" 63*d125652eSGunnar Mills }, 64*d125652eSGunnar Mills { 65*d125652eSGunnar Mills "type": "null" 66*d125652eSGunnar Mills } 67*d125652eSGunnar Mills ], 68*d125652eSGunnar Mills "description": "The congestion properties for this CXL port.", 69*d125652eSGunnar Mills "longDescription": "This property shall contain the congestion properties for this CXL port.", 70*d125652eSGunnar Mills "versionAdded": "v1_8_0" 71*d125652eSGunnar Mills }, 72*d125652eSGunnar Mills "ConnectedDeviceMode": { 73*d125652eSGunnar Mills "anyOf": [ 74*d125652eSGunnar Mills { 75*d125652eSGunnar Mills "$ref": "#/definitions/ConnectedDeviceMode" 76*d125652eSGunnar Mills }, 77*d125652eSGunnar Mills { 78*d125652eSGunnar Mills "type": "null" 79*d125652eSGunnar Mills } 80*d125652eSGunnar Mills ], 81*d125652eSGunnar Mills "description": "The connected device mode.", 82*d125652eSGunnar Mills "longDescription": "This property shall contain the CXL Specification-defined 'Connected Device Mode'.", 83*d125652eSGunnar Mills "readonly": true, 84*d125652eSGunnar Mills "versionAdded": "v1_8_0" 85*d125652eSGunnar Mills }, 86*d125652eSGunnar Mills "ConnectedDeviceType": { 87*d125652eSGunnar Mills "anyOf": [ 88*d125652eSGunnar Mills { 89*d125652eSGunnar Mills "$ref": "#/definitions/ConnectedDeviceType" 90*d125652eSGunnar Mills }, 91*d125652eSGunnar Mills { 92*d125652eSGunnar Mills "type": "null" 93*d125652eSGunnar Mills } 94*d125652eSGunnar Mills ], 95*d125652eSGunnar Mills "description": "The connected device type.", 96*d125652eSGunnar Mills "longDescription": "This property shall contain the CXL Specification-defined 'Connected Device Type'.", 97*d125652eSGunnar Mills "readonly": true, 98*d125652eSGunnar Mills "versionAdded": "v1_8_0" 99*d125652eSGunnar Mills }, 100*d125652eSGunnar Mills "CurrentPortConfigurationState": { 101*d125652eSGunnar Mills "anyOf": [ 102*d125652eSGunnar Mills { 103*d125652eSGunnar Mills "$ref": "#/definitions/CurrentPortConfigurationState" 104*d125652eSGunnar Mills }, 105*d125652eSGunnar Mills { 106*d125652eSGunnar Mills "type": "null" 107*d125652eSGunnar Mills } 108*d125652eSGunnar Mills ], 109*d125652eSGunnar Mills "description": "The current port configuration state.", 110*d125652eSGunnar Mills "longDescription": "This property shall contain the CXL Specification-defined 'Current Port Configuration State'.", 111*d125652eSGunnar Mills "readonly": true, 112*d125652eSGunnar Mills "versionAdded": "v1_8_0" 113*d125652eSGunnar Mills }, 114*d125652eSGunnar Mills "MaxLogicalDeviceCount": { 115*d125652eSGunnar Mills "description": "The maximum number of logical devices supported.", 116*d125652eSGunnar Mills "longDescription": "This property shall contain the CXL Specification-defined 'Supported LD Count'.", 117*d125652eSGunnar Mills "readonly": true, 118*d125652eSGunnar Mills "type": [ 119*d125652eSGunnar Mills "integer", 120*d125652eSGunnar Mills "null" 121*d125652eSGunnar Mills ], 122*d125652eSGunnar Mills "versionAdded": "v1_8_0" 123*d125652eSGunnar Mills }, 124*d125652eSGunnar Mills "QoSTelemetryCapabilities": { 125*d125652eSGunnar Mills "anyOf": [ 126*d125652eSGunnar Mills { 127*d125652eSGunnar Mills "$ref": "#/definitions/QoSTelemetryCapabilities" 128*d125652eSGunnar Mills }, 129*d125652eSGunnar Mills { 130*d125652eSGunnar Mills "type": "null" 131*d125652eSGunnar Mills } 132*d125652eSGunnar Mills ], 133*d125652eSGunnar Mills "description": "The quality of service telemetry capabilities for this CXL port.", 134*d125652eSGunnar Mills "longDescription": "This property shall contain the quality of service telemetry capabilities for this CXL port.", 135*d125652eSGunnar Mills "versionAdded": "v1_8_0" 136*d125652eSGunnar Mills }, 137*d125652eSGunnar Mills "SupportedCXLModes": { 138*d125652eSGunnar Mills "description": "The supported device modes.", 139*d125652eSGunnar Mills "items": { 140*d125652eSGunnar Mills "anyOf": [ 141*d125652eSGunnar Mills { 142*d125652eSGunnar Mills "$ref": "#/definitions/ConnectedDeviceMode" 143*d125652eSGunnar Mills }, 144*d125652eSGunnar Mills { 145*d125652eSGunnar Mills "type": "null" 146*d125652eSGunnar Mills } 147*d125652eSGunnar Mills ] 148*d125652eSGunnar Mills }, 149*d125652eSGunnar Mills "longDescription": "This property shall contain the CXL Specification-defined 'Supported CXL Modes'. This property shall not contain the value `Disconnected`.", 150*d125652eSGunnar Mills "readonly": true, 151*d125652eSGunnar Mills "type": "array", 152*d125652eSGunnar Mills "versionAdded": "v1_11_0" 153*d125652eSGunnar Mills }, 154*d125652eSGunnar Mills "TemporaryThroughputReductionEnabled": { 155*d125652eSGunnar Mills "deprecated": "This property has been deprecated in favor of `TemporaryThroughputReductionEnabled` in `PCIeDevice`.", 156*d125652eSGunnar Mills "description": "Indicates whether temporary throughput reduction is enabled.", 157*d125652eSGunnar Mills "longDescription": "This property shall indicate whether the CXL Specification-defined 'Temporary Throughput Reduction' mechanism is enabled.", 158*d125652eSGunnar Mills "readonly": false, 159*d125652eSGunnar Mills "type": [ 160*d125652eSGunnar Mills "boolean", 161*d125652eSGunnar Mills "null" 162*d125652eSGunnar Mills ], 163*d125652eSGunnar Mills "versionAdded": "v1_8_0", 164*d125652eSGunnar Mills "versionDeprecated": "v1_12_0" 165*d125652eSGunnar Mills } 166*d125652eSGunnar Mills }, 167*d125652eSGunnar Mills "type": "object" 168*d125652eSGunnar Mills }, 169*d125652eSGunnar Mills "ConfiguredNetworkLink": { 170*d125652eSGunnar Mills "additionalProperties": false, 171*d125652eSGunnar Mills "description": "A set of link settings that a port is configured to use for autonegotiation.", 172*d125652eSGunnar Mills "longDescription": "This type shall contain a set of link settings that a port is configured to use for autonegotiation.", 173*d125652eSGunnar Mills "patternProperties": { 174*d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 175*d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 176*d125652eSGunnar Mills "type": [ 177*d125652eSGunnar Mills "array", 178*d125652eSGunnar Mills "boolean", 179*d125652eSGunnar Mills "integer", 180*d125652eSGunnar Mills "number", 181*d125652eSGunnar Mills "null", 182*d125652eSGunnar Mills "object", 183*d125652eSGunnar Mills "string" 184*d125652eSGunnar Mills ] 185*d125652eSGunnar Mills } 186*d125652eSGunnar Mills }, 187*d125652eSGunnar Mills "properties": { 188*d125652eSGunnar Mills "ConfiguredLinkSpeedGbps": { 189*d125652eSGunnar Mills "description": "The link speed per lane this port is configured to use for autonegotiation.", 190*d125652eSGunnar Mills "longDescription": "This property shall contain the network link speed per lane this port is configured to allow for autonegotiation purposes. This value includes overhead associated with the protocol.", 191*d125652eSGunnar Mills "readonly": false, 192*d125652eSGunnar Mills "type": [ 193*d125652eSGunnar Mills "number", 194*d125652eSGunnar Mills "null" 195*d125652eSGunnar Mills ], 196*d125652eSGunnar Mills "units": "Gbit/s", 197*d125652eSGunnar Mills "versionAdded": "v1_3_0" 198*d125652eSGunnar Mills }, 199*d125652eSGunnar Mills "ConfiguredWidth": { 200*d125652eSGunnar Mills "description": "The link width this port is configured to use for autonegotiation in conjunction with the link speed.", 201*d125652eSGunnar Mills "longDescription": "This property shall contain the network link width this port is configured to use for autonegotiation purposes.", 202*d125652eSGunnar Mills "readonly": false, 203*d125652eSGunnar Mills "type": [ 204*d125652eSGunnar Mills "integer", 205*d125652eSGunnar Mills "null" 206*d125652eSGunnar Mills ], 207*d125652eSGunnar Mills "versionAdded": "v1_3_0" 208*d125652eSGunnar Mills } 209*d125652eSGunnar Mills }, 210*d125652eSGunnar Mills "type": "object" 211*d125652eSGunnar Mills }, 212*d125652eSGunnar Mills "Congestion": { 213*d125652eSGunnar Mills "additionalProperties": false, 214*d125652eSGunnar Mills "description": "The congestion properties for a CXL port.", 215*d125652eSGunnar Mills "longDescription": "This type shall contain the congestion properties for a CXL port.", 216*d125652eSGunnar Mills "patternProperties": { 217*d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 218*d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 219*d125652eSGunnar Mills "type": [ 220*d125652eSGunnar Mills "array", 221*d125652eSGunnar Mills "boolean", 222*d125652eSGunnar Mills "integer", 223*d125652eSGunnar Mills "number", 224*d125652eSGunnar Mills "null", 225*d125652eSGunnar Mills "object", 226*d125652eSGunnar Mills "string" 227*d125652eSGunnar Mills ] 228*d125652eSGunnar Mills } 229*d125652eSGunnar Mills }, 230*d125652eSGunnar Mills "properties": { 231*d125652eSGunnar Mills "BackpressureSampleInterval": { 232*d125652eSGunnar Mills "description": "The interval for the CXL Specification-defined 'Egress Port Congestion' mechanism to take samples in nanoseconds.", 233*d125652eSGunnar Mills "longDescription": "This property shall contain the CXL Specification-defined 'Backpressure Sample Interval' in nanoseconds.", 234*d125652eSGunnar Mills "readonly": false, 235*d125652eSGunnar Mills "type": [ 236*d125652eSGunnar Mills "integer", 237*d125652eSGunnar Mills "null" 238*d125652eSGunnar Mills ], 239*d125652eSGunnar Mills "versionAdded": "v1_8_0" 240*d125652eSGunnar Mills }, 241*d125652eSGunnar Mills "CompletionCollectionInterval": { 242*d125652eSGunnar Mills "description": "The interval for the CXL Specification-defined 'Completion Counting' mechanism to collect the number of transmitted responses in a single counter in nanoseconds.", 243*d125652eSGunnar Mills "longDescription": "This property shall contain the CXL Specification-defined 'Completion Collection Interval' in nanoseconds.", 244*d125652eSGunnar Mills "readonly": false, 245*d125652eSGunnar Mills "type": [ 246*d125652eSGunnar Mills "integer", 247*d125652eSGunnar Mills "null" 248*d125652eSGunnar Mills ], 249*d125652eSGunnar Mills "versionAdded": "v1_8_0" 250*d125652eSGunnar Mills }, 251*d125652eSGunnar Mills "CongestionTelemetryEnabled": { 252*d125652eSGunnar Mills "description": "Indicates whether congestion telemetry collection is enabled for this port.", 253*d125652eSGunnar Mills "longDescription": "This property shall indicate whether congestion telemetry collection is enabled for this port.", 254*d125652eSGunnar Mills "readonly": false, 255*d125652eSGunnar Mills "type": [ 256*d125652eSGunnar Mills "boolean", 257*d125652eSGunnar Mills "null" 258*d125652eSGunnar Mills ], 259*d125652eSGunnar Mills "versionAdded": "v1_8_0" 260*d125652eSGunnar Mills }, 261*d125652eSGunnar Mills "EgressModeratePercentage": { 262*d125652eSGunnar Mills "description": "The threshold for moderate egress port congestion as a percentage.", 263*d125652eSGunnar Mills "longDescription": "This property shall contain the threshold for moderate egress port congestion for the CXL Specification-defined 'Egress Port Congestion' mechanism as a percentage, `0` to `100`.", 264*d125652eSGunnar Mills "maximum": 100, 265*d125652eSGunnar Mills "minimum": 0, 266*d125652eSGunnar Mills "readonly": false, 267*d125652eSGunnar Mills "type": [ 268*d125652eSGunnar Mills "integer", 269*d125652eSGunnar Mills "null" 270*d125652eSGunnar Mills ], 271*d125652eSGunnar Mills "units": "%", 272*d125652eSGunnar Mills "versionAdded": "v1_8_0" 273*d125652eSGunnar Mills }, 274*d125652eSGunnar Mills "EgressSeverePercentage": { 275*d125652eSGunnar Mills "description": "The threshold for severe egress port congestion as a percentage.", 276*d125652eSGunnar Mills "longDescription": "This property shall contain the CXL Specification-defined 'Egress Severe Percentage' as a percentage, `0` to `100`.", 277*d125652eSGunnar Mills "maximum": 100, 278*d125652eSGunnar Mills "minimum": 0, 279*d125652eSGunnar Mills "readonly": false, 280*d125652eSGunnar Mills "type": [ 281*d125652eSGunnar Mills "integer", 282*d125652eSGunnar Mills "null" 283*d125652eSGunnar Mills ], 284*d125652eSGunnar Mills "units": "%", 285*d125652eSGunnar Mills "versionAdded": "v1_8_0" 286*d125652eSGunnar Mills }, 287*d125652eSGunnar Mills "MaxSustainedRequestCmpBias": { 288*d125652eSGunnar Mills "description": "The estimated maximum sustained sum of requests and recent responses across the entire device, serving as the basis for the CXL Specification-defined 'QoS Limit Fraction'.", 289*d125652eSGunnar Mills "longDescription": "This property shall contain the CXL Specification-defined 'ReqCmpBasis'.", 290*d125652eSGunnar Mills "readonly": false, 291*d125652eSGunnar Mills "type": [ 292*d125652eSGunnar Mills "integer", 293*d125652eSGunnar Mills "null" 294*d125652eSGunnar Mills ], 295*d125652eSGunnar Mills "versionAdded": "v1_8_0" 296*d125652eSGunnar Mills } 297*d125652eSGunnar Mills }, 298*d125652eSGunnar Mills "type": "object" 299*d125652eSGunnar Mills }, 300*d125652eSGunnar Mills "ConnectedDeviceMode": { 301*d125652eSGunnar Mills "enum": [ 302*d125652eSGunnar Mills "Disconnected", 303*d125652eSGunnar Mills "RCD", 304*d125652eSGunnar Mills "CXL68BFlitAndVH", 305*d125652eSGunnar Mills "Standard256BFlit", 306*d125652eSGunnar Mills "CXLLatencyOptimized256BFlit", 307*d125652eSGunnar Mills "PBR" 308*d125652eSGunnar Mills ], 309*d125652eSGunnar Mills "enumDescriptions": { 310*d125652eSGunnar Mills "CXL68BFlitAndVH": "CXL 68B flit and VH.", 311*d125652eSGunnar Mills "CXLLatencyOptimized256BFlit": "CXL latency-optimized 256B flit.", 312*d125652eSGunnar Mills "Disconnected": "The connection is not CXL or is disconnected.", 313*d125652eSGunnar Mills "PBR": "Port-based routing (PBR).", 314*d125652eSGunnar Mills "RCD": "Restricted CXL device (RCD).", 315*d125652eSGunnar Mills "Standard256BFlit": "Standard 256B flit." 316*d125652eSGunnar Mills }, 317*d125652eSGunnar Mills "enumLongDescriptions": { 318*d125652eSGunnar Mills "CXL68BFlitAndVH": "This value shall indicate the connected device mode is CXL 68B flit and VH.", 319*d125652eSGunnar Mills "CXLLatencyOptimized256BFlit": "This value shall indicate the connected device mode is CXL latency-optimized 256B flit.", 320*d125652eSGunnar Mills "Disconnected": "This value shall indicate the connection is not CXL or is disconnected.", 321*d125652eSGunnar Mills "PBR": "This value shall indicate the connected device mode is port-based routing (PBR).", 322*d125652eSGunnar Mills "RCD": "This value shall indicate the connected device mode is restricted CXL device (RCD).", 323*d125652eSGunnar Mills "Standard256BFlit": "This value shall indicate the connected device mode is standard 256B flit." 324*d125652eSGunnar Mills }, 325*d125652eSGunnar Mills "type": "string" 326*d125652eSGunnar Mills }, 327*d125652eSGunnar Mills "ConnectedDeviceType": { 328*d125652eSGunnar Mills "enum": [ 329*d125652eSGunnar Mills "None", 330*d125652eSGunnar Mills "PCIeDevice", 331*d125652eSGunnar Mills "Type1", 332*d125652eSGunnar Mills "Type2", 333*d125652eSGunnar Mills "Type3SLD", 334*d125652eSGunnar Mills "Type3MLD" 335*d125652eSGunnar Mills ], 336*d125652eSGunnar Mills "enumDescriptions": { 337*d125652eSGunnar Mills "None": "No device detected.", 338*d125652eSGunnar Mills "PCIeDevice": "PCIe device.", 339*d125652eSGunnar Mills "Type1": "CXL Type 1 device.", 340*d125652eSGunnar Mills "Type2": "CXL Type 2 device.", 341*d125652eSGunnar Mills "Type3MLD": "CXL Type 3 multi-logical device (MLD).", 342*d125652eSGunnar Mills "Type3SLD": "CXL Type 3 single logical device (SLD)." 343*d125652eSGunnar Mills }, 344*d125652eSGunnar Mills "enumLongDescriptions": { 345*d125652eSGunnar Mills "None": "This value shall indicate no device is detected.", 346*d125652eSGunnar Mills "PCIeDevice": "This value shall indicate the connected device is a PCIe device.", 347*d125652eSGunnar Mills "Type1": "This value shall indicate the connected device is a CXL Type 1 device.", 348*d125652eSGunnar Mills "Type2": "This value shall indicate the connected device is a CXL Type 2 device.", 349*d125652eSGunnar Mills "Type3MLD": "This value shall indicate the connected device is a CXL Type 3 multi-logical device (MLD).", 350*d125652eSGunnar Mills "Type3SLD": "This value shall indicate the connected device is a CXL Type 3 single logical device (SLD)." 351*d125652eSGunnar Mills }, 352*d125652eSGunnar Mills "type": "string" 353*d125652eSGunnar Mills }, 354*d125652eSGunnar Mills "CurrentPortConfigurationState": { 355*d125652eSGunnar Mills "enum": [ 356*d125652eSGunnar Mills "Disabled", 357*d125652eSGunnar Mills "BindInProgress", 358*d125652eSGunnar Mills "UnbindInProgress", 359*d125652eSGunnar Mills "DSP", 360*d125652eSGunnar Mills "USP", 361*d125652eSGunnar Mills "Reserved", 362*d125652eSGunnar Mills "FabricLink" 363*d125652eSGunnar Mills ], 364*d125652eSGunnar Mills "enumDeprecated": { 365*d125652eSGunnar Mills "Reserved": "This value has been deprecated in favor of `FabricLink`." 366*d125652eSGunnar Mills }, 367*d125652eSGunnar Mills "enumDescriptions": { 368*d125652eSGunnar Mills "BindInProgress": "Bind in progress.", 369*d125652eSGunnar Mills "DSP": "Downstream port (DSP).", 370*d125652eSGunnar Mills "Disabled": "Disabled.", 371*d125652eSGunnar Mills "FabricLink": "Fabric link.", 372*d125652eSGunnar Mills "Reserved": "Reserved.", 373*d125652eSGunnar Mills "USP": "Upstream port (USP).", 374*d125652eSGunnar Mills "UnbindInProgress": "Unbind in progress." 375*d125652eSGunnar Mills }, 376*d125652eSGunnar Mills "enumLongDescriptions": { 377*d125652eSGunnar Mills "BindInProgress": "This value shall indicate a bind is in progress for the port.", 378*d125652eSGunnar Mills "DSP": "This value shall indicate the port is enabled as a downstream port (DSP).", 379*d125652eSGunnar Mills "Disabled": "This value shall indicate the port is disabled.", 380*d125652eSGunnar Mills "FabricLink": "This value shall indicate the port is enabled as a fabric link to another switch.", 381*d125652eSGunnar Mills "Reserved": "This value shall indicate the port is in a reserved state.", 382*d125652eSGunnar Mills "USP": "This value shall indicate the port is enabled as an upstream port (USP).", 383*d125652eSGunnar Mills "UnbindInProgress": "This value shall indicate an unbind is in progress for the port." 384*d125652eSGunnar Mills }, 385*d125652eSGunnar Mills "enumVersionAdded": { 386*d125652eSGunnar Mills "FabricLink": "v1_11_0" 387*d125652eSGunnar Mills }, 388*d125652eSGunnar Mills "enumVersionDeprecated": { 389*d125652eSGunnar Mills "Reserved": "v1_11_0" 390*d125652eSGunnar Mills }, 391*d125652eSGunnar Mills "type": "string" 392*d125652eSGunnar Mills }, 393*d125652eSGunnar Mills "EthernetProperties": { 394*d125652eSGunnar Mills "additionalProperties": false, 395*d125652eSGunnar Mills "description": "Ethernet-specific properties for a port.", 396*d125652eSGunnar Mills "longDescription": "This type shall contain Ethernet-specific properties for a port.", 397*d125652eSGunnar Mills "patternProperties": { 398*d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 399*d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 400*d125652eSGunnar Mills "type": [ 401*d125652eSGunnar Mills "array", 402*d125652eSGunnar Mills "boolean", 403*d125652eSGunnar Mills "integer", 404*d125652eSGunnar Mills "number", 405*d125652eSGunnar Mills "null", 406*d125652eSGunnar Mills "object", 407*d125652eSGunnar Mills "string" 408*d125652eSGunnar Mills ] 409*d125652eSGunnar Mills } 410*d125652eSGunnar Mills }, 411*d125652eSGunnar Mills "properties": { 412*d125652eSGunnar Mills "AssociatedMACAddresses": { 413*d125652eSGunnar Mills "description": "An array of configured MAC addresses that are associated with this network port, including the programmed address of the lowest-numbered network device function, the configured but not active address, if applicable, the address for hardware port teaming, or other network addresses.", 414*d125652eSGunnar Mills "items": { 415*d125652eSGunnar Mills "type": [ 416*d125652eSGunnar Mills "string", 417*d125652eSGunnar Mills "null" 418*d125652eSGunnar Mills ] 419*d125652eSGunnar Mills }, 420*d125652eSGunnar Mills "longDescription": "This property shall contain an array of configured MAC addresses that are associated with this network port, including the programmed address of the lowest-numbered network device function, the configured but not active address if applicable, the address for hardware port teaming, or other network addresses.", 421*d125652eSGunnar Mills "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$", 422*d125652eSGunnar Mills "readonly": true, 423*d125652eSGunnar Mills "type": "array", 424*d125652eSGunnar Mills "versionAdded": "v1_4_0" 425*d125652eSGunnar Mills }, 426*d125652eSGunnar Mills "EEEEnabled": { 427*d125652eSGunnar Mills "description": "Indicates whether IEEE 802.3az Energy-Efficient Ethernet (EEE) is enabled on this port.", 428*d125652eSGunnar Mills "longDescription": "This property shall indicate whether IEEE 802.3az Energy-Efficient Ethernet (EEE) is enabled on this port.", 429*d125652eSGunnar Mills "readonly": false, 430*d125652eSGunnar Mills "type": [ 431*d125652eSGunnar Mills "boolean", 432*d125652eSGunnar Mills "null" 433*d125652eSGunnar Mills ], 434*d125652eSGunnar Mills "versionAdded": "v1_5_0" 435*d125652eSGunnar Mills }, 436*d125652eSGunnar Mills "FlowControlConfiguration": { 437*d125652eSGunnar Mills "anyOf": [ 438*d125652eSGunnar Mills { 439*d125652eSGunnar Mills "$ref": "#/definitions/FlowControl" 440*d125652eSGunnar Mills }, 441*d125652eSGunnar Mills { 442*d125652eSGunnar Mills "type": "null" 443*d125652eSGunnar Mills } 444*d125652eSGunnar Mills ], 445*d125652eSGunnar Mills "description": "The locally configured 802.3x flow control setting for this port.", 446*d125652eSGunnar Mills "longDescription": "This property shall contain the locally configured 802.3x flow control setting for this port.", 447*d125652eSGunnar Mills "readonly": false, 448*d125652eSGunnar Mills "versionAdded": "v1_3_0" 449*d125652eSGunnar Mills }, 450*d125652eSGunnar Mills "FlowControlStatus": { 451*d125652eSGunnar Mills "anyOf": [ 452*d125652eSGunnar Mills { 453*d125652eSGunnar Mills "$ref": "#/definitions/FlowControl" 454*d125652eSGunnar Mills }, 455*d125652eSGunnar Mills { 456*d125652eSGunnar Mills "type": "null" 457*d125652eSGunnar Mills } 458*d125652eSGunnar Mills ], 459*d125652eSGunnar Mills "description": "The 802.3x flow control behavior negotiated with the link partner for this port.", 460*d125652eSGunnar Mills "longDescription": "This property shall contain the 802.3x flow control behavior negotiated with the link partner for this port.", 461*d125652eSGunnar Mills "readonly": true, 462*d125652eSGunnar Mills "versionAdded": "v1_3_0" 463*d125652eSGunnar Mills }, 464*d125652eSGunnar Mills "LLDPEnabled": { 465*d125652eSGunnar Mills "description": "Enable/disable LLDP for this port.", 466*d125652eSGunnar Mills "longDescription": "This property shall contain the state indicating whether to enable LLDP for a port. If LLDP is disabled at the adapter level, this property shall be ignored.", 467*d125652eSGunnar Mills "readonly": false, 468*d125652eSGunnar Mills "type": "boolean", 469*d125652eSGunnar Mills "versionAdded": "v1_4_0" 470*d125652eSGunnar Mills }, 471*d125652eSGunnar Mills "LLDPReceive": { 472*d125652eSGunnar Mills "anyOf": [ 473*d125652eSGunnar Mills { 474*d125652eSGunnar Mills "$ref": "#/definitions/LLDPReceive" 475*d125652eSGunnar Mills }, 476*d125652eSGunnar Mills { 477*d125652eSGunnar Mills "type": "null" 478*d125652eSGunnar Mills } 479*d125652eSGunnar Mills ], 480*d125652eSGunnar Mills "description": "LLDP data being received on this link.", 481*d125652eSGunnar Mills "longDescription": "This property shall contain the LLDP data being received on this link.", 482*d125652eSGunnar Mills "versionAdded": "v1_4_0" 483*d125652eSGunnar Mills }, 484*d125652eSGunnar Mills "LLDPTransmit": { 485*d125652eSGunnar Mills "anyOf": [ 486*d125652eSGunnar Mills { 487*d125652eSGunnar Mills "$ref": "#/definitions/LLDPTransmit" 488*d125652eSGunnar Mills }, 489*d125652eSGunnar Mills { 490*d125652eSGunnar Mills "type": "null" 491*d125652eSGunnar Mills } 492*d125652eSGunnar Mills ], 493*d125652eSGunnar Mills "description": "LLDP data being transmitted on this link.", 494*d125652eSGunnar Mills "longDescription": "This property shall contain the LLDP data being transmitted on this link.", 495*d125652eSGunnar Mills "versionAdded": "v1_4_0" 496*d125652eSGunnar Mills }, 497*d125652eSGunnar Mills "SupportedEthernetCapabilities": { 498*d125652eSGunnar Mills "deprecated": "This property has been deprecated in favor of individual fields for the various properties.", 499*d125652eSGunnar Mills "description": "The set of Ethernet capabilities that this port supports.", 500*d125652eSGunnar Mills "items": { 501*d125652eSGunnar Mills "anyOf": [ 502*d125652eSGunnar Mills { 503*d125652eSGunnar Mills "$ref": "#/definitions/SupportedEthernetCapabilities" 504*d125652eSGunnar Mills }, 505*d125652eSGunnar Mills { 506*d125652eSGunnar Mills "type": "null" 507*d125652eSGunnar Mills } 508*d125652eSGunnar Mills ] 509*d125652eSGunnar Mills }, 510*d125652eSGunnar Mills "longDescription": "This property shall contain an array of Ethernet capabilities supported by this port.", 511*d125652eSGunnar Mills "readonly": true, 512*d125652eSGunnar Mills "type": "array", 513*d125652eSGunnar Mills "versionAdded": "v1_3_0", 514*d125652eSGunnar Mills "versionDeprecated": "v1_5_0" 515*d125652eSGunnar Mills }, 516*d125652eSGunnar Mills "WakeOnLANEnabled": { 517*d125652eSGunnar Mills "description": "Indicates whether Wake on LAN (WoL) is enabled on this port.", 518*d125652eSGunnar Mills "longDescription": "This property shall indicate whether Wake on LAN (WoL) is enabled on this port.", 519*d125652eSGunnar Mills "readonly": false, 520*d125652eSGunnar Mills "type": [ 521*d125652eSGunnar Mills "boolean", 522*d125652eSGunnar Mills "null" 523*d125652eSGunnar Mills ], 524*d125652eSGunnar Mills "versionAdded": "v1_5_0" 525*d125652eSGunnar Mills } 526*d125652eSGunnar Mills }, 527*d125652eSGunnar Mills "type": "object" 528*d125652eSGunnar Mills }, 529*d125652eSGunnar Mills "FiberConnectionType": { 530*d125652eSGunnar Mills "enum": [ 531*d125652eSGunnar Mills "SingleMode", 532*d125652eSGunnar Mills "MultiMode" 533*d125652eSGunnar Mills ], 534*d125652eSGunnar Mills "enumDescriptions": { 535*d125652eSGunnar Mills "MultiMode": "The connection is using multi mode operation.", 536*d125652eSGunnar Mills "SingleMode": "The connection is using single mode operation." 537*d125652eSGunnar Mills }, 538*d125652eSGunnar Mills "type": "string" 539*d125652eSGunnar Mills }, 540*d125652eSGunnar Mills "FibreChannelProperties": { 541*d125652eSGunnar Mills "additionalProperties": false, 542*d125652eSGunnar Mills "description": "Fibre Channel-specific properties for a port.", 543*d125652eSGunnar Mills "longDescription": "This type shall contain Fibre Channel-specific properties for a port.", 544*d125652eSGunnar Mills "patternProperties": { 545*d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 546*d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 547*d125652eSGunnar Mills "type": [ 548*d125652eSGunnar Mills "array", 549*d125652eSGunnar Mills "boolean", 550*d125652eSGunnar Mills "integer", 551*d125652eSGunnar Mills "number", 552*d125652eSGunnar Mills "null", 553*d125652eSGunnar Mills "object", 554*d125652eSGunnar Mills "string" 555*d125652eSGunnar Mills ] 556*d125652eSGunnar Mills } 557*d125652eSGunnar Mills }, 558*d125652eSGunnar Mills "properties": { 559*d125652eSGunnar Mills "AssociatedWorldWideNames": { 560*d125652eSGunnar Mills "description": "An array of configured World Wide Names (WWN) that are associated with this network port, including the programmed address of the lowest-numbered network device function, the configured but not active address, if applicable, the address for hardware port teaming, or other network addresses.", 561*d125652eSGunnar Mills "items": { 562*d125652eSGunnar Mills "type": [ 563*d125652eSGunnar Mills "string", 564*d125652eSGunnar Mills "null" 565*d125652eSGunnar Mills ] 566*d125652eSGunnar Mills }, 567*d125652eSGunnar Mills "longDescription": "This property shall contain an array of configured World Wide Names (WWN) that are associated with this network port, including the programmed address of the lowest-numbered network device function, the configured but not active address if applicable, the address for hardware port teaming, or other network addresses.", 568*d125652eSGunnar Mills "pattern": "^([0-9A-Fa-f]{2}[:-]){7}([0-9A-Fa-f]{2})$", 569*d125652eSGunnar Mills "readonly": true, 570*d125652eSGunnar Mills "type": "array", 571*d125652eSGunnar Mills "versionAdded": "v1_4_0" 572*d125652eSGunnar Mills }, 573*d125652eSGunnar Mills "FabricName": { 574*d125652eSGunnar Mills "description": "The Fibre Channel Fabric Name provided by the switch.", 575*d125652eSGunnar Mills "longDescription": "This property shall indicate the Fibre Channel Fabric Name provided by the switch.", 576*d125652eSGunnar Mills "readonly": true, 577*d125652eSGunnar Mills "type": [ 578*d125652eSGunnar Mills "string", 579*d125652eSGunnar Mills "null" 580*d125652eSGunnar Mills ], 581*d125652eSGunnar Mills "versionAdded": "v1_3_0" 582*d125652eSGunnar Mills }, 583*d125652eSGunnar Mills "NumberDiscoveredRemotePorts": { 584*d125652eSGunnar Mills "description": "The number of ports not on the associated device that the associated device has discovered through this port.", 585*d125652eSGunnar Mills "longDescription": "This property shall contain the number of ports not on this associated device that this port has discovered.", 586*d125652eSGunnar Mills "readonly": true, 587*d125652eSGunnar Mills "type": [ 588*d125652eSGunnar Mills "integer", 589*d125652eSGunnar Mills "null" 590*d125652eSGunnar Mills ], 591*d125652eSGunnar Mills "versionAdded": "v1_3_0" 592*d125652eSGunnar Mills }, 593*d125652eSGunnar Mills "PortConnectionType": { 594*d125652eSGunnar Mills "anyOf": [ 595*d125652eSGunnar Mills { 596*d125652eSGunnar Mills "$ref": "#/definitions/PortConnectionType" 597*d125652eSGunnar Mills }, 598*d125652eSGunnar Mills { 599*d125652eSGunnar Mills "type": "null" 600*d125652eSGunnar Mills } 601*d125652eSGunnar Mills ], 602*d125652eSGunnar Mills "description": "The connection type of this port.", 603*d125652eSGunnar Mills "longDescription": "This property shall contain the connection type for this port.", 604*d125652eSGunnar Mills "readonly": true, 605*d125652eSGunnar Mills "versionAdded": "v1_3_0" 606*d125652eSGunnar Mills } 607*d125652eSGunnar Mills }, 608*d125652eSGunnar Mills "type": "object" 609*d125652eSGunnar Mills }, 610*d125652eSGunnar Mills "FlowControl": { 611*d125652eSGunnar Mills "enum": [ 612*d125652eSGunnar Mills "None", 613*d125652eSGunnar Mills "TX", 614*d125652eSGunnar Mills "RX", 615*d125652eSGunnar Mills "TX_RX" 616*d125652eSGunnar Mills ], 617*d125652eSGunnar Mills "enumDescriptions": { 618*d125652eSGunnar Mills "None": "No IEEE 802.3x flow control is enabled on this port.", 619*d125652eSGunnar Mills "RX": "IEEE 802.3x flow control might be initiated by the link partner.", 620*d125652eSGunnar Mills "TX": "IEEE 802.3x flow control might be initiated by this station.", 621*d125652eSGunnar Mills "TX_RX": "IEEE 802.3x flow control might be initiated by this station or the link partner." 622*d125652eSGunnar Mills }, 623*d125652eSGunnar Mills "type": "string" 624*d125652eSGunnar Mills }, 625*d125652eSGunnar Mills "FunctionMaxBandwidth": { 626*d125652eSGunnar Mills "additionalProperties": false, 627*d125652eSGunnar Mills "description": "A maximum bandwidth allocation percentage for a network device functions associated with a port.", 628*d125652eSGunnar Mills "longDescription": "This type shall describe a maximum bandwidth percentage allocation for a network device function associated with a port.", 629*d125652eSGunnar Mills "patternProperties": { 630*d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 631*d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 632*d125652eSGunnar Mills "type": [ 633*d125652eSGunnar Mills "array", 634*d125652eSGunnar Mills "boolean", 635*d125652eSGunnar Mills "integer", 636*d125652eSGunnar Mills "number", 637*d125652eSGunnar Mills "null", 638*d125652eSGunnar Mills "object", 639*d125652eSGunnar Mills "string" 640*d125652eSGunnar Mills ] 641*d125652eSGunnar Mills } 642*d125652eSGunnar Mills }, 643*d125652eSGunnar Mills "properties": { 644*d125652eSGunnar Mills "AllocationPercent": { 645*d125652eSGunnar Mills "description": "The maximum bandwidth allocation percentage allocated to the corresponding network device function instance.", 646*d125652eSGunnar Mills "longDescription": "This property shall contain the maximum bandwidth percentage allocation, `0` to `100`, for the associated network device function.", 647*d125652eSGunnar Mills "maximum": 100, 648*d125652eSGunnar Mills "minimum": 0, 649*d125652eSGunnar Mills "readonly": false, 650*d125652eSGunnar Mills "type": [ 651*d125652eSGunnar Mills "integer", 652*d125652eSGunnar Mills "null" 653*d125652eSGunnar Mills ], 654*d125652eSGunnar Mills "units": "%", 655*d125652eSGunnar Mills "versionAdded": "v1_4_0" 656*d125652eSGunnar Mills }, 657*d125652eSGunnar Mills "NetworkDeviceFunction": { 658*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction.json#/definitions/NetworkDeviceFunction", 659*d125652eSGunnar Mills "description": "The link to the network device function associated with this bandwidth setting of this network port.", 660*d125652eSGunnar Mills "longDescription": "This property shall contain a link to a resource of type `NetworkDeviceFunction` that represents the network device function associated with this bandwidth setting of this network port.", 661*d125652eSGunnar Mills "readonly": true, 662*d125652eSGunnar Mills "versionAdded": "v1_4_0" 663*d125652eSGunnar Mills } 664*d125652eSGunnar Mills }, 665*d125652eSGunnar Mills "type": "object" 666*d125652eSGunnar Mills }, 667*d125652eSGunnar Mills "FunctionMinBandwidth": { 668*d125652eSGunnar Mills "additionalProperties": false, 669*d125652eSGunnar Mills "description": "A minimum bandwidth allocation percentage for a network device functions associated with a port.", 670*d125652eSGunnar Mills "longDescription": "This type shall describe a minimum bandwidth percentage allocation for a network device function associated with a port.", 671*d125652eSGunnar Mills "patternProperties": { 672*d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 673*d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 674*d125652eSGunnar Mills "type": [ 675*d125652eSGunnar Mills "array", 676*d125652eSGunnar Mills "boolean", 677*d125652eSGunnar Mills "integer", 678*d125652eSGunnar Mills "number", 679*d125652eSGunnar Mills "null", 680*d125652eSGunnar Mills "object", 681*d125652eSGunnar Mills "string" 682*d125652eSGunnar Mills ] 683*d125652eSGunnar Mills } 684*d125652eSGunnar Mills }, 685*d125652eSGunnar Mills "properties": { 686*d125652eSGunnar Mills "AllocationPercent": { 687*d125652eSGunnar Mills "description": "The minimum bandwidth allocation percentage allocated to the corresponding network device function instance.", 688*d125652eSGunnar Mills "longDescription": "This property shall contain the minimum bandwidth percentage allocation, `0` to `100`, for the associated network device function. The sum of all minimum percentages shall not exceed `100`.", 689*d125652eSGunnar Mills "maximum": 100, 690*d125652eSGunnar Mills "minimum": 0, 691*d125652eSGunnar Mills "readonly": false, 692*d125652eSGunnar Mills "type": [ 693*d125652eSGunnar Mills "integer", 694*d125652eSGunnar Mills "null" 695*d125652eSGunnar Mills ], 696*d125652eSGunnar Mills "units": "%", 697*d125652eSGunnar Mills "versionAdded": "v1_4_0" 698*d125652eSGunnar Mills }, 699*d125652eSGunnar Mills "NetworkDeviceFunction": { 700*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction.json#/definitions/NetworkDeviceFunction", 701*d125652eSGunnar Mills "description": "The link to the network device function associated with this bandwidth setting of this network port.", 702*d125652eSGunnar Mills "longDescription": "This property shall contain a link to a resource of type `NetworkDeviceFunction` that represents the network device function associated with this bandwidth setting of this network port.", 703*d125652eSGunnar Mills "readonly": true, 704*d125652eSGunnar Mills "versionAdded": "v1_4_0" 705*d125652eSGunnar Mills } 706*d125652eSGunnar Mills }, 707*d125652eSGunnar Mills "type": "object" 708*d125652eSGunnar Mills }, 709*d125652eSGunnar Mills "GenZ": { 710*d125652eSGunnar Mills "additionalProperties": false, 711*d125652eSGunnar Mills "description": "This type defines Gen-Z specific port properties.", 712*d125652eSGunnar Mills "longDescription": "This type shall contain Gen-Z specific port properties.", 713*d125652eSGunnar Mills "patternProperties": { 714*d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 715*d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 716*d125652eSGunnar Mills "type": [ 717*d125652eSGunnar Mills "array", 718*d125652eSGunnar Mills "boolean", 719*d125652eSGunnar Mills "integer", 720*d125652eSGunnar Mills "number", 721*d125652eSGunnar Mills "null", 722*d125652eSGunnar Mills "object", 723*d125652eSGunnar Mills "string" 724*d125652eSGunnar Mills ] 725*d125652eSGunnar Mills } 726*d125652eSGunnar Mills }, 727*d125652eSGunnar Mills "properties": { 728*d125652eSGunnar Mills "LPRT": { 729*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/RouteEntryCollection.json#/definitions/RouteEntryCollection", 730*d125652eSGunnar Mills "description": "The Linear Packet Relay Table for the port.", 731*d125652eSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `RouteEntryCollection`, and shall represent the Gen-Z Core Specification-defined Linear Packet Relay Table for this port.", 732*d125652eSGunnar Mills "readonly": true, 733*d125652eSGunnar Mills "versionAdded": "v1_2_0" 734*d125652eSGunnar Mills }, 735*d125652eSGunnar Mills "MPRT": { 736*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/RouteEntryCollection.json#/definitions/RouteEntryCollection", 737*d125652eSGunnar Mills "description": "The Multi-subnet Packet Relay Table for the port.", 738*d125652eSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `RouteEntryCollection`, and shall represent the Gen-Z Core Specification-defined Multi-subnet Packet Relay Table for this port.", 739*d125652eSGunnar Mills "readonly": true, 740*d125652eSGunnar Mills "versionAdded": "v1_2_0" 741*d125652eSGunnar Mills }, 742*d125652eSGunnar Mills "VCAT": { 743*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/VCATEntryCollection.json#/definitions/VCATEntryCollection", 744*d125652eSGunnar Mills "description": "The Virtual Channel Action Table for the port.", 745*d125652eSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `VCATEntryCollection`.", 746*d125652eSGunnar Mills "readonly": true, 747*d125652eSGunnar Mills "versionAdded": "v1_2_0" 748*d125652eSGunnar Mills } 749*d125652eSGunnar Mills }, 750*d125652eSGunnar Mills "type": "object" 751*d125652eSGunnar Mills }, 752*d125652eSGunnar Mills "HostDeviceType": { 753*d125652eSGunnar Mills "enum": [ 754*d125652eSGunnar Mills "None", 755*d125652eSGunnar Mills "System", 756*d125652eSGunnar Mills "Manager" 757*d125652eSGunnar Mills ], 758*d125652eSGunnar Mills "enumDescriptions": { 759*d125652eSGunnar Mills "Manager": "The port is connected to a manager device.", 760*d125652eSGunnar Mills "None": "The port is not connected to any host device.", 761*d125652eSGunnar Mills "System": "The port is connected to a computer system device." 762*d125652eSGunnar Mills }, 763*d125652eSGunnar Mills "enumLongDescriptions": { 764*d125652eSGunnar Mills "Manager": "This value shall indicate the port is connected to a manager device.", 765*d125652eSGunnar Mills "None": "This value shall indicate the port is not connected to any host device.", 766*d125652eSGunnar Mills "System": "This value shall indicate the port is connected to a computer system device." 767*d125652eSGunnar Mills }, 768*d125652eSGunnar Mills "type": "string" 769*d125652eSGunnar Mills }, 770*d125652eSGunnar Mills "IEEE802IdSubtype": { 771*d125652eSGunnar Mills "enum": [ 772*d125652eSGunnar Mills "ChassisComp", 773*d125652eSGunnar Mills "IfAlias", 774*d125652eSGunnar Mills "PortComp", 775*d125652eSGunnar Mills "MacAddr", 776*d125652eSGunnar Mills "NetworkAddr", 777*d125652eSGunnar Mills "IfName", 778*d125652eSGunnar Mills "AgentId", 779*d125652eSGunnar Mills "LocalAssign", 780*d125652eSGunnar Mills "NotTransmitted" 781*d125652eSGunnar Mills ], 782*d125652eSGunnar Mills "enumDescriptions": { 783*d125652eSGunnar Mills "AgentId": "Agent circuit ID, based on the agent-local identifier of the circuit as defined in RFC3046.", 784*d125652eSGunnar Mills "ChassisComp": "Chassis component, based on the value of entPhysicalAlias in RFC4133.", 785*d125652eSGunnar Mills "IfAlias": "Interface alias, based on the ifAlias MIB object.", 786*d125652eSGunnar Mills "IfName": "Interface name, based on the ifName MIB object.", 787*d125652eSGunnar Mills "LocalAssign": "Locally assigned, based on an alphanumeric value locally assigned.", 788*d125652eSGunnar Mills "MacAddr": "MAC address, based on an agent-detected unicast source address as defined in IEEE standard 802.", 789*d125652eSGunnar Mills "NetworkAddr": "Network address, based on an agent-detected network address.", 790*d125652eSGunnar Mills "NotTransmitted": "No data to be sent to/received from remote partner.", 791*d125652eSGunnar Mills "PortComp": "Port component, based on the value of entPhysicalAlias in RFC4133." 792*d125652eSGunnar Mills }, 793*d125652eSGunnar Mills "type": "string" 794*d125652eSGunnar Mills }, 795*d125652eSGunnar Mills "InfiniBandProperties": { 796*d125652eSGunnar Mills "additionalProperties": false, 797*d125652eSGunnar Mills "description": "InfiniBand-specific properties for a port.", 798*d125652eSGunnar Mills "longDescription": "This type shall contain InfiniBand-specific properties for a port.", 799*d125652eSGunnar Mills "patternProperties": { 800*d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 801*d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 802*d125652eSGunnar Mills "type": [ 803*d125652eSGunnar Mills "array", 804*d125652eSGunnar Mills "boolean", 805*d125652eSGunnar Mills "integer", 806*d125652eSGunnar Mills "number", 807*d125652eSGunnar Mills "null", 808*d125652eSGunnar Mills "object", 809*d125652eSGunnar Mills "string" 810*d125652eSGunnar Mills ] 811*d125652eSGunnar Mills } 812*d125652eSGunnar Mills }, 813*d125652eSGunnar Mills "properties": { 814*d125652eSGunnar Mills "AssociatedNodeGUIDs": { 815*d125652eSGunnar Mills "description": "An array of configured node GUIDs that are associated with this network port, including the programmed address of the lowest-numbered network device function, the configured but not active address, if applicable, the address for hardware port teaming, or other network addresses.", 816*d125652eSGunnar Mills "items": { 817*d125652eSGunnar Mills "type": [ 818*d125652eSGunnar Mills "string", 819*d125652eSGunnar Mills "null" 820*d125652eSGunnar Mills ] 821*d125652eSGunnar Mills }, 822*d125652eSGunnar Mills "longDescription": "This property shall contain an array of configured node GUIDs that are associated with this network port, including the programmed address of the lowest-numbered network device function, the configured but not active address if applicable, the address for hardware port teaming, or other network addresses.", 823*d125652eSGunnar Mills "pattern": "^([0-9A-Fa-f]{4}[:-]){3}([0-9A-Fa-f]{4})$", 824*d125652eSGunnar Mills "readonly": true, 825*d125652eSGunnar Mills "type": "array", 826*d125652eSGunnar Mills "versionAdded": "v1_6_0" 827*d125652eSGunnar Mills }, 828*d125652eSGunnar Mills "AssociatedPortGUIDs": { 829*d125652eSGunnar Mills "description": "An array of configured port GUIDs that are associated with this network port, including the programmed address of the lowest-numbered network device function, the configured but not active address, if applicable, the address for hardware port teaming, or other network addresses.", 830*d125652eSGunnar Mills "items": { 831*d125652eSGunnar Mills "type": [ 832*d125652eSGunnar Mills "string", 833*d125652eSGunnar Mills "null" 834*d125652eSGunnar Mills ] 835*d125652eSGunnar Mills }, 836*d125652eSGunnar Mills "longDescription": "This property shall contain an array of configured port GUIDs that are associated with this network port, including the programmed address of the lowest-numbered network device function, the configured but not active address if applicable, the address for hardware port teaming, or other network addresses.", 837*d125652eSGunnar Mills "pattern": "^([0-9A-Fa-f]{4}[:-]){3}([0-9A-Fa-f]{4})$", 838*d125652eSGunnar Mills "readonly": true, 839*d125652eSGunnar Mills "type": "array", 840*d125652eSGunnar Mills "versionAdded": "v1_6_0" 841*d125652eSGunnar Mills }, 842*d125652eSGunnar Mills "AssociatedSystemGUIDs": { 843*d125652eSGunnar Mills "description": "An array of configured system GUIDs that are associated with this network port, including the programmed address of the lowest-numbered network device function, the configured but not active address, if applicable, the address for hardware port teaming, or other network addresses.", 844*d125652eSGunnar Mills "items": { 845*d125652eSGunnar Mills "type": [ 846*d125652eSGunnar Mills "string", 847*d125652eSGunnar Mills "null" 848*d125652eSGunnar Mills ] 849*d125652eSGunnar Mills }, 850*d125652eSGunnar Mills "longDescription": "This property shall contain an array of configured system GUIDs that are associated with this network port, including the programmed address of the lowest-numbered network device function, the configured but not active address if applicable, the address for hardware port teaming, or other network addresses.", 851*d125652eSGunnar Mills "pattern": "^([0-9A-Fa-f]{4}[:-]){3}([0-9A-Fa-f]{4})$", 852*d125652eSGunnar Mills "readonly": true, 853*d125652eSGunnar Mills "type": "array", 854*d125652eSGunnar Mills "versionAdded": "v1_6_0" 855*d125652eSGunnar Mills } 856*d125652eSGunnar Mills }, 857*d125652eSGunnar Mills "type": "object" 858*d125652eSGunnar Mills }, 859*d125652eSGunnar Mills "LLDPReceive": { 860*d125652eSGunnar Mills "additionalProperties": false, 861*d125652eSGunnar Mills "description": "Link Layer Data Protocol (LLDP) data received from the remote partner across this link.", 862*d125652eSGunnar Mills "longDescription": "This type shall contain the LLDP data from the remote partner across this link.", 863*d125652eSGunnar Mills "patternProperties": { 864*d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 865*d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 866*d125652eSGunnar Mills "type": [ 867*d125652eSGunnar Mills "array", 868*d125652eSGunnar Mills "boolean", 869*d125652eSGunnar Mills "integer", 870*d125652eSGunnar Mills "number", 871*d125652eSGunnar Mills "null", 872*d125652eSGunnar Mills "object", 873*d125652eSGunnar Mills "string" 874*d125652eSGunnar Mills ] 875*d125652eSGunnar Mills } 876*d125652eSGunnar Mills }, 877*d125652eSGunnar Mills "properties": { 878*d125652eSGunnar Mills "ChassisId": { 879*d125652eSGunnar Mills "description": "Link Layer Data Protocol (LLDP) chassis ID received from the remote partner across this link.", 880*d125652eSGunnar Mills "longDescription": "This property shall contain the chassis ID received from the remote partner across this link. If no such chassis ID has been received, this property should not be present.", 881*d125652eSGunnar Mills "readonly": true, 882*d125652eSGunnar Mills "type": [ 883*d125652eSGunnar Mills "string", 884*d125652eSGunnar Mills "null" 885*d125652eSGunnar Mills ], 886*d125652eSGunnar Mills "versionAdded": "v1_4_0" 887*d125652eSGunnar Mills }, 888*d125652eSGunnar Mills "ChassisIdSubtype": { 889*d125652eSGunnar Mills "anyOf": [ 890*d125652eSGunnar Mills { 891*d125652eSGunnar Mills "$ref": "#/definitions/IEEE802IdSubtype" 892*d125652eSGunnar Mills }, 893*d125652eSGunnar Mills { 894*d125652eSGunnar Mills "type": "null" 895*d125652eSGunnar Mills } 896*d125652eSGunnar Mills ], 897*d125652eSGunnar Mills "description": "The type of identifier used for the chassis ID received from the remote partner across this link.", 898*d125652eSGunnar Mills "longDescription": "This property shall contain the IEEE 802.1AB-2009 chassis ID subtype received from the remote partner across this link. If no such chassis ID subtype has been received, this property should not be present.", 899*d125652eSGunnar Mills "readonly": true, 900*d125652eSGunnar Mills "versionAdded": "v1_4_0" 901*d125652eSGunnar Mills }, 902*d125652eSGunnar Mills "ManagementAddressIPv4": { 903*d125652eSGunnar Mills "description": "The IPv4 management address received from the remote partner across this link.", 904*d125652eSGunnar Mills "longDescription": "This property shall contain the IPv4 management address received from the remote partner across this link. If no such management address has been received, this property should not be present.", 905*d125652eSGunnar Mills "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$", 906*d125652eSGunnar Mills "readonly": true, 907*d125652eSGunnar Mills "type": [ 908*d125652eSGunnar Mills "string", 909*d125652eSGunnar Mills "null" 910*d125652eSGunnar Mills ], 911*d125652eSGunnar Mills "versionAdded": "v1_4_0" 912*d125652eSGunnar Mills }, 913*d125652eSGunnar Mills "ManagementAddressIPv6": { 914*d125652eSGunnar Mills "description": "The IPv6 management address received from the remote partner across this link.", 915*d125652eSGunnar Mills "longDescription": "This property shall contain the IPv6 management address received from the remote partner across this link. If no such management address has been received, this property should not be present.", 916*d125652eSGunnar Mills "readonly": true, 917*d125652eSGunnar Mills "type": [ 918*d125652eSGunnar Mills "string", 919*d125652eSGunnar Mills "null" 920*d125652eSGunnar Mills ], 921*d125652eSGunnar Mills "versionAdded": "v1_4_0" 922*d125652eSGunnar Mills }, 923*d125652eSGunnar Mills "ManagementAddressMAC": { 924*d125652eSGunnar Mills "description": "The management MAC address received from the remote partner across this link.", 925*d125652eSGunnar Mills "longDescription": "This property shall contain the management MAC address received from the remote partner across this link. If no such management address has been received, this property should not be present.", 926*d125652eSGunnar Mills "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$", 927*d125652eSGunnar Mills "readonly": true, 928*d125652eSGunnar Mills "type": [ 929*d125652eSGunnar Mills "string", 930*d125652eSGunnar Mills "null" 931*d125652eSGunnar Mills ], 932*d125652eSGunnar Mills "versionAdded": "v1_4_0" 933*d125652eSGunnar Mills }, 934*d125652eSGunnar Mills "ManagementVlanId": { 935*d125652eSGunnar Mills "description": "The management VLAN ID received from the remote partner across this link.", 936*d125652eSGunnar Mills "longDescription": "This property shall contain the management VLAN ID received from the remote partner across this link. If no such management VLAN ID has been received, this property should not be present.", 937*d125652eSGunnar Mills "maximum": 4095, 938*d125652eSGunnar Mills "minimum": 0, 939*d125652eSGunnar Mills "readonly": true, 940*d125652eSGunnar Mills "type": [ 941*d125652eSGunnar Mills "integer", 942*d125652eSGunnar Mills "null" 943*d125652eSGunnar Mills ], 944*d125652eSGunnar Mills "versionAdded": "v1_4_0" 945*d125652eSGunnar Mills }, 946*d125652eSGunnar Mills "PortId": { 947*d125652eSGunnar Mills "description": "A colon-delimited string of hexadecimal octets identifying a port.", 948*d125652eSGunnar Mills "longDescription": "This property shall contain a colon-delimited string of hexadecimal octets identifying the port received from the remote partner across this link. If no such port ID has been received, this property should not be present.", 949*d125652eSGunnar Mills "pattern": "^([0-9A-F]{2})([:]([0-9A-F]){2}){0,63}$", 950*d125652eSGunnar Mills "readonly": true, 951*d125652eSGunnar Mills "type": [ 952*d125652eSGunnar Mills "string", 953*d125652eSGunnar Mills "null" 954*d125652eSGunnar Mills ], 955*d125652eSGunnar Mills "versionAdded": "v1_4_0" 956*d125652eSGunnar Mills }, 957*d125652eSGunnar Mills "PortIdSubtype": { 958*d125652eSGunnar Mills "anyOf": [ 959*d125652eSGunnar Mills { 960*d125652eSGunnar Mills "$ref": "#/definitions/IEEE802IdSubtype" 961*d125652eSGunnar Mills }, 962*d125652eSGunnar Mills { 963*d125652eSGunnar Mills "type": "null" 964*d125652eSGunnar Mills } 965*d125652eSGunnar Mills ], 966*d125652eSGunnar Mills "description": "The port ID subtype received from the remote partner across this link.", 967*d125652eSGunnar Mills "longDescription": "This property shall contain the port ID subtype from IEEE 802.1AB-2009 Table 8-3 received from the remote partner across this link. If no such port ID subtype has been received, this property should not be present.", 968*d125652eSGunnar Mills "readonly": true, 969*d125652eSGunnar Mills "versionAdded": "v1_4_0" 970*d125652eSGunnar Mills }, 971*d125652eSGunnar Mills "SystemCapabilities": { 972*d125652eSGunnar Mills "description": "The system capabilities received from the remote partner across this link.", 973*d125652eSGunnar Mills "items": { 974*d125652eSGunnar Mills "anyOf": [ 975*d125652eSGunnar Mills { 976*d125652eSGunnar Mills "$ref": "#/definitions/LLDPSystemCapabilities" 977*d125652eSGunnar Mills }, 978*d125652eSGunnar Mills { 979*d125652eSGunnar Mills "type": "null" 980*d125652eSGunnar Mills } 981*d125652eSGunnar Mills ] 982*d125652eSGunnar Mills }, 983*d125652eSGunnar Mills "longDescription": "This property shall contain the system capabilities received from the remote partner across this link. If no such system capabilities have been received, this property shall not be present. This property shall not contain the value `None`.", 984*d125652eSGunnar Mills "readonly": true, 985*d125652eSGunnar Mills "type": "array", 986*d125652eSGunnar Mills "versionAdded": "v1_8_0" 987*d125652eSGunnar Mills }, 988*d125652eSGunnar Mills "SystemDescription": { 989*d125652eSGunnar Mills "description": "The system description received from the remote partner across this link.", 990*d125652eSGunnar Mills "longDescription": "This property shall contain the system description received from the remote partner across this link. If no such system description has been received, this property shall not be present.", 991*d125652eSGunnar Mills "readonly": true, 992*d125652eSGunnar Mills "type": [ 993*d125652eSGunnar Mills "string", 994*d125652eSGunnar Mills "null" 995*d125652eSGunnar Mills ], 996*d125652eSGunnar Mills "versionAdded": "v1_8_0" 997*d125652eSGunnar Mills }, 998*d125652eSGunnar Mills "SystemName": { 999*d125652eSGunnar Mills "description": "The system name received from the remote partner across this link.", 1000*d125652eSGunnar Mills "longDescription": "This property shall contain the system name received from the remote partner across this link. If no such system name has been received, this property shall not be present.", 1001*d125652eSGunnar Mills "readonly": true, 1002*d125652eSGunnar Mills "type": [ 1003*d125652eSGunnar Mills "string", 1004*d125652eSGunnar Mills "null" 1005*d125652eSGunnar Mills ], 1006*d125652eSGunnar Mills "versionAdded": "v1_8_0" 1007*d125652eSGunnar Mills } 1008*d125652eSGunnar Mills }, 1009*d125652eSGunnar Mills "type": "object" 1010*d125652eSGunnar Mills }, 1011*d125652eSGunnar Mills "LLDPSystemCapabilities": { 1012*d125652eSGunnar Mills "enum": [ 1013*d125652eSGunnar Mills "None", 1014*d125652eSGunnar Mills "Bridge", 1015*d125652eSGunnar Mills "DOCSISCableDevice", 1016*d125652eSGunnar Mills "Other", 1017*d125652eSGunnar Mills "Repeater", 1018*d125652eSGunnar Mills "Router", 1019*d125652eSGunnar Mills "Station", 1020*d125652eSGunnar Mills "Telephone", 1021*d125652eSGunnar Mills "WLANAccessPoint" 1022*d125652eSGunnar Mills ], 1023*d125652eSGunnar Mills "enumDescriptions": { 1024*d125652eSGunnar Mills "Bridge": "Bridge.", 1025*d125652eSGunnar Mills "DOCSISCableDevice": "DOCSIS cable device.", 1026*d125652eSGunnar Mills "None": "The system capabilities are transmitted, but no capabilities are set.", 1027*d125652eSGunnar Mills "Other": "Other.", 1028*d125652eSGunnar Mills "Repeater": "Repeater.", 1029*d125652eSGunnar Mills "Router": "Router.", 1030*d125652eSGunnar Mills "Station": "Station.", 1031*d125652eSGunnar Mills "Telephone": "Telephone.", 1032*d125652eSGunnar Mills "WLANAccessPoint": "WLAN access point." 1033*d125652eSGunnar Mills }, 1034*d125652eSGunnar Mills "enumLongDescriptions": { 1035*d125652eSGunnar Mills "Bridge": "This value shall indicate the IEEE802.1AB-defined 'bridge' capability.", 1036*d125652eSGunnar Mills "DOCSISCableDevice": "This value shall indicate the IEEE802.1AB-defined 'DOCSIS cable device' capability.", 1037*d125652eSGunnar Mills "None": "This value shall indicate the system capabilities are transmitted, but no capabilities are set.", 1038*d125652eSGunnar Mills "Other": "This value shall indicate the IEEE802.1AB-defined 'other' capability.", 1039*d125652eSGunnar Mills "Repeater": "This value shall indicate the IEEE802.1AB-defined 'repeater' capability.", 1040*d125652eSGunnar Mills "Router": "This value shall indicate the IEEE802.1AB-defined 'router' capability.", 1041*d125652eSGunnar Mills "Station": "This value shall indicate the IEEE802.1AB-defined 'station' capability.", 1042*d125652eSGunnar Mills "Telephone": "This value shall indicate the IEEE802.1AB-defined 'telephone' capability.", 1043*d125652eSGunnar Mills "WLANAccessPoint": "This value shall indicate the IEEE802.1AB-defined 'WLAN access point' capability." 1044*d125652eSGunnar Mills }, 1045*d125652eSGunnar Mills "type": "string" 1046*d125652eSGunnar Mills }, 1047*d125652eSGunnar Mills "LLDPTransmit": { 1048*d125652eSGunnar Mills "additionalProperties": false, 1049*d125652eSGunnar Mills "description": "Link Layer Data Protocol (LLDP) data being transmitted on this link.", 1050*d125652eSGunnar Mills "longDescription": "This type shall contain the LLDP data to be transmitted from this endpoint.", 1051*d125652eSGunnar Mills "patternProperties": { 1052*d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1053*d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1054*d125652eSGunnar Mills "type": [ 1055*d125652eSGunnar Mills "array", 1056*d125652eSGunnar Mills "boolean", 1057*d125652eSGunnar Mills "integer", 1058*d125652eSGunnar Mills "number", 1059*d125652eSGunnar Mills "null", 1060*d125652eSGunnar Mills "object", 1061*d125652eSGunnar Mills "string" 1062*d125652eSGunnar Mills ] 1063*d125652eSGunnar Mills } 1064*d125652eSGunnar Mills }, 1065*d125652eSGunnar Mills "properties": { 1066*d125652eSGunnar Mills "ChassisId": { 1067*d125652eSGunnar Mills "description": "Link Layer Data Protocol (LLDP) chassis ID.", 1068*d125652eSGunnar Mills "longDescription": "This property shall contain the chassis ID to be transmitted from this endpoint. If no such chassis ID is to be transmitted, this value shall be an empty string.", 1069*d125652eSGunnar Mills "readonly": false, 1070*d125652eSGunnar Mills "type": [ 1071*d125652eSGunnar Mills "string", 1072*d125652eSGunnar Mills "null" 1073*d125652eSGunnar Mills ], 1074*d125652eSGunnar Mills "versionAdded": "v1_4_0" 1075*d125652eSGunnar Mills }, 1076*d125652eSGunnar Mills "ChassisIdSubtype": { 1077*d125652eSGunnar Mills "anyOf": [ 1078*d125652eSGunnar Mills { 1079*d125652eSGunnar Mills "$ref": "#/definitions/IEEE802IdSubtype" 1080*d125652eSGunnar Mills }, 1081*d125652eSGunnar Mills { 1082*d125652eSGunnar Mills "type": "null" 1083*d125652eSGunnar Mills } 1084*d125652eSGunnar Mills ], 1085*d125652eSGunnar Mills "description": "The type of identifier used for the chassis ID.", 1086*d125652eSGunnar Mills "longDescription": "This property shall contain the IEEE 802.1AB-2009 chassis ID subtype to be transmitted from this endpoint. If no such chassis ID subtype is to be transmitted, this value shall be `NotTransmitted`.", 1087*d125652eSGunnar Mills "readonly": false, 1088*d125652eSGunnar Mills "versionAdded": "v1_4_0" 1089*d125652eSGunnar Mills }, 1090*d125652eSGunnar Mills "ManagementAddressIPv4": { 1091*d125652eSGunnar Mills "description": "The IPv4 management address to be transmitted from this endpoint.", 1092*d125652eSGunnar Mills "longDescription": "This property shall contain the IPv4 management address to be transmitted from this endpoint. If no such management address is to be transmitted, this value shall be an empty string.", 1093*d125652eSGunnar Mills "pattern": "(^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$)|(^$)", 1094*d125652eSGunnar Mills "readonly": false, 1095*d125652eSGunnar Mills "type": [ 1096*d125652eSGunnar Mills "string", 1097*d125652eSGunnar Mills "null" 1098*d125652eSGunnar Mills ], 1099*d125652eSGunnar Mills "versionAdded": "v1_4_0" 1100*d125652eSGunnar Mills }, 1101*d125652eSGunnar Mills "ManagementAddressIPv6": { 1102*d125652eSGunnar Mills "description": "The IPv6 management address to be transmitted from this endpoint.", 1103*d125652eSGunnar Mills "longDescription": "This property shall contain the IPv6 management address to be transmitted from this endpoint. If no such management address is to be transmitted, this value shall be an empty string.", 1104*d125652eSGunnar Mills "readonly": false, 1105*d125652eSGunnar Mills "type": [ 1106*d125652eSGunnar Mills "string", 1107*d125652eSGunnar Mills "null" 1108*d125652eSGunnar Mills ], 1109*d125652eSGunnar Mills "versionAdded": "v1_4_0" 1110*d125652eSGunnar Mills }, 1111*d125652eSGunnar Mills "ManagementAddressMAC": { 1112*d125652eSGunnar Mills "description": "The management MAC address to be transmitted from this endpoint.", 1113*d125652eSGunnar Mills "longDescription": "This property shall contain the management MAC address to be transmitted from this endpoint. If no such management address is to be transmitted, this value shall be an empty string.", 1114*d125652eSGunnar Mills "pattern": "(^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$)|(^$)", 1115*d125652eSGunnar Mills "readonly": false, 1116*d125652eSGunnar Mills "type": [ 1117*d125652eSGunnar Mills "string", 1118*d125652eSGunnar Mills "null" 1119*d125652eSGunnar Mills ], 1120*d125652eSGunnar Mills "versionAdded": "v1_4_0" 1121*d125652eSGunnar Mills }, 1122*d125652eSGunnar Mills "ManagementVlanId": { 1123*d125652eSGunnar Mills "description": "The management VLAN ID to be transmitted from this endpoint.", 1124*d125652eSGunnar Mills "longDescription": "This property shall contain the management VLAN ID to be transmitted from this endpoint. If no such port ID is to be transmitted, this value shall be `4095`.", 1125*d125652eSGunnar Mills "maximum": 4095, 1126*d125652eSGunnar Mills "minimum": 0, 1127*d125652eSGunnar Mills "readonly": false, 1128*d125652eSGunnar Mills "type": [ 1129*d125652eSGunnar Mills "integer", 1130*d125652eSGunnar Mills "null" 1131*d125652eSGunnar Mills ], 1132*d125652eSGunnar Mills "versionAdded": "v1_4_0" 1133*d125652eSGunnar Mills }, 1134*d125652eSGunnar Mills "PortId": { 1135*d125652eSGunnar Mills "description": "A colon-delimited string of hexadecimal octets identifying a port to be transmitted from this endpoint.", 1136*d125652eSGunnar Mills "longDescription": "This property shall contain a colon-delimited string of hexadecimal octets identifying the port for an LLDP endpoint. If no such port ID is to be transmitted, this value shall be an empty string.", 1137*d125652eSGunnar Mills "pattern": "(^([0-9A-F]{2})([:]([0-9A-F]){2}){0,63}$)|(^$)", 1138*d125652eSGunnar Mills "readonly": false, 1139*d125652eSGunnar Mills "type": [ 1140*d125652eSGunnar Mills "string", 1141*d125652eSGunnar Mills "null" 1142*d125652eSGunnar Mills ], 1143*d125652eSGunnar Mills "versionAdded": "v1_4_0" 1144*d125652eSGunnar Mills }, 1145*d125652eSGunnar Mills "PortIdSubtype": { 1146*d125652eSGunnar Mills "anyOf": [ 1147*d125652eSGunnar Mills { 1148*d125652eSGunnar Mills "$ref": "#/definitions/IEEE802IdSubtype" 1149*d125652eSGunnar Mills }, 1150*d125652eSGunnar Mills { 1151*d125652eSGunnar Mills "type": "null" 1152*d125652eSGunnar Mills } 1153*d125652eSGunnar Mills ], 1154*d125652eSGunnar Mills "description": "The port ID subtype to be transmitted from this endpoint.", 1155*d125652eSGunnar Mills "longDescription": "This property shall contain the port ID subtype from IEEE 802.1AB-2009 Table 8-3 to be transmitted from this endpoint. If no such port ID subtype is to be transmitted, this value shall be `NotTransmitted`.", 1156*d125652eSGunnar Mills "readonly": false, 1157*d125652eSGunnar Mills "versionAdded": "v1_4_0" 1158*d125652eSGunnar Mills }, 1159*d125652eSGunnar Mills "SystemCapabilities": { 1160*d125652eSGunnar Mills "description": "The system capabilities to be transmitted from this endpoint.", 1161*d125652eSGunnar Mills "items": { 1162*d125652eSGunnar Mills "anyOf": [ 1163*d125652eSGunnar Mills { 1164*d125652eSGunnar Mills "$ref": "#/definitions/LLDPSystemCapabilities" 1165*d125652eSGunnar Mills }, 1166*d125652eSGunnar Mills { 1167*d125652eSGunnar Mills "type": "null" 1168*d125652eSGunnar Mills } 1169*d125652eSGunnar Mills ] 1170*d125652eSGunnar Mills }, 1171*d125652eSGunnar Mills "longDescription": "This property shall contain the system capabilities to be transmitted from this endpoint. If no such system capabilities are to be transmitted, this value shall be an empty array. If this property contains the value `None`, an empty set of system capabilities is transmitted from this endpoint.", 1172*d125652eSGunnar Mills "readonly": false, 1173*d125652eSGunnar Mills "type": "array", 1174*d125652eSGunnar Mills "versionAdded": "v1_8_0" 1175*d125652eSGunnar Mills }, 1176*d125652eSGunnar Mills "SystemDescription": { 1177*d125652eSGunnar Mills "description": "The system description to be transmitted from this endpoint.", 1178*d125652eSGunnar Mills "longDescription": "This property shall contain the system description to be transmitted from this endpoint. If no such system description is to be transmitted, this value shall be an empty string.", 1179*d125652eSGunnar Mills "readonly": false, 1180*d125652eSGunnar Mills "type": [ 1181*d125652eSGunnar Mills "string", 1182*d125652eSGunnar Mills "null" 1183*d125652eSGunnar Mills ], 1184*d125652eSGunnar Mills "versionAdded": "v1_8_0" 1185*d125652eSGunnar Mills }, 1186*d125652eSGunnar Mills "SystemName": { 1187*d125652eSGunnar Mills "description": "The system name to be transmitted from this endpoint.", 1188*d125652eSGunnar Mills "longDescription": "This property shall contain the system name to be transmitted from this endpoint. If no such system name is to be transmitted, this value shall be an empty string.", 1189*d125652eSGunnar Mills "readonly": false, 1190*d125652eSGunnar Mills "type": [ 1191*d125652eSGunnar Mills "string", 1192*d125652eSGunnar Mills "null" 1193*d125652eSGunnar Mills ], 1194*d125652eSGunnar Mills "versionAdded": "v1_8_0" 1195*d125652eSGunnar Mills } 1196*d125652eSGunnar Mills }, 1197*d125652eSGunnar Mills "type": "object" 1198*d125652eSGunnar Mills }, 1199*d125652eSGunnar Mills "LinkConfiguration": { 1200*d125652eSGunnar Mills "additionalProperties": false, 1201*d125652eSGunnar Mills "description": "Properties of the link for which this port is configured.", 1202*d125652eSGunnar Mills "longDescription": "This type shall contain properties of the link for which this port has been configured.", 1203*d125652eSGunnar Mills "patternProperties": { 1204*d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1205*d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1206*d125652eSGunnar Mills "type": [ 1207*d125652eSGunnar Mills "array", 1208*d125652eSGunnar Mills "boolean", 1209*d125652eSGunnar Mills "integer", 1210*d125652eSGunnar Mills "number", 1211*d125652eSGunnar Mills "null", 1212*d125652eSGunnar Mills "object", 1213*d125652eSGunnar Mills "string" 1214*d125652eSGunnar Mills ] 1215*d125652eSGunnar Mills } 1216*d125652eSGunnar Mills }, 1217*d125652eSGunnar Mills "properties": { 1218*d125652eSGunnar Mills "AutoSpeedNegotiationCapable": { 1219*d125652eSGunnar Mills "description": "An indication of whether the port is capable of autonegotiating speed.", 1220*d125652eSGunnar Mills "longDescription": "This property shall indicate whether the port is capable of autonegotiating speed.", 1221*d125652eSGunnar Mills "readonly": true, 1222*d125652eSGunnar Mills "type": [ 1223*d125652eSGunnar Mills "boolean", 1224*d125652eSGunnar Mills "null" 1225*d125652eSGunnar Mills ], 1226*d125652eSGunnar Mills "versionAdded": "v1_3_0" 1227*d125652eSGunnar Mills }, 1228*d125652eSGunnar Mills "AutoSpeedNegotiationEnabled": { 1229*d125652eSGunnar Mills "description": "Controls whether this port is configured to enable autonegotiating speed.", 1230*d125652eSGunnar Mills "longDescription": "This property shall indicate whether the port is configured to autonegotiate speed.", 1231*d125652eSGunnar Mills "readonly": false, 1232*d125652eSGunnar Mills "type": [ 1233*d125652eSGunnar Mills "boolean", 1234*d125652eSGunnar Mills "null" 1235*d125652eSGunnar Mills ], 1236*d125652eSGunnar Mills "versionAdded": "v1_3_0" 1237*d125652eSGunnar Mills }, 1238*d125652eSGunnar Mills "CapableLinkSpeedGbps": { 1239*d125652eSGunnar Mills "description": "The set of link speed capabilities of this port.", 1240*d125652eSGunnar Mills "items": { 1241*d125652eSGunnar Mills "type": [ 1242*d125652eSGunnar Mills "number", 1243*d125652eSGunnar Mills "null" 1244*d125652eSGunnar Mills ] 1245*d125652eSGunnar Mills }, 1246*d125652eSGunnar Mills "longDescription": "This property shall contain all of the possible network link speed capabilities of this port. This value includes overhead associated with the protocol.", 1247*d125652eSGunnar Mills "readonly": true, 1248*d125652eSGunnar Mills "type": "array", 1249*d125652eSGunnar Mills "units": "Gbit/s", 1250*d125652eSGunnar Mills "versionAdded": "v1_3_0" 1251*d125652eSGunnar Mills }, 1252*d125652eSGunnar Mills "ConfiguredNetworkLinks": { 1253*d125652eSGunnar Mills "description": "The set of link speed and width pairs this port is configured to use for autonegotiation.", 1254*d125652eSGunnar Mills "items": { 1255*d125652eSGunnar Mills "anyOf": [ 1256*d125652eSGunnar Mills { 1257*d125652eSGunnar Mills "$ref": "#/definitions/ConfiguredNetworkLink" 1258*d125652eSGunnar Mills }, 1259*d125652eSGunnar Mills { 1260*d125652eSGunnar Mills "type": "null" 1261*d125652eSGunnar Mills } 1262*d125652eSGunnar Mills ] 1263*d125652eSGunnar Mills }, 1264*d125652eSGunnar Mills "longDescription": "This property shall contain the set of link speed and width pairs to which this port is restricted for autonegotiation purposes. An empty array shall indicate autoconfiguration uses any available link speed and width pairs.", 1265*d125652eSGunnar Mills "type": "array", 1266*d125652eSGunnar Mills "versionAdded": "v1_3_0" 1267*d125652eSGunnar Mills }, 1268*d125652eSGunnar Mills "LinkNetworkTechnology": { 1269*d125652eSGunnar Mills "anyOf": [ 1270*d125652eSGunnar Mills { 1271*d125652eSGunnar Mills "$ref": "#/definitions/LinkNetworkTechnology" 1272*d125652eSGunnar Mills }, 1273*d125652eSGunnar Mills { 1274*d125652eSGunnar Mills "type": "null" 1275*d125652eSGunnar Mills } 1276*d125652eSGunnar Mills ], 1277*d125652eSGunnar Mills "description": "The link network technology for this link configuration.", 1278*d125652eSGunnar Mills "longDescription": "This property shall contain the link network technology for this link configuration.", 1279*d125652eSGunnar Mills "readonly": true, 1280*d125652eSGunnar Mills "versionAdded": "v1_16_0" 1281*d125652eSGunnar Mills } 1282*d125652eSGunnar Mills }, 1283*d125652eSGunnar Mills "type": "object" 1284*d125652eSGunnar Mills }, 1285*d125652eSGunnar Mills "LinkNetworkTechnology": { 1286*d125652eSGunnar Mills "enum": [ 1287*d125652eSGunnar Mills "Ethernet", 1288*d125652eSGunnar Mills "InfiniBand", 1289*d125652eSGunnar Mills "FibreChannel", 1290*d125652eSGunnar Mills "GenZ", 1291*d125652eSGunnar Mills "PCIe" 1292*d125652eSGunnar Mills ], 1293*d125652eSGunnar Mills "enumDescriptions": { 1294*d125652eSGunnar Mills "Ethernet": "The port is capable of connecting to an Ethernet network.", 1295*d125652eSGunnar Mills "FibreChannel": "The port is capable of connecting to a Fibre Channel network.", 1296*d125652eSGunnar Mills "GenZ": "The port is capable of connecting to a Gen-Z fabric.", 1297*d125652eSGunnar Mills "InfiniBand": "The port is capable of connecting to an InfiniBand network.", 1298*d125652eSGunnar Mills "PCIe": "The port is capable of connecting to PCIe and CXL fabrics." 1299*d125652eSGunnar Mills }, 1300*d125652eSGunnar Mills "enumVersionAdded": { 1301*d125652eSGunnar Mills "PCIe": "v1_8_0" 1302*d125652eSGunnar Mills }, 1303*d125652eSGunnar Mills "type": "string" 1304*d125652eSGunnar Mills }, 1305*d125652eSGunnar Mills "LinkState": { 1306*d125652eSGunnar Mills "enum": [ 1307*d125652eSGunnar Mills "Enabled", 1308*d125652eSGunnar Mills "Disabled" 1309*d125652eSGunnar Mills ], 1310*d125652eSGunnar Mills "enumDescriptions": { 1311*d125652eSGunnar Mills "Disabled": "The link is disabled and not operational.", 1312*d125652eSGunnar Mills "Enabled": "The link is enabled and operational." 1313*d125652eSGunnar Mills }, 1314*d125652eSGunnar Mills "enumLongDescriptions": { 1315*d125652eSGunnar Mills "Disabled": "This value shall indicate the link is disabled and not operational. The port is not allowed to establish a connection with the remote port. However, other types of traffic, such as management traffic, may be sent or received by the port.", 1316*d125652eSGunnar Mills "Enabled": "This value shall indicate the link is enabled and operational. The port is allowed to establish a connection with the remote port." 1317*d125652eSGunnar Mills }, 1318*d125652eSGunnar Mills "type": "string" 1319*d125652eSGunnar Mills }, 1320*d125652eSGunnar Mills "LinkStatus": { 1321*d125652eSGunnar Mills "enum": [ 1322*d125652eSGunnar Mills "LinkUp", 1323*d125652eSGunnar Mills "Starting", 1324*d125652eSGunnar Mills "Training", 1325*d125652eSGunnar Mills "LinkDown", 1326*d125652eSGunnar Mills "NoLink" 1327*d125652eSGunnar Mills ], 1328*d125652eSGunnar Mills "enumDescriptions": { 1329*d125652eSGunnar Mills "LinkDown": "The link on this interface is down.", 1330*d125652eSGunnar Mills "LinkUp": "This link on this interface is up.", 1331*d125652eSGunnar Mills "NoLink": "No physical link detected on this interface.", 1332*d125652eSGunnar Mills "Starting": "This link on this interface is starting. A physical link has been established, but the port is not able to transfer data.", 1333*d125652eSGunnar Mills "Training": "This physical link on this interface is training." 1334*d125652eSGunnar Mills }, 1335*d125652eSGunnar Mills "type": "string" 1336*d125652eSGunnar Mills }, 1337*d125652eSGunnar Mills "Links": { 1338*d125652eSGunnar Mills "additionalProperties": false, 1339*d125652eSGunnar Mills "description": "The links to other resources that are related to this resource.", 1340*d125652eSGunnar 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.", 1341*d125652eSGunnar Mills "patternProperties": { 1342*d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1343*d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1344*d125652eSGunnar Mills "type": [ 1345*d125652eSGunnar Mills "array", 1346*d125652eSGunnar Mills "boolean", 1347*d125652eSGunnar Mills "integer", 1348*d125652eSGunnar Mills "number", 1349*d125652eSGunnar Mills "null", 1350*d125652eSGunnar Mills "object", 1351*d125652eSGunnar Mills "string" 1352*d125652eSGunnar Mills ] 1353*d125652eSGunnar Mills } 1354*d125652eSGunnar Mills }, 1355*d125652eSGunnar Mills "properties": { 1356*d125652eSGunnar Mills "AssociatedEndpoints": { 1357*d125652eSGunnar Mills "description": "An array of links to the endpoints at the other end of the link.", 1358*d125652eSGunnar Mills "items": { 1359*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint" 1360*d125652eSGunnar Mills }, 1361*d125652eSGunnar Mills "longDescription": "This property shall contain an array of links to resources of type `Endpoint` that represent the endpoints to which this port is connected.", 1362*d125652eSGunnar Mills "readonly": true, 1363*d125652eSGunnar Mills "type": "array" 1364*d125652eSGunnar Mills }, 1365*d125652eSGunnar Mills "AssociatedEndpoints@odata.count": { 1366*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 1367*d125652eSGunnar Mills }, 1368*d125652eSGunnar Mills "Cables": { 1369*d125652eSGunnar Mills "description": "An array of links to the cables connected to this port.", 1370*d125652eSGunnar Mills "items": { 1371*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Cable.json#/definitions/Cable" 1372*d125652eSGunnar Mills }, 1373*d125652eSGunnar Mills "longDescription": "This property shall contain an array of links to resources of type `Cable` that represent the cables connected to this port.", 1374*d125652eSGunnar Mills "readonly": true, 1375*d125652eSGunnar Mills "type": "array", 1376*d125652eSGunnar Mills "versionAdded": "v1_5_0" 1377*d125652eSGunnar Mills }, 1378*d125652eSGunnar Mills "Cables@odata.count": { 1379*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 1380*d125652eSGunnar Mills }, 1381*d125652eSGunnar Mills "ConnectedPorts": { 1382*d125652eSGunnar Mills "description": "An array of links to the remote device ports at the other end of the link.", 1383*d125652eSGunnar Mills "items": { 1384*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Port.json#/definitions/Port" 1385*d125652eSGunnar Mills }, 1386*d125652eSGunnar Mills "longDescription": "This property shall contain an array of links to resources of type `Port` that represent the remote device ports to which this port is connected.", 1387*d125652eSGunnar Mills "readonly": true, 1388*d125652eSGunnar Mills "type": "array", 1389*d125652eSGunnar Mills "versionAdded": "v1_2_0" 1390*d125652eSGunnar Mills }, 1391*d125652eSGunnar Mills "ConnectedPorts@odata.count": { 1392*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 1393*d125652eSGunnar Mills }, 1394*d125652eSGunnar Mills "ConnectedSwitchPorts": { 1395*d125652eSGunnar Mills "description": "An array of links to the switch ports at the other end of the link.", 1396*d125652eSGunnar Mills "items": { 1397*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Port.json#/definitions/Port" 1398*d125652eSGunnar Mills }, 1399*d125652eSGunnar Mills "longDescription": "This property shall contain an array of links to resources of type `Port` that represent the switch ports to which this port is connected.", 1400*d125652eSGunnar Mills "readonly": true, 1401*d125652eSGunnar Mills "type": "array" 1402*d125652eSGunnar Mills }, 1403*d125652eSGunnar Mills "ConnectedSwitchPorts@odata.count": { 1404*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 1405*d125652eSGunnar Mills }, 1406*d125652eSGunnar Mills "ConnectedSwitches": { 1407*d125652eSGunnar Mills "description": "An array of links to the switches at the other end of the link.", 1408*d125652eSGunnar Mills "items": { 1409*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Switch.json#/definitions/Switch" 1410*d125652eSGunnar Mills }, 1411*d125652eSGunnar Mills "longDescription": "This property shall contain an array of links to resources of type `Switch` that represent the switches to which this port is connected.", 1412*d125652eSGunnar Mills "readonly": true, 1413*d125652eSGunnar Mills "type": "array" 1414*d125652eSGunnar Mills }, 1415*d125652eSGunnar Mills "ConnectedSwitches@odata.count": { 1416*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 1417*d125652eSGunnar Mills }, 1418*d125652eSGunnar Mills "EthernetInterfaces": { 1419*d125652eSGunnar Mills "description": "The links to the Ethernet interfaces this port provides.", 1420*d125652eSGunnar Mills "items": { 1421*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.json#/definitions/EthernetInterface" 1422*d125652eSGunnar Mills }, 1423*d125652eSGunnar Mills "longDescription": "This property shall contain an array of links to resources of type `EthernetInterface` that represent the Ethernet interfaces this port provides. This property shall not include Ethernet interfaces that are not directly associated to a physical port.", 1424*d125652eSGunnar Mills "readonly": true, 1425*d125652eSGunnar Mills "type": "array", 1426*d125652eSGunnar Mills "versionAdded": "v1_7_0" 1427*d125652eSGunnar Mills }, 1428*d125652eSGunnar Mills "EthernetInterfaces@odata.count": { 1429*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 1430*d125652eSGunnar Mills }, 1431*d125652eSGunnar Mills "Oem": { 1432*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 1433*d125652eSGunnar Mills "description": "The OEM extension property.", 1434*d125652eSGunnar 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." 1435*d125652eSGunnar Mills } 1436*d125652eSGunnar Mills }, 1437*d125652eSGunnar Mills "type": "object" 1438*d125652eSGunnar Mills }, 1439*d125652eSGunnar Mills "MediumType": { 1440*d125652eSGunnar Mills "enum": [ 1441*d125652eSGunnar Mills "Copper", 1442*d125652eSGunnar Mills "FiberOptic" 1443*d125652eSGunnar Mills ], 1444*d125652eSGunnar Mills "enumDescriptions": { 1445*d125652eSGunnar Mills "Copper": "The medium connected is copper.", 1446*d125652eSGunnar Mills "FiberOptic": "The medium connected is fiber optic." 1447*d125652eSGunnar Mills }, 1448*d125652eSGunnar Mills "type": "string" 1449*d125652eSGunnar Mills }, 1450*d125652eSGunnar Mills "OemActions": { 1451*d125652eSGunnar Mills "additionalProperties": true, 1452*d125652eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 1453*d125652eSGunnar Mills "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 1454*d125652eSGunnar Mills "patternProperties": { 1455*d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1456*d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1457*d125652eSGunnar Mills "type": [ 1458*d125652eSGunnar Mills "array", 1459*d125652eSGunnar Mills "boolean", 1460*d125652eSGunnar Mills "integer", 1461*d125652eSGunnar Mills "number", 1462*d125652eSGunnar Mills "null", 1463*d125652eSGunnar Mills "object", 1464*d125652eSGunnar Mills "string" 1465*d125652eSGunnar Mills ] 1466*d125652eSGunnar Mills } 1467*d125652eSGunnar Mills }, 1468*d125652eSGunnar Mills "properties": {}, 1469*d125652eSGunnar Mills "type": "object" 1470*d125652eSGunnar Mills }, 1471*d125652eSGunnar Mills "Port": { 1472*d125652eSGunnar Mills "additionalProperties": false, 1473*d125652eSGunnar Mills "description": "The `Port` schema contains properties that describe a port of a switch, controller, chassis, or any other device that could be connected to another entity.", 1474*d125652eSGunnar Mills "longDescription": "This resource contains a simple port for a Redfish implementation.", 1475*d125652eSGunnar Mills "patternProperties": { 1476*d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1477*d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1478*d125652eSGunnar Mills "type": [ 1479*d125652eSGunnar Mills "array", 1480*d125652eSGunnar Mills "boolean", 1481*d125652eSGunnar Mills "integer", 1482*d125652eSGunnar Mills "number", 1483*d125652eSGunnar Mills "null", 1484*d125652eSGunnar Mills "object", 1485*d125652eSGunnar Mills "string" 1486*d125652eSGunnar Mills ] 1487*d125652eSGunnar Mills } 1488*d125652eSGunnar Mills }, 1489*d125652eSGunnar Mills "properties": { 1490*d125652eSGunnar Mills "@odata.context": { 1491*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 1492*d125652eSGunnar Mills }, 1493*d125652eSGunnar Mills "@odata.etag": { 1494*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 1495*d125652eSGunnar Mills }, 1496*d125652eSGunnar Mills "@odata.id": { 1497*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 1498*d125652eSGunnar Mills }, 1499*d125652eSGunnar Mills "@odata.type": { 1500*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 1501*d125652eSGunnar Mills }, 1502*d125652eSGunnar Mills "Actions": { 1503*d125652eSGunnar Mills "$ref": "#/definitions/Actions", 1504*d125652eSGunnar Mills "description": "The available actions for this resource.", 1505*d125652eSGunnar Mills "longDescription": "This property shall contain the available actions for this resource." 1506*d125652eSGunnar Mills }, 1507*d125652eSGunnar Mills "ActiveWidth": { 1508*d125652eSGunnar Mills "description": "The number of active lanes for this interface.", 1509*d125652eSGunnar Mills "longDescription": "This property shall contain the number of active lanes for this interface.", 1510*d125652eSGunnar Mills "readonly": true, 1511*d125652eSGunnar Mills "type": "integer", 1512*d125652eSGunnar Mills "versionAdded": "v1_2_0" 1513*d125652eSGunnar Mills }, 1514*d125652eSGunnar Mills "CXL": { 1515*d125652eSGunnar Mills "anyOf": [ 1516*d125652eSGunnar Mills { 1517*d125652eSGunnar Mills "$ref": "#/definitions/CXL" 1518*d125652eSGunnar Mills }, 1519*d125652eSGunnar Mills { 1520*d125652eSGunnar Mills "type": "null" 1521*d125652eSGunnar Mills } 1522*d125652eSGunnar Mills ], 1523*d125652eSGunnar Mills "description": "CXL properties for this port.", 1524*d125652eSGunnar Mills "longDescription": "This property shall contain CXL-specific properties for this port.", 1525*d125652eSGunnar Mills "versionAdded": "v1_8_0" 1526*d125652eSGunnar Mills }, 1527*d125652eSGunnar Mills "CapableProtocolVersions": { 1528*d125652eSGunnar Mills "description": "The protocol versions capable of being sent over this port.", 1529*d125652eSGunnar Mills "items": { 1530*d125652eSGunnar Mills "type": [ 1531*d125652eSGunnar Mills "string", 1532*d125652eSGunnar Mills "null" 1533*d125652eSGunnar Mills ] 1534*d125652eSGunnar Mills }, 1535*d125652eSGunnar Mills "longDescription": "This property shall contain the protocol versions capable of being sent over this port. This property should only be used for protocols where the version and not the speed is of primary interest such as USB, DisplayPort, or HDMI.", 1536*d125652eSGunnar Mills "readonly": true, 1537*d125652eSGunnar Mills "type": "array", 1538*d125652eSGunnar Mills "versionAdded": "v1_4_0" 1539*d125652eSGunnar Mills }, 1540*d125652eSGunnar Mills "ConfiguredSpeedGbps": { 1541*d125652eSGunnar Mills "description": "The speed to which this port is configured to train when autonegotiation is disabled.", 1542*d125652eSGunnar Mills "longDescription": "This property shall contain the unidirectional speed to which this port is configured to train. This value includes overhead associated with the protocol. If `AutoSpeedNegotiationEnabled` contains `true`, this property shall be ignored.", 1543*d125652eSGunnar Mills "readonly": false, 1544*d125652eSGunnar Mills "type": [ 1545*d125652eSGunnar Mills "number", 1546*d125652eSGunnar Mills "null" 1547*d125652eSGunnar Mills ], 1548*d125652eSGunnar Mills "units": "Gbit/s", 1549*d125652eSGunnar Mills "versionAdded": "v1_16_0" 1550*d125652eSGunnar Mills }, 1551*d125652eSGunnar Mills "ConfiguredWidth": { 1552*d125652eSGunnar Mills "description": "The number of lanes, phys, or other physical transport links to which this port is configured to train when autonegotiation is disabled.", 1553*d125652eSGunnar Mills "longDescription": "This property shall contain the number of physical transport links to which this port is configured to train. If `AutoSpeedNegotiationEnabled` contains `true`, this property shall be ignored.", 1554*d125652eSGunnar Mills "readonly": false, 1555*d125652eSGunnar Mills "type": [ 1556*d125652eSGunnar Mills "integer", 1557*d125652eSGunnar Mills "null" 1558*d125652eSGunnar Mills ], 1559*d125652eSGunnar Mills "versionAdded": "v1_16_0" 1560*d125652eSGunnar Mills }, 1561*d125652eSGunnar Mills "CurrentProtocolVersion": { 1562*d125652eSGunnar Mills "description": "The protocol version being sent over this port.", 1563*d125652eSGunnar Mills "longDescription": "This property shall contain the protocol version being sent over this port. This property should only be used for protocols where the version and not the speed is of primary interest such as USB, DisplayPort, or HDMI.", 1564*d125652eSGunnar Mills "readonly": true, 1565*d125652eSGunnar Mills "type": [ 1566*d125652eSGunnar Mills "string", 1567*d125652eSGunnar Mills "null" 1568*d125652eSGunnar Mills ], 1569*d125652eSGunnar Mills "versionAdded": "v1_4_0" 1570*d125652eSGunnar Mills }, 1571*d125652eSGunnar Mills "CurrentSpeedGbps": { 1572*d125652eSGunnar Mills "description": "The current speed of this port.", 1573*d125652eSGunnar Mills "longDescription": "This property shall contain the unidirectional speed of this port currently negotiated and running. This value includes overhead associated with the protocol.", 1574*d125652eSGunnar Mills "readonly": true, 1575*d125652eSGunnar Mills "type": [ 1576*d125652eSGunnar Mills "number", 1577*d125652eSGunnar Mills "null" 1578*d125652eSGunnar Mills ], 1579*d125652eSGunnar Mills "units": "Gbit/s" 1580*d125652eSGunnar Mills }, 1581*d125652eSGunnar Mills "Description": { 1582*d125652eSGunnar Mills "anyOf": [ 1583*d125652eSGunnar Mills { 1584*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 1585*d125652eSGunnar Mills }, 1586*d125652eSGunnar Mills { 1587*d125652eSGunnar Mills "type": "null" 1588*d125652eSGunnar Mills } 1589*d125652eSGunnar Mills ], 1590*d125652eSGunnar Mills "readonly": true 1591*d125652eSGunnar Mills }, 1592*d125652eSGunnar Mills "Enabled": { 1593*d125652eSGunnar Mills "deprecated": "This property has been deprecated in favor of `InterfaceEnabled`.", 1594*d125652eSGunnar Mills "description": "An indication of whether this port is enabled.", 1595*d125652eSGunnar Mills "longDescription": "The value of this property shall indicate if this port is enabled. Disabling a port will disconnect any devices only connected to the system through this port.", 1596*d125652eSGunnar Mills "readonly": false, 1597*d125652eSGunnar Mills "type": "boolean", 1598*d125652eSGunnar Mills "versionAdded": "v1_4_0", 1599*d125652eSGunnar Mills "versionDeprecated": "v1_10_0" 1600*d125652eSGunnar Mills }, 1601*d125652eSGunnar Mills "EnvironmentMetrics": { 1602*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/EnvironmentMetrics.json#/definitions/EnvironmentMetrics", 1603*d125652eSGunnar Mills "description": "The link to the environment metrics for this port or any attached small form-factor pluggable (SFP) device.", 1604*d125652eSGunnar Mills "longDescription": "This property shall contain a link to a resource of type `EnvironmentMetrics` that represents the environment metrics for this port or any attached small form-factor pluggable (SFP) device.", 1605*d125652eSGunnar Mills "readonly": true, 1606*d125652eSGunnar Mills "versionAdded": "v1_4_0" 1607*d125652eSGunnar Mills }, 1608*d125652eSGunnar Mills "Ethernet": { 1609*d125652eSGunnar Mills "anyOf": [ 1610*d125652eSGunnar Mills { 1611*d125652eSGunnar Mills "$ref": "#/definitions/EthernetProperties" 1612*d125652eSGunnar Mills }, 1613*d125652eSGunnar Mills { 1614*d125652eSGunnar Mills "type": "null" 1615*d125652eSGunnar Mills } 1616*d125652eSGunnar Mills ], 1617*d125652eSGunnar Mills "description": "Ethernet properties for this port.", 1618*d125652eSGunnar Mills "longDescription": "This property shall contain Ethernet-specific properties of the port.", 1619*d125652eSGunnar Mills "versionAdded": "v1_3_0" 1620*d125652eSGunnar Mills }, 1621*d125652eSGunnar Mills "FibreChannel": { 1622*d125652eSGunnar Mills "anyOf": [ 1623*d125652eSGunnar Mills { 1624*d125652eSGunnar Mills "$ref": "#/definitions/FibreChannelProperties" 1625*d125652eSGunnar Mills }, 1626*d125652eSGunnar Mills { 1627*d125652eSGunnar Mills "type": "null" 1628*d125652eSGunnar Mills } 1629*d125652eSGunnar Mills ], 1630*d125652eSGunnar Mills "description": "Fibre Channel properties for this port.", 1631*d125652eSGunnar Mills "longDescription": "This property shall contain Fibre Channel-specific properties of the port.", 1632*d125652eSGunnar Mills "versionAdded": "v1_3_0" 1633*d125652eSGunnar Mills }, 1634*d125652eSGunnar Mills "FunctionMaxBandwidth": { 1635*d125652eSGunnar Mills "description": "An array of maximum bandwidth allocation percentages for the functions associated with this port.", 1636*d125652eSGunnar Mills "items": { 1637*d125652eSGunnar Mills "$ref": "#/definitions/FunctionMaxBandwidth" 1638*d125652eSGunnar Mills }, 1639*d125652eSGunnar Mills "longDescription": "This property shall contain an array of maximum bandwidth allocation percentages for the functions associated with this port.", 1640*d125652eSGunnar Mills "type": "array", 1641*d125652eSGunnar Mills "versionAdded": "v1_4_0" 1642*d125652eSGunnar Mills }, 1643*d125652eSGunnar Mills "FunctionMinBandwidth": { 1644*d125652eSGunnar Mills "description": "An array of minimum bandwidth allocation percentages for the functions associated with this port.", 1645*d125652eSGunnar Mills "items": { 1646*d125652eSGunnar Mills "$ref": "#/definitions/FunctionMinBandwidth" 1647*d125652eSGunnar Mills }, 1648*d125652eSGunnar Mills "longDescription": "This property shall contain an array of minimum bandwidth percentage allocations for each of the functions associated with this port.", 1649*d125652eSGunnar Mills "type": "array", 1650*d125652eSGunnar Mills "versionAdded": "v1_4_0" 1651*d125652eSGunnar Mills }, 1652*d125652eSGunnar Mills "GenZ": { 1653*d125652eSGunnar Mills "$ref": "#/definitions/GenZ", 1654*d125652eSGunnar Mills "description": "Gen-Z specific properties.", 1655*d125652eSGunnar Mills "longDescription": "This property shall contain Gen-Z specific properties for this interface.", 1656*d125652eSGunnar Mills "versionAdded": "v1_2_0" 1657*d125652eSGunnar Mills }, 1658*d125652eSGunnar Mills "HostDevice": { 1659*d125652eSGunnar Mills "anyOf": [ 1660*d125652eSGunnar Mills { 1661*d125652eSGunnar Mills "$ref": "#/definitions/HostDeviceType" 1662*d125652eSGunnar Mills }, 1663*d125652eSGunnar Mills { 1664*d125652eSGunnar Mills "type": "null" 1665*d125652eSGunnar Mills } 1666*d125652eSGunnar Mills ], 1667*d125652eSGunnar Mills "description": "The current host device for this port.", 1668*d125652eSGunnar Mills "longDescription": "This property shall contain the current host device of port.", 1669*d125652eSGunnar Mills "readonly": false, 1670*d125652eSGunnar Mills "versionAdded": "v1_15_0" 1671*d125652eSGunnar Mills }, 1672*d125652eSGunnar Mills "Id": { 1673*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 1674*d125652eSGunnar Mills "readonly": true 1675*d125652eSGunnar Mills }, 1676*d125652eSGunnar Mills "InfiniBand": { 1677*d125652eSGunnar Mills "anyOf": [ 1678*d125652eSGunnar Mills { 1679*d125652eSGunnar Mills "$ref": "#/definitions/InfiniBandProperties" 1680*d125652eSGunnar Mills }, 1681*d125652eSGunnar Mills { 1682*d125652eSGunnar Mills "type": "null" 1683*d125652eSGunnar Mills } 1684*d125652eSGunnar Mills ], 1685*d125652eSGunnar Mills "description": "InfiniBand properties for this port.", 1686*d125652eSGunnar Mills "longDescription": "This property shall contain InfiniBand-specific properties of the port.", 1687*d125652eSGunnar Mills "versionAdded": "v1_6_0" 1688*d125652eSGunnar Mills }, 1689*d125652eSGunnar Mills "InterfaceEnabled": { 1690*d125652eSGunnar Mills "description": "An indication of whether the port is enabled.", 1691*d125652eSGunnar Mills "longDescription": "This property shall indicate whether the port is enabled. When disabled, no traffic of any type, such as link protocol traffic and management traffic, is sent or received by the port.", 1692*d125652eSGunnar Mills "readonly": false, 1693*d125652eSGunnar Mills "type": [ 1694*d125652eSGunnar Mills "boolean", 1695*d125652eSGunnar Mills "null" 1696*d125652eSGunnar Mills ], 1697*d125652eSGunnar Mills "versionAdded": "v1_2_0" 1698*d125652eSGunnar Mills }, 1699*d125652eSGunnar Mills "LinkConfiguration": { 1700*d125652eSGunnar Mills "description": "The link configuration of this port.", 1701*d125652eSGunnar Mills "items": { 1702*d125652eSGunnar Mills "$ref": "#/definitions/LinkConfiguration" 1703*d125652eSGunnar Mills }, 1704*d125652eSGunnar Mills "longDescription": "This property shall contain the static capabilities and configuration settings of the port.", 1705*d125652eSGunnar Mills "type": "array", 1706*d125652eSGunnar Mills "versionAdded": "v1_3_0" 1707*d125652eSGunnar Mills }, 1708*d125652eSGunnar Mills "LinkNetworkTechnology": { 1709*d125652eSGunnar Mills "anyOf": [ 1710*d125652eSGunnar Mills { 1711*d125652eSGunnar Mills "$ref": "#/definitions/LinkNetworkTechnology" 1712*d125652eSGunnar Mills }, 1713*d125652eSGunnar Mills { 1714*d125652eSGunnar Mills "type": "null" 1715*d125652eSGunnar Mills } 1716*d125652eSGunnar Mills ], 1717*d125652eSGunnar Mills "description": "The current link network technology for this port.", 1718*d125652eSGunnar Mills "longDescription": "This property shall contain the current network technology for this port.", 1719*d125652eSGunnar Mills "readonly": true, 1720*d125652eSGunnar Mills "versionAdded": "v1_2_0" 1721*d125652eSGunnar Mills }, 1722*d125652eSGunnar Mills "LinkState": { 1723*d125652eSGunnar Mills "$ref": "#/definitions/LinkState", 1724*d125652eSGunnar Mills "description": "The desired link state for this interface.", 1725*d125652eSGunnar Mills "longDescription": "This property shall contain the desired link state for this interface.", 1726*d125652eSGunnar Mills "readonly": false, 1727*d125652eSGunnar Mills "versionAdded": "v1_2_0" 1728*d125652eSGunnar Mills }, 1729*d125652eSGunnar Mills "LinkStatus": { 1730*d125652eSGunnar Mills "$ref": "#/definitions/LinkStatus", 1731*d125652eSGunnar Mills "description": "The link status for this interface.", 1732*d125652eSGunnar Mills "longDescription": "This property shall contain the link status for this interface.", 1733*d125652eSGunnar Mills "readonly": true, 1734*d125652eSGunnar Mills "versionAdded": "v1_2_0" 1735*d125652eSGunnar Mills }, 1736*d125652eSGunnar Mills "LinkTransitionIndicator": { 1737*d125652eSGunnar Mills "description": "The number of link state transitions for this interface.", 1738*d125652eSGunnar Mills "longDescription": "This property shall contain the number of link state transitions for this interface.", 1739*d125652eSGunnar Mills "readonly": false, 1740*d125652eSGunnar Mills "type": "integer", 1741*d125652eSGunnar Mills "versionAdded": "v1_2_0" 1742*d125652eSGunnar Mills }, 1743*d125652eSGunnar Mills "Links": { 1744*d125652eSGunnar Mills "$ref": "#/definitions/Links", 1745*d125652eSGunnar Mills "description": "The links to other resources that are related to this resource.", 1746*d125652eSGunnar Mills "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource." 1747*d125652eSGunnar Mills }, 1748*d125652eSGunnar Mills "Location": { 1749*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location", 1750*d125652eSGunnar Mills "description": "The location of the port.", 1751*d125652eSGunnar Mills "longDescription": "This property shall contain the location information of the associated port.", 1752*d125652eSGunnar Mills "versionAdded": "v1_1_0" 1753*d125652eSGunnar Mills }, 1754*d125652eSGunnar Mills "LocationIndicatorActive": { 1755*d125652eSGunnar Mills "description": "An indicator allowing an operator to physically locate this resource.", 1756*d125652eSGunnar Mills "longDescription": "This property shall contain the state of the indicator used to physically identify or locate this resource. A write to this property shall update the value of `IndicatorLED` in this resource, if supported, to reflect the implementation of the locating function.", 1757*d125652eSGunnar Mills "readonly": false, 1758*d125652eSGunnar Mills "type": [ 1759*d125652eSGunnar Mills "boolean", 1760*d125652eSGunnar Mills "null" 1761*d125652eSGunnar Mills ], 1762*d125652eSGunnar Mills "versionAdded": "v1_3_0" 1763*d125652eSGunnar Mills }, 1764*d125652eSGunnar Mills "MaxFrameSize": { 1765*d125652eSGunnar Mills "description": "The maximum frame size supported by the port.", 1766*d125652eSGunnar Mills "longDescription": "This property shall contain the maximum frame size supported by the port.", 1767*d125652eSGunnar Mills "readonly": true, 1768*d125652eSGunnar Mills "type": [ 1769*d125652eSGunnar Mills "integer", 1770*d125652eSGunnar Mills "null" 1771*d125652eSGunnar Mills ], 1772*d125652eSGunnar Mills "units": "By", 1773*d125652eSGunnar Mills "versionAdded": "v1_3_0" 1774*d125652eSGunnar Mills }, 1775*d125652eSGunnar Mills "MaxSpeedGbps": { 1776*d125652eSGunnar Mills "description": "The maximum speed of this port as currently configured.", 1777*d125652eSGunnar Mills "longDescription": "This property shall contain the maximum unidirectional speed of which this port is capable of being configured. If capable of autonegotiation, the system shall attempt to negotiate at the maximum speed set. This value includes overhead associated with the protocol.", 1778*d125652eSGunnar Mills "readonly": true, 1779*d125652eSGunnar Mills "type": [ 1780*d125652eSGunnar Mills "number", 1781*d125652eSGunnar Mills "null" 1782*d125652eSGunnar Mills ], 1783*d125652eSGunnar Mills "units": "Gbit/s" 1784*d125652eSGunnar Mills }, 1785*d125652eSGunnar Mills "Metrics": { 1786*d125652eSGunnar Mills "anyOf": [ 1787*d125652eSGunnar Mills { 1788*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/PortMetrics.json#/definitions/PortMetrics" 1789*d125652eSGunnar Mills }, 1790*d125652eSGunnar Mills { 1791*d125652eSGunnar Mills "type": "null" 1792*d125652eSGunnar Mills } 1793*d125652eSGunnar Mills ], 1794*d125652eSGunnar Mills "description": "The link to the metrics associated with this port.", 1795*d125652eSGunnar Mills "longDescription": "This property shall contain a link to the metrics associated with this port.", 1796*d125652eSGunnar Mills "readonly": true, 1797*d125652eSGunnar Mills "versionAdded": "v1_2_0" 1798*d125652eSGunnar Mills }, 1799*d125652eSGunnar Mills "Name": { 1800*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 1801*d125652eSGunnar Mills "readonly": true 1802*d125652eSGunnar Mills }, 1803*d125652eSGunnar Mills "Oem": { 1804*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 1805*d125652eSGunnar Mills "description": "The OEM extension property.", 1806*d125652eSGunnar 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." 1807*d125652eSGunnar Mills }, 1808*d125652eSGunnar Mills "PortId": { 1809*d125652eSGunnar Mills "description": "The hardware-defined identifier of this port.", 1810*d125652eSGunnar Mills "longDescription": "This property shall contain the hardware-defined identifier of this port. The human-readable name of this port is described in the `ServiceLabel` property within `Location` for this port.", 1811*d125652eSGunnar Mills "readonly": true, 1812*d125652eSGunnar Mills "type": [ 1813*d125652eSGunnar Mills "string", 1814*d125652eSGunnar Mills "null" 1815*d125652eSGunnar Mills ] 1816*d125652eSGunnar Mills }, 1817*d125652eSGunnar Mills "PortMedium": { 1818*d125652eSGunnar Mills "anyOf": [ 1819*d125652eSGunnar Mills { 1820*d125652eSGunnar Mills "$ref": "#/definitions/PortMedium" 1821*d125652eSGunnar Mills }, 1822*d125652eSGunnar Mills { 1823*d125652eSGunnar Mills "type": "null" 1824*d125652eSGunnar Mills } 1825*d125652eSGunnar Mills ], 1826*d125652eSGunnar Mills "description": "The physical connection medium for this port.", 1827*d125652eSGunnar Mills "longDescription": "This property shall contain the physical connection medium for this port.", 1828*d125652eSGunnar Mills "readonly": true, 1829*d125652eSGunnar Mills "versionAdded": "v1_2_0" 1830*d125652eSGunnar Mills }, 1831*d125652eSGunnar Mills "PortProtocol": { 1832*d125652eSGunnar Mills "anyOf": [ 1833*d125652eSGunnar Mills { 1834*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Protocol.json#/definitions/Protocol" 1835*d125652eSGunnar Mills }, 1836*d125652eSGunnar Mills { 1837*d125652eSGunnar Mills "type": "null" 1838*d125652eSGunnar Mills } 1839*d125652eSGunnar Mills ], 1840*d125652eSGunnar Mills "description": "The protocol being sent over this port.", 1841*d125652eSGunnar Mills "longDescription": "This property shall contain the protocol being sent over this port.", 1842*d125652eSGunnar Mills "readonly": true 1843*d125652eSGunnar Mills }, 1844*d125652eSGunnar Mills "PortType": { 1845*d125652eSGunnar Mills "anyOf": [ 1846*d125652eSGunnar Mills { 1847*d125652eSGunnar Mills "$ref": "#/definitions/PortType" 1848*d125652eSGunnar Mills }, 1849*d125652eSGunnar Mills { 1850*d125652eSGunnar Mills "type": "null" 1851*d125652eSGunnar Mills } 1852*d125652eSGunnar Mills ], 1853*d125652eSGunnar Mills "description": "The type of this port.", 1854*d125652eSGunnar Mills "longDescription": "This property shall contain the port type for this port.", 1855*d125652eSGunnar Mills "readonly": false 1856*d125652eSGunnar Mills }, 1857*d125652eSGunnar Mills "RemotePortId": { 1858*d125652eSGunnar Mills "description": "The identifier of the remote port to which this port is connected.", 1859*d125652eSGunnar Mills "longDescription": "This property shall contain the identifier of the remote port, such as a switch or device, to which this port is connected.", 1860*d125652eSGunnar Mills "readonly": true, 1861*d125652eSGunnar Mills "type": [ 1862*d125652eSGunnar Mills "string", 1863*d125652eSGunnar Mills "null" 1864*d125652eSGunnar Mills ], 1865*d125652eSGunnar Mills "versionAdded": "v1_8_0" 1866*d125652eSGunnar Mills }, 1867*d125652eSGunnar Mills "SFP": { 1868*d125652eSGunnar Mills "anyOf": [ 1869*d125652eSGunnar Mills { 1870*d125652eSGunnar Mills "$ref": "#/definitions/SFP" 1871*d125652eSGunnar Mills }, 1872*d125652eSGunnar Mills { 1873*d125652eSGunnar Mills "type": "null" 1874*d125652eSGunnar Mills } 1875*d125652eSGunnar Mills ], 1876*d125652eSGunnar Mills "description": "The small form-factor pluggable (SFP) device associated with this port.", 1877*d125652eSGunnar Mills "longDescription": "This property shall contain data about the small form-factor pluggable (SFP) device currently occupying this port.", 1878*d125652eSGunnar Mills "versionAdded": "v1_4_0" 1879*d125652eSGunnar Mills }, 1880*d125652eSGunnar Mills "SignalDetected": { 1881*d125652eSGunnar Mills "description": "An indication of whether a signal is detected on this interface.", 1882*d125652eSGunnar Mills "longDescription": "This property shall indicate whether a signal that is appropriate for this link technology is detected for this port.", 1883*d125652eSGunnar Mills "readonly": true, 1884*d125652eSGunnar Mills "type": [ 1885*d125652eSGunnar Mills "boolean", 1886*d125652eSGunnar Mills "null" 1887*d125652eSGunnar Mills ], 1888*d125652eSGunnar Mills "versionAdded": "v1_2_0" 1889*d125652eSGunnar Mills }, 1890*d125652eSGunnar Mills "Status": { 1891*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", 1892*d125652eSGunnar Mills "description": "The status and health of the resource and its subordinate or dependent resources.", 1893*d125652eSGunnar Mills "longDescription": "This property shall contain any status or health properties of the resource." 1894*d125652eSGunnar Mills }, 1895*d125652eSGunnar Mills "Width": { 1896*d125652eSGunnar Mills "description": "The number of lanes, phys, or other physical transport links that this port contains.", 1897*d125652eSGunnar Mills "longDescription": "This property shall contain the number of physical transport links that this port contains.", 1898*d125652eSGunnar Mills "readonly": true, 1899*d125652eSGunnar Mills "type": [ 1900*d125652eSGunnar Mills "integer", 1901*d125652eSGunnar Mills "null" 1902*d125652eSGunnar Mills ] 1903*d125652eSGunnar Mills } 1904*d125652eSGunnar Mills }, 1905*d125652eSGunnar Mills "required": [ 1906*d125652eSGunnar Mills "@odata.id", 1907*d125652eSGunnar Mills "@odata.type", 1908*d125652eSGunnar Mills "Id", 1909*d125652eSGunnar Mills "Name" 1910*d125652eSGunnar Mills ], 1911*d125652eSGunnar Mills "type": "object" 1912*d125652eSGunnar Mills }, 1913*d125652eSGunnar Mills "PortConnectionType": { 1914*d125652eSGunnar Mills "enum": [ 1915*d125652eSGunnar Mills "NotConnected", 1916*d125652eSGunnar Mills "NPort", 1917*d125652eSGunnar Mills "PointToPoint", 1918*d125652eSGunnar Mills "PrivateLoop", 1919*d125652eSGunnar Mills "PublicLoop", 1920*d125652eSGunnar Mills "Generic", 1921*d125652eSGunnar Mills "ExtenderFabric", 1922*d125652eSGunnar Mills "FPort", 1923*d125652eSGunnar Mills "EPort", 1924*d125652eSGunnar Mills "TEPort", 1925*d125652eSGunnar Mills "NPPort", 1926*d125652eSGunnar Mills "GPort", 1927*d125652eSGunnar Mills "NLPort", 1928*d125652eSGunnar Mills "FLPort", 1929*d125652eSGunnar Mills "EXPort", 1930*d125652eSGunnar Mills "UPort", 1931*d125652eSGunnar Mills "DPort" 1932*d125652eSGunnar Mills ], 1933*d125652eSGunnar Mills "enumDescriptions": { 1934*d125652eSGunnar Mills "DPort": "This port connection type is a diagnostic port.", 1935*d125652eSGunnar Mills "EPort": "This port connection type is an extender fabric port.", 1936*d125652eSGunnar Mills "EXPort": "This port connection type is an external fabric port.", 1937*d125652eSGunnar Mills "ExtenderFabric": "This port connection type is an extender fabric port.", 1938*d125652eSGunnar Mills "FLPort": "This port connects in a fabric loop configuration.", 1939*d125652eSGunnar Mills "FPort": "This port connection type is a fabric port.", 1940*d125652eSGunnar Mills "GPort": "This port connection type is a generic fabric port.", 1941*d125652eSGunnar Mills "Generic": "This port connection type is a generic fabric port.", 1942*d125652eSGunnar Mills "NLPort": "This port connects in a node loop configuration.", 1943*d125652eSGunnar Mills "NPPort": "This port connection type is a proxy N-port for N-port virtualization.", 1944*d125652eSGunnar Mills "NPort": "This port connects through an N-port to a switch.", 1945*d125652eSGunnar Mills "NotConnected": "This port is not connected.", 1946*d125652eSGunnar Mills "PointToPoint": "This port connects in a point-to-point configuration.", 1947*d125652eSGunnar Mills "PrivateLoop": "This port connects in a private loop configuration.", 1948*d125652eSGunnar Mills "PublicLoop": "This port connects in a public configuration.", 1949*d125652eSGunnar Mills "TEPort": "This port connection type is a trunking extender fabric port.", 1950*d125652eSGunnar Mills "UPort": "This port connection type is unassigned." 1951*d125652eSGunnar Mills }, 1952*d125652eSGunnar Mills "enumVersionAdded": { 1953*d125652eSGunnar Mills "DPort": "v1_5_0", 1954*d125652eSGunnar Mills "EPort": "v1_5_0", 1955*d125652eSGunnar Mills "EXPort": "v1_5_0", 1956*d125652eSGunnar Mills "FLPort": "v1_5_0", 1957*d125652eSGunnar Mills "FPort": "v1_5_0", 1958*d125652eSGunnar Mills "GPort": "v1_5_0", 1959*d125652eSGunnar Mills "NLPort": "v1_5_0", 1960*d125652eSGunnar Mills "NPPort": "v1_5_0", 1961*d125652eSGunnar Mills "TEPort": "v1_5_0", 1962*d125652eSGunnar Mills "UPort": "v1_5_0" 1963*d125652eSGunnar Mills }, 1964*d125652eSGunnar Mills "type": "string" 1965*d125652eSGunnar Mills }, 1966*d125652eSGunnar Mills "PortMedium": { 1967*d125652eSGunnar Mills "enum": [ 1968*d125652eSGunnar Mills "Electrical", 1969*d125652eSGunnar Mills "Optical" 1970*d125652eSGunnar Mills ], 1971*d125652eSGunnar Mills "enumDescriptions": { 1972*d125652eSGunnar Mills "Electrical": "This port has an electrical cable connection.", 1973*d125652eSGunnar Mills "Optical": "This port has an optical cable connection." 1974*d125652eSGunnar Mills }, 1975*d125652eSGunnar Mills "type": "string" 1976*d125652eSGunnar Mills }, 1977*d125652eSGunnar Mills "PortType": { 1978*d125652eSGunnar Mills "enum": [ 1979*d125652eSGunnar Mills "UpstreamPort", 1980*d125652eSGunnar Mills "DownstreamPort", 1981*d125652eSGunnar Mills "InterswitchPort", 1982*d125652eSGunnar Mills "ManagementPort", 1983*d125652eSGunnar Mills "BidirectionalPort", 1984*d125652eSGunnar Mills "UnconfiguredPort" 1985*d125652eSGunnar Mills ], 1986*d125652eSGunnar Mills "enumDescriptions": { 1987*d125652eSGunnar Mills "BidirectionalPort": "This port connects to any type of device.", 1988*d125652eSGunnar Mills "DownstreamPort": "This port connects to a target device.", 1989*d125652eSGunnar Mills "InterswitchPort": "This port connects to another switch.", 1990*d125652eSGunnar Mills "ManagementPort": "This port connects to a switch manager.", 1991*d125652eSGunnar Mills "UnconfiguredPort": "This port has not yet been configured.", 1992*d125652eSGunnar Mills "UpstreamPort": "This port connects to a host device." 1993*d125652eSGunnar Mills }, 1994*d125652eSGunnar Mills "type": "string" 1995*d125652eSGunnar Mills }, 1996*d125652eSGunnar Mills "QoSTelemetryCapabilities": { 1997*d125652eSGunnar Mills "additionalProperties": false, 1998*d125652eSGunnar Mills "description": "The quality of service telemetry capabilities for a CXL port.", 1999*d125652eSGunnar Mills "longDescription": "This type shall contain the quality of service telemetry capabilities for a CXL port.", 2000*d125652eSGunnar Mills "patternProperties": { 2001*d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 2002*d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 2003*d125652eSGunnar Mills "type": [ 2004*d125652eSGunnar Mills "array", 2005*d125652eSGunnar Mills "boolean", 2006*d125652eSGunnar Mills "integer", 2007*d125652eSGunnar Mills "number", 2008*d125652eSGunnar Mills "null", 2009*d125652eSGunnar Mills "object", 2010*d125652eSGunnar Mills "string" 2011*d125652eSGunnar Mills ] 2012*d125652eSGunnar Mills } 2013*d125652eSGunnar Mills }, 2014*d125652eSGunnar Mills "properties": { 2015*d125652eSGunnar Mills "EgressPortBackpressureSupported": { 2016*d125652eSGunnar Mills "description": "Indicates whether the port supports the CXL Specification-defined 'Egress Port Backpressure' mechanism.", 2017*d125652eSGunnar Mills "longDescription": "This property shall indicate whether the port supports the CXL Specification-defined 'Egress Port Backpressure' mechanism.", 2018*d125652eSGunnar Mills "readonly": true, 2019*d125652eSGunnar Mills "type": [ 2020*d125652eSGunnar Mills "boolean", 2021*d125652eSGunnar Mills "null" 2022*d125652eSGunnar Mills ], 2023*d125652eSGunnar Mills "versionAdded": "v1_8_0" 2024*d125652eSGunnar Mills }, 2025*d125652eSGunnar Mills "TemporaryThroughputReductionSupported": { 2026*d125652eSGunnar Mills "deprecated": "This property has been deprecated in favor of `TemporaryThroughputReductionSupported` in `PCIeDevice`.", 2027*d125652eSGunnar Mills "description": "Indicates whether the port supports the CXL Specification-defined 'Temporary Throughput Reduction' mechanism.", 2028*d125652eSGunnar Mills "longDescription": "This property shall indicate whether the port supports the CXL Specification-defined 'Temporary Throughput Reduction' mechanism.", 2029*d125652eSGunnar Mills "readonly": true, 2030*d125652eSGunnar Mills "type": [ 2031*d125652eSGunnar Mills "boolean", 2032*d125652eSGunnar Mills "null" 2033*d125652eSGunnar Mills ], 2034*d125652eSGunnar Mills "versionAdded": "v1_8_0", 2035*d125652eSGunnar Mills "versionDeprecated": "v1_12_0" 2036*d125652eSGunnar Mills } 2037*d125652eSGunnar Mills }, 2038*d125652eSGunnar Mills "type": "object" 2039*d125652eSGunnar Mills }, 2040*d125652eSGunnar Mills "Reset": { 2041*d125652eSGunnar Mills "additionalProperties": false, 2042*d125652eSGunnar Mills "description": "This action resets this port.", 2043*d125652eSGunnar Mills "longDescription": "This action shall reset this port.", 2044*d125652eSGunnar Mills "parameters": { 2045*d125652eSGunnar Mills "ResetType": { 2046*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/ResetType", 2047*d125652eSGunnar Mills "description": "The type of reset.", 2048*d125652eSGunnar Mills "longDescription": "This parameter shall contain the type of reset. The service can accept a request without the parameter and perform an implementation-specific default reset." 2049*d125652eSGunnar Mills } 2050*d125652eSGunnar Mills }, 2051*d125652eSGunnar Mills "patternProperties": { 2052*d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 2053*d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 2054*d125652eSGunnar Mills "type": [ 2055*d125652eSGunnar Mills "array", 2056*d125652eSGunnar Mills "boolean", 2057*d125652eSGunnar Mills "integer", 2058*d125652eSGunnar Mills "number", 2059*d125652eSGunnar Mills "null", 2060*d125652eSGunnar Mills "object", 2061*d125652eSGunnar Mills "string" 2062*d125652eSGunnar Mills ] 2063*d125652eSGunnar Mills } 2064*d125652eSGunnar Mills }, 2065*d125652eSGunnar Mills "properties": { 2066*d125652eSGunnar Mills "target": { 2067*d125652eSGunnar Mills "description": "Link to invoke action", 2068*d125652eSGunnar Mills "format": "uri-reference", 2069*d125652eSGunnar Mills "type": "string" 2070*d125652eSGunnar Mills }, 2071*d125652eSGunnar Mills "title": { 2072*d125652eSGunnar Mills "description": "Friendly action name", 2073*d125652eSGunnar Mills "type": "string" 2074*d125652eSGunnar Mills } 2075*d125652eSGunnar Mills }, 2076*d125652eSGunnar Mills "type": "object" 2077*d125652eSGunnar Mills }, 2078*d125652eSGunnar Mills "ResetPPB": { 2079*d125652eSGunnar Mills "additionalProperties": false, 2080*d125652eSGunnar Mills "description": "This action resets the PCI-to-PCI bridge (PPB) for this port.", 2081*d125652eSGunnar Mills "longDescription": "This action shall reset the PCI-to-PCI bridge (PPB) for this port.", 2082*d125652eSGunnar Mills "parameters": {}, 2083*d125652eSGunnar Mills "patternProperties": { 2084*d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 2085*d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 2086*d125652eSGunnar Mills "type": [ 2087*d125652eSGunnar Mills "array", 2088*d125652eSGunnar Mills "boolean", 2089*d125652eSGunnar Mills "integer", 2090*d125652eSGunnar Mills "number", 2091*d125652eSGunnar Mills "null", 2092*d125652eSGunnar Mills "object", 2093*d125652eSGunnar Mills "string" 2094*d125652eSGunnar Mills ] 2095*d125652eSGunnar Mills } 2096*d125652eSGunnar Mills }, 2097*d125652eSGunnar Mills "properties": { 2098*d125652eSGunnar Mills "target": { 2099*d125652eSGunnar Mills "description": "Link to invoke action", 2100*d125652eSGunnar Mills "format": "uri-reference", 2101*d125652eSGunnar Mills "type": "string" 2102*d125652eSGunnar Mills }, 2103*d125652eSGunnar Mills "title": { 2104*d125652eSGunnar Mills "description": "Friendly action name", 2105*d125652eSGunnar Mills "type": "string" 2106*d125652eSGunnar Mills } 2107*d125652eSGunnar Mills }, 2108*d125652eSGunnar Mills "type": "object", 2109*d125652eSGunnar Mills "versionAdded": "v1_8_0" 2110*d125652eSGunnar Mills }, 2111*d125652eSGunnar Mills "SFP": { 2112*d125652eSGunnar Mills "additionalProperties": false, 2113*d125652eSGunnar Mills "description": "A small form-factor pluggable (SFP) device attached to a port.", 2114*d125652eSGunnar Mills "longDescription": "This type shall describe a small form-factor pluggable (SFP) device attached to a port.", 2115*d125652eSGunnar Mills "patternProperties": { 2116*d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 2117*d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 2118*d125652eSGunnar Mills "type": [ 2119*d125652eSGunnar Mills "array", 2120*d125652eSGunnar Mills "boolean", 2121*d125652eSGunnar Mills "integer", 2122*d125652eSGunnar Mills "number", 2123*d125652eSGunnar Mills "null", 2124*d125652eSGunnar Mills "object", 2125*d125652eSGunnar Mills "string" 2126*d125652eSGunnar Mills ] 2127*d125652eSGunnar Mills } 2128*d125652eSGunnar Mills }, 2129*d125652eSGunnar Mills "properties": { 2130*d125652eSGunnar Mills "DateCode": { 2131*d125652eSGunnar Mills "description": "The manufacturing date code for this SFP.", 2132*d125652eSGunnar Mills "longDescription": "This property shall contain the manufacturing date code for this SFP as determined by the vendor or supplier.", 2133*d125652eSGunnar Mills "readonly": true, 2134*d125652eSGunnar Mills "type": [ 2135*d125652eSGunnar Mills "string", 2136*d125652eSGunnar Mills "null" 2137*d125652eSGunnar Mills ], 2138*d125652eSGunnar Mills "versionAdded": "v1_14_0" 2139*d125652eSGunnar Mills }, 2140*d125652eSGunnar Mills "FiberConnectionType": { 2141*d125652eSGunnar Mills "anyOf": [ 2142*d125652eSGunnar Mills { 2143*d125652eSGunnar Mills "$ref": "#/definitions/FiberConnectionType" 2144*d125652eSGunnar Mills }, 2145*d125652eSGunnar Mills { 2146*d125652eSGunnar Mills "type": "null" 2147*d125652eSGunnar Mills } 2148*d125652eSGunnar Mills ], 2149*d125652eSGunnar Mills "description": "The type of fiber connection currently used by this SFP.", 2150*d125652eSGunnar Mills "longDescription": "This property shall contain the fiber connection type used by the SFP.", 2151*d125652eSGunnar Mills "readonly": true, 2152*d125652eSGunnar Mills "versionAdded": "v1_4_0" 2153*d125652eSGunnar Mills }, 2154*d125652eSGunnar Mills "Manufacturer": { 2155*d125652eSGunnar Mills "description": "The manufacturer of this SFP.", 2156*d125652eSGunnar Mills "longDescription": "This property shall contain the name of the organization responsible for producing the SFP. This organization may be the entity from which the SFP is purchased, but this is not necessarily true.", 2157*d125652eSGunnar Mills "readonly": true, 2158*d125652eSGunnar Mills "type": [ 2159*d125652eSGunnar Mills "string", 2160*d125652eSGunnar Mills "null" 2161*d125652eSGunnar Mills ], 2162*d125652eSGunnar Mills "versionAdded": "v1_4_0" 2163*d125652eSGunnar Mills }, 2164*d125652eSGunnar Mills "MediumType": { 2165*d125652eSGunnar Mills "anyOf": [ 2166*d125652eSGunnar Mills { 2167*d125652eSGunnar Mills "$ref": "#/definitions/MediumType" 2168*d125652eSGunnar Mills }, 2169*d125652eSGunnar Mills { 2170*d125652eSGunnar Mills "type": "null" 2171*d125652eSGunnar Mills } 2172*d125652eSGunnar Mills ], 2173*d125652eSGunnar Mills "description": "The medium type connected to this SFP.", 2174*d125652eSGunnar Mills "longDescription": "This property shall contain the medium type used by the SFP.", 2175*d125652eSGunnar Mills "readonly": true, 2176*d125652eSGunnar Mills "versionAdded": "v1_4_0" 2177*d125652eSGunnar Mills }, 2178*d125652eSGunnar Mills "PartNumber": { 2179*d125652eSGunnar Mills "description": "The part number for this SFP.", 2180*d125652eSGunnar Mills "longDescription": "This property shall contain the manufacturer-provided part number for the SFP.", 2181*d125652eSGunnar Mills "readonly": true, 2182*d125652eSGunnar Mills "type": [ 2183*d125652eSGunnar Mills "string", 2184*d125652eSGunnar Mills "null" 2185*d125652eSGunnar Mills ], 2186*d125652eSGunnar Mills "versionAdded": "v1_4_0" 2187*d125652eSGunnar Mills }, 2188*d125652eSGunnar Mills "SerialNumber": { 2189*d125652eSGunnar Mills "description": "The serial number for this SFP.", 2190*d125652eSGunnar Mills "longDescription": "This property shall contain a manufacturer-allocated number that identifies the SFP.", 2191*d125652eSGunnar Mills "readonly": true, 2192*d125652eSGunnar Mills "type": [ 2193*d125652eSGunnar Mills "string", 2194*d125652eSGunnar Mills "null" 2195*d125652eSGunnar Mills ], 2196*d125652eSGunnar Mills "versionAdded": "v1_4_0" 2197*d125652eSGunnar Mills }, 2198*d125652eSGunnar Mills "Status": { 2199*d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", 2200*d125652eSGunnar Mills "description": "The status and health of the resource and its subordinate or dependent resources.", 2201*d125652eSGunnar Mills "longDescription": "This property shall contain any status or health properties of the resource.", 2202*d125652eSGunnar Mills "versionAdded": "v1_4_0" 2203*d125652eSGunnar Mills }, 2204*d125652eSGunnar Mills "SupportedSFPTypes": { 2205*d125652eSGunnar Mills "description": "The types of SFP devices that can be attached to this port.", 2206*d125652eSGunnar Mills "items": { 2207*d125652eSGunnar Mills "anyOf": [ 2208*d125652eSGunnar Mills { 2209*d125652eSGunnar Mills "$ref": "#/definitions/SFPType" 2210*d125652eSGunnar Mills }, 2211*d125652eSGunnar Mills { 2212*d125652eSGunnar Mills "type": "null" 2213*d125652eSGunnar Mills } 2214*d125652eSGunnar Mills ] 2215*d125652eSGunnar Mills }, 2216*d125652eSGunnar Mills "longDescription": "This property shall contain an array of SFP device types supported by this port.", 2217*d125652eSGunnar Mills "readonly": true, 2218*d125652eSGunnar Mills "type": "array", 2219*d125652eSGunnar Mills "versionAdded": "v1_4_0" 2220*d125652eSGunnar Mills }, 2221*d125652eSGunnar Mills "Type": { 2222*d125652eSGunnar Mills "anyOf": [ 2223*d125652eSGunnar Mills { 2224*d125652eSGunnar Mills "$ref": "#/definitions/SFPType" 2225*d125652eSGunnar Mills }, 2226*d125652eSGunnar Mills { 2227*d125652eSGunnar Mills "type": "null" 2228*d125652eSGunnar Mills } 2229*d125652eSGunnar Mills ], 2230*d125652eSGunnar Mills "description": "The type of SFP device that is attached to this port.", 2231*d125652eSGunnar Mills "longDescription": "This property shall contain the SFP device type currently attached to this port.", 2232*d125652eSGunnar Mills "readonly": true, 2233*d125652eSGunnar Mills "versionAdded": "v1_4_0" 2234*d125652eSGunnar Mills }, 2235*d125652eSGunnar Mills "VendorOUI": { 2236*d125652eSGunnar Mills "description": "The IEEE OUI of the vendor of this SFP.", 2237*d125652eSGunnar Mills "longDescription": "This property shall contain the IEEE organizationally unique identifier (OUI) of the vendor of this SFP.", 2238*d125652eSGunnar Mills "pattern": "^([0-9A-Fa-f]{2}-){2}([0-9A-Fa-f]{2})$", 2239*d125652eSGunnar Mills "readonly": true, 2240*d125652eSGunnar Mills "type": [ 2241*d125652eSGunnar Mills "string", 2242*d125652eSGunnar Mills "null" 2243*d125652eSGunnar Mills ], 2244*d125652eSGunnar Mills "versionAdded": "v1_13_0" 2245*d125652eSGunnar Mills }, 2246*d125652eSGunnar Mills "Version": { 2247*d125652eSGunnar Mills "description": "The hardware version of this SFP.", 2248*d125652eSGunnar Mills "longDescription": "This property shall contain the hardware version of this SFP as determined by the vendor or supplier.", 2249*d125652eSGunnar Mills "readonly": true, 2250*d125652eSGunnar Mills "type": [ 2251*d125652eSGunnar Mills "string", 2252*d125652eSGunnar Mills "null" 2253*d125652eSGunnar Mills ], 2254*d125652eSGunnar Mills "versionAdded": "v1_13_0" 2255*d125652eSGunnar Mills } 2256*d125652eSGunnar Mills }, 2257*d125652eSGunnar Mills "type": "object" 2258*d125652eSGunnar Mills }, 2259*d125652eSGunnar Mills "SFPType": { 2260*d125652eSGunnar Mills "enum": [ 2261*d125652eSGunnar Mills "SFP", 2262*d125652eSGunnar Mills "SFPPlus", 2263*d125652eSGunnar Mills "SFP28", 2264*d125652eSGunnar Mills "cSFP", 2265*d125652eSGunnar Mills "SFPDD", 2266*d125652eSGunnar Mills "QSFP", 2267*d125652eSGunnar Mills "QSFPPlus", 2268*d125652eSGunnar Mills "QSFP14", 2269*d125652eSGunnar Mills "QSFP28", 2270*d125652eSGunnar Mills "QSFP56", 2271*d125652eSGunnar Mills "MiniSASHD", 2272*d125652eSGunnar Mills "QSFPDD", 2273*d125652eSGunnar Mills "OSFP" 2274*d125652eSGunnar Mills ], 2275*d125652eSGunnar Mills "enumDescriptions": { 2276*d125652eSGunnar Mills "MiniSASHD": "The SFP conforms to the SFF Specification SFF-8644.", 2277*d125652eSGunnar Mills "OSFP": "The SFP conforms to the OSFP Specification.", 2278*d125652eSGunnar Mills "QSFP": "The SFP conforms to the SFF Specification for QSFP.", 2279*d125652eSGunnar Mills "QSFP14": "The SFP conforms to the SFF Specification for QSFP14.", 2280*d125652eSGunnar Mills "QSFP28": "The SFP conforms to the SFF Specification for QSFP28.", 2281*d125652eSGunnar Mills "QSFP56": "The SFP conforms to the SFF Specification for QSFP56.", 2282*d125652eSGunnar Mills "QSFPDD": "The SFP conforms to the QSFP Double Density Specification.", 2283*d125652eSGunnar Mills "QSFPPlus": "The SFP conforms to the SFF Specification for QSFP+.", 2284*d125652eSGunnar Mills "SFP": "The SFP conforms to the SFF Specification for SFP.", 2285*d125652eSGunnar Mills "SFP28": "The SFP conforms to the SFF Specification for SFP+ and IEEE 802.3by Specification.", 2286*d125652eSGunnar Mills "SFPDD": "The SFP conforms to the SFP-DD MSA Specification.", 2287*d125652eSGunnar Mills "SFPPlus": "The SFP conforms to the SFF Specification for SFP+.", 2288*d125652eSGunnar Mills "cSFP": "The SFP conforms to the CSFP MSA Specification." 2289*d125652eSGunnar Mills }, 2290*d125652eSGunnar Mills "enumVersionAdded": { 2291*d125652eSGunnar Mills "OSFP": "v1_9_0", 2292*d125652eSGunnar Mills "QSFPDD": "v1_9_0" 2293*d125652eSGunnar Mills }, 2294*d125652eSGunnar Mills "type": "string" 2295*d125652eSGunnar Mills }, 2296*d125652eSGunnar Mills "SupportedEthernetCapabilities": { 2297*d125652eSGunnar Mills "enum": [ 2298*d125652eSGunnar Mills "WakeOnLAN", 2299*d125652eSGunnar Mills "EEE" 2300*d125652eSGunnar Mills ], 2301*d125652eSGunnar Mills "enumDescriptions": { 2302*d125652eSGunnar Mills "EEE": "IEEE 802.3az Energy-Efficient Ethernet (EEE) is supported on this port.", 2303*d125652eSGunnar Mills "WakeOnLAN": "Wake on LAN (WoL) is supported on this port." 2304*d125652eSGunnar Mills }, 2305*d125652eSGunnar Mills "type": "string" 2306*d125652eSGunnar Mills } 2307*d125652eSGunnar Mills }, 2308*d125652eSGunnar Mills "language": "en", 2309*d125652eSGunnar Mills "owningEntity": "DMTF", 2310*d125652eSGunnar Mills "release": "2025.1", 2311*d125652eSGunnar Mills "title": "#Port.v1_16_0.Port" 2312*d125652eSGunnar Mills}