diff options
| author | David Lamparter <equinox@diac24.net> | 2017-05-22 17:44:33 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-05-22 17:44:33 +0200 |
| commit | 1aba7c0944eb798384a27d0a5211c27bd94ffe70 (patch) | |
| tree | bb00f73181cc09b8d8b05ee7e7e62a88ab6cad79 /zebra/zebra_mpls.c | |
| parent | 0ef0c0505e40c82b2010a8235fb28955bfd68ec7 (diff) | |
| parent | cd6a565d4cca2d818e865d7f4ef977560d026b66 (diff) | |
Merge pull request #581 from donaldsharp/zebra
Zebra
Diffstat (limited to 'zebra/zebra_mpls.c')
| -rw-r--r-- | zebra/zebra_mpls.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/zebra/zebra_mpls.c b/zebra/zebra_mpls.c index d7589fda73..b547c62566 100644 --- a/zebra/zebra_mpls.c +++ b/zebra/zebra_mpls.c @@ -927,6 +927,7 @@ lsp_process (struct work_queue *wq, void *data) zebra_lsp_t *lsp; zebra_nhlfe_t *oldbest, *newbest; char buf[BUFSIZ], buf2[BUFSIZ]; + struct zebra_vrf *zvrf = vrf_info_lookup (VRF_DEFAULT); lsp = (zebra_lsp_t *)data; if (!lsp) // unexpected @@ -955,15 +956,24 @@ lsp_process (struct work_queue *wq, void *data) { /* Not already installed */ if (newbest) - kernel_add_lsp (lsp); + { + kernel_add_lsp (lsp); + zvrf->lsp_installs++; + } } else { /* Installed, may need an update and/or delete. */ if (!newbest) - kernel_del_lsp (lsp); + { + kernel_del_lsp (lsp); + zvrf->lsp_removals++; + } else if (CHECK_FLAG (lsp->flags, LSP_FLAG_CHANGED)) - kernel_upd_lsp (lsp); + { + kernel_upd_lsp (lsp); + zvrf->lsp_installs++; + } } return WQ_SUCCESS; |
