version 1.1.1.2, 2012/10/09 09:22:28
|
version 1.1.1.4, 2016/11/02 10:09:10
|
Line 52
|
Line 52
|
extern struct isis *isis; |
extern struct isis *isis; |
|
|
static struct isis_adjacency * |
static struct isis_adjacency * |
adj_alloc (u_char * id) | adj_alloc (const u_char *id) |
{ |
{ |
struct isis_adjacency *adj; |
struct isis_adjacency *adj; |
|
|
Line 63 adj_alloc (u_char * id)
|
Line 63 adj_alloc (u_char * id)
|
} |
} |
|
|
struct isis_adjacency * |
struct isis_adjacency * |
isis_new_adj (u_char * id, u_char * snpa, int level, | isis_new_adj (const u_char * id, const u_char * snpa, int level, |
struct isis_circuit *circuit) |
struct isis_circuit *circuit) |
{ |
{ |
struct isis_adjacency *adj; |
struct isis_adjacency *adj; |
Line 104 isis_new_adj (u_char * id, u_char * snpa, int level,
|
Line 104 isis_new_adj (u_char * id, u_char * snpa, int level,
|
} |
} |
|
|
struct isis_adjacency * |
struct isis_adjacency * |
isis_adj_lookup (u_char * sysid, struct list *adjdb) | isis_adj_lookup (const u_char * sysid, struct list *adjdb) |
{ |
{ |
struct isis_adjacency *adj; |
struct isis_adjacency *adj; |
struct listnode *node; |
struct listnode *node; |
Line 117 isis_adj_lookup (u_char * sysid, struct list *adjdb)
|
Line 117 isis_adj_lookup (u_char * sysid, struct list *adjdb)
|
} |
} |
|
|
struct isis_adjacency * |
struct isis_adjacency * |
isis_adj_lookup_snpa (u_char * ssnpa, struct list *adjdb) | isis_adj_lookup_snpa (const u_char * ssnpa, struct list *adjdb) |
{ |
{ |
struct listnode *node; |
struct listnode *node; |
struct isis_adjacency *adj; |
struct isis_adjacency *adj; |
Line 203 isis_adj_state_change (struct isis_adjacency *adj, enu
|
Line 203 isis_adj_state_change (struct isis_adjacency *adj, enu
|
if (dyn) |
if (dyn) |
adj_name = (const char *)dyn->name.name; |
adj_name = (const char *)dyn->name.name; |
else |
else |
adj_name = adj->sysid ? sysid_print (adj->sysid) : "unknown"; | adj_name = sysid_print (adj->sysid); |
|
|
zlog_info ("%%ADJCHANGE: Adjacency to %s (%s) changed from %s to %s, %s", |
zlog_info ("%%ADJCHANGE: Adjacency to %s (%s) changed from %s to %s, %s", |
adj_name, |
adj_name, |
adj->circuit ? adj->circuit->interface->name : "no circuit", | adj->circuit->interface->name, |
adj_state2string (old_state), |
adj_state2string (old_state), |
adj_state2string (new_state), |
adj_state2string (new_state), |
reason ? reason : "unspecified"); |
reason ? reason : "unspecified"); |
Line 314 isis_adj_print (struct isis_adjacency *adj)
|
Line 314 isis_adj_print (struct isis_adjacency *adj)
|
zlog_debug ("%s", dyn->name.name); |
zlog_debug ("%s", dyn->name.name); |
|
|
zlog_debug ("SystemId %20s SNPA %s, level %d\nHolding Time %d", |
zlog_debug ("SystemId %20s SNPA %s, level %d\nHolding Time %d", |
adj->sysid ? sysid_print (adj->sysid) : "unknown", | sysid_print (adj->sysid), snpa_print (adj->snpa), |
snpa_print (adj->snpa), adj->level, adj->hold_time); | adj->level, adj->hold_time); |
if (adj->ipv4_addrs && listcount (adj->ipv4_addrs) > 0) |
if (adj->ipv4_addrs && listcount (adj->ipv4_addrs) > 0) |
{ |
{ |
zlog_debug ("IPv4 Address(es):"); |
zlog_debug ("IPv4 Address(es):"); |
Line 377 isis_adj_print_vty (struct isis_adjacency *adj, struct
|
Line 377 isis_adj_print_vty (struct isis_adjacency *adj, struct
|
dyn = dynhn_find_by_id (adj->sysid); |
dyn = dynhn_find_by_id (adj->sysid); |
if (dyn) |
if (dyn) |
vty_out (vty, " %-20s", dyn->name.name); |
vty_out (vty, " %-20s", dyn->name.name); |
else if (adj->sysid) |
|
{ |
|
vty_out (vty, " %-20s", sysid_print (adj->sysid)); |
|
} |
|
else |
else |
{ | vty_out (vty, " %-20s", sysid_print (adj->sysid)); |
vty_out (vty, " unknown "); | |
} | |
|
|
if (detail == ISIS_UI_LEVEL_BRIEF) |
if (detail == ISIS_UI_LEVEL_BRIEF) |
{ |
{ |
Line 396 isis_adj_print_vty (struct isis_adjacency *adj, struct
|
Line 390 isis_adj_print_vty (struct isis_adjacency *adj, struct
|
vty_out (vty, "%-13s", adj_state2string (adj->adj_state)); |
vty_out (vty, "%-13s", adj_state2string (adj->adj_state)); |
now = time (NULL); |
now = time (NULL); |
if (adj->last_upd) |
if (adj->last_upd) |
vty_out (vty, "%-9lu", adj->last_upd + adj->hold_time - now); | vty_out (vty, "%-9llu", |
| (unsigned long long)adj->last_upd + adj->hold_time - now); |
else |
else |
vty_out (vty, "- "); |
vty_out (vty, "- "); |
vty_out (vty, "%-10s", snpa_print (adj->snpa)); |
vty_out (vty, "%-10s", snpa_print (adj->snpa)); |
Line 427 isis_adj_print_vty (struct isis_adjacency *adj, struct
|
Line 422 isis_adj_print_vty (struct isis_adjacency *adj, struct
|
vty_out (vty, ", Speaks: %s", nlpid2string (&adj->nlpids)); |
vty_out (vty, ", Speaks: %s", nlpid2string (&adj->nlpids)); |
vty_out (vty, "%s", VTY_NEWLINE); |
vty_out (vty, "%s", VTY_NEWLINE); |
vty_out (vty, " SNPA: %s", snpa_print (adj->snpa)); |
vty_out (vty, " SNPA: %s", snpa_print (adj->snpa)); |
if (adj->circuit->circ_type == CIRCUIT_T_BROADCAST) | if (adj->circuit && (adj->circuit->circ_type == CIRCUIT_T_BROADCAST)) |
{ |
{ |
dyn = dynhn_find_by_id (adj->lanid); |
dyn = dynhn_find_by_id (adj->lanid); |
if (dyn) |
if (dyn) |