diff options
Diffstat (limited to 'vnet')
-rw-r--r-- | vnet/vnet/lisp-cp/lisp_types.c | 6 | ||||
-rw-r--r-- | vnet/vnet/lisp-cp/lisp_types.h | 1 | ||||
-rw-r--r-- | vnet/vnet/lisp-gpe/lisp_gpe.h | 3 |
3 files changed, 10 insertions, 0 deletions
diff --git a/vnet/vnet/lisp-cp/lisp_types.c b/vnet/vnet/lisp-cp/lisp_types.c index 196010e2556..e62edb93875 100644 --- a/vnet/vnet/lisp-cp/lisp_types.c +++ b/vnet/vnet/lisp-cp/lisp_types.c @@ -955,6 +955,12 @@ gid_address_parse (u8 * offset, gid_address_t *a) return len; } +void +gid_address_ip_set(gid_address_t * dst, void * src, u8 version) +{ + ip_address_set (&gid_address_ip(dst), src, version); +} + int no_addr_cmp (void * a1, void * a2) { diff --git a/vnet/vnet/lisp-cp/lisp_types.h b/vnet/vnet/lisp-cp/lisp_types.h index 4d4a6b1112c..b1b4b9db3f0 100644 --- a/vnet/vnet/lisp-cp/lisp_types.h +++ b/vnet/vnet/lisp-cp/lisp_types.h @@ -171,6 +171,7 @@ u8 gid_address_len (gid_address_t *a); void * gid_address_cast (gid_address_t * gid, gid_address_type_t type); void gid_address_copy(gid_address_t * dst, gid_address_t * src); u32 gid_address_parse (u8 * offset, gid_address_t *a); +void gid_address_ip_set(gid_address_t * dst, void * src, u8 version); #define gid_address_type(_a) (_a)->type #define gid_address_ippref(_a) (_a)->ippref diff --git a/vnet/vnet/lisp-gpe/lisp_gpe.h b/vnet/vnet/lisp-gpe/lisp_gpe.h index fd7a1143cbd..c3f024229e3 100644 --- a/vnet/vnet/lisp-gpe/lisp_gpe.h +++ b/vnet/vnet/lisp-gpe/lisp_gpe.h @@ -264,6 +264,9 @@ typedef struct { u32 table_id; u16 bd_id; + + /* generic access */ + u32 dp_table; }; } vnet_lisp_gpe_add_del_fwd_entry_args_t; |