FD.io VPP
v21.06-3-gbb25fbf28
Vector Packet Processing
lisp_types.api
Go to the documentation of this file.
1
/* Hey Emacs use -*- mode: C -*- */
2
/*
3
* Copyright (c) 2020 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
option
version
=
"1.0.0"
;
18
19
import
"vnet/interface_types.api"
;
20
import
"vnet/ethernet/ethernet_types.api"
;
21
import
"vnet/ip/ip_types.api"
;
22
23
typedef
local_locator
24
{
25
vl_api_interface_index_t
sw_if_index
;
26
u8
priority
;
27
u8
weight
;
28
};
29
30
typedef
remote_locator
31
{
32
u8
priority
;
33
u8
weight
;
34
vl_api_address_t
ip_address
;
35
};
36
37
enum
eid_type
:
u8
38
{
39
EID_TYPE_API_PREFIX
= 0,
40
EID_TYPE_API_MAC
= 1,
41
EID_TYPE_API_NSH
= 2,
42
};
43
44
typedef
nsh
45
{
46
u32
spi
;
47
u8
si
;
48
};
49
50
union
eid_address
51
{
52
vl_api_prefix_t
prefix
;
53
vl_api_mac_address_t
mac
;
54
vl_api_nsh_t
nsh
;
55
};
56
57
/* endpoint identifier */
58
typedef
eid
59
{
60
vl_api_eid_type_t
type
;
61
vl_api_eid_address_t
address
;
62
};
63
64
enum
hmac_key_id
:
u8
65
{
66
KEY_ID_API_HMAC_NO_KEY
= 0,
67
KEY_ID_API_HMAC_SHA_1_96
= 1,
68
KEY_ID_API_HMAC_SHA_256_128
= 2,
69
};
70
71
typedef
hmac_key
72
{
73
vl_api_hmac_key_id_t
id
;
74
u8
key
[64];
75
};
eid_address::prefix
vl_api_prefix_t prefix
Definition:
lisp_types.api:52
hmac_key_id
hmac_key_id
Definition:
lisp_types.api:64
address
vl_api_eid_address_t address
Definition:
lisp_types.api:61
weight
u8 weight
Definition:
lisp_types.api:27
eid_type
eid_type
Definition:
lisp_types.api:37
KEY_ID_API_HMAC_SHA_256_128
@ KEY_ID_API_HMAC_SHA_256_128
Definition:
lisp_types.api:68
version
option version
Definition:
lisp_types.api:17
local_locator
typedef local_locator
Definition:
lisp_types.api:24
EID_TYPE_API_PREFIX
@ EID_TYPE_API_PREFIX
Definition:
lisp_types.api:39
KEY_ID_API_HMAC_SHA_1_96
@ KEY_ID_API_HMAC_SHA_1_96
Definition:
lisp_types.api:67
eid
typedef eid
Definition:
lisp_types.api:59
priority
u8 priority
Definition:
lisp_types.api:26
key
u8 key[64]
Definition:
lisp_types.api:74
ip_address
vl_api_address_t ip_address
Definition:
lisp_types.api:34
EID_TYPE_API_NSH
@ EID_TYPE_API_NSH
Definition:
lisp_types.api:41
KEY_ID_API_HMAC_NO_KEY
@ KEY_ID_API_HMAC_NO_KEY
Definition:
lisp_types.api:66
id
u8 id[64]
Definition:
dhcp.api:160
eid_address::mac
vl_api_mac_address_t mac
Definition:
lisp_types.api:53
spi
u32 spi
Definition:
flow_types.api:140
u32
unsigned int u32
Definition:
types.h:88
remote_locator
typedef remote_locator
Definition:
lisp_types.api:31
nsh
typedef nsh
Definition:
lisp_types.api:45
eid_address
Definition:
lisp_types.api:50
u8
unsigned char u8
Definition:
types.h:56
eid_address::nsh
vl_api_nsh_t nsh
Definition:
lisp_types.api:54
sw_if_index
vl_api_interface_index_t sw_if_index
Definition:
wireguard.api:34
EID_TYPE_API_MAC
@ EID_TYPE_API_MAC
Definition:
lisp_types.api:40
type
vl_api_fib_path_type_t type
Definition:
fib_types.api:123
si
u8 si
Definition:
lisp_types.api:47
hmac_key
typedef hmac_key
Definition:
lisp_types.api:72
src
plugins
lisp
lisp-cp
lisp_types.api
Generated on Sat Jan 8 2022 10:04:05 for FD.io VPP by
1.8.17