FD.io VPP  v19.04-6-g6f05f72
Vector Packet Processing
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
gbp.api File Reference

Go to the source code of this file.

Data Structures

struct  vl_api_gbp_bridge_domain_add_t
 
struct  vl_api_gbp_bridge_domain_del_t
 
struct  vl_api_gbp_bridge_domain_dump_t
 
struct  vl_api_gbp_bridge_domain_details_t
 
struct  vl_api_gbp_route_domain_add_t
 
struct  vl_api_gbp_route_domain_del_t
 
struct  vl_api_gbp_route_domain_dump_t
 
struct  vl_api_gbp_route_domain_details_t
 
struct  vl_api_gbp_endpoint_add_t
 
struct  vl_api_gbp_endpoint_add_reply_t
 
struct  vl_api_gbp_endpoint_del_t
 
struct  vl_api_gbp_endpoint_dump_t
 
struct  vl_api_gbp_endpoint_details_t
 
struct  vl_api_gbp_endpoint_group_t
 
struct  vl_api_gbp_endpoint_group_add_t
 
struct  vl_api_gbp_endpoint_group_del_t
 
struct  vl_api_gbp_endpoint_group_dump_t
 
struct  vl_api_gbp_endpoint_group_details_t
 
struct  vl_api_gbp_recirc_t
 
struct  vl_api_gbp_recirc_add_del_t
 
struct  vl_api_gbp_recirc_dump_t
 
struct  vl_api_gbp_recirc_details_t
 
struct  vl_api_gbp_subnet_t
 
struct  vl_api_gbp_subnet_add_del_t
 
struct  vl_api_gbp_subnet_dump_t
 
struct  vl_api_gbp_subnet_details_t
 
struct  vl_api_gbp_contract_add_del_t
 
struct  vl_api_gbp_contract_add_del_reply_t
 
struct  vl_api_gbp_contract_dump_t
 
struct  vl_api_gbp_contract_details_t
 
struct  vl_api_gbp_vxlan_tunnel_add_t
 
struct  vl_api_gbp_vxlan_tunnel_add_reply_t
 
struct  vl_api_gbp_vxlan_tunnel_del_t
 
struct  vl_api_gbp_vxlan_tunnel_dump_t
 
struct  vl_api_gbp_vxlan_tunnel_details_t
 
struct  vl_api_gbp_ext_itf_t
 
struct  vl_api_gbp_ext_itf_add_del_t
 
struct  vl_api_gbp_ext_itf_dump_t
 
struct  vl_api_gbp_ext_itf_details_t
 

Enumerations

enum  gbp_bridge_domain_flags {
  GBP_BD_API_FLAG_NONE = 0, GBP_BD_API_FLAG_DO_NOT_LEARN = 1, GBP_BD_API_FLAG_UU_FWD_DROP = 2, GBP_BD_API_FLAG_MCAST_DROP = 4,
  GBP_BD_API_FLAG_UCAST_ARP = 8
}
 
enum  gbp_endpoint_flags {
  GBP_API_ENDPOINT_FLAG_NONE = 0, GBP_API_ENDPOINT_FLAG_BOUNCE = 0x1, GBP_API_ENDPOINT_FLAG_REMOTE = 0x2, GBP_API_ENDPOINT_FLAG_LEARNT = 0x4,
  GBP_API_ENDPOINT_FLAG_EXTERNAL = 0x8
}
 Endpoint. More...
 
enum  gbp_subnet_type { GBP_API_SUBNET_TRANSPORT, GBP_API_SUBNET_STITCHED_INTERNAL, GBP_API_SUBNET_STITCHED_EXTERNAL, GBP_API_SUBNET_L3_OUT }
 
enum  gbp_hash_mode { GBP_API_HASH_MODE_SRC_IP, GBP_API_HASH_MODE_DST_IP, GBP_API_HASH_MODE_SYMMETRIC }
 
enum  gbp_rule_action { GBP_API_RULE_PERMIT, GBP_API_RULE_DENY, GBP_API_RULE_REDIRECT }
 
enum  gbp_vxlan_tunnel_mode { GBP_VXLAN_TUNNEL_MODE_L2, GBP_VXLAN_TUNNEL_MODE_L3 }
 Configure a 'base' tunnel from which learned tunnels are permitted to derive A base tunnel consists only of the VNI, any src,dst IP pair is thus allowed. More...
 

Variables

option version = "2.0.0"
 
import vnet ip ip_types api
 
typedef gbp_bridge_domain
 
vl_api_gbp_bridge_domain_flags_t flags
 
u32 bvi_sw_if_index
 
u32 uu_fwd_sw_if_index
 
u32 bm_flood_sw_if_index
 
typedef gbp_route_domain
 
u32 ip4_table_id
 
u32 ip6_table_id
 
u32 ip4_uu_sw_if_index
 
u32 ip6_uu_sw_if_index
 
typedef gbp_endpoint_tun
 
vl_api_address_t dst
 
typedef gbp_endpoint
 
u16 sclass
 
vl_api_mac_address_t mac
 
vl_api_gbp_endpoint_tun_t tun
 
u8 n_ips
 
vl_api_address_t ips [n_ips]
 
typedef gbp_endpoint_retention
 
typedef gbp_next_hop
 
u32 bd_id
 
u32 rd_id
 
typedef gbp_next_hop_set
 
u8 n_nhs
 
vl_api_gbp_next_hop_t nhs [8]
 
typedef gbp_rule
 
vl_api_gbp_next_hop_set_t nh_set
 
typedef gbp_contract
 
u16 dclass
 
u32 acl_index
 
u8 n_ether_types
 
u16 allowed_ethertypes [16]
 
u8 n_rules
 
vl_api_gbp_rule_t rules [n_rules]
 
typedef gbp_vxlan_tunnel
 
vl_api_gbp_vxlan_tunnel_mode_t mode
 
u32 bd_rd_id
 
vl_api_ip4_address_t src
 

Enumeration Type Documentation

Enumerator
GBP_BD_API_FLAG_NONE 
GBP_BD_API_FLAG_DO_NOT_LEARN 
GBP_BD_API_FLAG_UU_FWD_DROP 
GBP_BD_API_FLAG_MCAST_DROP 
GBP_BD_API_FLAG_UCAST_ARP 

Definition at line 22 of file gbp.api.

Endpoint.

Template Parameters
client_index- opaque cookie to identify the sender
context- sender context, to match reply w/ request
Enumerator
GBP_API_ENDPOINT_FLAG_NONE 
GBP_API_ENDPOINT_FLAG_BOUNCE 
GBP_API_ENDPOINT_FLAG_REMOTE 
GBP_API_ENDPOINT_FLAG_LEARNT 
GBP_API_ENDPOINT_FLAG_EXTERNAL 

Definition at line 100 of file gbp.api.

Enumerator
GBP_API_HASH_MODE_SRC_IP 
GBP_API_HASH_MODE_DST_IP 
GBP_API_HASH_MODE_SYMMETRIC 

Definition at line 273 of file gbp.api.

Enumerator
GBP_API_RULE_PERMIT 
GBP_API_RULE_DENY 
GBP_API_RULE_REDIRECT 

Definition at line 287 of file gbp.api.

Enumerator
GBP_API_SUBNET_TRANSPORT 
GBP_API_SUBNET_STITCHED_INTERNAL 
GBP_API_SUBNET_STITCHED_EXTERNAL 
GBP_API_SUBNET_L3_OUT 

Definition at line 228 of file gbp.api.

Configure a 'base' tunnel from which learned tunnels are permitted to derive A base tunnel consists only of the VNI, any src,dst IP pair is thus allowed.

Enumerator
GBP_VXLAN_TUNNEL_MODE_L2 
GBP_VXLAN_TUNNEL_MODE_L3 

Definition at line 343 of file gbp.api.

Variable Documentation

u32 acl_index

Definition at line 304 of file gbp.api.

u16 allowed_ethertypes[16]

Definition at line 306 of file gbp.api.

import vnet ethernet ethernet_types api

Definition at line 19 of file gbp.api.

u32 bd_id

Definition at line 269 of file gbp.api.

u32 bd_rd_id

Definition at line 353 of file gbp.api.

u32 bm_flood_sw_if_index

Definition at line 37 of file gbp.api.

u32 bvi_sw_if_index

Definition at line 35 of file gbp.api.

u16 dclass

Definition at line 303 of file gbp.api.

vl_api_address_t dst

Definition at line 112 of file gbp.api.

vl_api_gbp_endpoint_flags_t flags

Definition at line 34 of file gbp.api.

typedef gbp_bridge_domain
Initial value:
{
unsigned int u32
Definition: types.h:88
u32 bd_id
Definition: gbp.api:269

Definition at line 32 of file gbp.api.

typedef gbp_contract
Initial value:
{
unsigned short u16
Definition: types.h:57
u16 sclass
Definition: gbp.api:118

Definition at line 301 of file gbp.api.

typedef gbp_endpoint
Initial value:
{
u32 sw_if_index
Definition: ipsec_gre.api:37
unsigned int u32
Definition: types.h:88

Definition at line 116 of file gbp.api.

typedef gbp_endpoint_retention
Initial value:
{
u32 remote_ep_timeout
unsigned int u32
Definition: types.h:88

Definition at line 162 of file gbp.api.

typedef gbp_endpoint_tun
Initial value:
{
vl_api_address_t src
vl_api_ip4_address_t src
Definition: gbp.api:354

Definition at line 110 of file gbp.api.

typedef gbp_next_hop
Initial value:
{
vl_api_address_t ip

Definition at line 266 of file gbp.api.

typedef gbp_next_hop_set
Initial value:
{
vl_api_gbp_hash_mode_t hash_mode

Definition at line 281 of file gbp.api.

typedef gbp_route_domain
Initial value:
{
u32 rd_id
Definition: gbp.api:270
unsigned int u32
Definition: types.h:88

Definition at line 64 of file gbp.api.

typedef gbp_rule
Initial value:
{
vl_api_gbp_rule_action_t action

Definition at line 295 of file gbp.api.

typedef gbp_vxlan_tunnel
Initial value:
{
unsigned int u32
Definition: types.h:88
u32 vni
Definition: vxlan_gbp.api:42

Definition at line 350 of file gbp.api.

u32 ip4_table_id

Definition at line 66 of file gbp.api.

u32 ip4_uu_sw_if_index

Definition at line 68 of file gbp.api.

u32 ip6_table_id

Definition at line 67 of file gbp.api.

u32 ip6_uu_sw_if_index

Definition at line 69 of file gbp.api.

vl_api_address_t ips[n_ips]

Definition at line 123 of file gbp.api.

vl_api_mac_address_t mac

Definition at line 120 of file gbp.api.

vl_api_gbp_vxlan_tunnel_mode_t mode

Definition at line 352 of file gbp.api.

u8 n_ether_types

Definition at line 305 of file gbp.api.

u8 n_ips

Definition at line 122 of file gbp.api.

u8 n_nhs

Definition at line 283 of file gbp.api.

u8 n_rules

Definition at line 307 of file gbp.api.

vl_api_gbp_next_hop_set_t nh_set

Definition at line 297 of file gbp.api.

vl_api_gbp_next_hop_t nhs[8]

Definition at line 284 of file gbp.api.

u32 rd_id

Definition at line 270 of file gbp.api.

vl_api_gbp_rule_t rules[n_rules]

Definition at line 308 of file gbp.api.

u16 sclass

Definition at line 118 of file gbp.api.

Definition at line 354 of file gbp.api.

vl_api_gbp_endpoint_tun_t tun

Definition at line 121 of file gbp.api.

u32 uu_fwd_sw_if_index

Definition at line 36 of file gbp.api.

option version = "2.0.0"

Definition at line 17 of file gbp.api.