Open Ethernet Networking (OpEN) API Guide and Reference Manual  3.6.0.3
Data Structures | Macros | Typedefs | Enumerations | Functions
openapi_routing.h File Reference
#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...