50 #ifndef OPENAPI_IF_H_INCLUDED
51 #define OPENAPI_IF_H_INCLUDED
57 OPEN_PHY_CAP_PORTSPEED_HALF_10 = 0x000000001,
58 OPEN_PHY_CAP_PORTSPEED_FULL_10 = 0x000000002,
59 OPEN_PHY_CAP_PORTSPEED_HALF_100 = 0x000000004,
60 OPEN_PHY_CAP_PORTSPEED_FULL_100 = 0x000000008,
61 OPEN_PHY_CAP_PORTSPEED_HALF_1000 = 0x000000010,
62 OPEN_PHY_CAP_PORTSPEED_FULL_1000 = 0x000000020,
63 OPEN_PHY_CAP_PORTSPEED_FULL_2P5G = 0x000000040,
64 OPEN_PHY_CAP_PORTSPEED_FULL_5G = 0x000000080,
65 OPEN_PHY_CAP_PORTSPEED_FULL_10G = 0x000000100,
66 OPEN_PHY_CAP_PORTSPEED_AUTO_NEG = 0x000000400,
67 OPEN_PHY_CAP_PORTSPEED_SFP = 0x000000800,
68 OPEN_PHY_CAP_PORTSPEED_SFP_DETECT = 0x000001000,
69 OPEN_PHY_CAP_POE_PSE = 0x000002000,
70 OPEN_PHY_CAP_POE_PD = 0x000004000,
71 OPEN_PHY_CAP_INTERNAL = 0x000008000,
72 OPEN_PHY_CAP_NATIVE_EEE = 0x000010000,
73 OPEN_PHY_CAP_AUTO_EEE = 0x000020000,
74 OPEN_PHY_CAP_DUAL_MODE_SUPPORT = 0x000040000,
77 OPEN_PHY_CAP_POE_PSE_PLUS = 0x000080000,
78 OPEN_PHY_CAP_POE_PD_PLUS = 0x000100000,
79 OPEN_PHY_CAP_ENERGY_DETECT = 0x000200000,
80 OPEN_PHY_CAP_COMBO_PREFERENCE = 0x000400000,
81 OPEN_PHY_CAP_EXPANDABLE_PORT = 0x000800000,
82 OPEN_PHY_CAP_AUTO_CONFIG = 0x001000000,
83 OPEN_PHY_CAP_SHORT_REACH = 0x002000000,
84 OPEN_PHY_CAP_UPOE_PSE = 0x004000000,
85 OPEN_PHY_CAP_UPOE_PD = 0x008000000,
86 OPEN_PHY_CAP_DYNAMIC_PORT = 0x010000000,
87 OPEN_PHY_CAP_FIXED_STACK_PORT = 0x020000000,
89 OPEN_PHY_CAP_FEC_SUPPORT = 0x040000000,
90 OPEN_PHY_CAP_PORTSPEED_FULL_20G = 0x080000000,
91 OPEN_PHY_CAP_PORTSPEED_FULL_25G = 0x081000000,
92 OPEN_PHY_CAP_PORTSPEED_FULL_40G = 0x082000000,
93 OPEN_PHY_CAP_PORTSPEED_FULL_50G = 0x084000000,
94 OPEN_PHY_CAP_PORTSPEED_FULL_100G = 0x088000000,
106 } OPEN_PHY_CAPABILITIES_t;
111 OPEN_PORTCTRL_PORTSPEED_AUTO_NEG = 1,
112 OPEN_PORTCTRL_PORTSPEED_HALF_100TX = 2,
113 OPEN_PORTCTRL_PORTSPEED_FULL_100TX = 3,
114 OPEN_PORTCTRL_PORTSPEED_HALF_10T = 4,
115 OPEN_PORTCTRL_PORTSPEED_FULL_10T = 5,
116 OPEN_PORTCTRL_PORTSPEED_FULL_100FX = 6,
117 OPEN_PORTCTRL_PORTSPEED_FULL_1000SX = 7,
118 OPEN_PORTCTRL_PORTSPEED_FULL_10GSX = 8,
119 OPEN_PORTCTRL_PORTSPEED_FULL_20GSX = 9,
120 OPEN_PORTCTRL_PORTSPEED_FULL_40GSX = 10,
121 OPEN_PORTCTRL_PORTSPEED_FULL_25GSX = 11,
122 OPEN_PORTCTRL_PORTSPEED_FULL_50GSX = 12,
123 OPEN_PORTCTRL_PORTSPEED_FULL_100GSX = 13,
124 OPEN_PORTCTRL_PORTSPEED_AAL5_155 = 14,
125 OPEN_PORTCTRL_PORTSPEED_FULL_5FX = 15,
126 OPEN_PORTCTRL_PORTSPEED_FULL_200GSX = 16,
127 OPEN_PORTCTRL_PORTSPEED_FULL_400GSX = 17,
128 OPEN_PORTCTRL_PORTSPEED_FULL_2P5FX = 128,
129 OPEN_PORTCTRL_PORTSPEED_LAG = 129,
130 OPEN_PORTCTRL_PORTSPEED_UNKNOWN = 130
137 OPEN_DISABLE_REASON_NONE = 1,
138 OPEN_DISABLE_REASON_UDLD = 2,
139 OPEN_DISABLE_REASON_STP = 3,
140 OPEN_DISABLE_REASON_BPDUGUARD = 4,
141 OPEN_DISABLE_REASON_BPDUSTORM = 5,
142 OPEN_DISABLE_REASON_DHCPSNOOPING = 6,
143 OPEN_DISABLE_REASON_ARPINSPECTION = 7,
144 OPEN_DISABLE_REASON_STORMCONTROL_BCAST = 8,
145 OPEN_DISABLE_REASON_STORMCONTROL_MCAST = 9,
146 OPEN_DISABLE_REASON_STORMCONTROL_UCAST = 10,
147 OPEN_DISABLE_REASON_XCEIVER = 11,
148 OPEN_DISABLE_REASON_XCEIVERPLUS = 12,
149 OPEN_DISABLE_REASON_LOOPPROTECT = 13,
150 OPEN_DISABLE_REASON_PML = 14,
151 OPEN_DISABLE_REASON_DOS = 15,
152 OPEN_DISABLE_REASON_LINK_FLAP = 16,
153 OPEN_DISABLE_REASON_AUTHMGR_AUTH_VIOLATION = 17,
154 OPEN_DISABLE_REASON_COA = 18
161 OPEN_PORT_CABLE_MEDIA_TYPE_NONE = 0,
162 OPEN_PORT_CABLE_MEDIA_TYPE_COPPER = 1,
163 OPEN_PORT_CABLE_MEDIA_TYPE_FIBER = 2,
171 OPEN_SPECIAL_PORT_TYPE_NORMAL = 1,
172 OPEN_SPECIAL_PORT_TYPE_TRUNK_MEMBER = 2,
173 OPEN_SPECIAL_PORT_TYPE_MIRRORED_PORT = 3,
174 OPEN_SPECIAL_PORT_TYPE_PROBE_PORT = 4,
175 OPEN_SPECIAL_PORT_TYPE_L2TUNNEL_PORT = 5,
176 OPEN_SPECIAL_PORT_TYPE_SERVICE_PORT = 6
182 OPEN_PORT_DUPLEX_HALF = 0,
183 OPEN_PORT_DUPLEX_FULL = 1,
184 OPEN_PORT_DUPLEX_UNKNOWN = 0xffff
191 OPEN_PORT_AUTO_NEG_ENABLE = 0,
192 OPEN_PORT_AUTO_NEG_DISABLE = 1,
193 OPEN_PORT_AUTO_NEG_UNKNOWN = 0xffff
221 OPEN_EXPANDABLE_PORTMODE_LAST,
246 #define OPENAPI_INTERFACE_NAME_LENGTH 60
247 #define OPENAPI_INTERFACE_LIST_MAX_LENGTH 256
342 uint32_t ifNum, uint32_t autoneg);
359 uint32_t ifNum, uint32_t *headerSize);
376 uint32_t ifNum, uint32_t * mtu_size);
400 uint32_t ifNum, uint32_t mtu_size);
448 uint32_t ifNum, uint32_t maxFrameSize);
465 uint32_t ifNum, uint32_t *maxFrameSize);
488 client_handle, uint32_t ifNum,
513 client_handle, uint32_t ifNum,
531 uint32_t ifNum, uint32_t * size);
568 uint32_t ifNum, uint32_t* size);
646 uint32_t *firstIfNum);
670 uint32_t *nextIfNum);
787 uint32_t *delete_pending);
823 uint32_t interface, uint32_t *value);
841 uint32_t interface, uint32_t *value);
862 uint32_t interface, uint32_t *value);
882 uint32_t interface, uint32_t *value);
899 uint32_t interface, uint32_t *value);
917 uint32_t interface, uint32_t *value);
935 uint32_t interface, uint32_t *value);
959 uint32_t interface, uint32_t *value);
980 uint32_t interface, uint32_t *value);
998 uint32_t interface, uint32_t *value);
1058 uint32_t ifNum, uint64_t *portCapability);
1102 uint32_t *rootPort);
1123 uint32_t *laneCount);
1144 uint32_t *peerIfNum);
1165 uint32_t *laneCount);
1293 uint32_t *maskOffset);
1312 uint32_t interface, uint32_t *ifIndex);
1333 uint32_t *intfActiveState);
1402 uint32_t *nextIfNum);
1522 uint32_t *peerCount);
Rs544, using 2xN RS FEC architecture.
OPEN_PORT_SPEEDS_t
OpEN port speed enum values.
open_error_t openapiIfAdminStateSet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_CONTROL_t adminState)
Sets the administrative state for the specified interface.
open_error_t openapiIfOutOctetsGet(openapiClientHandle_t *client_handle, uint32_t interface, uint32_t *value)
The total number of octets transmitted out of the interface, including framing characters.
open_error_t openapiIntfExpandablePortNextGet(openapiClientHandle_t *client_handle, uint32_t prevIfNum, uint32_t *nextIfNum)
Get the next valid expandable interface.
OPEN_INTF_STATUS_t
OPEN uses these enumerators to indicate the interface status.
OPEN_SPECIAL_PORT_TYPE_t
OPEN uses these enumerators to indicate a port that is currently being used for a special purpose...
open_error_t openapiIfPauseStatusGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_BOOL_t *rxPauseAllowed, OPEN_BOOL_t *txPauseAllowed)
Get the negotiated Rx and Tx pause status of a given interface.
open_error_t openapiIfInOctetsGet(openapiClientHandle_t *client_handle, uint32_t interface, uint32_t *value)
Gets the total number of octets received on the interface including framing characters.
open_error_t openapiIfSpeedGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_PORT_SPEEDS_t *speed)
Gets the speed status of a given interface.
open_error_t openapiIfSoftShutdownStateGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_CONTROL_t *soft_shut)
Gets the Soft-shutdown status of a given interface.
open_error_t openapiIfNumGet(openapiClientHandle_t *client_handle, open_buffdesc *intfName, uint32_t *ifNum)
Gets the interface number given the displayable name for the interface.
open_error_t openapiIfInUcastPktsGet(openapiClientHandle_t *client_handle, uint32_t interface, uint32_t *value)
The number of packets, delivered by this sub-layer to a higher sub-layer.
open_error_t openapiIfMtuSizeSet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t mtu_size)
Sets the MTU size of a given interface.
open_error_t openapiIfLinkTrapSet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_CONTROL_t mode)
Sets the link trap configuration of specified interface.
open_error_t openapiIfOutErrorsGet(openapiClientHandle_t *client_handle, uint32_t interface, uint32_t *value)
For packet-oriented interfaces, the number of outbound packets that could not be transmitted because ...
OPEN_EXPANDABLE_PORTMODE_t
open_error_t openapiIfMacAddrSizeGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *size)
Gets the MAC address size of a given interface.
FEC is supported but not status is not available.
open_error_t openapiIntfFECModeSet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_PORT_FEC_MODE_t fecMode)
Set the FEC mode on the specifed interface number.
OPEN_PORT_CABLE_MEDIA_TYPE_t
OPEN uses these enumerators to indicate the interface active media type.
open_error_t openapiIntfExpandablePortOperModeGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_EXPANDABLE_PORTMODE_t *expandPortMode)
Get the running expandable port blocks based on interface number.
open_error_t openapiIntfFECModeGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_PORT_FEC_MODE_t *fecConfigMode, OPEN_PORT_FEC_MODE_t *fecOperMode)
Get the FEC configured and operational modes on the specifed interface number.
open_error_t openapiIntfExpandablePortModeSet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_EXPANDABLE_PORTMODE_t expandPortMode)
Set the configured expandable port mode on the specifed interface number.
open_error_t openapiIfAutoNegSet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t autoneg)
Sets the auto-negotiation mode of a given interface.
open_error_t openapiIfEthernetHeaderSizeGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *headerSize)
Gets the ethernet header size of a given interface.
open_error_t
OPEN uses these enumerators to indicate the error codes.
open_error_t openapiIfAutoNegGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_PORT_AUTO_NEG_t *autoneg)
Gets the auto-negotiation mode of a given interface.
open_error_t openapiIfDescrGet(openapiClientHandle_t *client_handle, uint32_t ifNum, open_buffdesc *descrip)
Gets the Description of a given interface.
open_error_t openapiIfPortSpeedLaneCountGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *laneCount)
Determine the number of lanes running under this port based on the running speed of this port...
open_error_t openapiIfDuplexModeGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_PORT_DUPLEX_t *duplex_mode)
Gets the duplex mode of a given interface.
Rs272, using 2xN RS FEC architecture.
open_error_t openapiusmDbIfIndexGet(openapiClientHandle_t *client_handle, uint32_t interface, uint32_t *ifIndex)
Returns the interface index associated with the internal interface number.
Rs544, using 1xN RS FEC architecture.
open_error_t openapiIfOutDiscardsGet(openapiClientHandle_t *client_handle, uint32_t interface, uint32_t *value)
The number of outbound packets which were chosen to be discarded.
open_error_t openapiIfNextChangedGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *nextIfNum, uint32_t *delete_pending)
Gets the next interface which has a pending change or a pending deletion.
open_error_t openapiIfDescrSizeGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *size)
Gets the Description size of a given interface.
open_error_t openapiIfDisableReasonGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_DISABLE_REASON_t *reason)
Gets the disable reason code for an interface.
OPEN_DISABLE_REASON_t
OPEN uses these enumerators to indicate the reason a port is diagnostically disabled.
open_error_t openapiIfInDiscardsGet(openapiClientHandle_t *client_handle, uint32_t interface, uint32_t *value)
The number of inbound packets which were chosen to be discarded.
open_error_t openapiIfLinkTrapGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_CONTROL_t *mode)
Gets the link trap configuration of specified interface.
Single 50GB port with dual lane.
Rs272, using 1xN RS FEC architecture.
open_error_t openapiIfExpPortFirstPeerGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *peerIfNum)
Get the interface number of the port's first and presumably the smallest peer interface.
open_error_t openapiIfInUnknownProtosGet(openapiClientHandle_t *client_handle, uint32_t interface, uint32_t *value)
The number of packets received via the interface which were discarded because of an unknown or unsupp...
OPEN_PORT_STATE_t
OPEN uses these enumerators to indicate port admin mode enable, disable or diag_disable.
open_error_t openapiIfMaxFrameSizeGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *maxFrameSize)
Gets the Maximum frame size of a given interface.
open_error_t openapiIfDescrSet(openapiClientHandle_t *client_handle, uint32_t ifNum, open_buffdesc *descrip)
Sets the Description of a given interface.
open_error_t openapiIfSpeedModeGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_PORT_SPEEDS_t *speed)
Gets the speed mode of a given interface.
open_error_t openapiIfNextGet(openapiClientHandle_t *client_handle, OPEN_INTF_TYPE_t ifType, uint32_t ifNum, uint32_t *nextIfNum)
Gets the interface identifier for the first interface of the specified interface type that has the ne...
OPEN_CONTROL_t
OPEN uses these enumerators to indicate enable or disable for a given config or status parameter...
open_error_t openapiIntfExpandablePortModeSupportedGet(openapiClientHandle_t *client_handle, OPEN_EXPANDABLE_PORTMODE_t expandPortMode, OPEN_BOOL_t *isExpandedModeSupported)
Check if the expandable port mode is supported.
open_error_t openapiIfMtuSizeGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *mtu_size)
Gets the MTU size of a given interface.
open_error_t openapiIfSoftShutdownStateSet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_CONTROL_t soft_shut)
Sets the Soft-shutdown status of a given interface.
OPEN_PORT_AUTO_NEG_t
OpEN port auto neg enum values.
OPEN_BOOL_t
OPEN uses these enumerators to indicate true or false for a given config or status parameter...
open_error_t openapiConfigIdMaskOffsetGet(openapiClientHandle_t *client_handle, uint32_t interface, uint32_t *maskOffset)
Get the Configuration Mask Offset.
open_error_t openapiIfActiveStateGet(openapiClientHandle_t *client_handle, uint32_t interface, uint32_t *intfActiveState)
Gets the active state of the specified interface.
Interface in attached state.
open_error_t openapiIfAdminStateGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_CONTROL_t *adminState)
Gets the administrative state for the specified interface.
open_error_t openapiIfNameGet(openapiClientHandle_t *client_handle, uint32_t intf, open_buffdesc *intfName)
Gets the displayable name for the specified interface.
open_error_t openapiIntfExpandablePortConfigModeGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_EXPANDABLE_PORTMODE_t *expandPortMode)
Get the configured expandable port mode on the specifed interface number.
open_error_t openapiIfMtuSizeSetV2(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t mtu_size)
Sets the MTU size of a given interface.
support FEC disable on 50G port.
open_error_t openapiIfInErrorsGet(openapiClientHandle_t *client_handle, uint32_t interface, uint32_t *value)
Returns the current value of the errors counter.
open_error_t openapiIfTypeGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_INTF_TYPE_t *ifType)
Gets the interface type associated with the internal interface number.
open_error_t openapiIfCapabilitiesGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint64_t *portCapability)
Gets the capabilities of a given interface.
open_error_t openapiIfOprStateGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_PORT_STATE_t *val)
Gets the operational status of a given interface.
open_error_t openapiIfActiveMediaTypeGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_PORT_CABLE_MEDIA_TYPE_t *mediaType)
Get the active media type for a given interface.
open_error_t openapiIfLinkStateGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_LINK_STATE_t *linkState)
Gets the link state for the specified interface.
open_error_t openapiIfLastChangeGet(openapiClientHandle_t *client_handle, uint32_t interface, uint32_t *value)
Gets the time of last link state change in seconds.
open_error_t openapiIfSpecialPortTypeGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_SPECIAL_PORT_TYPE_t *specialType)
Get the special port type designation of a given interface.
open_error_t openapiIfDuplexGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_PORT_DUPLEX_t *duplex_mode)
Gets the duplex status of a given interface.
OPEN_PORT_DUPLEX_t
OpEN port duplex enum values.
open_error_t openapiIntfExpandableModePeersGetByModeGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_EXPANDABLE_PORTMODE_t *expandPortMode, open_buffdesc *peerIntfs, uint32_t *peerCount)
Get the peer ports and peer port count for a given interface.
OPEN_LINK_STATE_t
OPEN uses these enumerators to indicate the link status.
open_error_t openapiIfStatusGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_INTF_STATUS_t *ifStatus)
Gets the status of the specified interface.
open_error_t openapiIfOutUcastPktsGet(openapiClientHandle_t *client_handle, uint32_t interface, uint32_t *value)
The total number of packets that higher-level protocols requested be transmitted. ...
open_error_t openapiIfFirstGet(openapiClientHandle_t *client_handle, OPEN_INTF_TYPE_t ifType, uint32_t *firstIfNum)
Gets the interface identifier for the first interface of the specified interface type.
open_error_t openapiIfMacAddrGet(openapiClientHandle_t *client_handle, uint32_t ifNum, open_buffdesc *mac_addr)
Gets the MAC address of a given interface.
open_error_t openapiIfExpPortOperModeLaneCountGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *laneCount)
Determine the number of lanes running under this port based on the operating mode of this port...
open_error_t openapiIfMaxFrameSizeSet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t maxFrameSize)
Sets the Maximum frame size of a given interface.
open_error_t openapiIfExpPortRootPortGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *rootSlot, uint32_t *rootPort)
Translate internal interface number into root slot and port.
open_error_t openapiIfSpeedSet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_PORT_SPEEDS_t speed)
Sets the speed of a given interface.