version 1.1.1.2, 2012/10/09 09:22:28
|
version 1.1.1.3, 2013/07/21 23:54:38
|
Line 1631 lsp_generate (struct isis_area *area, int level)
|
Line 1631 lsp_generate (struct isis_area *area, int level)
|
static int |
static int |
lsp_regenerate (struct isis_area *area, int level) |
lsp_regenerate (struct isis_area *area, int level) |
{ |
{ |
dict_t *lspdb = area->lspdb[level - 1]; | dict_t *lspdb; |
struct isis_lsp *lsp, *frag; |
struct isis_lsp *lsp, *frag; |
struct listnode *node; |
struct listnode *node; |
u_char lspid[ISIS_SYS_ID_LEN + 2]; |
u_char lspid[ISIS_SYS_ID_LEN + 2]; |
Line 1640 lsp_regenerate (struct isis_area *area, int level)
|
Line 1640 lsp_regenerate (struct isis_area *area, int level)
|
if ((area == NULL) || (area->is_type & level) != level) |
if ((area == NULL) || (area->is_type & level) != level) |
return ISIS_ERROR; |
return ISIS_ERROR; |
|
|
|
lspdb = area->lspdb[level - 1]; |
|
|
memset (lspid, 0, ISIS_SYS_ID_LEN + 2); |
memset (lspid, 0, ISIS_SYS_ID_LEN + 2); |
memcpy (lspid, isis->sysid, ISIS_SYS_ID_LEN); |
memcpy (lspid, isis->sysid, ISIS_SYS_ID_LEN); |
|
|
Line 2413 top_lsp_refresh (struct thread *thread)
|
Line 2415 top_lsp_refresh (struct thread *thread)
|
isis_dynhn_insert (lsp->lsp_header->lsp_id, lsp->tlv_data.hostname, |
isis_dynhn_insert (lsp->lsp_header->lsp_id, lsp->tlv_data.hostname, |
IS_LEVEL_1); |
IS_LEVEL_1); |
|
|
lsp->lsp_header->lsp_bits = lsp_bits_generate (level, | lsp->lsp_header->lsp_bits = lsp_bits_generate (lsp->level, |
lsp->area->overload_bit); |
lsp->area->overload_bit); |
rem_lifetime = lsp_rem_lifetime (lsp->area, IS_LEVEL_1); |
rem_lifetime = lsp_rem_lifetime (lsp->area, IS_LEVEL_1); |
lsp->lsp_header->rem_lifetime = htons (rem_lifetime); |
lsp->lsp_header->rem_lifetime = htons (rem_lifetime); |