X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fplugins%2Fcdp%2Fcdp.c;h=2c947a74d71563ae7e37f40d94e82181179cb312;hb=refs%2Fchanges%2F78%2F19878%2F2;hp=45863a096a3dcd9e7ebea9e112bcfd94f2405e60;hpb=257573d86bae518736f76ee59066d4200cd55bd2;p=vpp.git diff --git a/src/plugins/cdp/cdp.c b/src/plugins/cdp/cdp.c index 45863a096a3..2c947a74d71 100644 --- a/src/plugins/cdp/cdp.c +++ b/src/plugins/cdp/cdp.c @@ -63,11 +63,17 @@ cdp_enable_disable (cdp_main_t * cm, int enable_disable) int rv = 0; if (enable_disable) - vlib_process_signal_event (cm->vlib_main, cdp_process_node.index, - CDP_EVENT_ENABLE, 0); + { + vnet_cdp_create_periodic_process (cm); + vlib_process_signal_event (cm->vlib_main, cm->cdp_process_node_index, + CDP_EVENT_ENABLE, 0); + } else - vlib_process_signal_event (cm->vlib_main, cdp_process_node.index, - CDP_EVENT_DISABLE, 0); + { + vnet_cdp_create_periodic_process (cm); + vlib_process_signal_event (cm->vlib_main, cm->cdp_process_node_index, + CDP_EVENT_DISABLE, 0); + } cm->enabled = enable_disable; return rv;