summaryrefslogtreecommitdiffstats
path: root/src/vnet/vxlan/vxlan.api
diff options
context:
space:
mode:
Diffstat (limited to 'src/vnet/vxlan/vxlan.api')
-rw-r--r--src/vnet/vxlan/vxlan.api18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/vnet/vxlan/vxlan.api b/src/vnet/vxlan/vxlan.api
index d8ace33eb87..3a07d92f79b 100644
--- a/src/vnet/vxlan/vxlan.api
+++ b/src/vnet/vxlan/vxlan.api
@@ -13,7 +13,21 @@
* limitations under the License.
*/
-option version = "1.0.0";
+option version = "1.1.0";
+
+/** \brief Create or delete a VXLAN tunnel
+ @param client_index - opaque cookie to identify the sender
+ @param context - sender context, to match reply w/ request
+ @param is_add - Use 1 to create the tunnel, 0 to remove it
+ @param is_ipv6 - Use 0 for IPv4, 1 for IPv6
+ @param instance - optional unique custom device instance, else ~0.
+ @param src_address - Source IP address
+ @param dst_address - Destination IP address, can be multicast
+ @param mcast_sw_if_index - Interface for multicast destination
+ @param encap_vrf_id - Encap route table FIB index
+ @param decap_next_index - Name of decap next graph node
+ @param vni - The VXLAN Network Identifier, uint24
+*/
define vxlan_add_del_tunnel
{
@@ -21,6 +35,7 @@ define vxlan_add_del_tunnel
u32 context;
u8 is_add;
u8 is_ipv6;
+ u32 instance; /* If non-~0, specifies a custom dev instance */
u8 src_address[16];
u8 dst_address[16];
u32 mcast_sw_if_index;
@@ -47,6 +62,7 @@ define vxlan_tunnel_details
{
u32 context;
u32 sw_if_index;
+ u32 instance;
u8 src_address[16];
u8 dst_address[16];
u32 mcast_sw_if_index;
204' href='#n204'>204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293