X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fsrv6%2Fsr.api;h=f2f6e78807d61c462d49523f6184540a910f9588;hb=23f0c4515f62b18ef6f1ff7cab537838f0f65457;hp=9e9007418b5d7b2b2957dc8b18b425cafa838238;hpb=5d73eecd63018db69b10bf56adeec9cc5cf92790;p=vpp.git diff --git a/src/vnet/srv6/sr.api b/src/vnet/srv6/sr.api index 9e9007418b5..f2f6e78807d 100644 --- a/src/vnet/srv6/sr.api +++ b/src/vnet/srv6/sr.api @@ -1,3 +1,4 @@ +/* Hey Emacs use -*- mode: C -*- */ /* * Copyright (c) 2015-2016 Cisco and/or its affiliates. * Licensed under the Apache License, Version 2.0 (the "License"); @@ -13,6 +14,8 @@ * limitations under the License. */ +vl_api_version 1.0.1 + /** \brief IPv6 SR LocalSID add/del request @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @@ -20,7 +23,8 @@ @param localsid_addr IPv6 address of the localsid @param end_psp Boolean of whether decapsulation is allowed in this function @param behavior Type of behavior (function) for this localsid - @param sw_if_index Only for L2/L3 xconnect. OIF. In VRF variant the fib_table. + @param sw_if_index Only for L2/L3 xconnect. OIF. In VRF variant the + 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_addr Next Hop IPv4/IPv6 address. Only for L2/L3 xconnect. @@ -102,6 +106,19 @@ autoreply define sr_policy_del u32 sr_policy_index; }; +/** \brief IPv6 SR Set SRv6 encapsulation source + @param client_index - opaque cookie to identify the sender + @param context - sender context, to match reply w/ request + @param bsid is the bindingSID of the SR Policy + @param index is the index of the SR policy +*/ +autoreply define sr_set_encap_source +{ + u32 client_index; + u32 context; + u8 encaps_source[16]; +}; + /** \brief IPv6 SR steering add/del @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @@ -132,36 +149,25 @@ autoreply define sr_steering_add_del @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request */ -/**define sr_localsids_dump +define sr_localsids_dump { u32 client_index; u32 context; -};*/ +}; -/** \brief Details about a single SR LocalSID - @param context - returned sender context, to match reply w/ request - @param localsid_addr IPv6 address of the localsid - @param behavior Type of behavior (function) for this localsid - @param end_psp Boolean of whether decapsulation is allowed in this function - @param sw_if_index Only for L2/L3 xconnect. OIF. In VRF variant the 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_addr Next Hop IPv4/IPv6 address. Only for L2/L3 xconnect. -*/ -/**manual_endian define sr_localsid_details +define sr_localsids_details { u32 context; - u8 localsid_addr[16]; - u8 behavior; + u8 address[16]; u8 end_psp; - u32 sw_if_index; - u32 vlan_index; + u16 behavior; u32 fib_table; - u8 nh_addr[16]; -};*/ + u8 xconnect_next_hop[16]; + u32 xconnect_iface_or_vrf_table; +}; /* - * fd.io coding-style-patch-verification: ON + * fd.io coding-style-patch-verification: OFF * Local Variables: * eval: (c-set-style "gnu") * End: