diff options
| author | Donald Sharp <sharpd@cumulusnetworks.com> | 2017-05-20 14:17:48 -0400 |
|---|---|---|
| committer | Donald Sharp <sharpd@cumulusnetworks.com> | 2017-07-24 13:51:36 -0400 |
| commit | f88df3a6425f49fe12cb0808e248f9a4047e6176 (patch) | |
| tree | aaa6ab0213a7e6781fc1e43d669668daae6f7fd7 /pimd/pim_cmd.c | |
| parent | 5ec5d976ebb264b984b10a7a9d44d66c76d936c0 (diff) | |
pimd: Move pim_ifchannel_list and vif array into 'struct pim_instance *'
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'pimd/pim_cmd.c')
| -rw-r--r-- | pimd/pim_cmd.c | 45 |
1 files changed, 24 insertions, 21 deletions
diff --git a/pimd/pim_cmd.c b/pimd/pim_cmd.c index d497f99672..86dda43e9c 100644 --- a/pimd/pim_cmd.c +++ b/pimd/pim_cmd.c @@ -158,7 +158,7 @@ static void pim_if_membership_refresh(struct interface *ifp) pim_ifchannel_delete_on_noinfo(ifp); } -static void pim_show_assert(struct vty *vty) +static void pim_show_assert(struct pim_instance *pim, struct vty *vty) { struct pim_interface *pim_ifp; struct pim_ifchannel *ch; @@ -171,7 +171,7 @@ static void pim_show_assert(struct vty *vty) vty_out(vty, "Interface Address Source Group State Winner Uptime Timer\n"); - for (ALL_LIST_ELEMENTS_RO(pim_ifchannel_list, ch_node, ch)) { + for (ALL_LIST_ELEMENTS_RO(pim->ifchannel_list, ch_node, ch)) { char ch_src_str[INET_ADDRSTRLEN]; char ch_grp_str[INET_ADDRSTRLEN]; char winner_str[INET_ADDRSTRLEN]; @@ -205,7 +205,7 @@ static void pim_show_assert(struct vty *vty) } /* scan interface channels */ } -static void pim_show_assert_internal(struct vty *vty) +static void pim_show_assert_internal(struct pim_instance *pim, struct vty *vty) { struct pim_interface *pim_ifp; struct listnode *ch_node; @@ -221,7 +221,7 @@ static void pim_show_assert_internal(struct vty *vty) vty_out(vty, "Interface Address Source Group CA eCA ATD eATD\n"); - for (ALL_LIST_ELEMENTS_RO(pim_ifchannel_list, ch_node, ch)) { + for (ALL_LIST_ELEMENTS_RO(pim->ifchannel_list, ch_node, ch)) { pim_ifp = ch->interface->info; if (!pim_ifp) @@ -249,7 +249,7 @@ static void pim_show_assert_internal(struct vty *vty) } /* scan interface channels */ } -static void pim_show_assert_metric(struct vty *vty) +static void pim_show_assert_metric(struct pim_instance *pim, struct vty *vty) { struct pim_interface *pim_ifp; struct listnode *ch_node; @@ -259,7 +259,7 @@ static void pim_show_assert_metric(struct vty *vty) vty_out(vty, "Interface Address Source Group RPT Pref Metric Address \n"); - for (ALL_LIST_ELEMENTS_RO(pim_ifchannel_list, ch_node, ch)) { + for (ALL_LIST_ELEMENTS_RO(pim->ifchannel_list, ch_node, ch)) { pim_ifp = ch->interface->info; if (!pim_ifp) @@ -289,7 +289,8 @@ static void pim_show_assert_metric(struct vty *vty) } /* scan interface channels */ } -static void pim_show_assert_winner_metric(struct vty *vty) +static void pim_show_assert_winner_metric(struct pim_instance *pim, + struct vty *vty) { struct pim_interface *pim_ifp; struct listnode *ch_node; @@ -299,7 +300,7 @@ static void pim_show_assert_winner_metric(struct vty *vty) vty_out(vty, "Interface Address Source Group RPT Pref Metric Address \n"); - for (ALL_LIST_ELEMENTS_RO(pim_ifchannel_list, ch_node, ch)) { + for (ALL_LIST_ELEMENTS_RO(pim->ifchannel_list, ch_node, ch)) { pim_ifp = ch->interface->info; if (!pim_ifp) @@ -373,7 +374,8 @@ static void json_object_pim_ifp_add(struct json_object *json, json_object_boolean_true_add(json, "lanDelayEnabled"); } -static void pim_show_membership(struct vty *vty, u_char uj) +static void pim_show_membership(struct pim_instance *pim, struct vty *vty, + u_char uj) { struct pim_interface *pim_ifp; struct listnode *ch_node; @@ -386,7 +388,7 @@ static void pim_show_membership(struct vty *vty, u_char uj) json = json_object_new_object(); - for (ALL_LIST_ELEMENTS_RO(pim_ifchannel_list, ch_node, ch)) { + for (ALL_LIST_ELEMENTS_RO(pim->ifchannel_list, ch_node, ch)) { pim_ifp = ch->interface->info; @@ -1526,7 +1528,7 @@ static void pim_show_interface_traffic_single(struct vty *vty, } } -static void pim_show_join(struct vty *vty, u_char uj) +static void pim_show_join(struct pim_instance *pim, struct vty *vty, u_char uj) { struct pim_interface *pim_ifp; struct in_addr ifaddr; @@ -1546,7 +1548,7 @@ static void pim_show_join(struct vty *vty, u_char uj) vty_out(vty, "Interface Address Source Group State Uptime Expire Prune\n"); - for (ALL_LIST_ELEMENTS_RO(pim_ifchannel_list, ch_node, ch)) { + for (ALL_LIST_ELEMENTS_RO(pim->ifchannel_list, ch_node, ch)) { pim_ifp = ch->interface->info; @@ -2351,7 +2353,8 @@ static void pim_show_upstream(struct vty *vty, u_char uj) } } -static void pim_show_join_desired(struct vty *vty, u_char uj) +static void pim_show_join_desired(struct pim_instance *pim, struct vty *vty, + u_char uj) { struct listnode *chnode; struct pim_interface *pim_ifp; @@ -2369,7 +2372,7 @@ static void pim_show_join_desired(struct vty *vty, u_char uj) "Interface Source Group LostAssert Joins PimInclude JoinDesired EvalJD\n"); /* scan per-interface (S,G) state */ - for (ALL_LIST_ELEMENTS_RO(pim_ifchannel_list, chnode, ch)) { + for (ALL_LIST_ELEMENTS_RO(pim->ifchannel_list, chnode, ch)) { /* scan all interfaces */ pim_ifp = ch->interface->info; if (!pim_ifp) @@ -3289,7 +3292,7 @@ DEFUN (show_ip_pim_assert, PIM_STR "PIM interface assert\n") { - pim_show_assert(vty); + pim_show_assert(pimg, vty); return CMD_SUCCESS; } @@ -3302,7 +3305,7 @@ DEFUN (show_ip_pim_assert_internal, PIM_STR "PIM interface internal assert state\n") { - pim_show_assert_internal(vty); + pim_show_assert_internal(pimg, vty); return CMD_SUCCESS; } @@ -3315,7 +3318,7 @@ DEFUN (show_ip_pim_assert_metric, PIM_STR "PIM interface assert metric\n") { - pim_show_assert_metric(vty); + pim_show_assert_metric(pimg, vty); return CMD_SUCCESS; } @@ -3328,7 +3331,7 @@ DEFUN (show_ip_pim_assert_winner_metric, PIM_STR "PIM interface assert winner metric\n") { - pim_show_assert_winner_metric(vty); + pim_show_assert_winner_metric(pimg, vty); return CMD_SUCCESS; } @@ -3367,7 +3370,7 @@ DEFUN (show_ip_pim_join, JSON_STR) { u_char uj = use_json(argc, argv); - pim_show_join(vty, uj); + pim_show_join(pimg, vty, uj); return CMD_SUCCESS; } @@ -3382,7 +3385,7 @@ DEFUN (show_ip_pim_local_membership, JSON_STR) { u_char uj = use_json(argc, argv); - pim_show_membership(vty, uj); + pim_show_membership(pimg, vty, uj); return CMD_SUCCESS; } @@ -3476,7 +3479,7 @@ DEFUN (show_ip_pim_upstream_join_desired, "JavaScript Object Notation\n") { u_char uj = use_json(argc, argv); - pim_show_join_desired(vty, uj); + pim_show_join_desired(pimg, vty, uj); return CMD_SUCCESS; } |
