blob: 5e9fa5a37f144c9880a06ffd5cf0c51281f6b0eb [file] [log] [blame]
akmhoque8fdd6412012-12-04 15:05:33 -06001#ifndef _NLSR_ADL_H_
2#define _NLSR_ADL_H_
3
4#define NBR_DOWN 0
5#define NBR_ACTIVE 1
6
7struct ndn_neighbor
8{
9 struct name_prefix *neighbor;
10 int face;
11 int status;
12 char * last_lsdb_version;
13 char * last_info_version;
14 int info_interest_timed_out;
15 int lsdb_interest_timed_out;
16 int lsdb_random_time_component;
17 long int lsdb_synch_interval;
18 long int last_lsdb_requested;
19 int is_lsdb_send_interest_scheduled;
20 int metric;
21};
22
23void add_nbr_to_adl(struct name_prefix *new_nbr,int face);
24void delete_nbr_from_adl(struct name_prefix *nbr);
25void print_adjacent(struct ndn_neighbor *nbr);
26void print_adjacent_from_adl(void);
27int get_adjacent_status(struct name_prefix *nbr);
28int get_timed_out_number(struct name_prefix *nbr);
29int get_lsdb_interest_timed_out_number(struct name_prefix *nbr);
30void update_adjacent_timed_out_to_adl(struct name_prefix *nbr, int increment);
31void update_adjacent_timed_out_zero_to_adl(struct name_prefix *nbr);
32void update_lsdb_interest_timed_out_to_adl(struct name_prefix *nbr, int increment);
33void update_lsdb_interest_timed_out_zero_to_adl(struct name_prefix *nbr);
34void update_adjacent_status_to_adl(struct name_prefix *nbr, int status);
35void update_lsdb_synch_interval_to_adl(struct name_prefix *nbr, long int interval);
36int no_active_nbr(void);
37int is_adj_lsa_build(void);
38void get_active_nbr_adj_data(struct ccn_charbuf *c);
39long int get_nbr_time_diff_lsdb_req(char *nbr);
40long int get_nbr_last_lsdb_requested(char *nbr);
41long int get_nbr_last_lsdb_requested(char *nbr);
42long int get_lsdb_synch_interval(char *nbr);
43int get_nbr_random_time_component(char *nbr);
44char * get_nbr_lsdb_version(char *nbr);
45void update_adjacent_last_lsdb_requested_to_adl(char *nbr, long int timestamp);
46void set_is_lsdb_send_interest_scheduled_to_zero(char *nbr);
47void update_adjacent_lsdb_version_to_adl(struct name_prefix *nbr, char *version);
48void adjust_adjacent_last_lsdb_requested_to_adl(char *nbr, long int sec);
49int get_next_hop_face_from_adl(char *nbr);
50int is_neighbor(char *nbr);
51#endif