components:
  schemas:
    Port_v1_13_0_Actions:
      additionalProperties: false
      description: The available actions for this resource.
      properties:
        '#Port.Reset':
          $ref: '#/components/schemas/Port_v1_13_0_Reset'
        '#Port.ResetPPB':
          $ref: '#/components/schemas/Port_v1_13_0_ResetPPB'
        Oem:
          $ref: '#/components/schemas/Port_v1_13_0_OemActions'
          description: The available OEM-specific actions for this resource.
          x-longDescription: This property shall contain the available OEM-specific
            actions for this resource.
      type: object
      x-longDescription: This type shall contain the available actions for this resource.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Port_v1_13_0_CXL:
      additionalProperties: false
      description: CXL properties for a port.
      properties:
        Congestion:
          description: The congestion properties for this CXL port.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_Congestion'
          - enum:
            - null
          x-longDescription: This property shall contain the congestion properties
            for this CXL port.
          x-versionAdded: v1_8_0
        ConnectedDeviceMode:
          description: The connected device mode.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_ConnectedDeviceMode'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the CXL Specification-defined
            'Connected Device Mode'.
          x-versionAdded: v1_8_0
        ConnectedDeviceType:
          description: The connected device type.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_ConnectedDeviceType'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the CXL Specification-defined
            'Connected Device Type'.
          x-versionAdded: v1_8_0
        CurrentPortConfigurationState:
          description: The current port configuration state.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_CurrentPortConfigurationState'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the CXL Specification-defined
            'Current Port Configuration State'.
          x-versionAdded: v1_8_0
        MaxLogicalDeviceCount:
          description: The maximum number of logical devices supported.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the CXL Specification-defined
            'Supported LD Count'.
          x-versionAdded: v1_8_0
        QoSTelemetryCapabilities:
          description: The quality of service telemetry capabilities for this CXL
            port.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_QoSTelemetryCapabilities'
          - enum:
            - null
          x-longDescription: This property shall contain the quality of service telemetry
            capabilities for this CXL port.
          x-versionAdded: v1_8_0
        SupportedCXLModes:
          description: The supported device modes.
          items:
            oneOf:
            - $ref: '#/components/schemas/Port_v1_13_0_ConnectedDeviceMode'
            - enum:
              - null
          readOnly: true
          type: array
          x-longDescription: This property shall contain the CXL Specification-defined
            'Supported CXL Modes'.  This property shall not contain the value `Disconnected`.
          x-versionAdded: v1_11_0
        TemporaryThroughputReductionEnabled:
          deprecated: true
          description: Indicates whether temporary throughput reduction is enabled.
          nullable: true
          readOnly: false
          type: boolean
          x-deprecatedReason: This property has been deprecated in favor of `TemporaryThroughputReductionEnabled`
            in `PCIeDevice`.
          x-longDescription: This property shall indicate whether the CXL Specification-defined
            'Temporary Throughput Reduction' mechanism is enabled.
          x-versionAdded: v1_8_0
          x-versionDeprecated: v1_12_0
      type: object
      x-longDescription: This type shall contain CXL-specific properties for a port.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Port_v1_13_0_ConfiguredNetworkLink:
      additionalProperties: false
      description: A set of link settings that a port is configured to use for autonegotiation.
      properties:
        ConfiguredLinkSpeedGbps:
          description: The link speed per lane this port is configured to use for
            autonegotiation.
          nullable: true
          readOnly: false
          type: number
          x-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.
          x-units: Gbit/s
          x-versionAdded: v1_3_0
        ConfiguredWidth:
          description: The link width this port is configured to use for autonegotiation
            in conjunction with the link speed.
          format: int64
          nullable: true
          readOnly: false
          type: integer
          x-longDescription: This property shall contain the network link width this
            port is configured to use for autonegotiation purposes.
          x-versionAdded: v1_3_0
      type: object
      x-longDescription: This type shall contain a set of link settings that a port
        is configured to use for autonegotiation.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Port_v1_13_0_Congestion:
      additionalProperties: false
      description: The congestion properties for a CXL port.
      properties:
        BackpressureSampleInterval:
          description: The interval for the CXL Specification-defined 'Egress Port
            Congestion' mechanism to take samples in nanoseconds.
          format: int64
          nullable: true
          readOnly: false
          type: integer
          x-longDescription: This property shall contain the CXL Specification-defined
            'Backpressure Sample Interval' in nanoseconds.
          x-versionAdded: v1_8_0
        CompletionCollectionInterval:
          description: The interval for the CXL Specification-defined 'Completion
            Counting' mechanism to collect the number of transmitted responses in
            a single counter in nanoseconds.
          format: int64
          nullable: true
          readOnly: false
          type: integer
          x-longDescription: This property shall contain the CXL Specification-defined
            'Completion Collection Interval' in nanoseconds.
          x-versionAdded: v1_8_0
        CongestionTelemetryEnabled:
          description: Indicates whether congestion telemetry collection is enabled
            for this port.
          nullable: true
          readOnly: false
          type: boolean
          x-longDescription: This property shall indicate whether congestion telemetry
            collection is enabled for this port.
          x-versionAdded: v1_8_0
        EgressModeratePercentage:
          description: The threshold for moderate egress port congestion as a percentage.
          format: int64
          maximum: 100
          minimum: 0
          nullable: true
          readOnly: false
          type: integer
          x-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`.
          x-units: '%'
          x-versionAdded: v1_8_0
        EgressSeverePercentage:
          description: The threshold for severe egress port congestion as a percentage.
          format: int64
          maximum: 100
          minimum: 0
          nullable: true
          readOnly: false
          type: integer
          x-longDescription: This property shall contain the CXL Specification-defined
            'Egress Severe Percentage' as a percentage, `0` to `100`.
          x-units: '%'
          x-versionAdded: v1_8_0
        MaxSustainedRequestCmpBias:
          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'.
          format: int64
          nullable: true
          readOnly: false
          type: integer
          x-longDescription: This property shall contain the CXL Specification-defined
            'ReqCmpBasis'.
          x-versionAdded: v1_8_0
      type: object
      x-longDescription: This type shall contain the congestion properties for a CXL
        port.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Port_v1_13_0_ConnectedDeviceMode:
      enum:
      - Disconnected
      - RCD
      - CXL68BFlitAndVH
      - Standard256BFlit
      - CXLLatencyOptimized256BFlit
      - PBR
      type: string
      x-enumDescriptions:
        CXL68BFlitAndVH: CXL 68B flit and VH.
        CXLLatencyOptimized256BFlit: CXL latency-optimized 256B flit.
        Disconnected: The connection is not CXL or is disconnected.
        PBR: Port-based routing (PBR).
        RCD: Restricted CXL device (RCD).
        Standard256BFlit: Standard 256B flit.
      x-enumLongDescriptions:
        CXL68BFlitAndVH: This value shall indicate the connected device mode is CXL
          68B flit and VH.
        CXLLatencyOptimized256BFlit: This value shall indicate the connected device
          mode is CXL latency-optimized 256B flit.
        Disconnected: This value shall indicate the connection is not CXL or is disconnected.
        PBR: This value shall indicate the connected device mode is port-based routing
          (PBR).
        RCD: This value shall indicate the connected device mode is restricted CXL
          device (RCD).
        Standard256BFlit: This value shall indicate the connected device mode is standard
          256B flit.
    Port_v1_13_0_ConnectedDeviceType:
      enum:
      - None
      - PCIeDevice
      - Type1
      - Type2
      - Type3SLD
      - Type3MLD
      type: string
      x-enumDescriptions:
        None: No device detected.
        PCIeDevice: PCIe device.
        Type1: CXL Type 1 device.
        Type2: CXL Type 2 device.
        Type3MLD: CXL Type 3 multi-logical device (MLD).
        Type3SLD: CXL Type 3 single logical device (SLD).
      x-enumLongDescriptions:
        None: This value shall indicate no device is detected.
        PCIeDevice: This value shall indicate the connected device is a PCIe device.
        Type1: This value shall indicate the connected device is a CXL Type 1 device.
        Type2: This value shall indicate the connected device is a CXL Type 2 device.
        Type3MLD: This value shall indicate the connected device is a CXL Type 3 multi-logical
          device (MLD).
        Type3SLD: This value shall indicate the connected device is a CXL Type 3 single
          logical device (SLD).
    Port_v1_13_0_CurrentPortConfigurationState:
      enum:
      - Disabled
      - BindInProgress
      - UnbindInProgress
      - DSP
      - USP
      - Reserved
      - FabricLink
      type: string
      x-enumDeprecated:
        Reserved: This value has been deprecated in favor of `FabricLink`.
      x-enumDescriptions:
        BindInProgress: Bind in progress.
        DSP: Downstream port (DSP).
        Disabled: Disabled.
        FabricLink: Fabric link.
        Reserved: Reserved.
        USP: Upstream port (USP).
        UnbindInProgress: Unbind in progress.
      x-enumLongDescriptions:
        BindInProgress: This value shall indicate a bind is in progress for the port.
        DSP: This value shall indicate the port is enabled as a downstream port (DSP).
        Disabled: This value shall indicate the port is disabled.
        FabricLink: This value shall indicate the port is enabled as a fabric link
          to another switch.
        Reserved: This value shall indicate the port is in a reserved state.
        USP: This value shall indicate the port is enabled as an upstream port (USP).
        UnbindInProgress: This value shall indicate an unbind is in progress for the
          port.
      x-enumVersionAdded:
        FabricLink: v1_11_0
      x-enumVersionDeprecated:
        Reserved: v1_11_0
    Port_v1_13_0_EthernetProperties:
      additionalProperties: false
      description: Ethernet-specific properties for a port.
      properties:
        AssociatedMACAddresses:
          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.
          items:
            nullable: true
            type: string
          pattern: ^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$
          readOnly: true
          type: array
          x-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.
          x-versionAdded: v1_4_0
        EEEEnabled:
          description: Indicates whether IEEE 802.3az Energy-Efficient Ethernet (EEE)
            is enabled on this port.
          nullable: true
          readOnly: false
          type: boolean
          x-longDescription: This property shall indicate whether IEEE 802.3az Energy-Efficient
            Ethernet (EEE) is enabled on this port.
          x-versionAdded: v1_5_0
        FlowControlConfiguration:
          description: The locally configured 802.3x flow control setting for this
            port.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_FlowControl'
          - enum:
            - null
          readOnly: false
          x-longDescription: This property shall contain the locally configured 802.3x
            flow control setting for this port.
          x-versionAdded: v1_3_0
        FlowControlStatus:
          description: The 802.3x flow control behavior negotiated with the link partner
            for this port.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_FlowControl'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the 802.3x flow control behavior
            negotiated with the link partner for this port.
          x-versionAdded: v1_3_0
        LLDPEnabled:
          description: Enable/disable LLDP for this port.
          readOnly: false
          type: boolean
          x-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.
          x-versionAdded: v1_4_0
        LLDPReceive:
          description: LLDP data being received on this link.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_LLDPReceive'
          - enum:
            - null
          x-longDescription: This property shall contain the LLDP data being received
            on this link.
          x-versionAdded: v1_4_0
        LLDPTransmit:
          description: LLDP data being transmitted on this link.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_LLDPTransmit'
          - enum:
            - null
          x-longDescription: This property shall contain the LLDP data being transmitted
            on this link.
          x-versionAdded: v1_4_0
        SupportedEthernetCapabilities:
          deprecated: true
          description: The set of Ethernet capabilities that this port supports.
          items:
            oneOf:
            - $ref: '#/components/schemas/Port_v1_13_0_SupportedEthernetCapabilities'
            - enum:
              - null
          readOnly: true
          type: array
          x-deprecatedReason: This property has been deprecated in favor of individual
            fields for the various properties.
          x-longDescription: This property shall contain an array of Ethernet capabilities
            supported by this port.
          x-versionAdded: v1_3_0
          x-versionDeprecated: v1_5_0
        WakeOnLANEnabled:
          description: Indicates whether Wake on LAN (WoL) is enabled on this port.
          nullable: true
          readOnly: false
          type: boolean
          x-longDescription: This property shall indicate whether Wake on LAN (WoL)
            is enabled on this port.
          x-versionAdded: v1_5_0
      type: object
      x-longDescription: This type shall contain Ethernet-specific properties for
        a port.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Port_v1_13_0_FiberConnectionType:
      enum:
      - SingleMode
      - MultiMode
      type: string
      x-enumDescriptions:
        MultiMode: The connection is using multi mode operation.
        SingleMode: The connection is using single mode operation.
    Port_v1_13_0_FibreChannelProperties:
      additionalProperties: false
      description: Fibre Channel-specific properties for a port.
      properties:
        AssociatedWorldWideNames:
          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.
          items:
            nullable: true
            type: string
          pattern: ^([0-9A-Fa-f]{2}[:-]){7}([0-9A-Fa-f]{2})$
          readOnly: true
          type: array
          x-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.
          x-versionAdded: v1_4_0
        FabricName:
          description: The Fibre Channel Fabric Name provided by the switch.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall indicate the Fibre Channel Fabric
            Name provided by the switch.
          x-versionAdded: v1_3_0
        NumberDiscoveredRemotePorts:
          description: The number of ports not on the associated device that the associated
            device has discovered through this port.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the number of ports not on
            this associated device that this port has discovered.
          x-versionAdded: v1_3_0
        PortConnectionType:
          description: The connection type of this port.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_PortConnectionType'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the connection type for this
            port.
          x-versionAdded: v1_3_0
      type: object
      x-longDescription: This type shall contain Fibre Channel-specific properties
        for a port.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Port_v1_13_0_FlowControl:
      enum:
      - None
      - TX
      - RX
      - TX_RX
      type: string
      x-enumDescriptions:
        None: No IEEE 802.3x flow control is enabled on this port.
        RX: IEEE 802.3x flow control might be initiated by the link partner.
        TX: IEEE 802.3x flow control might be initiated by this station.
        TX_RX: IEEE 802.3x flow control might be initiated by this station or the
          link partner.
    Port_v1_13_0_FunctionMaxBandwidth:
      additionalProperties: false
      description: A maximum bandwidth allocation percentage for a network device
        functions associated with a port.
      properties:
        AllocationPercent:
          description: The maximum bandwidth allocation percentage allocated to the
            corresponding network device function instance.
          format: int64
          maximum: 100
          minimum: 0
          nullable: true
          readOnly: false
          type: integer
          x-longDescription: This property shall contain the maximum bandwidth percentage
            allocation, `0` to `100`, for the associated network device function.
          x-units: '%'
          x-versionAdded: v1_4_0
        NetworkDeviceFunction:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The link to the network device function associated with this
            bandwidth setting of this network port.
          readOnly: true
          x-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.
          x-versionAdded: v1_4_0
      type: object
      x-longDescription: This type shall describe a maximum bandwidth percentage allocation
        for a network device function associated with a port.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Port_v1_13_0_FunctionMinBandwidth:
      additionalProperties: false
      description: A minimum bandwidth allocation percentage for a network device
        functions associated with a port.
      properties:
        AllocationPercent:
          description: The minimum bandwidth allocation percentage allocated to the
            corresponding network device function instance.
          format: int64
          maximum: 100
          minimum: 0
          nullable: true
          readOnly: false
          type: integer
          x-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`.
          x-units: '%'
          x-versionAdded: v1_4_0
        NetworkDeviceFunction:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The link to the network device function associated with this
            bandwidth setting of this network port.
          readOnly: true
          x-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.
          x-versionAdded: v1_4_0
      type: object
      x-longDescription: This type shall describe a minimum bandwidth percentage allocation
        for a network device function associated with a port.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Port_v1_13_0_GenZ:
      additionalProperties: false
      description: This type defines Gen-Z specific port properties.
      properties:
        LPRT:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The Linear Packet Relay Table for the port.
          readOnly: true
          x-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.
          x-versionAdded: v1_2_0
        MPRT:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The Multi-subnet Packet Relay Table for the port.
          readOnly: true
          x-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.
          x-versionAdded: v1_2_0
        VCAT:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The Virtual Channel Action Table for the port.
          readOnly: true
          x-longDescription: This property shall contain a link to a resource collection
            of type `VCATEntryCollection`.
          x-versionAdded: v1_2_0
      type: object
      x-longDescription: This type shall contain Gen-Z specific port properties.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Port_v1_13_0_IEEE802IdSubtype:
      enum:
      - ChassisComp
      - IfAlias
      - PortComp
      - MacAddr
      - NetworkAddr
      - IfName
      - AgentId
      - LocalAssign
      - NotTransmitted
      type: string
      x-enumDescriptions:
        AgentId: Agent circuit ID, based on the agent-local identifier of the circuit
          as defined in RFC3046.
        ChassisComp: Chassis component, based on the value of entPhysicalAlias in
          RFC4133.
        IfAlias: Interface alias, based on the ifAlias MIB object.
        IfName: Interface name, based on the ifName MIB object.
        LocalAssign: Locally assigned, based on an alphanumeric value locally assigned.
        MacAddr: MAC address, based on an agent-detected unicast source address as
          defined in IEEE standard 802.
        NetworkAddr: Network address, based on an agent-detected network address.
        NotTransmitted: No data to be sent to/received from remote partner.
        PortComp: Port component, based on the value of entPhysicalAlias in RFC4133.
    Port_v1_13_0_InfiniBandProperties:
      additionalProperties: false
      description: InfiniBand-specific properties for a port.
      properties:
        AssociatedNodeGUIDs:
          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.
          items:
            nullable: true
            type: string
          pattern: ^([0-9A-Fa-f]{4}[:-]){3}([0-9A-Fa-f]{4})$
          readOnly: true
          type: array
          x-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.
          x-versionAdded: v1_6_0
        AssociatedPortGUIDs:
          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.
          items:
            nullable: true
            type: string
          pattern: ^([0-9A-Fa-f]{4}[:-]){3}([0-9A-Fa-f]{4})$
          readOnly: true
          type: array
          x-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.
          x-versionAdded: v1_6_0
        AssociatedSystemGUIDs:
          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.
          items:
            nullable: true
            type: string
          pattern: ^([0-9A-Fa-f]{4}[:-]){3}([0-9A-Fa-f]{4})$
          readOnly: true
          type: array
          x-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.
          x-versionAdded: v1_6_0
      type: object
      x-longDescription: This type shall contain InfiniBand-specific properties for
        a port.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Port_v1_13_0_LLDPReceive:
      additionalProperties: false
      description: Link Layer Data Protocol (LLDP) data received from the remote partner
        across this link.
      properties:
        ChassisId:
          description: Link Layer Data Protocol (LLDP) chassis ID received from the
            remote partner across this link.
          nullable: true
          readOnly: true
          type: string
          x-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.
          x-versionAdded: v1_4_0
        ChassisIdSubtype:
          description: The type of identifier used for the chassis ID received from
            the remote partner across this link.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_IEEE802IdSubtype'
          - enum:
            - null
          readOnly: true
          x-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.
          x-versionAdded: v1_4_0
        ManagementAddressIPv4:
          description: The IPv4 management address received from the remote partner
            across this link.
          nullable: true
          pattern: ^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$
          readOnly: true
          type: string
          x-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.
          x-versionAdded: v1_4_0
        ManagementAddressIPv6:
          description: The IPv6 management address received from the remote partner
            across this link.
          nullable: true
          readOnly: true
          type: string
          x-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.
          x-versionAdded: v1_4_0
        ManagementAddressMAC:
          description: The management MAC address received from the remote partner
            across this link.
          nullable: true
          pattern: ^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$
          readOnly: true
          type: string
          x-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.
          x-versionAdded: v1_4_0
        ManagementVlanId:
          description: The management VLAN ID received from the remote partner across
            this link.
          format: int64
          maximum: 4095
          minimum: 0
          nullable: true
          readOnly: true
          type: integer
          x-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.
          x-versionAdded: v1_4_0
        PortId:
          description: A colon-delimited string of hexadecimal octets identifying
            a port.
          nullable: true
          pattern: ^([0-9A-F]{2})([:]([0-9A-F]){2}){0,63}$
          readOnly: true
          type: string
          x-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.
          x-versionAdded: v1_4_0
        PortIdSubtype:
          description: The port ID subtype received from the remote partner across
            this link.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_IEEE802IdSubtype'
          - enum:
            - null
          readOnly: true
          x-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.
          x-versionAdded: v1_4_0
        SystemCapabilities:
          description: The system capabilities received from the remote partner across
            this link.
          items:
            oneOf:
            - $ref: '#/components/schemas/Port_v1_13_0_LLDPSystemCapabilities'
            - enum:
              - null
          readOnly: true
          type: array
          x-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`.
          x-versionAdded: v1_8_0
        SystemDescription:
          description: The system description received from the remote partner across
            this link.
          nullable: true
          readOnly: true
          type: string
          x-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.
          x-versionAdded: v1_8_0
        SystemName:
          description: The system name received from the remote partner across this
            link.
          nullable: true
          readOnly: true
          type: string
          x-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.
          x-versionAdded: v1_8_0
      type: object
      x-longDescription: This type shall contain the LLDP data from the remote partner
        across this link.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Port_v1_13_0_LLDPSystemCapabilities:
      enum:
      - None
      - Bridge
      - DOCSISCableDevice
      - Other
      - Repeater
      - Router
      - Station
      - Telephone
      - WLANAccessPoint
      type: string
      x-enumDescriptions:
        Bridge: Bridge.
        DOCSISCableDevice: DOCSIS cable device.
        None: The system capabilities are transmitted, but no capabilities are set.
        Other: Other.
        Repeater: Repeater.
        Router: Router.
        Station: Station.
        Telephone: Telephone.
        WLANAccessPoint: WLAN access point.
      x-enumLongDescriptions:
        Bridge: This value shall indicate the IEEE802.1AB-defined 'bridge' capability.
        DOCSISCableDevice: This value shall indicate the IEEE802.1AB-defined 'DOCSIS
          cable device' capability.
        None: This value shall indicate the system capabilities are transmitted, but
          no capabilities are set.
        Other: This value shall indicate the IEEE802.1AB-defined 'other' capability.
        Repeater: This value shall indicate the IEEE802.1AB-defined 'repeater' capability.
        Router: This value shall indicate the IEEE802.1AB-defined 'router' capability.
        Station: This value shall indicate the IEEE802.1AB-defined 'station' capability.
        Telephone: This value shall indicate the IEEE802.1AB-defined 'telephone' capability.
        WLANAccessPoint: This value shall indicate the IEEE802.1AB-defined 'WLAN access
          point' capability.
    Port_v1_13_0_LLDPTransmit:
      additionalProperties: false
      description: Link Layer Data Protocol (LLDP) data being transmitted on this
        link.
      properties:
        ChassisId:
          description: Link Layer Data Protocol (LLDP) chassis ID.
          nullable: true
          readOnly: false
          type: string
          x-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.
          x-versionAdded: v1_4_0
        ChassisIdSubtype:
          description: The type of identifier used for the chassis ID.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_IEEE802IdSubtype'
          - enum:
            - null
          readOnly: false
          x-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`.
          x-versionAdded: v1_4_0
        ManagementAddressIPv4:
          description: The IPv4 management address to be transmitted from this endpoint.
          nullable: true
          pattern: (^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$)|(^$)
          readOnly: false
          type: string
          x-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.
          x-versionAdded: v1_4_0
        ManagementAddressIPv6:
          description: The IPv6 management address to be transmitted from this endpoint.
          nullable: true
          readOnly: false
          type: string
          x-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.
          x-versionAdded: v1_4_0
        ManagementAddressMAC:
          description: The management MAC address to be transmitted from this endpoint.
          nullable: true
          pattern: (^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$)|(^$)
          readOnly: false
          type: string
          x-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.
          x-versionAdded: v1_4_0
        ManagementVlanId:
          description: The management VLAN ID to be transmitted from this endpoint.
          format: int64
          maximum: 4095
          minimum: 0
          nullable: true
          readOnly: false
          type: integer
          x-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`.
          x-versionAdded: v1_4_0
        PortId:
          description: A colon-delimited string of hexadecimal octets identifying
            a port to be transmitted from this endpoint.
          nullable: true
          pattern: (^([0-9A-F]{2})([:]([0-9A-F]){2}){0,63}$)|(^$)
          readOnly: false
          type: string
          x-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.
          x-versionAdded: v1_4_0
        PortIdSubtype:
          description: The port ID subtype to be transmitted from this endpoint.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_IEEE802IdSubtype'
          - enum:
            - null
          readOnly: false
          x-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`.
          x-versionAdded: v1_4_0
        SystemCapabilities:
          description: The system capabilities to be transmitted from this endpoint.
          items:
            oneOf:
            - $ref: '#/components/schemas/Port_v1_13_0_LLDPSystemCapabilities'
            - enum:
              - null
          readOnly: false
          type: array
          x-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.
          x-versionAdded: v1_8_0
        SystemDescription:
          description: The system description to be transmitted from this endpoint.
          nullable: true
          readOnly: false
          type: string
          x-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.
          x-versionAdded: v1_8_0
        SystemName:
          description: The system name to be transmitted from this endpoint.
          nullable: true
          readOnly: false
          type: string
          x-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.
          x-versionAdded: v1_8_0
      type: object
      x-longDescription: This type shall contain the LLDP data to be transmitted from
        this endpoint.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Port_v1_13_0_LinkConfiguration:
      additionalProperties: false
      description: Properties of the link for which this port is configured.
      properties:
        AutoSpeedNegotiationCapable:
          description: An indication of whether the port is capable of autonegotiating
            speed.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether the port is capable
            of autonegotiating speed.
          x-versionAdded: v1_3_0
        AutoSpeedNegotiationEnabled:
          description: Controls whether this port is configured to enable autonegotiating
            speed.
          nullable: true
          readOnly: false
          type: boolean
          x-longDescription: This property shall indicate whether the port is configured
            to autonegotiate speed.
          x-versionAdded: v1_3_0
        CapableLinkSpeedGbps:
          description: The set of link speed capabilities of this port.
          items:
            nullable: true
            type: number
          readOnly: true
          type: array
          x-longDescription: This property shall contain all of the possible network
            link speed capabilities of this port.  This value includes overhead associated
            with the protocol.
          x-units: Gbit/s
          x-versionAdded: v1_3_0
        ConfiguredNetworkLinks:
          description: The set of link speed and width pairs this port is configured
            to use for autonegotiation.
          items:
            oneOf:
            - $ref: '#/components/schemas/Port_v1_13_0_ConfiguredNetworkLink'
            - enum:
              - null
          type: array
          x-longDescription: This property shall contain the set of link speed and
            width pairs to which this port is restricted for autonegotiation purposes.
          x-versionAdded: v1_3_0
      type: object
      x-longDescription: This type shall contain properties of the link for which
        this port has been configured.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Port_v1_13_0_LinkNetworkTechnology:
      enum:
      - Ethernet
      - InfiniBand
      - FibreChannel
      - GenZ
      - PCIe
      type: string
      x-enumDescriptions:
        Ethernet: The port is capable of connecting to an Ethernet network.
        FibreChannel: The port is capable of connecting to a Fibre Channel network.
        GenZ: The port is capable of connecting to a Gen-Z fabric.
        InfiniBand: The port is capable of connecting to an InfiniBand network.
        PCIe: The port is capable of connecting to PCIe and CXL fabrics.
      x-enumVersionAdded:
        PCIe: v1_8_0
    Port_v1_13_0_LinkState:
      enum:
      - Enabled
      - Disabled
      type: string
      x-enumDescriptions:
        Disabled: The link is disabled and not operational.
        Enabled: The link is enabled and operational.
      x-enumLongDescriptions:
        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.
        Enabled: This value shall indicate the link is enabled and operational.  The
          port is allowed to establish a connection with the remote port.
    Port_v1_13_0_LinkStatus:
      enum:
      - LinkUp
      - Starting
      - Training
      - LinkDown
      - NoLink
      type: string
      x-enumDescriptions:
        LinkDown: The link on this interface is down.
        LinkUp: This link on this interface is up.
        NoLink: No physical link detected on this interface.
        Starting: This link on this interface is starting.  A physical link has been
          established, but the port is not able to transfer data.
        Training: This physical link on this interface is training.
    Port_v1_13_0_Links:
      additionalProperties: false
      description: The links to other resources that are related to this resource.
      properties:
        AssociatedEndpoints:
          description: An array of links to the endpoints at the other end of the
            link.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of links to resources
            of type `Endpoint` that represent the endpoints to which this port is
            connected.
        AssociatedEndpoints@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        Cables:
          description: An array of links to the cables connected to this port.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of links to resources
            of type `Cable` that represent the cables connected to this port.
          x-versionAdded: v1_5_0
        Cables@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        ConnectedPorts:
          description: An array of links to the remote device ports at the other end
            of the link.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-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.
          x-versionAdded: v1_2_0
        ConnectedPorts@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        ConnectedSwitchPorts:
          description: An array of links to the switch ports at the other end of the
            link.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-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.
        ConnectedSwitchPorts@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        ConnectedSwitches:
          description: An array of links to the switches at the other end of the link.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of links to resources
            of type `Switch` that represent the switches to which this port is connected.
        ConnectedSwitches@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        EthernetInterfaces:
          description: The links to the Ethernet interfaces this port provides.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-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.
          x-versionAdded: v1_7_0
        EthernetInterfaces@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: The OEM extension property.
          x-longDescription: This property shall contain the OEM extensions.  All
            values for properties contained in this object shall conform to the Redfish
            Specification-described requirements.
      type: object
      x-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.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Port_v1_13_0_MediumType:
      enum:
      - Copper
      - FiberOptic
      type: string
      x-enumDescriptions:
        Copper: The medium connected is copper.
        FiberOptic: The medium connected is fiber optic.
    Port_v1_13_0_OemActions:
      additionalProperties: true
      description: The available OEM-specific actions for this resource.
      properties: {}
      type: object
      x-longDescription: This type shall contain the available OEM-specific actions
        for this resource.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Port_v1_13_0_Port:
      additionalProperties: false
      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.
      properties:
        '@odata.context':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_context
        '@odata.etag':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_etag
        '@odata.id':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_id
        '@odata.type':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_type
        Actions:
          $ref: '#/components/schemas/Port_v1_13_0_Actions'
          description: The available actions for this resource.
          x-longDescription: This property shall contain the available actions for
            this resource.
        ActiveWidth:
          description: The number of active lanes for this interface.
          format: int64
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the number of active lanes
            for this interface.
          x-versionAdded: v1_2_0
        CXL:
          description: CXL properties for this port.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_CXL'
          - enum:
            - null
          x-longDescription: This property shall contain CXL-specific properties for
            this port.
          x-versionAdded: v1_8_0
        CapableProtocolVersions:
          description: The protocol versions capable of being sent over this port.
          items:
            nullable: true
            type: string
          readOnly: true
          type: array
          x-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.
          x-versionAdded: v1_4_0
        CurrentProtocolVersion:
          description: The protocol version being sent over this port.
          nullable: true
          readOnly: true
          type: string
          x-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.
          x-versionAdded: v1_4_0
        CurrentSpeedGbps:
          description: The current speed of this port.
          nullable: true
          readOnly: true
          type: number
          x-longDescription: This property shall contain the unidirectional speed
            of this port currently negotiated and running.  This value includes overhead
            associated with the protocol.
          x-units: Gbit/s
        Description:
          oneOf:
          - $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          - enum:
            - null
          readOnly: true
        Enabled:
          deprecated: true
          description: An indication of whether this port is enabled.
          readOnly: false
          type: boolean
          x-deprecatedReason: This property has been deprecated in favor of `InterfaceEnabled`.
          x-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.
          x-versionAdded: v1_4_0
          x-versionDeprecated: v1_10_0
        EnvironmentMetrics:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The link to the environment metrics for this port or any attached
            small form-factor pluggable (SFP) device.
          readOnly: true
          x-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.
          x-versionAdded: v1_4_0
        Ethernet:
          description: Ethernet properties for this port.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_EthernetProperties'
          - enum:
            - null
          x-longDescription: This property shall contain Ethernet-specific properties
            of the port.
          x-versionAdded: v1_3_0
        FibreChannel:
          description: Fibre Channel properties for this port.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_FibreChannelProperties'
          - enum:
            - null
          x-longDescription: This property shall contain Fibre Channel-specific properties
            of the port.
          x-versionAdded: v1_3_0
        FunctionMaxBandwidth:
          description: An array of maximum bandwidth allocation percentages for the
            functions associated with this port.
          items:
            $ref: '#/components/schemas/Port_v1_13_0_FunctionMaxBandwidth'
          type: array
          x-longDescription: This property shall contain an array of maximum bandwidth
            allocation percentages for the functions associated with this port.
          x-versionAdded: v1_4_0
        FunctionMinBandwidth:
          description: An array of minimum bandwidth allocation percentages for the
            functions associated with this port.
          items:
            $ref: '#/components/schemas/Port_v1_13_0_FunctionMinBandwidth'
          type: array
          x-longDescription: This property shall contain an array of minimum bandwidth
            percentage allocations for each of the functions associated with this
            port.
          x-versionAdded: v1_4_0
        GenZ:
          $ref: '#/components/schemas/Port_v1_13_0_GenZ'
          description: Gen-Z specific properties.
          x-longDescription: This property shall contain Gen-Z specific properties
            for this interface.
          x-versionAdded: v1_2_0
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Id
          readOnly: true
        InfiniBand:
          description: InfiniBand properties for this port.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_InfiniBandProperties'
          - enum:
            - null
          x-longDescription: This property shall contain InfiniBand-specific properties
            of the port.
          x-versionAdded: v1_6_0
        InterfaceEnabled:
          description: An indication of whether the port is enabled.
          nullable: true
          readOnly: false
          type: boolean
          x-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.
          x-versionAdded: v1_2_0
        LinkConfiguration:
          description: The link configuration of this port.
          items:
            $ref: '#/components/schemas/Port_v1_13_0_LinkConfiguration'
          type: array
          x-longDescription: This property shall contain the static capabilities and
            configuration settings of the port.
          x-versionAdded: v1_3_0
        LinkNetworkTechnology:
          description: The link network technology capabilities of this port.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_LinkNetworkTechnology'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain a network technology capability
            of this port.
          x-versionAdded: v1_2_0
        LinkState:
          $ref: '#/components/schemas/Port_v1_13_0_LinkState'
          description: The desired link state for this interface.
          readOnly: false
          x-longDescription: This property shall contain the desired link state for
            this interface.
          x-versionAdded: v1_2_0
        LinkStatus:
          $ref: '#/components/schemas/Port_v1_13_0_LinkStatus'
          description: The link status for this interface.
          readOnly: true
          x-longDescription: This property shall contain the link status for this
            interface.
          x-versionAdded: v1_2_0
        LinkTransitionIndicator:
          description: The number of link state transitions for this interface.
          format: int64
          readOnly: false
          type: integer
          x-longDescription: This property shall contain the number of link state
            transitions for this interface.
          x-versionAdded: v1_2_0
        Links:
          $ref: '#/components/schemas/Port_v1_13_0_Links'
          description: The links to other resources that are related to this resource.
          x-longDescription: This property shall contain links to resources that are
            related to but are not contained by, or subordinate to, this resource.
        Location:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Location
          description: The location of the port.
          x-longDescription: This property shall contain the location information
            of the associated port.
          x-versionAdded: v1_1_0
        LocationIndicatorActive:
          description: An indicator allowing an operator to physically locate this
            resource.
          nullable: true
          readOnly: false
          type: boolean
          x-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.
          x-versionAdded: v1_3_0
        MaxFrameSize:
          description: The maximum frame size supported by the port.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the maximum frame size supported
            by the port.
          x-units: By
          x-versionAdded: v1_3_0
        MaxSpeedGbps:
          description: The maximum speed of this port as currently configured.
          nullable: true
          readOnly: true
          type: number
          x-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.
          x-units: Gbit/s
        Metrics:
          description: The link to the metrics associated with this port.
          oneOf:
          - $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain a link to the metrics associated
            with this port.
          x-versionAdded: v1_2_0
        Name:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Name
          readOnly: true
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: The OEM extension property.
          x-longDescription: This property shall contain the OEM extensions.  All
            values for properties that this object contains shall conform to the Redfish
            Specification-described requirements.
        PortId:
          deprecated: true
          description: The label of this port on the physical package for this port.
          nullable: true
          readOnly: true
          type: string
          x-deprecatedReason: This property has been deprecated in favor of `Location`
            and `ServiceLabel`.
          x-longDescription: This property shall contain the name of the port as indicated
            on the device containing the port.
          x-versionDeprecated: v1_12_0
        PortMedium:
          description: The physical connection medium for this port.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_PortMedium'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the physical connection medium
            for this port.
          x-versionAdded: v1_2_0
        PortProtocol:
          description: The protocol being sent over this port.
          oneOf:
          - $ref: http://redfish.dmtf.org/schemas/v1/Protocol.yaml#/components/schemas/Protocol_Protocol
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the protocol being sent over
            this port.
        PortType:
          description: The type of this port.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_PortType'
          - enum:
            - null
          readOnly: false
          x-longDescription: This property shall contain the port type for this port.
        RemotePortId:
          description: The identifier of the remote port to which this port is connected.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the identifier of the remote
            port, such as a switch or device, to which this port is connected.
          x-versionAdded: v1_8_0
        SFP:
          description: The small form-factor pluggable (SFP) device associated with
            this port.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_SFP'
          - enum:
            - null
          x-longDescription: This property shall contain data about the small form-factor
            pluggable (SFP) device currently occupying this port.
          x-versionAdded: v1_4_0
        SignalDetected:
          description: An indication of whether a signal is detected on this interface.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether a signal that is
            appropriate for this link technology is detected for this port.
          x-versionAdded: v1_2_0
        Status:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Status
          description: The status and health of the resource and its subordinate or
            dependent resources.
          x-longDescription: This property shall contain any status or health properties
            of the resource.
        Width:
          description: The number of lanes, phys, or other physical transport links
            that this port contains.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the number of physical transport
            links that this port contains.
      required:
      - '@odata.id'
      - '@odata.type'
      - Id
      - Name
      type: object
      x-longDescription: This resource contains a simple port for a Redfish implementation.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Port_v1_13_0_PortConnectionType:
      enum:
      - NotConnected
      - NPort
      - PointToPoint
      - PrivateLoop
      - PublicLoop
      - Generic
      - ExtenderFabric
      - FPort
      - EPort
      - TEPort
      - NPPort
      - GPort
      - NLPort
      - FLPort
      - EXPort
      - UPort
      - DPort
      type: string
      x-enumDescriptions:
        DPort: This port connection type is a diagnostic port.
        EPort: This port connection type is an extender fabric port.
        EXPort: This port connection type is an external fabric port.
        ExtenderFabric: This port connection type is an extender fabric port.
        FLPort: This port connects in a fabric loop configuration.
        FPort: This port connection type is a fabric port.
        GPort: This port connection type is a generic fabric port.
        Generic: This port connection type is a generic fabric port.
        NLPort: This port connects in a node loop configuration.
        NPPort: This port connection type is a proxy N-port for N-port virtualization.
        NPort: This port connects through an N-port to a switch.
        NotConnected: This port is not connected.
        PointToPoint: This port connects in a point-to-point configuration.
        PrivateLoop: This port connects in a private loop configuration.
        PublicLoop: This port connects in a public configuration.
        TEPort: This port connection type is a trunking extender fabric port.
        UPort: This port connection type is unassigned.
      x-enumVersionAdded:
        DPort: v1_5_0
        EPort: v1_5_0
        EXPort: v1_5_0
        FLPort: v1_5_0
        FPort: v1_5_0
        GPort: v1_5_0
        NLPort: v1_5_0
        NPPort: v1_5_0
        TEPort: v1_5_0
        UPort: v1_5_0
    Port_v1_13_0_PortMedium:
      enum:
      - Electrical
      - Optical
      type: string
      x-enumDescriptions:
        Electrical: This port has an electrical cable connection.
        Optical: This port has an optical cable connection.
    Port_v1_13_0_PortType:
      enum:
      - UpstreamPort
      - DownstreamPort
      - InterswitchPort
      - ManagementPort
      - BidirectionalPort
      - UnconfiguredPort
      type: string
      x-enumDescriptions:
        BidirectionalPort: This port connects to any type of device.
        DownstreamPort: This port connects to a target device.
        InterswitchPort: This port connects to another switch.
        ManagementPort: This port connects to a switch manager.
        UnconfiguredPort: This port has not yet been configured.
        UpstreamPort: This port connects to a host device.
    Port_v1_13_0_QoSTelemetryCapabilities:
      additionalProperties: false
      description: The quality of service telemetry capabilities for a CXL port.
      properties:
        EgressPortBackpressureSupported:
          description: Indicates whether the port supports the CXL Specification-defined
            'Egress Port Backpressure' mechanism.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether the port supports
            the CXL Specification-defined 'Egress Port Backpressure' mechanism.
          x-versionAdded: v1_8_0
        TemporaryThroughputReductionSupported:
          deprecated: true
          description: Indicates whether the port supports the CXL Specification-defined
            'Temporary Throughput Reduction' mechanism.
          nullable: true
          readOnly: true
          type: boolean
          x-deprecatedReason: This property has been deprecated in favor of `TemporaryThroughputReductionSupported`
            in `PCIeDevice`.
          x-longDescription: This property shall indicate whether the port supports
            the CXL Specification-defined 'Temporary Throughput Reduction' mechanism.
          x-versionAdded: v1_8_0
          x-versionDeprecated: v1_12_0
      type: object
      x-longDescription: This type shall contain the quality of service telemetry
        capabilities for a CXL port.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Port_v1_13_0_Reset:
      additionalProperties: false
      description: This action resets this port.
      properties:
        target:
          description: Link to invoke action
          format: uri-reference
          type: string
        title:
          description: Friendly action name
          type: string
      type: object
      x-longDescription: This action shall reset this port.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Port_v1_13_0_ResetPPB:
      additionalProperties: false
      description: This action resets the PCI-to-PCI bridge (PPB) for this port.
      properties:
        target:
          description: Link to invoke action
          format: uri-reference
          type: string
        title:
          description: Friendly action name
          type: string
      type: object
      x-longDescription: This action shall reset the PCI-to-PCI bridge (PPB) for this
        port.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
      x-versionAdded: v1_8_0
    Port_v1_13_0_ResetPPBRequestBody:
      additionalProperties: false
      description: This action resets the PCI-to-PCI bridge (PPB) for this port.
      properties: {}
      type: object
      x-longDescription: This action shall reset the PCI-to-PCI bridge (PPB) for this
        port.
    Port_v1_13_0_ResetRequestBody:
      additionalProperties: false
      description: This action resets this port.
      properties:
        ResetType:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_ResetType
          description: The type of reset.
          x-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.
      type: object
      x-longDescription: This action shall reset this port.
    Port_v1_13_0_SFP:
      additionalProperties: false
      description: A small form-factor pluggable (SFP) device attached to a port.
      properties:
        FiberConnectionType:
          description: The type of fiber connection currently used by this SFP.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_FiberConnectionType'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the fiber connection type
            used by the SFP.
          x-versionAdded: v1_4_0
        Manufacturer:
          description: The manufacturer of this SFP.
          nullable: true
          readOnly: true
          type: string
          x-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.
          x-versionAdded: v1_4_0
        MediumType:
          description: The medium type connected to this SFP.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_MediumType'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the medium type used by the
            SFP.
          x-versionAdded: v1_4_0
        PartNumber:
          description: The part number for this SFP.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the manufacturer-provided
            part number for the SFP.
          x-versionAdded: v1_4_0
        SerialNumber:
          description: The serial number for this SFP.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain a manufacturer-allocated
            number that identifies the SFP.
          x-versionAdded: v1_4_0
        Status:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Status
          description: The status and health of the resource and its subordinate or
            dependent resources.
          x-longDescription: This property shall contain any status or health properties
            of the resource.
          x-versionAdded: v1_4_0
        SupportedSFPTypes:
          description: The types of SFP devices that can be attached to this port.
          items:
            oneOf:
            - $ref: '#/components/schemas/Port_v1_13_0_SFPType'
            - enum:
              - null
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of SFP device types
            supported by this port.
          x-versionAdded: v1_4_0
        Type:
          description: The type of SFP device that is attached to this port.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_13_0_SFPType'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the SFP device type currently
            attached to this port.
          x-versionAdded: v1_4_0
        VendorOUI:
          description: The IEEE OUI of the vendor of this SFP.
          nullable: true
          pattern: ^([0-9A-Fa-f]{2}-){2}([0-9A-Fa-f]{2})$
          readOnly: true
          type: string
          x-longDescription: This property shall contain the IEEE organizationally
            unique identifier (OUI) of the vendor of this SFP.
          x-versionAdded: v1_13_0
        Version:
          description: The hardware version of this SFP.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the hardware version of this
            SFP as determined by the vendor or supplier.
          x-versionAdded: v1_13_0
      type: object
      x-longDescription: This type shall describe a small form-factor pluggable (SFP)
        device attached to a port.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Port_v1_13_0_SFPType:
      enum:
      - SFP
      - SFPPlus
      - SFP28
      - cSFP
      - SFPDD
      - QSFP
      - QSFPPlus
      - QSFP14
      - QSFP28
      - QSFP56
      - MiniSASHD
      - QSFPDD
      - OSFP
      type: string
      x-enumDescriptions:
        MiniSASHD: The SFP conforms to the SFF Specification SFF-8644.
        OSFP: The SFP conforms to the OSFP Specification.
        QSFP: The SFP conforms to the SFF Specification for QSFP.
        QSFP14: The SFP conforms to the SFF Specification for QSFP14.
        QSFP28: The SFP conforms to the SFF Specification for QSFP28.
        QSFP56: The SFP conforms to the SFF Specification for QSFP56.
        QSFPDD: The SFP conforms to the QSFP Double Density Specification.
        QSFPPlus: The SFP conforms to the SFF Specification for QSFP+.
        SFP: The SFP conforms to the SFF Specification for SFP.
        SFP28: The SFP conforms to the SFF Specification for SFP+ and IEEE 802.3by
          Specification.
        SFPDD: The SFP conforms to the SFP-DD MSA Specification.
        SFPPlus: The SFP conforms to the SFF Specification for SFP+.
        cSFP: The SFP conforms to the CSFP MSA Specification.
      x-enumVersionAdded:
        OSFP: v1_9_0
        QSFPDD: v1_9_0
    Port_v1_13_0_SupportedEthernetCapabilities:
      enum:
      - WakeOnLAN
      - EEE
      type: string
      x-enumDescriptions:
        EEE: IEEE 802.3az Energy-Efficient Ethernet (EEE) is supported on this port.
        WakeOnLAN: Wake on LAN (WoL) is supported on this port.
title: '#Port.v1_13_0.Port'
x-copyright: Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
x-language: en
x-owningEntity: DMTF
x-release: '2024.2'
