$QuaggaId: $Format:%an, %ai, %h$ $
*/
+#include <zebra.h>
+
+#include "vty.h"
+
#include "pim_static.h"
#include "pim_time.h"
#include "pim_str.h"
return 0;
}
+
+int
+pim_static_write_mroute (struct vty *vty, struct interface *ifp)
+{
+ struct listnode *node;
+ struct static_route *sroute;
+ int count = 0;
+ char sbuf[100];
+ char gbuf[100];
+
+ for (ALL_LIST_ELEMENTS_RO (qpim_static_route_list, node, sroute))
+ {
+ pim_inet4_dump ("<ifaddr?>", sroute->group, gbuf, sizeof (gbuf));
+ pim_inet4_dump ("<ifaddr?>", sroute->source, sbuf, sizeof (sbuf));
+ if (sroute->iif == ifp->ifindex)
+ {
+ int i;
+ for (i = 0; i < MAXVIFS; i++)
+ if (sroute->oif_ttls[i])
+ {
+ struct interface *oifp = if_lookup_by_index (i);
+ vty_out (vty, " ip mroute %s %s %s%s", oifp->name, gbuf, sbuf, VTY_NEWLINE);
+ count ++;
+ }
+ }
+ }
+
+ return count;
+}
int pim_static_add(struct interface *iif, struct interface *oif, struct in_addr group, struct in_addr source);
int pim_static_del(struct interface *iif, struct interface *oif, struct in_addr group, struct in_addr source);
+int pim_static_write_mroute (struct vty *vty, struct interface *ifp);
#endif /* PIM_STATIC_H_ */
#include "pim_str.h"
#include "pim_ssmpingd.h"
#include "pim_pim.h"
+#include "pim_static.h"
int pim_debug_config_write(struct vty *vty)
{
++writes;
}
}
+
+ writes += pim_static_write_mroute (vty, ifp);
}
vty_out(vty, "!%s", VTY_NEWLINE);
++writes;