Allow update of show command to understant all
pim upstream states.
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
up->rpf.source_nexthop.interface->name,
src_str,
grp_str,
- up->join_state == PIM_UPSTREAM_JOINED ? "Jnd" : "NtJnd",
+ pim_upstream_state2str (up),
uptime,
join_timer,
up->ref_count,
}
}
- return 0;
+ return NULL;
}
struct pim_upstream *pim_upstream_add(struct in_addr source_addr,
{
return 0;
}
+
+const char *
+pim_upstream_state2str (struct pim_upstream *up)
+{
+ switch (up->join_state)
+ {
+ case PIM_UPSTREAM_NOTJOINED:
+ return "NtJnd";
+ break;
+ case PIM_UPSTREAM_JOINED:
+ return "Jnd";
+ break;
+ case PIM_UPSTREAM_JOIN_PENDING:
+ return "JPend";
+ break;
+ case PIM_UPSTREAM_PRUNE:
+ return "Prune";
+ break;
+ }
+ return "Unkwn";
+}
enum pim_upstream_state {
PIM_UPSTREAM_NOTJOINED,
- PIM_UPSTREAM_JOINED
+ PIM_UPSTREAM_JOINED,
+ PIM_UPSTREAM_JOIN_PENDING,
+ PIM_UPSTREAM_PRUNE,
};
enum pim_upstream_sptbit {
int pim_upstream_switch_to_spt_desired (struct in_addr source, struct in_addr group);
#define SwitchToSptDesired(S,G) pim_upstream_switch_to_spt_desired ((S), (G))
+const char *pim_upstream_state2str (struct pim_upstream *up);
#endif /* PIM_UPSTREAM_H */