FD.io VPP
v19.01-18-gcbd68cb
Vector Packet Processing
Main Page
Related Pages
Modules
Namespaces
Data Structures
Source
Files
Symbols
FD.io VPP
Vector Packet Processing
Release Notes
DHCPv6 prefix delegation
IPFIX support
Introduction
Statistics
VMWARE vmxnet3 device driver plugin
VPP interface stats client
How to build a vpp dispatch trace aware Wireshark
Debug CLI
Startup Configuration
Todo List
Node Identifiers
Modules
Namespaces
Data Structures
Source
Files
Symbols
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
nsim.api
Go to the documentation of this file.
1
/**
2
* @file nsim.api
3
* @brief VPP control-plane API messages for the network delay simulator
4
*/
5
6
option
version
=
"1.1.0"
;
7
8
/** \brief enable / disable the network delay simulation cross-connect
9
@param client_index - opaque cookie to identify the sender
10
@param context - sender context, to match reply w/ request
11
@param enable_disable - enable or disable the feature
12
@param sw_if_index0 - one interface to cross-connect
13
@param sw_if_index1 - the other interface to cross-connect
14
*/
15
autoreply define
nsim_enable_disable
16
{
17
/* Client identifier, set from api_main.my_client_index */
18
u32
client_index
;
19
20
/* Arbitrary context, so client can match reply to request */
21
u32
context
;
22
23
/* Enable / disable the feature on the interfaces */
24
u8
enable_disable
;
25
26
/* Interface handles */
27
u32
sw_if_index0
;
28
u32
sw_if_index1
;
29
};
30
31
/** \brief configure the network delay simulation cross-connect
32
@param client_index - opaque cookie to identify the sender
33
@param context - sender context, to match reply w/ request
34
@param delay_in_usec - microseconds of link delay to simulate
35
@param average_packet_size - average packet size for wheel sizing
36
@param bandwidth_in_bits_per_second - bps for wheel sizing
37
*/
38
autoreply define
nsim_configure
39
{
40
/* Client identifier, set from api_main.my_client_index */
41
u32
client_index
;
42
43
/* Arbitrary context, so client can match reply to request */
44
u32
context
;
45
46
/* Configuration parameters */
47
u32
delay_in_usec
;
48
u32
average_packet_size
;
49
u64
bandwidth_in_bits_per_second
;
50
u32
packets_per_drop
;
51
};
u64
unsigned long u64
Definition:
types.h:89
vl_api_nsim_enable_disable_t::enable_disable
u8 enable_disable
Definition:
nsim.api:24
u8
unsigned char u8
Definition:
types.h:56
vl_api_nsim_configure_t::context
u32 context
Definition:
nsim.api:44
u32
unsigned int u32
Definition:
types.h:88
vl_api_nsim_enable_disable_t::context
u32 context
Definition:
nsim.api:21
nsim_configure
static int nsim_configure(nsim_main_t *nsm, f64 bandwidth, f64 delay, f64 packet_size, f64 drop_fraction)
Definition:
nsim.c:121
vl_api_nsim_enable_disable_t::client_index
u32 client_index
Definition:
nsim.api:18
nsim_enable_disable
int nsim_enable_disable(nsim_main_t *nsm, u32 sw_if_index0, u32 sw_if_index1, int enable_disable)
Definition:
nsim.c:70
vl_api_nsim_enable_disable_t::sw_if_index0
u32 sw_if_index0
Definition:
nsim.api:27
version
option version
Definition:
nsim.api:6
vl_api_nsim_configure_t::bandwidth_in_bits_per_second
u64 bandwidth_in_bits_per_second
Definition:
nsim.api:49
vl_api_nsim_configure_t::average_packet_size
u32 average_packet_size
Definition:
nsim.api:48
vl_api_nsim_configure_t::client_index
u32 client_index
Definition:
nsim.api:41
vl_api_nsim_configure_t::packets_per_drop
u32 packets_per_drop
Definition:
nsim.api:50
vl_api_nsim_enable_disable_t::sw_if_index1
u32 sw_if_index1
Definition:
nsim.api:28
vl_api_nsim_configure_t::delay_in_usec
u32 delay_in_usec
Definition:
nsim.api:47
src
plugins
nsim
nsim.api
Generated on Wed Mar 6 2019 23:00:10 for FD.io VPP by
1.8.11