============================================================
Fabric Port
============================================================
oneAPI Level Zero Specification - Version 1.21.26


Fabric Port Handles
===================


.. _zes-fabric-port-handle-t:

zes_fabric_port_handle_t
------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. container:: api-usage

   | **Obtained from:** :ref:`zesDeviceEnumFabricPorts`
   | **Used by:** :ref:`zesFabricPortGetProperties`, :ref:`zesFabricPortGetLinkType`, :ref:`zesFabricPortGetConfig`, :ref:`zesFabricPortSetConfig`, :ref:`zesFabricPortGetState`, :ref:`zesFabricPortGetThroughput`, :ref:`zesFabricPortGetFabricErrorCounters`, :ref:`zesFabricPortGetMultiPortThroughput`
   | **See also:** :ref:`Operations on Fabric ports (Programming Guide) <Fabric-Port>`

.. cpp:type:: zes_fabric_port_handle_t

    Handle for a Sysman fabric port.



Fabric Port Functions
=====================


.. _zesFabricPortGetProperties:

zesFabricPortGetProperties
--------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenfunction:: zesFabricPortGetProperties
    :project: LevelZero


.. _zesFabricPortGetLinkType:

zesFabricPortGetLinkType
------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenfunction:: zesFabricPortGetLinkType
    :project: LevelZero


.. _zesFabricPortGetConfig:

zesFabricPortGetConfig
----------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenfunction:: zesFabricPortGetConfig
    :project: LevelZero


.. _zesFabricPortSetConfig:

zesFabricPortSetConfig
----------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenfunction:: zesFabricPortSetConfig
    :project: LevelZero


.. _zesFabricPortGetState:

zesFabricPortGetState
---------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenfunction:: zesFabricPortGetState
    :project: LevelZero


.. _zesFabricPortGetThroughput:

zesFabricPortGetThroughput
--------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenfunction:: zesFabricPortGetThroughput
    :project: LevelZero


.. _zesFabricPortGetFabricErrorCounters:

zesFabricPortGetFabricErrorCounters
-----------------------------------

.. rst-class:: api-version

*Added in version 1.7*

.. doxygenfunction:: zesFabricPortGetFabricErrorCounters
    :project: LevelZero


.. _zesFabricPortGetMultiPortThroughput:

zesFabricPortGetMultiPortThroughput
-----------------------------------

.. rst-class:: api-version

*Added in version 1.7*

.. doxygenfunction:: zesFabricPortGetMultiPortThroughput
    :project: LevelZero



Fabric Port Enums
=================


.. _zes-fabric-port-status-t:

zes_fabric_port_status_t
------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. container:: api-usage

   | **Member of:** :ref:`zes-fabric-port-state-t`

.. doxygenenum:: zes_fabric_port_status_t
    :project: LevelZero


.. _zes-fabric-port-qual-issue-flags-t:

zes_fabric_port_qual_issue_flags_t
----------------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. container:: api-usage

   | **Member of:** :ref:`zes-fabric-port-state-t`

.. doxygentypedef:: zes_fabric_port_qual_issue_flags_t
    :project: LevelZero

.. doxygenenum:: zes_fabric_port_qual_issue_flag_t
    :project: LevelZero


.. _zes-fabric-port-failure-flags-t:

zes_fabric_port_failure_flags_t
-------------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. container:: api-usage

   | **Member of:** :ref:`zes-fabric-port-state-t`

.. doxygentypedef:: zes_fabric_port_failure_flags_t
    :project: LevelZero

.. doxygenenum:: zes_fabric_port_failure_flag_t
    :project: LevelZero


 
Fabric Port Structures
======================


.. _zes-fabric-port-id-t:

zes_fabric_port_id_t
--------------------

.. rst-class:: api-version

*Added in version 1.0*

.. container:: api-usage

   | **Member of:** :ref:`zes-fabric-port-properties-t`, :ref:`zes-fabric-port-state-t`

.. doxygenstruct:: zes_fabric_port_id_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _zes-fabric-port-speed-t:

zes_fabric_port_speed_t
-----------------------

.. rst-class:: api-version

*Added in version 1.0*

.. container:: api-usage

   | **Member of:** :ref:`zes-fabric-port-properties-t`, :ref:`zes-fabric-port-state-t`

.. doxygenstruct:: zes_fabric_port_speed_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _zes-fabric-port-properties-t:

zes_fabric_port_properties_t
----------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. container:: api-usage

   | **Used by:** :ref:`zesFabricPortGetProperties`

.. doxygenstruct:: zes_fabric_port_properties_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _zes-fabric-link-type-t:

zes_fabric_link_type_t
----------------------

.. rst-class:: api-version

*Added in version 1.0*

.. container:: api-usage

   | **Used by:** :ref:`zesFabricPortGetLinkType`

.. doxygenstruct:: zes_fabric_link_type_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _zes-fabric-port-config-t:

zes_fabric_port_config_t
------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. container:: api-usage

   | **Used by:** :ref:`zesFabricPortGetConfig`, :ref:`zesFabricPortSetConfig`

.. doxygenstruct:: zes_fabric_port_config_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _zes-fabric-port-state-t:

zes_fabric_port_state_t
-----------------------

.. rst-class:: api-version

*Added in version 1.0*

.. container:: api-usage

   | **Used by:** :ref:`zesFabricPortGetState`

.. doxygenstruct:: zes_fabric_port_state_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _zes-fabric-port-throughput-t:

zes_fabric_port_throughput_t
----------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. container:: api-usage

   | **Used by:** :ref:`zesFabricPortGetThroughput`, :ref:`zesFabricPortGetMultiPortThroughput`

.. doxygenstruct:: zes_fabric_port_throughput_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _zes-fabric-port-error-counters-t:

zes_fabric_port_error_counters_t
--------------------------------

.. rst-class:: api-version

*Added in version 1.7*

.. container:: api-usage

   | **Used by:** :ref:`zesFabricPortGetFabricErrorCounters`

.. doxygenstruct:: zes_fabric_port_error_counters_t
    :project: LevelZero
    :members:
    :undoc-members:

