Open Ethernet Networking (OpEN) API Guide and Reference Manual
3.6.0.3
|
#include <stdio.h>
#include <stddef.h>
#include <sys/un.h>
#include "openapi_common.h"
#include "openapi_mpls.h"
Go to the source code of this file.
Data Structures | |
struct | openBfdEndpoint_s |
struct | openBfdSessionInfo_s |
The BFD Session data. More... | |
struct | openBfdSessionKey_s |
The key into the BFD database. More... | |
struct | openBfdSessionStats_s |
struct | openNextHop_s |
struct | openrBestRouteChangeMsg_s |
Message structure for forwarding table change notifications. More... | |
struct | openRmMatchParams_s |
struct | openRmSetParams_s |
struct | openRoute_s |
struct | openRouteChange_s |
struct | openRouteChangeList_s |
struct | openrPolicyChangeMsg_s |
struct | openrRouterEventMsg_s |
Macros | |
#define | OPEN_BFD_MAX_REG_PROT 2 /* BGP and OSPF */ |
#define | OPEN_BFD_SESSION_ID_INVALID (~0) |
#define | OPEN_RPPI_CLIENT_NAME_MAX_LEN (32) |
#define | OPEN_VRF_MAX_NAME_LEN 64 |
The max length in bytes of a VRF name, not including the null termination. | |
#define | OPENR_BRC_NAME_LEN 16 |
#define | OPENR_NUM_BEST_ROUTES_PER_GET 50 |
#define | OPENR_PLAT_MAX_ECMP_NEXTHOPS 48 |
#define | OPENR_POLICY_CLIENT_NAME_LEN 16 |
#define | OPENR_ROUTING_PROTOCOL_NAME_LEN 10 |
#define | OPENR_RTR_GBL_MSG_LEN (sizeof(openrRouterEventMsg_t) - sizeof(uint32_t)) |
#define | OPENR_RTR_INTF_MSG_LEN (sizeof(openrRouterEventMsg_t)) |
#define | ROUTER_EVENT_CLIENT_ADDR "/tmp/rppi_rec.%04u" |
#define | RPPI_BRC_ADDR "/tmp/rppi_brc.%04u" |
The "address" of the client end of the UNIX datagram socket opened to receive forwarding table change notifications. More... | |
#define | RPPI_MSG_SIZE_MAX 256 |
#define | RPPI_POLICY_CLIENT_ADDR "/tmp/rppi_pc.%04u" |
#define | SYNCDB_OPENAPI_BFD "OpEN API BFD" |
#define | SYNCDB_OPENAPI_BFD_VERSION 1 |
Typedefs | |
typedef struct openBfdEndpoint_s | openBfdEndpoint_t |
typedef struct openBfdSessionInfo_s | openBfdSessionInfo_t |
The BFD Session data. | |
typedef struct openBfdSessionKey_s | openBfdSessionKey_t |
The key into the BFD database. More... | |
typedef struct openBfdSessionStats_s | openBfdSessionStats_t |
typedef struct openNextHop_s | openNextHop_t |
typedef struct openrBestRouteChangeMsg_s | openrBestRouteChangeMsg_t |
Message structure for forwarding table change notifications. More... | |
typedef struct openRmMatchParams_s | openRmMatchParams_t |
typedef struct openRmSetParams_s | openRmSetParams_t |
typedef struct openRoute_s | openRoute_t |
typedef struct openRouteChange_s | openRouteChange_t |
typedef struct openRouteChangeList_s | openRouteChangeList_t |
typedef struct openrPolicyChangeMsg_s | openrPolicyChangeMsg_t |
typedef struct openrRouterEventMsg_s | openrRouterEventMsg_t |
Enumerations | |
enum | OPEN_BFD_ADMIN_MODE_t { OPEN_BFD_DISABLE = 0, OPEN_BFD_ENABLE = 1 } |
enum | OPEN_BFD_DIAG_CODE_t { OPEN_BFD_DIAG_CODE_NONE, OPEN_BFD_DIAG_CODE_CTRL_DETECT_TIME_EXPIRED, OPEN_BFD_DIAG_CODE_ECHO_FAILED, OPEN_BFD_DIAG_CODE_NEIGHBOR_SIGNALED_SESSION_DOWN, OPEN_BFD_DIAG_CODE_FORWARDING_PLANE_RESET, OPEN_BFD_DIAG_CODE_PATH_DOWN, OPEN_BFD_DIAG_CODE_CONCATENATED_PATH_DOWN, OPEN_BFD_DIAG_CODE_ADMIN_DOWN, OPEN_BFD_DIAG_CODE_REVERSE_CONCATENATED_PATH_DOWN, OPEN_BFD_DIAG_CODE_MIS_CONNECTIVITY_DEFECT } |
enum | OPEN_BFD_SESSION_STATE_t { OPEN_BFD_SESSION_STATE_ADMIN_DOWN = 0, OPEN_BFD_SESSION_STATE_DOWN = 1, OPEN_BFD_SESSION_STATE_INIT = 2, OPEN_BFD_SESSION_STATE_UP = 3 } |
enum | OPEN_INTF_IP_ADDR_METHOD_t { OPEN_INTF_IP_ADDR_METHOD_NONE = 0, OPEN_INTF_IP_ADDR_METHOD_CONFIG = 1, OPEN_INTF_IP_ADDR_METHOD_DHCP = 2 } |
IP address configuration method. More... | |
enum | OPEN_NSF_PROTOCOL_t { OPEN_NSF_PROTOCOL_OSPF = 0x1, OPEN_NSF_PROTOCOL_RIP = 0x2, OPEN_NSF_PROTOCOL_BGP = 0x4, OPEN_NSF_PROTOCOL_LAST = 0x8 } |
enum | OPEN_ROUTE_EVENT_t { OPEN_ADD_ROUTE = 0, OPEN_DELETE_ROUTE = 1, OPEN_CHANGE_ROUTE = 2 } |
OPEN uses these 3 enumerators to indicate the addition, deletion, or change to the best route for a given destination. More... | |
enum | OPEN_ROUTING_POLICY_CHANGE_t { OPEN_POLICY_CHANGE = 1, OPEN_POLICY_DELETE = 2 } |
Type of a policy change notification. More... | |
enum | OPEN_ROUTING_POLICY_TYPE_t { OPEN_POLICY_ROUTE_MAP = 1, OPEN_POLICY_PREFIX_LIST = 2, OPEN_POLICY_AS_PATH_LIST = 4, OPEN_POLICY_ACL_ROUTE_FILTER = 8 } |
These values must be powers of 2. More... | |
enum | openBfdTunnelType_t { OPEN_BFD_TUNNEL_TYPE_RAW, OPEN_BFD_TUNNEL_TYPE_UDP, OPEN_BFD_TUNNEL_TYPE_COUNT } |
enum | OPENR_MESSAGE_TYPE_t { OPENR_KEEPALIVE = 1, OPENR_BEST_ROUTE_CHANGE = 10, OPENR_RTR_ENABLE = 101, OPENR_RTR_DISABLE = 102, OPENR_RTR_STARTUP_DONE = 103, OPENR_RTR_INTF_CREATE = 104, OPENR_RTR_INTF_DELETE = 105, OPENR_RTR_INTF_ENABLE = 106, OPENR_RTR_INTF_ENABLE_PENDING = 107, OPENR_RTR_INTF_DISABLE = 108, OPENR_RTR_INTF_DISABLE_PENDING = 109, OPENR_RTR_INTF_ADDR_CHANGE = 110, OPENR_RTR_INTF_MTU = 111, OPENR_RTR_INTF_BW_CHANGE = 112, OPENR_RTR_INTF_HOST_MODE = 113, OPENR_RTR_INTF_CFG_CHANGE = 114, OPENR_RTR6_ENABLE = 201, OPENR_RTR6_DISABLE = 202, OPENR_RTR6_STARTUP_DONE = 203, OPENR_RTR6_INTF_CREATE = 204, OPENR_RTR6_INTF_DELETE = 205, OPENR_RTR6_INTF_ENABLE = 206, OPENR_RTR6_INTF_DISABLE = 207, OPENR_RTR6_INTF_ADDR_CHANGE = 208, OPENR_RTR6_INTF_MTU = 209, OPENR_RTR6_INTF_BW_CHANGE = 210, OPENR_RTR6_INTF_HOST_MODE = 211, OPENR_POLICY_CHANGE = 300 } |
Values that go in the Message Type field of event messages sent to applications. More... | |
Functions | |
open_error_t | openapiArpResolve (openapiClientHandle_t *client_handle, uint32_t vrfId, open_inet_addr_t *nh_addr, open_buffdesc *mac, uint32_t cbParm1, uint32_t cbParm2, uint32_t cbParm3) |
Resolve ARP for the given IP Address. More... | |
open_error_t | openapiBestRouteChangeNextGet (openapiClientHandle_t *client_handle, uint32_t clientId, OPEN_ROUTE_EVENT_t *chType, openRoute_t *route, open_buffdesc *nextHopListBuff) |
Get the next best route change pending for a specific client. More... | |
open_error_t | openapiBestRouteChangeNextGetMult (openapiClientHandle_t *client_handle, uint32_t clientId, uint32_t numChanges, open_buffdesc *routeListBuff) |
Get the next best route change pending for a specific client. More... | |
open_error_t | openapiBestRouteEventDeregister (openapiClientHandle_t *client_handle, uint32_t clientId) |
Deregister for notifications when there are changes to one or more routes used for IP forwarding. More... | |
open_error_t | openapiBestRouteEventRegister (openapiClientHandle_t *client_handle, OPEN_AF_t family, uint32_t pid, uint32_t vrfId, open_buffdesc *clientName, uint32_t *clientId) |
Register to be notified when there are changes to one or more routes used for IP forwarding. More... | |
open_error_t | openapiBestRouteEventRegisterVr (openapiClientHandle_t *client_handle, uint32_t vrfId, OPEN_AF_t family, uint32_t pid, open_buffdesc *clientName, uint32_t *clientId) |
Register to be notified when there are changes to one or more routes used for IP forwarding. More... | |
open_error_t | openapiBestRouteLookup (openapiClientHandle_t *client_handle, open_inet_addr_t destAddr, openRoute_t *route, open_buffdesc *nextHopListBuff) |
Find the longest prefix match for a given destination IP address. More... | |
open_error_t | openapiBestRouteNextGet (openapiClientHandle_t *client_handle, OPEN_AF_t family, openRoute_t *routeEntry, open_buffdesc *nextHopListBuff) |
Return next best route in the routing table. More... | |
open_error_t | openapiBestRouteNextGetVr (openapiClientHandle_t *client_handle, OPEN_AF_t family, uint32_t vrfId, openRoute_t *openRoute, open_buffdesc *nextHopListBuff) |
Return next best route in the specified VRF routing table. More... | |
open_error_t | openapiBfdModeSet (OPEN_BFD_ADMIN_MODE_t mode) |
Set the BFD Global Admin Mode. More... | |
open_error_t | openapiBfdSessionCreate (openapiClientHandle_t *client_handle, openBfdEndpoint_t *ep, uint32_t *id) |
Create a BFD Session. More... | |
open_error_t | openapiBfdSessionDelete (openapiClientHandle_t *client_handle, openBfdEndpoint_t *ep, uint32_t id) |
Delete a BFD Session. More... | |
open_error_t | openapiBfdSessionFind (openapiClientHandle_t *client_handle, open_inet_addr_t peer, uint32_t *id) |
Get the BFD Session Identifier for a given peer by IP address. More... | |
open_error_t | openapiBfdSessionInfoGet (openapiClientHandle_t *client_handle, uint32_t id, openBfdSessionInfo_t *info) |
Get the BFD session information. More... | |
open_error_t | openapiBfdSessionStatsGet (openapiClientHandle_t *client_handle, uint32_t id, openBfdSessionStats_t *stats) |
Get the BFD statistics associated with the given session. More... | |
open_error_t | openapiExternalRoutesSaveDeRegister (openapiClientHandle_t *client_handle, OPEN_AF_t addressFamily, uint32_t vrfId, uint32_t protoId) |
De-Register with RTO to save External routes to SyncDB. More... | |
open_error_t | openapiExternalRoutesSaveRegister (openapiClientHandle_t *client_handle, OPEN_AF_t addressFamily, uint32_t vrfId, uint32_t protoId) |
Register with RTO to save External routes to SyncDB. More... | |
open_error_t | openapiIntfBandwidthGet (openapiClientHandle_t *client_handle, OPEN_AF_t af, uint32_t intf, uint32_t *bandwidth) |
Get the bandwidth value configure on the device ( ** to change **) More... | |
open_error_t | openapiIntfBestRoutesNextGet (openapiClientHandle_t *client_handle, uint32_t clientId, uint32_t intIfNum, uint32_t numChanges, open_buffdesc *routeListBuff) |
Get the next set of best-routes on an interface for a specific client. More... | |
open_error_t | openapiIntfIpMtuGet (openapiClientHandle_t *client_handle, OPEN_AF_t af, uint32_t intf, uint32_t *ipMtu) |
Get the configured ipmtu value for the router interface given an address family. More... | |
open_error_t | openapiIntfIsUnnumbered (openapiClientHandle_t *client_handle, uint32_t intIfNum, OPEN_BOOL_t *isUnnumbered) |
Check if a given interface is unnumbered. More... | |
open_error_t | openapiIntfNameSizeGet (openapiClientHandle_t *client_handle, uint32_t *ifNameSize) |
Get the maximum length of an OPEN interface name. More... | |
open_error_t | openapiIp6RouterPreferenceGet (openapiClientHandle_t *client_handle, OPEN_PREF_INDICES_t index, uint32_t *pref) |
Get IPv6 router preference associated with the specified protocol. More... | |
open_error_t | openapiIp6RouterPreferenceSet (openapiClientHandle_t *client_handle, OPEN_PREF_INDICES_t index, uint32_t pref) |
Set IPV6 router preference associated with the specified protocol. More... | |
open_error_t | openapiIpMapInitialRoutesDone (openapiClientHandle_t *client_handle, uint32_t vrfId, OPEN_NSF_PROTOCOL_t protocol) |
A protocol that controls NSF routes calls this function to indicate it has updated RTO with all its initial routes after a warm restart. More... | |
open_error_t | openapiIpMapIsBackupElectedGet (openapiClientHandle_t *client_handle, OPEN_BOOL_t *isBackupElected) |
Check if backup is elected. More... | |
open_error_t | openapiIpMapNsfRouteSource (openapiClientHandle_t *client_handle, uint32_t vrfId, OPEN_NSF_PROTOCOL_t protocol) |
Indicate that a protocol intends to add routes to RTO following a warm restart. More... | |
open_error_t | openapiIpRouterPreferenceGet (openapiClientHandle_t *client_handle, OPEN_PREF_INDICES_t index, uint32_t *pref) |
Get router preference associated with the specified protocol. More... | |
open_error_t | openapiIpRouterPreferenceGetVr (openapiClientHandle_t *client_handle, uint32_t vrfId, OPEN_PREF_INDICES_t index, uint32_t *pref) |
Get router preference associated with the specified protocol in a VRF. More... | |
open_error_t | openapiIpRouterPreferenceSet (openapiClientHandle_t *client_handle, OPEN_PREF_INDICES_t index, uint32_t pref) |
Set router preference associated with the specified protocol. More... | |
open_error_t | openapiIpRouterProtoNameNextGet (openapiClientHandle_t *client_handle, uint32_t protoId, open_buffdesc *protoName, uint32_t *nextProtoId) |
Get the protocol name assigned to the associated protocol id. More... | |
open_error_t | openapiKernelArpAdd (openapiClientHandle_t *client_handle, uint32_t vrfId, open_inet_addr_t *dest_addr, open_buffdesc *mac, int32_t stkIfIndex, uint16_t state) |
Add the ARP entry. More... | |
open_error_t | openapiKernelArpDelete (openapiClientHandle_t *client_handle, uint32_t vrfId, open_inet_addr_t *dest_addr, int32_t stkIfIndex) |
Delete the ARP entry. More... | |
open_error_t | openapiKernelRouteAddVr (openapiClientHandle_t *client_handle, uint32_t vrfId, openRoute_t *routeEntry, open_buffdesc *nextHopListBuff) |
Add a kernel route to the common routing table. More... | |
open_error_t | openapiKernelRouteDelVr (openapiClientHandle_t *client_handle, uint32_t vrfId, openRoute_t *routeEntry, open_buffdesc *nextHopListBuff) |
Delete a kernel route from the common routing table. More... | |
open_error_t | openapiMaxNextHopsGet (openapiClientHandle_t *client_handle, uint32_t *maxNextHops) |
Get the maximum number of next hops in an ECMP route. More... | |
open_error_t | openapiMaxRoutingInterfacesGet (openapiClientHandle_t *client_handle, uint32_t *routingIntfMax) |
Get the maximum number of OPEN routing interfaces. More... | |
open_error_t | openapiPlatRtrRouteMaxEntriesGet (openapiClientHandle_t *client_handle, uint32_t *pval) |
Get the number of IPv4 routes for this platform. More... | |
open_error_t | openapiPlatRtrRouteMaxEqualCostEntriesGet (openapiClientHandle_t *client_handle, uint32_t *pval) |
Get the number of ECMP MAX PATHS FROM PLATFORM params. More... | |
open_error_t | openapiPolicyChangeAck (openapiClientHandle_t *client_handle, uint32_t clientId, uint32_t seqNo) |
Acknowledge receipt of a policy change notification. More... | |
open_error_t | openapiPrefixFind (openapiClientHandle_t *client_handle, open_inet_addr_t destPrefix, uint32_t pfxLen, openRoute_t *route, open_buffdesc *nextHopListBuff) |
Find the best route with a specific prefix. More... | |
open_error_t | openapiPrefixFindVr (openapiClientHandle_t *client_handle, uint32_t vrfId, open_inet_addr_t destPrefix, uint32_t pfxLen, openRoute_t *route, open_buffdesc *nextHopListBuff) |
Find the best route with a specific prefix. More... | |
int | openapiPrefixListApply (openapiClientHandle_t *client_handle, open_buffdesc *pfxListName, open_inet_addr_t prefix, uint32_t pfxLen) |
Apply a prefix list with a given name to a given prefix. More... | |
open_error_t | openapiRouteAdd (openapiClientHandle_t *client_handle, openRoute_t *routeEntry, open_buffdesc *nextHopListBuff) |
Add a route to the common routing table. More... | |
open_error_t | openapiRouteAddVr (openapiClientHandle_t *client_handle, uint32_t vrfId, openRoute_t *routeEntry, open_buffdesc *nextHopListBuff) |
Add a route to the common routing table. More... | |
open_error_t | openapiRouteDel (openapiClientHandle_t *client_handle, openRoute_t *routeEntry) |
Delete a route from the common routing table. More... | |
open_error_t | openapiRouteDelVr (openapiClientHandle_t *client_handle, uint32_t vrfId, openRoute_t *routeEntry, open_buffdesc *nextHopListBuff) |
Delete a route from the common routing table. More... | |
int | openapiRouteMapApply (openapiClientHandle_t *client_handle, open_buffdesc *routeMapName, openRmMatchParams_t *matchParams, openRmSetParams_t *setParams) |
Apply a route map with a given name to a route whose attributes are set in the matchParams argument. More... | |
open_error_t | openapiRouteMod (openapiClientHandle_t *client_handle, openRoute_t *routeEntry, open_buffdesc *nextHopListBuff) |
Modify an existing route to the common routing table. More... | |
open_error_t | openapiRouteModVr (openapiClientHandle_t *client_handle, uint32_t vrfId, openRoute_t *routeEntry, open_buffdesc *nextHopListBuff) |
Modify an existing route to the common routing table. More... | |
open_error_t | openapiRouteNextGet (openapiClientHandle_t *client_handle, OPEN_AF_t family, openRoute_t *route, open_buffdesc *nextHopListBuff) |
Return next route in the routing table. More... | |
open_error_t | openapiRouteProtoNameLenMax (openapiClientHandle_t *client_handle, uint32_t *protoNameLen) |
Get the maximum length of a protocol name. More... | |
open_error_t | openapiRouterEventAcknowledge (openapiClientHandle_t *client_handle, uint32_t vrfId, uint32_t clientId, uint32_t eventId) |
Acknowledge a router event. More... | |
open_error_t | openapiRouterEventDeregister (openapiClientHandle_t *client_handle, uint32_t vrfId, uint32_t clientId) |
Deregister for routing events. More... | |
open_error_t | openapiRouterEventRegister (openapiClientHandle_t *client_handle, OPEN_AF_t family, uint32_t pid, uint32_t vrfId, open_buffdesc *clientName, uint32_t *clientId) |
Register for routing events. More... | |
open_error_t | openapiRouteTypeDeregister (openapiClientHandle_t *client_handle, uint32_t addressFamily, uint32_t routeType) |
Deregister a route type. More... | |
open_error_t | openapiRouteTypeInfoGet (openapiClientHandle_t *client_handle, uint32_t routeType, open_buffdesc *protoName, open_buffdesc *routeTypeName) |
For a given route type, get the protocol and route type names. More... | |
open_error_t | openapiRouteTypeNameLenMax (openapiClientHandle_t *client_handle, uint32_t *routeTypeNameLen) |
Get the maximum length of a protocol name. More... | |
open_error_t | openapiRouteTypeRegister (openapiClientHandle_t *client_handle, OPEN_AF_t addressFamily, uint32_t protoId, open_buffdesc *routeTypeName, open_buffdesc *routeTypeCode, uint32_t *routeType) |
Register a new route type. More... | |
open_error_t | openapiRoutingPolicyRegister (openapiClientHandle_t *client_handle, open_buffdesc *clientName, uint32_t pid, uint32_t policyTypeMask, uint32_t *clientId) |
Register to be notified when there are routing policy changes. More... | |
open_error_t | openapiRoutingProtocolDeregister (openapiClientHandle_t *client_handle, uint32_t vrfId, uint32_t addressFamily, uint32_t protoId) |
Deregister a routing protocol. More... | |
open_error_t | openapiRoutingProtocolRegister (openapiClientHandle_t *client_handle, uint32_t vrfId, OPEN_AF_t addressFamily, open_buffdesc *protoName, open_buffdesc *protoCode, uint32_t *protoId) |
Register a new routing protocol. More... | |
open_error_t | openapiRoutingStartupStatus (openapiClientHandle_t *client_handle, OPEN_AF_t af, uint32_t *complete) |
Report whether IP routing has finished initialization for a given address family. More... | |
open_error_t | openapiRoutingStartupStatusVr (openapiClientHandle_t *client_handle, OPEN_AF_t af, uint32_t vrfId, uint32_t *complete) |
Report whether IP routing has finished initialization in the requested VRF for a given address family. More... | |
open_error_t | openapiRtoFreeRouteCountGet (openapiClientHandle_t *client_handle, uint32_t vrfId, uint32_t *rtoFreeRouteCount) |
Get the number of available routes in RTO for this VRF Id. More... | |
open_error_t | openapiRtrAdminModeGet (openapiClientHandle_t *client_handle, OPEN_AF_t af, OPEN_CONTROL_t *enable) |
Get the current router admin mode given an address family. More... | |
open_error_t | openapiRtrAdminModeGetVrf (openapiClientHandle_t *client_handle, OPEN_AF_t af, uint32_t vrfId, OPEN_CONTROL_t *enable) |
Get the router admin mode of the VRF. More... | |
open_error_t | openapiRtrICMPEchoReplyModeGet (openapiClientHandle_t *client_handle, open_buffdesc *vrfName, uint32_t *mode) |
Get the ICMP ignore echo-req mode. More... | |
open_error_t | openapiRtrICMPRatelimitGet (openapiClientHandle_t *client_handle, open_buffdesc *vrfName, uint32_t *burstSize, uint32_t *interval) |
Get the ICMP Ratelimit parameters. More... | |
open_error_t | openapiRtrICMPRedirectsModeGet (openapiClientHandle_t *client_handle, uint32_t intf, uint32_t *mode) |
Get the ICMP Redirects mode of the interface. More... | |
open_error_t | openapiRtrICMPUnreachablesModeGet (openapiClientHandle_t *client_handle, uint32_t intf, uint32_t *mode) |
Get the ICMP Unreachables mode of the interface. More... | |
open_error_t | openapiRtrIntfIpAddrGet (openapiClientHandle_t *client_handle, OPEN_AF_t af, uint32_t intf, open_inet_pfx_t *ipAddr) |
Get an IP address on a given router interface for a given address family. More... | |
open_error_t | openapiRtrIntfIpAddrMethodGet (openapiClientHandle_t *client_handle, uint32_t intf, OPEN_INTF_IP_ADDR_METHOD_t *addrMethod, OPEN_CONTROL_t *clientIdEnable) |
Get the method used to assign the IP address to a Router interface. More... | |
open_error_t | openapiRtrIntfIpStackDrvNameGet (openapiClientHandle_t *client_handle, uint32_t vrfId, uint32_t intf, open_buffdesc *intfName) |
Get the drv name of the configured router interface. More... | |
open_error_t | openapiRtrIntfIpStackIfIndexGet (openapiClientHandle_t *client_handle, uint32_t intf, uint32_t *ifIndex) |
Get the ipstack ifIndex on the configured router interface. More... | |
open_error_t | openapiRtrIntfIpStackIfNameGet (openapiClientHandle_t *client_handle, uint32_t intf, open_buffdesc *intfName) |
Get the name of the configured router interface. More... | |
open_error_t | openapiRtrIntfIpStackStkNameGet (openapiClientHandle_t *client_handle, uint32_t vrfId, uint32_t intf, open_buffdesc *intfName) |
Get the stk name of the configured router interface. More... | |
open_error_t | openapiRtrIntfL3MacAddressGet (openapiClientHandle_t *client_handle, uint32_t intf, open_buffdesc *mac) |
Get the L3 MAC address of the router interface. More... | |
open_error_t | openapiRtrIntfLoopbackIdGet (openapiClientHandle_t *client_handle, uint32_t intf, uint32_t *loopbackId) |
Get the loopback id for the configured router interface. More... | |
open_error_t | openapiRtrIntfNameGet (openapiClientHandle_t *client_handle, uint32_t intf, open_buffdesc *intfName) |
Get the interface name of the configured router interface. More... | |
open_error_t | openapiRtrIntfNextGet (openapiClientHandle_t *client_handle, uint32_t intf, uint32_t *nextIntf) |
Get the next configured router interface. More... | |
open_error_t | openapiRtrIntfNextGetVrf (openapiClientHandle_t *client_handle, uint32_t vrfId, uint32_t intf, uint32_t *nextIntf) |
Get the next configured router interface. More... | |
open_error_t | openapiRtrIntfOperModeGet (openapiClientHandle_t *client_handle, OPEN_AF_t af, uint32_t intf, OPEN_CONTROL_t *ifState) |
Get the up/down status of the router interface given the address family. More... | |
open_error_t | openapiRtrIntfSecIpAddrGet (openapiClientHandle_t *client_handle, OPEN_AF_t af, uint32_t intf, open_inet_pfx_t *ipAddr, uint32_t *index) |
Get a Secondary IP address on a given router interface for a given address family. More... | |
open_error_t | openapiRtrIntfTypeGet (openapiClientHandle_t *client_handle, uint32_t intf, OPEN_INTF_TYPE_t *intfType) |
Get the type of the interface for the given router interface. More... | |
open_error_t | openapiRtrIntfUnitSlotPortGet (openapiClientHandle_t *client_handle, uint32_t intf, open_USP_t *usp) |
Get the unit, slot and port of the router interface. More... | |
open_error_t | openapiRtrIntfVlanIdGet (openapiClientHandle_t *client_handle, uint32_t intf, uint32_t *vlanId) |
Get the vlan id on the configured router interface. More... | |
open_error_t | openapiRtrLoopbackIntIfNumGet (openapiClientHandle_t *client_handle, uint32_t loopbackId, uint32_t *intf) |
Get the internal interface number of the loopback interface. More... | |
open_error_t | openapiStackIfIndexIntIfNumGet (openapiClientHandle_t *client_handle, uint32_t ifIndex, uint32_t *intIfNum) |
Get the interface number corresponding to the given ipstack ifIndex. More... | |
open_error_t | openapiUnnumberedPeerInfoSet (openapiClientHandle_t *client_handle, uint32_t intIfNum, uint32_t peerIp, OPEN_BOOL_t isAdd, uint32_t flag) |
Set the Unnumbered peer info on an interface. More... | |
open_error_t | openapiVrAgentProbeResultIpSlaNotify (openapiClientHandle_t *client_handle, uint32_t vrfId, uint32_t ipSlaId, uint32_t probeReturnCode, uint32_t lastProbeRTTvalue, uint32_t latestOperationStartUpTime) |
This routine is called by VRF Manager when a VR Probe Agent of VRF Instance needs to update the result of last probe attempt of an IPSLA operation. More... | |
open_error_t | openapiVrfIntfNameGet (openapiClientHandle_t *client_handle, uint32_t vrfId, open_buffdesc *intfName) |
Get the name of the configured VRF interface. More... | |
open_error_t | openapiVrfNameGet (openapiClientHandle_t *client_handle, uint32_t vrfId, open_buffdesc *vrfName) |
Get the VRF name for a given VRF ID. More... | |
open_error_t | openapiVrfNameNextGet (openapiClientHandle_t *client_handle, open_buffdesc *vrfName, open_buffdesc *vrfNameNext) |
Get the next VRF name. More... | |