summaryrefslogtreecommitdiffstats
path: root/src/vnet/srv6/sr.api
diff options
context:
space:
mode:
authorJakub Grajciar <jgrajcia@cisco.com>2020-03-04 13:08:27 +0100
committerOle Trøan <otroan@employees.org>2020-03-23 16:07:07 +0000
commit0938eba153ed20b8a32b7278ed6301b45ce257cc (patch)
treed561ad9278247ace3b896408d0c9b8fee49fefc0 /src/vnet/srv6/sr.api
parentc2c1bfd9b72aec88526c06479b128725eb525866 (diff)
sr: srv6 API cleanup
Use consistent API types. Type: fix Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com> Change-Id: I3c348ad2fca8bb3d9a246af7a2aa9dc9c33f57c3 Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>
Diffstat (limited to 'src/vnet/srv6/sr.api')
-rw-r--r--src/vnet/srv6/sr.api86
1 files changed, 37 insertions, 49 deletions
diff --git a/src/vnet/srv6/sr.api b/src/vnet/srv6/sr.api
index 543f3fd7d00..75a23b06e04 100644
--- a/src/vnet/srv6/sr.api
+++ b/src/vnet/srv6/sr.api
@@ -14,20 +14,18 @@
* limitations under the License.
*/
-option version = "1.2.1";
+option version = "2.0.0";
+
+import "vnet/interface_types.api";
+import "vnet/ip/ip_types.api";
+import "vnet/srv6/sr_types.api";
-/** \brief SRv6 SID
-*/
-typedef srv6_sid
-{
- u8 addr[16];
-};
typedef srv6_sid_list
{
u8 num_sids;
u32 weight;
- vl_api_srv6_sid_t sids[16];
+ vl_api_ip6_address_t sids[16];
};
/** \brief IPv6 SR LocalSID add/del request
@@ -41,27 +39,20 @@ typedef srv6_sid_list
fib_table.
@param vlan_index Only for L2 xconnect. Outgoing VLAN tag.
@param fib_table FIB table in which we should install the localsid entry
- @param nh_addr6 Next Hop IPv6 address. Only for L2/L3 xconnect.
- @param nh_addr4 Next Hop IPv4 address. Only for L2/L3 xconnect.
+ @param nh_addr Next Hop IPv46 address. Only for L2/L3 xconnect.
*/
autoreply define sr_localsid_add_del
{
u32 client_index;
u32 context;
- u8 is_del;
- vl_api_srv6_sid_t localsid;
- u8 end_psp;
- u8 behavior;
- u32 sw_if_index;
+ bool is_del [default=false];
+ vl_api_ip6_address_t localsid;
+ bool end_psp;
+ vl_api_sr_behavior_t behavior;
+ vl_api_interface_index_t sw_if_index;
u32 vlan_index;
u32 fib_table;
- u8 nh_addr6[16];
- u8 nh_addr4[4];
-};
-
-typedef sr_ip6_address
-{
- u8 data[16];
+ vl_api_address_t nh_addr;
};
/** \brief IPv6 SR policy add
@@ -70,7 +61,7 @@ typedef sr_ip6_address
@param bsid is the bindingSID of the SR Policy
@param weight is the weight of the sid list. optional.
@param is_encap is the behavior of the SR policy. (0.SRH insert // 1.Encapsulation)
- @param type is the type of the SR policy. (0.Default // 1.Spray)
+ @param is_spray is the type of the SR policy. (0.Default // 1.Spray)
@param fib_table is the VRF where to install the FIB entry for the BSID
@param sids is a srv6_sid_list object
*/
@@ -78,10 +69,10 @@ autoreply define sr_policy_add
{
u32 client_index;
u32 context;
- u8 bsid_addr[16];
+ vl_api_ip6_address_t bsid_addr;
u32 weight;
- u8 is_encap;
- u8 type;
+ bool is_encap;
+ bool is_spray;
u32 fib_table;
vl_api_srv6_sid_list_t sids;
};
@@ -101,10 +92,10 @@ autoreply define sr_policy_mod
{
u32 client_index;
u32 context;
- u8 bsid_addr[16];
+ vl_api_ip6_address_t bsid_addr;
u32 sr_policy_index;
u32 fib_table;
- u8 operation;
+ vl_api_sr_policy_op_t operation;
u32 sl_index;
u32 weight;
vl_api_srv6_sid_list_t sids;
@@ -120,7 +111,7 @@ autoreply define sr_policy_del
{
u32 client_index;
u32 context;
- vl_api_srv6_sid_t bsid_addr;
+ vl_api_ip6_address_t bsid_addr;
u32 sr_policy_index;
};
@@ -134,7 +125,7 @@ autoreply define sr_set_encap_source
{
u32 client_index;
u32 context;
- u8 encaps_source[16];
+ vl_api_ip6_address_t encaps_source;
};
/** \brief IPv6 SR Set SRv6 encapsulation hop-limit
@@ -165,14 +156,13 @@ autoreply define sr_steering_add_del
{
u32 client_index;
u32 context;
- u8 is_del;
- u8 bsid_addr[16];
+ bool is_del [default=false];
+ vl_api_ip6_address_t bsid_addr;
u32 sr_policy_index;
u32 table_id;
- u8 prefix_addr[16];
- u32 mask_width;
- u32 sw_if_index;
- u8 traffic_type;
+ vl_api_prefix_t prefix;
+ vl_api_interface_index_t sw_if_index;
+ vl_api_sr_steer_t traffic_type;
};
/** \brief Dump the list of SR LocalSIDs
@@ -188,13 +178,12 @@ define sr_localsids_dump
define sr_localsids_details
{
u32 context;
- vl_api_srv6_sid_t addr;
- u8 end_psp;
- u16 behavior;
+ vl_api_ip6_address_t addr;
+ bool end_psp;
+ vl_api_sr_behavior_t behavior;
u32 fib_table;
u32 vlan_index;
- u8 xconnect_nh_addr6[16];
- u8 xconnect_nh_addr4[4];
+ vl_api_address_t xconnect_nh_addr;
u32 xconnect_iface_or_vrf_table;
};
@@ -211,9 +200,9 @@ define sr_policies_dump
define sr_policies_details
{
u32 context;
- vl_api_srv6_sid_t bsid;
- u8 type;
- u8 is_encap;
+ vl_api_ip6_address_t bsid;
+ bool is_spray;
+ bool is_encap;
u32 fib_table;
u8 num_sid_lists;
vl_api_srv6_sid_list_t sid_lists[num_sid_lists];
@@ -232,12 +221,11 @@ define sr_steering_pol_dump
define sr_steering_pol_details
{
u32 context;
- u8 traffic_type;
+ vl_api_sr_steer_t traffic_type;
u32 fib_table;
- u8 prefix_addr[16];
- u32 mask_width;
- u32 sw_if_index;
- vl_api_srv6_sid_t bsid;
+ vl_api_prefix_t prefix;
+ vl_api_interface_index_t sw_if_index;
+ vl_api_ip6_address_t bsid;
};
/*