summaryrefslogtreecommitdiff
path: root/zebra/zebra_mpls.c
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@diac24.net>2017-05-22 17:44:33 +0200
committerGitHub <noreply@github.com>2017-05-22 17:44:33 +0200
commit1aba7c0944eb798384a27d0a5211c27bd94ffe70 (patch)
treebb00f73181cc09b8d8b05ee7e7e62a88ab6cad79 /zebra/zebra_mpls.c
parent0ef0c0505e40c82b2010a8235fb28955bfd68ec7 (diff)
parentcd6a565d4cca2d818e865d7f4ef977560d026b66 (diff)
Merge pull request #581 from donaldsharp/zebra
Zebra
Diffstat (limited to 'zebra/zebra_mpls.c')
-rw-r--r--zebra/zebra_mpls.c16
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;