FD.io VPP  v18.07.1-19-g511ce25
Vector Packet Processing
ip_types.api
Go to the documentation of this file.
1 /* Hey Emacs use -*- mode: C -*- */
2 /*
3  * Copyright (c) 2018 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:
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16 
17 typedef ip4_address {
18  u8 address[4];
19 };
20 
21 typedef ip6_address {
22  u8 address[16];
23 };
24 
28 };
29 
31  vl_api_ip4_address_t ip4;
32  vl_api_ip6_address_t ip6;
33 };
34 
35 typedef address {
36  vl_api_address_family_t af;
37  vl_api_address_union_t un;
38 };
39 
40 typedef prefix {
41  vl_api_address_t address;
43 };
typedef address
Definition: ip_types.api:35
unsigned char u8
Definition: types.h:56
vl_api_ip6_address_t ip6
Definition: ip_types.api:32
u8 address_length
Definition: ip_types.api:42
typedef ip6_address
Definition: ip_types.api:21
address_family
Definition: ip_types.api:25
typedef prefix
Definition: ip_types.api:40
typedef ip4_address
Definition: ip_types.api:17
vl_api_address_union_t un
Definition: ip_types.api:37
vl_api_ip4_address_t ip4
Definition: ip_types.api:31