2 * Copyright (c) 2015-2016 Cisco and/or its affiliates.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at:
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,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
16 option version = "1.0.0";
18 /** \brief l2tpv3 tunnel interface create request
19 @param client_index - opaque cookie to identify the sender
20 @param context - sender context, to match reply w/ request
21 @param client_address - remote client tunnel ip address
22 @param client_address - local tunnel ip address
23 @param is_ipv6 - ipv6 if non-zero, else ipv4
24 @param local_session_id - local tunnel session id
25 @param remote_session_id - remote tunnel session id
26 @param local_cookie - local tunnel cookie
27 @param l2_sublayer_present - l2 sublayer is present in packets if non-zero
28 @param encap_vrf_id - fib identifier used for outgoing encapsulated packets
30 define l2tpv3_create_tunnel
34 u8 client_address[16];
38 u32 remote_session_id;
41 u8 l2_sublayer_present;
45 /** \brief l2tpv3 tunnel interface create response
46 @param context - sender context, to match reply w/ request
47 @param retval - return code for the request
48 @param sw_if_index - index of the new tunnel interface
50 define l2tpv3_create_tunnel_reply
57 autoreply define l2tpv3_set_tunnel_cookies
63 u64 new_remote_cookie;
66 define sw_if_l2tpv3_tunnel_details
70 u8 interface_name[64];
71 u8 client_address[16];
74 u32 remote_session_id;
77 u8 l2_sublayer_present;
80 define sw_if_l2tpv3_tunnel_dump
86 autoreply define l2tpv3_interface_enable_disable
94 autoreply define l2tpv3_set_lookup_key
98 /* 0 = ip6 src_address, 1 = ip6 dst_address, 2 = session_id */
104 * eval: (c-set-style "gnu")