f95ae51fe8df431240da7e63145e2ed8d9ae3460
[bcm963xx.git] / userapps / opensource / atm2684 / atm / lane / ldb.h
1 /*
2  *
3  * Configuration DB
4  *
5  * $Id: ldb.h,v 1.1.1.1 2006/04/12 06:26:44 michaelc Exp $
6  *
7  */
8 #ifndef LDB_H
9 #define LDB_H
10
11 typedef struct {
12   char elan_name[32];
13   short elan_name_size;
14   int no_addresses;
15   char *addresses[256];
16   unsigned char les_addr[20];
17   char type; /* Unspecified, 802.3, 802.5 */
18   char max_frame; /* 1516, 4544, 9234, 18190 */
19 } Elan_t;
20
21 /* Protos */
22 Elan_t *new_elan(const char *name);
23 int add_les(Elan_t *elan, const char *addr);
24 int add_atm(Elan_t *elan, char *addr);
25 void set_default(Elan_t *elan);
26
27 void set_lecs_addr(const char *addr);
28 const unsigned char *get_lecs_addr(void);
29
30 Elan_t *find_elan(unsigned char *lec_addr, const char type, 
31                   const char max_frame, const char *elan_name, 
32                   const short elan_name_size, unsigned short *reason);
33
34 void dump_db(Elan_t *elan);
35
36 void reset_db(void);
37 #endif /* LDB_H */