Initial commit of vpp code.
[vpp.git] / vnet / vnet / vcgn / cnat_ipv4_udp.h
1 /*
2  *-----------------------------------------------------------------------------
3  *
4  * Filename: cnat_ipv4_udp.h
5  *
6  * Description: common functions for udp node
7  *
8  * Assumptions and Constraints:
9  *
10  * Copyright (c) 2000-2009 Cisco and/or its affiliates.
11  * Licensed under the Apache License, Version 2.0 (the "License");
12  * you may not use this file except in compliance with the License.
13  * You may obtain a copy of the License at:
14  *
15  *     http://www.apache.org/licenses/LICENSE-2.0
16  *
17  * Unless required by applicable law or agreed to in writing, software
18  * distributed under the License is distributed on an "AS IS" BASIS,
19  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20  * See the License for the specific language governing permissions and
21  * limitations under the License.
22  *-----------------------------------------------------------------------------
23  */
24
25 #ifndef __CNAT_IPV4_UDP_H__
26 #define __CNAT_IPV4_UDP_H__
27
28 #include "tcp_header_definitions.h"
29 #include "cnat_db.h"
30 #include "cnat_v4_functions.h"
31 #include "cnat_global.h"
32 #include "cnat_config.h"
33
34 inline void swap_ip_src_udp_port(ipv4_header *ip,
35                                  udp_hdr_type_t *udp,
36                                  cnat_main_db_entry_t *db);
37 inline void swap_ip_dst_udp_port(ipv4_header *ip,
38                                  udp_hdr_type_t *udp,
39                                  cnat_main_db_entry_t *db,
40                                  u16 vrf);
41 #endif /* __CNAT_IPV4_UDP_H__ */