components:
  schemas:
    Port_v1_5_6_Actions:
      additionalProperties: false
      description: The available actions for this resource.
      properties:
        '#Port.Reset':
          $ref: '#/components/schemas/Port_v1_5_6_Reset'
        Oem:
          $ref: '#/components/schemas/Port_v1_5_6_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_5_6_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_5_6_EthernetProperties:
      additionalProperties: false
      description: Ethernet-specific properties for a port.
      properties:
        AssociatedMACAddresses:
          description: An array of all configured MAC addresses associated with this
            network port.  For example, this would include the programmed addresses
            for network device functions and the address for hardware port teaming.
          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 all configured
            MAC addresses associated with this network port.
          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_5_6_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_5_6_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_5_6_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_5_6_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_5_6_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_5_6_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_5_6_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_5_6_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_5_6_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_5_6_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_5_6_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_5_6_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_5_6_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_5_6_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_5_6_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_5_6_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
      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_5_6_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_5_6_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_5_6_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
      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_5_6_LinkConfiguration:
      additionalProperties: false
      description: Static capabilities and configuration settings for a link.
      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_5_6_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.  An
            empty array shall indicate autoconfiguration uses any available link speed
            and width pairs.
          x-versionAdded: v1_3_0
      type: object
      x-longDescription: This type shall contain static capabilities and configuration
        settings for a 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_5_6_LinkNetworkTechnology:
      enum:
      - Ethernet
      - InfiniBand
      - FibreChannel
      - GenZ
      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.
    Port_v1_5_6_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_5_6_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_5_6_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
        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_5_6_MediumType:
      enum:
      - Copper
      - FiberOptic
      type: string
      x-enumDescriptions:
        Copper: The medium connected is copper.
        FiberOptic: The medium connected is fiber optic.
    Port_v1_5_6_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_5_6_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_5_6_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
        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:
          description: An indication of whether this port is enabled.
          readOnly: false
          type: boolean
          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
        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_5_6_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_5_6_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_5_6_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_5_6_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_5_6_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
        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 static capabilities and configuration settings of this
            port.
          items:
            $ref: '#/components/schemas/Port_v1_5_6_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 current link network technology for this port.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_5_6_LinkNetworkTechnology'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the current network technology
            for this port.
          x-versionAdded: v1_2_0
        LinkState:
          $ref: '#/components/schemas/Port_v1_5_6_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_5_6_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_5_6_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.  If `IsAggregation` contains `true`, the metric values
            in the linked resource represent the combined metrics from all associated
            physical ports.
          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:
          description: The hardware-defined identifier of this port.
          nullable: true
          readOnly: true
          type: string
          x-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.
        PortMedium:
          description: The physical connection medium for this port.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_5_6_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_5_6_PortType'
          - enum:
            - null
          readOnly: false
          x-longDescription: This property shall contain the port type for this port.
        SFP:
          description: The small form-factor pluggable (SFP) device associated with
            this port.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_5_6_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_5_6_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_5_6_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_5_6_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_5_6_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_5_6_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.
      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_5_6_SFP:
      additionalProperties: false
      description: A transceiver, such as a small form-factor pluggable (SFP) device,
        attached to a port.
      properties:
        FiberConnectionType:
          description: The type of fiber connection currently used by this transceiver.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_5_6_FiberConnectionType'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the fiber connection type
            used by the transceiver.
          x-versionAdded: v1_4_0
        Manufacturer:
          description: The manufacturer of this transceiver.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the name of the organization
            responsible for producing the transceiver.  This organization may be the
            entity from which the transceiver is purchased, but this is not necessarily
            true.
          x-versionAdded: v1_4_0
        MediumType:
          description: The medium type connected to this transceiver.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_5_6_MediumType'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the medium type used by the
            transceiver.
          x-versionAdded: v1_4_0
        PartNumber:
          description: The part number for this transceiver.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the manufacturer-provided
            part number for the transceiver.
          x-versionAdded: v1_4_0
        SerialNumber:
          description: The serial number for this transceiver.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain a manufacturer-allocated
            number that identifies the transceiver.
          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 transceivers that can be attached to this port.
          items:
            oneOf:
            - $ref: '#/components/schemas/Port_v1_5_6_SFPType'
            - enum:
              - null
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of transceiver types
            supported by this port.
          x-versionAdded: v1_4_0
        Type:
          description: The type of transceiver that is attached to this port.
          oneOf:
          - $ref: '#/components/schemas/Port_v1_5_6_SFPType'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the transceiver type currently
            attached to this port.
          x-versionAdded: v1_4_0
      type: object
      x-longDescription: This type shall describe a transceiver, such as 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_5_6_SFPType:
      enum:
      - SFP
      - SFPPlus
      - SFP28
      - cSFP
      - SFPDD
      - QSFP
      - QSFPPlus
      - QSFP14
      - QSFP28
      - QSFP56
      - MiniSASHD
      type: string
      x-enumDescriptions:
        MiniSASHD: The transceiver conforms to the SFF Specification SFF-8644.
        QSFP: The transceiver conforms to the SFF Specification for QSFP.
        QSFP14: The transceiver conforms to the SFF Specification for QSFP14.
        QSFP28: The transceiver conforms to the SFF Specification for QSFP28.
        QSFP56: The transceiver conforms to the SFF Specification for QSFP56.
        QSFPPlus: The transceiver conforms to the SFF Specification for QSFP+.
        SFP: The transceiver conforms to the SFF Specification for SFP.
        SFP28: The transceiver conforms to the SFF Specification for SFP+ and IEEE
          802.3by Specification.
        SFPDD: The transceiver conforms to the SFP-DD MSA Specification.
        SFPPlus: The transceiver conforms to the SFF Specification for SFP+.
        cSFP: The transceiver conforms to the CSFP MSA Specification.
    Port_v1_5_6_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_5_6.Port'
x-copyright: Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
x-language: en
x-owningEntity: DMTF
x-release: '2021.2'
