blob: d7c6d83c3b718b9920456e758b0c3d131b3ed5c1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
|
/* Hey Emacs use -*- mode: C -*- */
/*
* Copyright (c) 2018 Cisco and/or its affiliates.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
option version = "2.0.0";
import "vnet/ip/ip_types.api";
import "vnet/ethernet/ethernet_types.api";
/** \brief Endpoint
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
*/
typedef gbp_endpoint
{
u32 sw_if_index;
u16 epg_id;
vl_api_mac_address_t mac;
u8 n_ips;
vl_api_address_t ips[n_ips];
};
define gbp_endpoint_add
{
u32 client_index;
u32 context;
vl_api_gbp_endpoint_t endpoint;
};
define gbp_endpoint_add_reply
{
u32 context;
i32 retval;
u32 handle;
};
autoreply define gbp_endpoint_del
{
u32 client_index;
u32 context;
u32 handle;
};
define gbp_endpoint_dump
{
u32 client_index;
u32 context;
};
define gbp_endpoint_details
{
u32 context;
vl_api_gbp_endpoint_t endpoint;
};
typeonly define gbp_endpoint_group
{
u16 epg_id;
u32 bd_id;
u32 ip4_table_id;
u32 ip6_table_id;
u32 uplink_sw_if_index;
};
autoreply define gbp_endpoint_group_add_del
{
u32 client_index;
u32 context;
u8 is_add;
vl_api_gbp_endpoint_group_t epg;
};
define gbp_endpoint_group_dump
{
u32 client_index;
u32 context;
};
define gbp_endpoint_group_details
{
u32 context;
vl_api_gbp_endpoint_group_t epg;
};
typeonly define gbp_recirc
{
u32 sw_if_index;
u16 epg_id;
u8 is_ext;
};
autoreply define gbp_recirc_add_del
{
u32 client_index;
u32 context;
u8 is_add;
vl_api_gbp_recirc_t recirc;
};
define gbp_recirc_dump
{
u32 client_index;
u32 context;
};
define gbp_recirc_details
{
u32 context;
vl_api_gbp_recirc_t recirc;
};
typeonly define gbp_subnet
{
u32 table_id;
u32 sw_if_index;
u16 epg_id;
u8 is_internal;
vl_api_prefix_t prefix;
};
autoreply define gbp_subnet_add_del
{
u32 client_index;
u32 context;
u8 is_add;
vl_api_gbp_subnet_t subnet;
};
define gbp_subnet_dump
{
u32 client_index;
u32 context;
};
define gbp_subnet_details
{
u32 context;
vl_api_gbp_subnet_t subnet;
};
typeonly define gbp_contract
{
u16 src_epg;
u16 dst_epg;
u32 acl_index;
};
autoreply define gbp_contract_add_del
{
u32 client_index;
u32 context;
u8 is_add;
vl_api_gbp_contract_t contract;
};
define gbp_contract_dump
{
u32 client_index;
u32 context;
};
define gbp_contract_details
{
u32 context;
vl_api_gbp_contract_t contract;
};
/*
* Local Variables:
* eval: (c-set-style "gnu")
* End:
*/
|