2 * Copyright (c) 2015-2016 Cisco and/or its affiliates. Licensed under the
3 * Apache License, Version 2.0 (the "License"); you may not use this file
4 * except in compliance with the License. You may obtain a copy of the
7 * http://www.apache.org/licenses/LICENSE-2.0
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 * License for the specific language governing permissions and limitations
16 option version = "3.0.0";
18 import "vnet/interface_types.api";
19 import "vnet/ip/ip_types.api";
20 import "vnet/srv6/sr_types.api";
22 /** \brief MPLS SR policy add
23 @param client_index - opaque cookie to identify the sender
24 @param context - sender context, to match reply w/ request
25 @param bsid - is the bindingSID of the SR Policy. MPLS label (20bit)
26 @param weight - is the weight of the sid list. optional.
27 @param is_spray - is the type of the SR policy. (0.Default // 1.Spray)
28 @param segments - vector of labels (20bit) composing the segment list
30 autoreply define sr_mpls_policy_add
38 u32 segments[n_segments];
41 /** \brief MPLS SR policy modification
42 @param client_index - opaque cookie to identify the sender
43 @param context - sender context, to match reply w/ request
44 @param bsid is the bindingSID of the SR Policy. MPLS label (20bit)
45 @param sr_policy_index is the index of the SR policy
46 @param fib_table is the VRF where to install the FIB entry for the BSID
47 @param operation is the operation to perform (among the top ones)
48 @param segments is a vector of MPLS labels composing the segment list
49 @param sl_index is the index of the Segment List to modify/delete
50 @param weight is the weight of the sid list. optional.
51 @param is_encap Mode. Encapsulation or SRH insertion.
53 autoreply define sr_mpls_policy_mod
58 vl_api_sr_policy_op_t operation;
62 u32 segments[n_segments];
65 /** \brief MPLS SR policy deletion
66 @param client_index - opaque cookie to identify the sender
67 @param context - sender context, to match reply w/ request
68 @param bsid is the bindingSID of the SR Policy. MPLS label (20bit)
70 autoreply define sr_mpls_policy_del
77 /** \brief MPLS SR steering add/del
78 @param client_index - opaque cookie to identify the sender
79 @param context - sender context, to match reply w/ request
81 @param bsid - is the bindingSID of the SR Policy (~0 is no bsid)
82 @param table_id - is the VRF where to install the FIB entry for the BSID
83 @param prefix - is the IPv4/v6 address for L3 traffic type.
84 @param mask_width - is the mask for L3 traffic type
85 @param next_hop - describes the next_hop (in case no BSID)
86 @param color - describes the color
87 @param co_bits - are the CO_bits of the steering policy
88 @param vpn_label - is an additonal last VPN label. (~0 is no label)
90 autoreply define sr_mpls_steering_add_del
94 bool is_del[default = false];
97 vl_api_prefix_t prefix;
99 vl_api_address_t next_hop;
105 /** \brief MPLS SR steering add/del
106 @param client_index - opaque cookie to identify the sender
107 @param context - sender context, to match reply w/ request
108 @param bsid is the bindingSID of the SR Policy
109 @param endpoint is the endpoint of the SR policy
110 @param color is the color of the sr policy
112 autoreply define sr_mpls_policy_assign_endpoint_color
117 vl_api_address_t endpoint;
122 * fd.io coding-style-patch-verification: ON Local Variables: eval:
123 * (c-set-style "gnu") End: