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 /** \brief DHCP Proxy config add / del request
17 @param client_index - opaque cookie to identify the sender
18 @param context - sender context, to match reply w/ request
19 @param rx_vrf_id - Rx/interface vrf id
20 @param server_vrf_id - server vrf id
21 @param if_ipv6 - ipv6 if non-zero, else ipv4
22 @param is_add - add the config if non-zero, else delete
23 @param insert_circuit_id - option82 suboption 1 fib number
24 @param dhcp_server[] - server address
25 @param dhcp_src_address[] - <fix this, need details>
27 define dhcp_proxy_config
36 u8 dhcp_src_address[16];
39 /** \brief DHCP Proxy config response
40 @param context - sender context, to match reply w/ request
41 @param retval - return code for the request
43 define dhcp_proxy_config_reply
49 /** \brief DHCP Proxy set / unset vss request
50 @param client_index - opaque cookie to identify the sender
51 @param context - sender context, to match reply w/ request
52 @param tbl_id - table id
53 @param oui - first part of vpn id
54 @param fib_id - second part of vpn id
55 @param is_ipv6 - ip6 if non-zero, else ip4
56 @param is_add - set vss if non-zero, else delete
58 define dhcp_proxy_set_vss
69 /** \brief DHCP proxy set / unset vss response
70 @param context - sender context, to match reply w/ request
71 @param retval - return code for the request
73 define dhcp_proxy_set_vss_reply
79 /** \brief DHCP Client config add / del request
80 @param client_index - opaque cookie to identify the sender
81 @param context - sender context, to match reply w/ request
82 @param sw_if_index - index of the interface for DHCP client
83 @param hostname - hostname
84 @param is_add - add the config if non-zero, else delete
85 @param want_dhcp_event - DHCP event sent to the sender
86 via dhcp_compl_event API message if non-zero
87 @param pid - sender's pid
89 define dhcp_client_config
100 /** \brief DHCP Client config response
101 @param context - sender context, to match reply w/ request
102 @param retval - return code for the request
104 define dhcp_client_config_reply
110 /** \brief Tell client about a DHCP completion event
111 @param client_index - opaque cookie to identify the sender
112 @param pid - client pid registered to receive notification
113 @param is_ipv6 - if non-zero the address is ipv6, else ipv4
114 @param host_address - Host IP address
115 @param router_address - Router IP address
116 @param host_mac - Host MAC address
118 define dhcp_compl_event
125 u8 router_address[16];
129 /** \brief Dump DHCP proxy table
130 @param client_index - opaque cookie to identify the sender
131 @param True for IPv6 proxy table
133 define dhcp_proxy_dump
140 typeonly manual_print manual_endian define dhcp_server
146 /** \brief Tell client about a DHCP completion event
147 @param client_index - opaque cookie to identify the sender
149 manual_endian manual_print define dhcp_proxy_details
156 u8 dhcp_src_address[16];
158 vl_api_dhcp_server_t servers[count];
163 * eval: (c-set-style "gnu")