diff options
Diffstat (limited to 'nest/attrs.h')
-rw-r--r-- | nest/attrs.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/nest/attrs.h b/nest/attrs.h index d88a73f3..4dfc3eff 100644 --- a/nest/attrs.h +++ b/nest/attrs.h @@ -220,4 +220,29 @@ struct adata *lc_set_sort(struct linpool *pool, const struct adata *src); void ec_set_sort_x(struct adata *set); /* Sort in place */ +/* Tunnel Encapsulation TLV types */ +#define TLV_TUNNEL_TYPE 0x00 /* Reserved. Used internally only. */ +#define TLV_ENCAPSULATION 0x01 +#define TLV_COLOR 0x04 +#define TLV_TUNNEL_ENDPOINT 0x06 +#define TLV_UDP_DEST_PORT 0x08 + +/* Tunnel Encapsulation TLV */ +struct tlv { + int type; + union { + struct { + int type; + int length; + void *data; + } tunnel_encap; + struct { + u32 asn; + ip_addr ip; + } tunnel_endpoint; + u32 color; + u16 udp_dest_port; + } u; +}; + #endif |