summaryrefslogtreecommitdiff
path: root/pimd/pim_cmd.c
AgeCommit message (Collapse)Author
2017-08-21*: Add 'show debugging' command from vtyshDonald Sharp
Allow vtysh to query every daemon about its debugging status in one go. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-08-18Merge pull request #1001 from dwalton76/pimd-CMD-WARNINGJafar Al-Gharaibeh
pimd: "No Path to RP address specified" should exit 0
2017-08-17pimd: "No Path to RP address specified" should exit 0Daniel Walton
Signed-off-by: Daniel Walton <dwalton@cumulusnetworks.com> This could happen if routing isn't up yet but the command did take so we should exit 0 here. Testing: root@cel-redxp-10[frr-dwalton76]# vtysh -c 'conf t' -c' ip pim rp 11.11.11.11' % No Path to RP address specified: 11.11.11.11 root@cel-redxp-10[frr-dwalton76]# echo $? 0 root@cel-redxp-10[frr-dwalton76]#
2017-08-16Merge pull request #984 from donaldsharp/debuggingDavid Lamparter
Some Small Pim Issues
2017-08-15pimd: Add 'show ip msdp vrf all sa ...' commandDonald Sharp
Allow the ability to iterate over all vrfs. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-08-15pimd: Rename duplicate JSON keyDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-08-15pimd: Allow user to specify ip address for 'no ip pim use-source'Donald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-08-13pimd: Fix pim bfd config order dependecnyChirag Shah
Upon frr restart vtysh replays pim bfd configuration cli before pim sm command, this results in failure of pim bfd config on the VIF as it is not pim enabled yet. Inside pim bfd configuration, call to create PIM vif handler if it is not created yet. no ip pim bfd, if pim is not enabled display warning and return. Signed-off-by: Chirag Shah <chirag@cumulusnetworks.com>
2017-08-07pimd: some pim cli fixesQuentin Young
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
2017-08-02pimd: Add `ip pim rp keep-alive-time X`Donald Sharp
Ticket: CM-17134 Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-08-02pimd: Convert to using a RB tree for the pim_ifp ifchannel_listDonald Sharp
This patch does two things: 1) Converts the pim_ifp->ifchannel_list to a pim_ifp->ifchannel_rb 2) Removes the hashing to use the RB RB_FIND instead. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-08-02pimd: Rename pim_ifp->pim_ifchannel_listDonald Sharp
Remove the redundant information in pim_ifp->pim_ifchannel_list just call it pim_ifp->ifchannel_list Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-08-02pimd: Remove almost duplicate pim->ifchannel_listDonald Sharp
The pim->ifchannel_list can be duplicated by iterating over each vrf and then over each pim_ifp->pim_ifchannel_list Since list handling is taking allot of time at scale convert over to using this value. Additionally clean up pim_cmd.c to have helper functions to handle the actual encoding of data for output. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-28pimd: fix `show ip msdp...` NPD when vrf unknownQuentin Young
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
2017-07-28pimd: Allow the keepalive time to be per vrf.Donald Sharp
Allow the keepalive period to be per vrf. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-25pimd: Use JSON_STRDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Fix missing docstring in 'no debug pim trace detail'Donald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Fix 'show ip mroute vrf all count' crashDonald Sharp
'show ip mroute vrf all count' crashes currently This commit fixes that issue Ticket: CM-17052 Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Add 'vrf all' commands where neededDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Fixup NHT debugging to be a bit more coherentDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Add `debug pim nht` commandDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Put 'struct pim_instance *' as the first function parameterDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Add 'show ip mroute vrf all [json]' commandDonald Sharp
Add the ability to dump all the vrf's associated with pim. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: display down ports show ip pim interfaceChirag Shah
In show ip pim interface and show ip pim interface <intf> display State "down" pim enabled interfaces. Ticket:CM-16809 Reviewed By:CCR-6398 Testing Done: show ip pim interface Interface State Address PIM Nbrs PIM DR FHR IfChannels br1 up 2.0.1.1 0 local 0 0 lo up 6.0.0.1 0 local 0 0 pimreg up 0.0.0.0 0 local 0 0 swp1 down 6.0.1.1 0 local 0 0 swp2 up 6.0.2.1 1 local 0 0 Signed-off-by: Chirag Shah <chirag@cumulusnetworks.com>
2017-07-24pimd: Fixup PIM to handle vrf autocompletionDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Fix ambiguous commandDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Convert code to handle vrf autocompletionDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Fix msdp show commandDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Fix 'show ip pim state...' vrf changesDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Fix help stringDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Add 'debug pim trace detail' commandDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Fix mixup in addition to vrf nodeDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Fix crash in 'show ip multicast vrf..'Donald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Convert pim_cmd.c to use correct pim instanceDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Add vrf help strings to some commandsDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Start 'show ip pim [vrf NAME] ...' conversionsDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Add vrf ability to msdp show commandsDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: All CONFIG_NODE commands are now available in VRF_NODEDonald Sharp
Note -> Some commands storage needs to be moved into pim_instance Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Create macro to get appropriate pim instanceDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Get show run to display vrf sub modeDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Make pim_ssmpingd.c 'struct pim_instance' awareDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Make msdp `struct pim_instance *` awareDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Make pim MSDP pim instance aware to some extentDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Cleanup pim_ssm.c to use 'struct pim_instance *'Donald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Convert channel_oil_hash and list into 'struct pim_instance *'Donald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Convert vif and ifindex lookups to use 'struct pim_instance *'Donald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Move pim_ifchannel_list and vif array into 'struct pim_instance *'Donald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Convert pim_rp.c to use 'struct pim_instance *'Donald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: Remove pimg from pim_upstream.cDonald Sharp
Move the upstream_list, hash and wheel into 'struct pim_instance' Remove all pimg to pim in pim_upstream Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-24pimd: pim_rp.c -> convert pimg to pimDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>