Go to the source code of this file.
#define BAD_RX_SW_IF_INDEX_LABEL |
#define BAD_SW_IF_INDEX_LABEL |
#define BAD_TX_SW_IF_INDEX_LABEL |
#define f64_print |
( |
|
a, |
|
|
|
b |
|
) |
| |
#define foreach_registration_hash |
Value:_(interface_events) \
_(to_netconf_server) \
_(from_netconf_server) \
_(to_netconf_client) \
_(from_netconf_client) \
_(oam_events) \
_(bfd_events) \
_(wc_ip6_nd_events) \
_(wc_ip4_arp_events) \
_(ip6_ra_events) \
_(dhcp6_pd_reply_events) \
_(dhcp6_reply_events)
Definition at line 230 of file api_helper_macros.h.
#define pub_sub_handler |
( |
|
lca, |
|
|
|
UCA |
|
) |
| |
Value: if (rp == 0) \
return; \
\
rmp->context = mp->context; \
rmp->retval = ntohl(rv);
\} while(0);
int vl_msg_api_pd_handler(void *mp, int rv)
static void vl_api_send_msg(vl_api_registration_t *rp, u8 *elem)
#define REPLY_MSG_ID_BASE
void * vl_msg_api_alloc(int nbytes)
static vl_api_registration_t * vl_api_client_index_to_registration(u32 index)
struct vl_api_registration_ vl_api_registration_t
An API client registration, only in vpp/vlib.
Definition at line 30 of file api_helper_macros.h.
#define REPLY_MACRO2 |
( |
|
t, |
|
|
|
body |
|
) |
| |
Value: if (rp == 0) \
return; \
\
rmp->context = mp->context; \
rmp->retval = ntohl(rv); \
} while(0);
int vl_msg_api_pd_handler(void *mp, int rv)
static void vl_api_send_msg(vl_api_registration_t *rp, u8 *elem)
#define REPLY_MSG_ID_BASE
void * vl_msg_api_alloc(int nbytes)
static vl_api_registration_t * vl_api_client_index_to_registration(u32 index)
struct vl_api_registration_ vl_api_registration_t
An API client registration, only in vpp/vlib.
Definition at line 46 of file api_helper_macros.h.
#define REPLY_MACRO3 |
( |
|
t, |
|
|
|
n, |
|
|
|
body |
|
) |
| |
Value: if (rp == 0) \
return; \
\
rmp->context = mp->context; \
rmp->retval = ntohl(rv); \
} while(0);
int vl_msg_api_pd_handler(void *mp, int rv)
static void vl_api_send_msg(vl_api_registration_t *rp, u8 *elem)
#define REPLY_MSG_ID_BASE
void * vl_msg_api_alloc(int nbytes)
static vl_api_registration_t * vl_api_client_index_to_registration(u32 index)
struct vl_api_registration_ vl_api_registration_t
An API client registration, only in vpp/vlib.
Definition at line 62 of file api_helper_macros.h.
#define REPLY_MACRO4 |
( |
|
t, |
|
|
|
n, |
|
|
|
body |
|
) |
| |
Value: \
if (rp == 0) \
return; \
\
if (!rmp) \
{ \
\
\
if (!rmp) \
return; \
\
memset (rmp, 0, sizeof (*rmp)); \
rv = VNET_API_ERROR_TABLE_TOO_BIG; \
is_error = 1; \
} \
rmp->context = mp->context; \
rmp->retval = ntohl(rv); \
if (!is_error) \
} while(0);
int vl_msg_api_pd_handler(void *mp, int rv)
static void vl_api_send_msg(vl_api_registration_t *rp, u8 *elem)
#define REPLY_MSG_ID_BASE
void * vl_msg_api_alloc(int nbytes)
static vl_api_registration_t * vl_api_client_index_to_registration(u32 index)
struct vl_api_registration_ vl_api_registration_t
An API client registration, only in vpp/vlib.
void * vl_msg_api_alloc_or_null(int nbytes)
Definition at line 78 of file api_helper_macros.h.
#define REPLY_MSG_ID_BASE 0 |
#define VALIDATE_BD_ID |
( |
|
mp | ) |
|
Value:do {
u32 __rx_bd_id = ntohl(mp->bd_id); \
rv = VNET_API_ERROR_BD_ID_EXCEED_MAX; \
goto bad_bd_id; \
} \
} while(0);
Definition at line 159 of file api_helper_macros.h.
#define VALIDATE_RX_SW_IF_INDEX |
( |
|
mp | ) |
|
Value:do {
u32 __rx_sw_if_index = ntohl(mp->rx_sw_if_index); \
rv = VNET_API_ERROR_INVALID_SW_IF_INDEX; \
goto bad_rx_sw_if_index; \
} \
} while(0);
static uword vnet_sw_if_index_is_api_valid(u32 sw_if_index)
Definition at line 131 of file api_helper_macros.h.
#define VALIDATE_SW_IF_INDEX |
( |
|
mp | ) |
|
Value:do {
u32 __sw_if_index = ntohl(mp->sw_if_index); \
rv = VNET_API_ERROR_INVALID_SW_IF_INDEX; \
goto bad_sw_if_index; \
} \
} while(0);
static uword vnet_sw_if_index_is_api_valid(u32 sw_if_index)
Definition at line 117 of file api_helper_macros.h.
#define VALIDATE_TX_SW_IF_INDEX |
( |
|
mp | ) |
|
Value:do {
u32 __tx_sw_if_index = ntohl(mp->tx_sw_if_index); \
rv = VNET_API_ERROR_INVALID_SW_IF_INDEX; \
goto bad_tx_sw_if_index; \
} \
} while(0);
static uword vnet_sw_if_index_is_api_valid(u32 sw_if_index)
Definition at line 145 of file api_helper_macros.h.
static uword vnet_sw_if_index_is_api_valid |
( |
u32 |
sw_if_index | ) |
|
|
inlinestatic |