blob: 7879aa87a4468e064792f94cc3d9954a744553ed [file] [log] [blame]
akmhoque8a5babe2012-08-16 17:39:33 -05001#ifndef _NLSR_ADL_H_
2#define _NLSR_ADL_H_
3
akmhoque42098b12012-08-27 22:54:23 -05004#define NBR_ACTIVE 1
5#define NBR_DOWN 0
6
akmhoque53f64222012-09-05 13:57:51 -05007void add_adjacent_to_adl(struct name_prefix *np, int face);
8void print_adjacent(struct ndn_neighbor *nbr);
akmhoque8a5babe2012-08-16 17:39:33 -05009void print_adjacent_from_adl(void);
akmhoque53f64222012-09-05 13:57:51 -050010void update_adjacent_status_to_adl(struct name_prefix *nbr, int status);
11int get_adjacent_status(struct name_prefix *nbr);
12void update_adjacent_lsdb_version_to_adl(struct name_prefix *nbr, char * version);
13void update_lsdb_synch_interval_to_adl(struct name_prefix *nbr, long int interval);
akmhoque8a5babe2012-08-16 17:39:33 -050014
akmhoque53f64222012-09-05 13:57:51 -050015int get_timed_out_number(struct name_prefix *nbr);
16void update_adjacent_timed_out_to_adl(struct name_prefix *nbr, int increment);
17void update_adjacent_timed_out_zero_to_adl(struct name_prefix *nbr);
18
19int is_adj_lsa_build(void);
20int no_active_nbr(void);
21long int len_active_nbr_data(void);
22void get_active_nbr_adj_data(struct ccn_charbuf *c);
23char * get_nbr_lsdb_version(char *nbr);
24void update_adjacent_last_lsdb_requested_to_adl(char *nbr, long int timestamp);
25long int get_nbr_last_lsdb_requested(char *nbr);
26long int get_nbr_time_diff_lsdb_req(char *nbr);
27long int get_lsdb_synch_interval(char *nbr);
28void set_is_lsdb_send_interest_scheduled_to_zero(char *nbr);
29
30void adjust_adjacent_last_lsdb_requested_to_adl(char *nbr, long int sec);
31//long int get_lsdb_synch_interval(char *nbr);
32
akmhoqued79438d2012-08-27 13:31:42 -050033
akmhoque8a5babe2012-08-16 17:39:33 -050034#endif