components:
  schemas:
    NetworkPort_v1_2_0_Actions:
      additionalProperties: false
      description: The available actions for this resource.
      properties:
        Oem:
          $ref: '#/components/schemas/NetworkPort_v1_2_0_OemActions'
          description: This property contains the available OEM specific actions for
            this resource.
          x-longDescription: This property shall contain any additional OEM 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.
    NetworkPort_v1_2_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 may be initiated by the link partner.
        TX: IEEE 802.3x flow control may be initiated by this station.
        TX_RX: IEEE 802.3x flow control may be initiated by this station or the link
          partner.
    NetworkPort_v1_2_0_LinkNetworkTechnology:
      enum:
      - Ethernet
      - InfiniBand
      - FibreChannel
      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.
        InfiniBand: The port is capable of connecting to an InfiniBand network.
    NetworkPort_v1_2_0_LinkStatus:
      enum:
      - Down
      - Up
      type: string
      x-enumDescriptions:
        Down: The port is enabled but link is down.
        Up: The port is enabled and link is good (up).
    NetworkPort_v1_2_0_NetDevFuncMaxBWAlloc:
      additionalProperties: false
      description: A maximum bandwidth allocation percentage for a Network Device
        Functions associated a port.
      properties:
        MaxBWAllocPercent:
          description: The maximum bandwidth allocation percentage allocated to the
            corresponding network device function instance.
          nullable: true
          readOnly: false
          type: integer
          x-longDescription: The value of this property shall be the maximum bandwidth
            percentage allocation for the associated network device function.
          x-units: '%'
        NetworkDeviceFunction:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: A reference to the NetworkDeviceFunction associated with this
            bandwidth setting of this Network Port.
          readOnly: true
          x-longDescription: The value of this property shall be a reference of type
            NetworkDeviceFunction that represents the Network Device Function associated
            with this bandwidth setting of this Network Port.
      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.
    NetworkPort_v1_2_0_NetDevFuncMinBWAlloc:
      additionalProperties: false
      description: A minimum bandwidth allocation percentage for a Network Device
        Functions associated a port.
      properties:
        MinBWAllocPercent:
          description: The minimum bandwidth allocation percentage allocated to the
            corresponding network device function instance.
          nullable: true
          readOnly: false
          type: integer
          x-longDescription: The value of this property shall be the minimum bandwidth
            percentage allocation for the associated network device function.  The
            sum total of all minimum percentages shall not exceed 100.
          x-units: '%'
        NetworkDeviceFunction:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: A reference to the NetworkDeviceFunction associated with this
            bandwidth setting of this Network Port.
          readOnly: true
          x-longDescription: The value of this property shall be a reference of type
            NetworkDeviceFunction that represents the Network Device Function associated
            with this bandwidth setting of this Network Port.
      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.
    NetworkPort_v1_2_0_NetworkPort:
      additionalProperties: false
      description: A Network Port represents a discrete physical port capable of connecting
        to a network.
      properties:
        '@odata.context':
          $ref: http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.yaml#/components/schemas/odata_v4_0_3_context
        '@odata.etag':
          $ref: http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.yaml#/components/schemas/odata_v4_0_3_etag
        '@odata.id':
          $ref: http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.yaml#/components/schemas/odata_v4_0_3_id
        '@odata.type':
          $ref: http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.yaml#/components/schemas/odata_v4_0_3_type
        Actions:
          $ref: '#/components/schemas/NetworkPort_v1_2_0_Actions'
          description: The available actions for this resource.
          x-longDescription: The Actions property shall contain the available actions
            for this resource.
        ActiveLinkTechnology:
          $ref: '#/components/schemas/NetworkPort_v1_2_0_LinkNetworkTechnology'
          description: Network Port Active Link Technology.
          nullable: true
          readOnly: false
          x-longDescription: The value of this property shall be the configured link
            technology of this port.
        AssociatedNetworkAddresses:
          description: The array of configured network addresses (MAC or 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
          readOnly: true
          type: array
          x-longDescription: The value of this property shall be an array of configured
            network 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.
        CurrentLinkSpeedMbps:
          description: Network Port Current Link Speed.
          nullable: true
          readOnly: false
          type: integer
          x-longDescription: The value of this property shall be the current configured
            link speed of this port.
          x-units: Mbit/s
        Description:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          nullable: true
          readOnly: true
        EEEEnabled:
          description: Whether IEEE 802.3az Energy Efficient Ethernet (EEE) is enabled
            for this network port.
          nullable: true
          readOnly: false
          type: boolean
          x-longDescription: The value of this property shall be a boolean indicating
            whether IEEE 802.3az Energy Efficient Ethernet (EEE) is enabled for this
            network port.
        FCFabricName:
          description: The FC Fabric Name provided by the switch.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall indicate the FC Fabric Name provided
            by the switch.
        FCPortConnectionType:
          $ref: '#/components/schemas/NetworkPort_v1_2_0_PortConnectionType'
          description: This is the connection type of this port.
          nullable: true
          readOnly: true
          x-longDescription: The value of this property shall be the connection type
            for this port.
        FlowControlConfiguration:
          $ref: '#/components/schemas/NetworkPort_v1_2_0_FlowControl'
          description: The locally configured 802.3x flow control setting for this
            network port.
          nullable: true
          readOnly: false
          x-longDescription: The value of this property shall be the locally configured
            802.3x flow control setting for this network port.
        FlowControlStatus:
          $ref: '#/components/schemas/NetworkPort_v1_2_0_FlowControl'
          description: The 802.3x flow control behavior negotiated with the link partner
            for this network port (Ethernet-only).
          nullable: true
          readOnly: true
          x-longDescription: The value of this property shall be the 802.3x flow control
            behavior negotiated with the link partner for this network port (Ethernet-only).
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Id
          readOnly: true
        LinkStatus:
          $ref: '#/components/schemas/NetworkPort_v1_2_0_LinkStatus'
          description: The status of the link between this port and its link partner.
          nullable: true
          readOnly: true
          x-longDescription: The value of this property shall be the link status between
            this port and its link partner.
        MaxFrameSize:
          description: The maximum frame size supported by the port.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: The value of this property shall be the maximum frame
            size supported by the port.
          x-units: By
        Name:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Name
          readOnly: true
        NetDevFuncMaxBWAlloc:
          description: The array of maximum bandwidth allocation percentages for the
            Network Device Functions associated with this port.
          items:
            $ref: '#/components/schemas/NetworkPort_v1_2_0_NetDevFuncMaxBWAlloc'
            nullable: true
          type: array
          x-longDescription: The value of this property shall be an array of maximum
            bandwidth allocation percentages for the Network Device Functions associated
            with this port.
        NetDevFuncMinBWAlloc:
          description: The array of minimum bandwidth allocation percentages for the
            Network Device Functions associated with this port.
          items:
            $ref: '#/components/schemas/NetworkPort_v1_2_0_NetDevFuncMinBWAlloc'
            nullable: true
          type: array
          x-longDescription: The value of this property shall be an array of minimum
            bandwidth percentage allocations for each of the network device functions
            associated with this port.
        NumberDiscoveredRemotePorts:
          description: The number of ports not on this adapter that this port has
            discovered.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: The value of this property shall be the number of ports
            not on this adapter that this port has discovered.
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: This is the manufacturer/provider specific extension moniker
            used to divide the Oem object into sections.
          x-longDescription: The value of this string shall be of the format for the
            reserved word *Oem*.
        PhysicalPortNumber:
          description: The physical port number label for this port.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be the physical port
            number on the network adapter hardware that this Network Port corresponds
            to.  This value should match a value visible on the hardware.  When HostPortEnabled
            and ManagementPortEnabled are both "false", the port shall not establish
            physical link.
        PortMaximumMTU:
          description: The largest maximum transmission unit (MTU) that can be configured
            for this network port.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: The value of this property shall be the largest maximum
            transmission unit (MTU) that can be configured for this network port.
        SignalDetected:
          description: Whether or not the port has detected enough signal on enough
            lanes to establish link.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: The value of this property shall be a boolean indicating
            whether the port has detected enough signal on enough lanes to establish
            link.
        Status:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Status
          description: This property describes the status and health of the resource
            and its children.
          x-longDescription: This property shall contain any status or health properties
            of the resource.
        SupportedEthernetCapabilities:
          description: The set of Ethernet capabilities that this port supports.
          items:
            $ref: '#/components/schemas/NetworkPort_v1_2_0_SupportedEthernetCapabilities'
            nullable: true
          readOnly: true
          type: array
          x-longDescription: The value of this property shall be an array of zero
            or more Ethernet capabilities supported by this port.
        SupportedLinkCapabilities:
          description: The self-described link capabilities of this port.
          items:
            $ref: '#/components/schemas/NetworkPort_v1_2_0_SupportedLinkCapabilities'
            nullable: true
          type: array
          x-longDescription: This object shall describe the static capabilities of
            the port, irrespective of transient conditions such as cabling, interface
            module presence, or remote link parter status or configuration.
        VendorId:
          description: The Vendor Identification for this port.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall indicate the Vendor Identification
            string information as provided by the manufacturer of this port.
        WakeOnLANEnabled:
          description: Whether Wake on LAN (WoL) is enabled for this network port.
          nullable: true
          readOnly: false
          type: boolean
          x-longDescription: The value of this property shall be a boolean indicating
            whether Wake on LAN (WoL) is enabled for this network port.
      required:
      - '@odata.id'
      - '@odata.type'
      - Id
      - Name
      type: object
      x-longDescription: A Network Port represents a discrete physical port capable
        of connecting to a network.
      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.
    NetworkPort_v1_2_0_OemActions:
      additionalProperties: true
      description: The available OEM specific actions for this resource.
      properties: {}
      type: object
      x-longDescription: This type shall contain any additional OEM 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.
    NetworkPort_v1_2_0_PortConnectionType:
      enum:
      - NotConnected
      - NPort
      - PointToPoint
      - PrivateLoop
      - PublicLoop
      - Generic
      - ExtenderFabric
      type: string
      x-enumDescriptions:
        ExtenderFabric: This port connection type is an extender fabric port.
        Generic: This port connection type is a generic fabric port.
        NPort: This port connects via 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.
    NetworkPort_v1_2_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.
    NetworkPort_v1_2_0_SupportedLinkCapabilities:
      additionalProperties: false
      description: The self-described link capabilities of an assocaited port.
      properties:
        AutoSpeedNegotiation:
          description: Indicates whether the port has the capability to auto negotiate
            speed.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: The value of this property shall be indicate whether
            the port is capable of auto-negotiating speed.
        CapableLinkSpeedMbps:
          description: 'The self-described link network speed capabilities of this
            port. Note: Should this be a new enumerated type of link speeds?.'
          items:
            nullable: true
            type: integer
          readOnly: true
          type: array
          x-longDescription: The value of this property shall be all of the possible
            network link speed capabilities of this port.
        LinkNetworkTechnology:
          $ref: '#/components/schemas/NetworkPort_v1_2_0_LinkNetworkTechnology'
          description: The self-described link network technology capabilities of
            this port.
          nullable: true
          readOnly: true
          x-longDescription: The value of this property shall be a network technology
            capability of this port.
        LinkSpeedMbps:
          deprecated: true
          description: The speed of the link in Mbps when this link network technology
            is active.
          nullable: true
          readOnly: true
          type: integer
          x-deprecatedReason: This property has been Deprecated in favor of the CapableLinkSpeedMbps
            collection found in NetworkPort.v1_2_0.
          x-longDescription: The value of this property shall be the speed of the
            link in megabits per second (Mbps) for this port when this link network
            technology is active.
          x-units: Mbit/s
      type: object
      x-longDescription: This type shall describe the static capabilities of an associated
        port, irrespective of transient conditions such as cabling, interface module
        presence, or remote link parter status or configuration.
      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.
title: '#NetworkPort.v1_2_0.NetworkPort'
x-copyright: Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
x-owningEntity: DMTF
