summaryrefslogtreecommitdiffstats
path: root/src/plugins/gbp/gbp.api
diff options
context:
space:
mode:
authorNeale Ranns <neale.ranns@cisco.com>2018-04-04 09:34:50 -0700
committerDamjan Marion <dmarion.lists@gmail.com>2018-04-13 08:51:21 +0000
commit25b049484fcf9161edb2c19250066b893c38c264 (patch)
tree69204352a0648cfc4089fa0e37214bffbae61e81 /src/plugins/gbp/gbp.api
parent4f8863b21405d1ab3e067e978a60be72a343358b (diff)
GBP V2
update the GBP plugin to implement the full NAT feature set of opflex agent Change-Id: Ic06a039c889445ed0b9087fa1f292634192b0f8d Signed-off-by: Neale Ranns <neale.ranns@cisco.com>
Diffstat (limited to 'src/plugins/gbp/gbp.api')
-rw-r--r--src/plugins/gbp/gbp.api90
1 files changed, 89 insertions, 1 deletions
diff --git a/src/plugins/gbp/gbp.api b/src/plugins/gbp/gbp.api
index 491ad363c75..b2b32e90d4b 100644
--- a/src/plugins/gbp/gbp.api
+++ b/src/plugins/gbp/gbp.api
@@ -1,6 +1,6 @@
/* Hey Emacs use -*- mode: C -*- */
/*
- * Copyright (c) 2016 Cisco and/or its affiliates.
+ * 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:
@@ -27,6 +27,7 @@ typeonly define gbp_endpoint
u32 epg_id;
u8 is_ip6;
u8 address[16];
+ u8 mac[6];
};
autoreply define gbp_endpoint_add_del
@@ -49,6 +50,93 @@ define gbp_endpoint_details
vl_api_gbp_endpoint_t endpoint;
};
+typeonly define gbp_endpoint_group
+{
+ u32 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 epg_id;
+ u32 sw_if_index;
+ 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;
+ u32 epg_id;
+ u8 is_ip6;
+ u8 is_internal;
+ u8 address_length;
+ u8 address[16];
+};
+
+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
{
u32 src_epg;