1 /* Hey Emacs use -*- mode: C -*- */
3 * Copyright (c) 2015-2016 Cisco and/or its affiliates.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at:
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 option version = "1.2.0";
30 vl_api_srv6_sid_t sids[16];
33 /** \brief IPv6 SR LocalSID add/del request
34 @param client_index - opaque cookie to identify the sender
35 @param context - sender context, to match reply w/ request
36 @param is_del Boolean of whether its a delete instruction
37 @param localsid_addr IPv6 address of the localsid
38 @param end_psp Boolean of whether decapsulation is allowed in this function
39 @param behavior Type of behavior (function) for this localsid
40 @param sw_if_index Only for L2/L3 xconnect. OIF. In VRF variant the
42 @param vlan_index Only for L2 xconnect. Outgoing VLAN tag.
43 @param fib_table FIB table in which we should install the localsid entry
44 @param nh_addr6 Next Hop IPv6 address. Only for L2/L3 xconnect.
45 @param nh_addr4 Next Hop IPv4 address. Only for L2/L3 xconnect.
47 autoreply define sr_localsid_add_del
52 vl_api_srv6_sid_t localsid;
62 typedef sr_ip6_address
67 /** \brief IPv6 SR policy add
68 @param client_index - opaque cookie to identify the sender
69 @param context - sender context, to match reply w/ request
70 @param bsid is the bindingSID of the SR Policy
71 @param weight is the weight of the sid list. optional.
72 @param is_encap is the behavior of the SR policy. (0.SRH insert // 1.Encapsulation)
73 @param type is the type of the SR policy. (0.Default // 1.Spray)
74 @param fib_table is the VRF where to install the FIB entry for the BSID
75 @param sids is a srv6_sid_list object
77 autoreply define sr_policy_add
86 vl_api_srv6_sid_list_t sids;
89 /** \brief IPv6 SR policy modification
90 @param client_index - opaque cookie to identify the sender
91 @param context - sender context, to match reply w/ request
92 @param bsid is the bindingSID of the SR Policy
93 @param sr_policy_index is the index of the SR policy
94 @param fib_table is the VRF where to install the FIB entry for the BSID
95 @param operation is the operation to perform (among the top ones)
96 @param sl_index is the index of the Segment List to modify/delete
97 @param weight is the weight of the sid list. optional.
98 @param sids is a srv6_sid_list object
100 autoreply define sr_policy_mod
110 vl_api_srv6_sid_list_t sids;
113 /** \brief IPv6 SR policy deletion
114 @param client_index - opaque cookie to identify the sender
115 @param context - sender context, to match reply w/ request
116 @param bsid is the bindingSID of the SR Policy
117 @param index is the index of the SR policy
119 autoreply define sr_policy_del
123 vl_api_srv6_sid_t bsid_addr;
127 /** \brief IPv6 SR Set SRv6 encapsulation source
128 @param client_index - opaque cookie to identify the sender
129 @param context - sender context, to match reply w/ request
130 @param bsid is the bindingSID of the SR Policy
131 @param index is the index of the SR policy
133 autoreply define sr_set_encap_source
137 u8 encaps_source[16];
140 /** \brief IPv6 SR Set SRv6 encapsulation hop-limit
141 @param client_index - opaque cookie to identify the sender
142 @param context - sender context, to match reply w/ request
143 @param hop_limit is the hop-limit value to set
145 autoreply define sr_set_encap_hop_limit
152 /** \brief IPv6 SR steering add/del
153 @param client_index - opaque cookie to identify the sender
154 @param context - sender context, to match reply w/ request
156 @param bsid is the bindingSID of the SR Policy (alt to sr_policy_index)
157 @param sr_policy is the index of the SR Policy (alt to bsid)
158 @param table_id is the VRF where to install the FIB entry for the BSID
159 @param prefix is the IPv4/v6 address for L3 traffic type
160 @param mask_width is the mask for L3 traffic type
161 @param sw_if_index is the incoming interface for L2 traffic
162 @param traffic_type describes the type of traffic
164 autoreply define sr_steering_add_del
178 /** \brief Dump the list of SR LocalSIDs
179 @param client_index - opaque cookie to identify the sender
180 @param context - sender context, to match reply w/ request
182 define sr_localsids_dump
188 define sr_localsids_details
191 vl_api_srv6_sid_t addr;
196 u8 xconnect_nh_addr6[16];
197 u8 xconnect_nh_addr4[4];
198 u32 xconnect_iface_or_vrf_table;
201 /** \brief Dump the list of SR policies
202 @param client_index - opaque cookie to identify the sender
203 @param context - sender context, to match reply w/ request
205 define sr_policies_dump
211 define sr_policies_details
214 vl_api_srv6_sid_t bsid;
219 vl_api_srv6_sid_list_t sid_lists[num_sid_lists];
222 /** \brief Dump the steering policies
223 @param client_index - opaque cookie to identify the sender
224 @param context - sender context, to match reply w/ request
226 define sr_steering_pol_dump
232 define sr_steering_pol_details
240 vl_api_srv6_sid_t bsid;
244 * fd.io coding-style-patch-verification: OFF
246 * eval: (c-set-style "gnu")