1 /* Hey Emacs use -*- mode: C -*- */
3 * Copyright (c) 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.
18 /** \brief iOAM Over VxLAN-GPE - Set iOAM transport for VxLAN-GPE
19 @param client_index - opaque cookie to identify the sender
20 @param context - sender context, to match reply w/ request
21 @param id - profile id
22 @param trace_ppc - Trace PPC (none/encap/decap)
23 @param pow_enable - Proof of Work enabled or not flag
24 @param trace_enable - iOAM Trace enabled or not flag
27 define vxlan_gpe_ioam_enable {
36 /** \brief iOAM Over VxLAN-GPE - Set iOAM transport for VXLAN-GPE reply
37 @param context - sender context, to match reply w/ request
38 @param retval - return value for request
40 define vxlan_gpe_ioam_enable_reply {
46 /** \brief iOAM for VxLAN-GPE disable
47 @param client_index - opaque cookie to identify the sender
48 @param context - sender context, to match reply w/ request
49 @param id - profile id
51 define vxlan_gpe_ioam_disable
58 /** \brief vxlan_gpe_ioam disable response
59 @param context - sender context, to match reply w/ request
60 @param retval - return value for request
62 define vxlan_gpe_ioam_disable_reply
68 /** \brief Enable iOAM for a VNI (VXLAN-GPE)
69 @param client_index - opaque cookie to identify the sender
70 @param context - sender context, to match reply w/ request
71 @param vni - VXLAN-GPE VNI
72 @param local - IPv4/6 Address of the local VTEP
73 @param remote - IPv4/6 Address of the remote VTEP
76 define vxlan_gpe_ioam_vni_enable {
85 /** \brief Reply to enable iOAM for a VNI (VXLAN-GPE)
86 @param client_index - opaque cookie to identify the sender
87 @param context - sender context, to match reply w/ request
88 @param retval - return value for request
91 define vxlan_gpe_ioam_vni_enable_reply {
97 /** \brief Disable iOAM for a VNI (VXLAN-GPE)
98 @param client_index - opaque cookie to identify the sender
99 @param context - sender context, to match reply w/ request
100 @param vni - VXLAN-GPE VNI
101 @param local - IPv4/6 Address of the local VTEP
102 @param remote - IPv4/6 Address of the remote VTEP
105 define vxlan_gpe_ioam_vni_disable {
114 /** \brief Reply to disable iOAM for a VNI (VXLAN-GPE)
115 @param client_index - opaque cookie to identify the sender
116 @param context - sender context, to match reply w/ request
117 @param retval - return value for request
120 define vxlan_gpe_ioam_vni_disable_reply {
127 /** \brief Enable iOAM for a VXLAN-GPE transit
128 @param client_index - opaque cookie to identify the sender
129 @param context - sender context, to match reply w/ request
130 @param dst_addr - IPv4/6 Address of the local VTEP
131 @param outer_fib_index- FIB index
134 define vxlan_gpe_ioam_transit_enable {
142 /** \brief Reply to enable iOAM for VXLAN-GPE transit
143 @param client_index - opaque cookie to identify the sender
144 @param context - sender context, to match reply w/ request
145 @param retval - return value for request
148 define vxlan_gpe_ioam_transit_enable_reply {
154 /** \brief Disable iOAM for VXLAN-GPE transit
155 @param client_index - opaque cookie to identify the sender
156 @param context - sender context, to match reply w/ request
157 @param dst_addr - IPv4/6 Address of the local VTEP
158 @param outer_fib_index- FIB index
161 define vxlan_gpe_ioam_transit_disable {
169 /** \brief Reply to disable iOAM for VXLAN-GPE transit
170 @param client_index - opaque cookie to identify the sender
171 @param context - sender context, to match reply w/ request
172 @param retval - return value for request
175 define vxlan_gpe_ioam_transit_disable_reply {