mirror of
				https://gitlab.labs.nic.cz/labs/bird.git
				synced 2024-05-11 16:54:54 +00:00 
			
		
		
		
	
		
			
	
	
		
			37 lines
		
	
	
		
			726 B
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			37 lines
		
	
	
		
			726 B
		
	
	
	
		
			C
		
	
	
	
	
	
|  | /*
 | ||
|  |  *	BIRD -- BGP/MPLS IP Virtual Private Networks (L3VPN) | ||
|  |  * | ||
|  |  *	(c) 2022 Ondrej Zajicek <santiago@crfreenet.org> | ||
|  |  *	(c) 2022 CZ.NIC z.s.p.o. | ||
|  |  * | ||
|  |  *	Can be freely distributed and used under the terms of the GNU GPL. | ||
|  |  */ | ||
|  | 
 | ||
|  | #ifndef _BIRD_L3VPN_H_
 | ||
|  | #define _BIRD_L3VPN_H_
 | ||
|  | 
 | ||
|  | struct l3vpn_config { | ||
|  |   struct proto_config c; | ||
|  | 
 | ||
|  |   u64 rd; | ||
|  |   struct f_tree *import_target; | ||
|  |   struct f_tree *export_target; | ||
|  | }; | ||
|  | 
 | ||
|  | struct l3vpn_proto { | ||
|  |   struct proto p; | ||
|  |   struct channel *ip4_channel; | ||
|  |   struct channel *ip6_channel; | ||
|  |   struct channel *vpn4_channel; | ||
|  |   struct channel *vpn6_channel; | ||
|  | 
 | ||
|  |   u64 rd; | ||
|  |   struct f_tree *import_target; | ||
|  |   struct f_tree *export_target; | ||
|  |   u32 *export_target_data; | ||
|  |   uint export_target_length; | ||
|  |   uint import_target_one; | ||
|  | }; | ||
|  | 
 | ||
|  | #endif
 |