From 093033144658c5d914429fad5b0a6cf952f20943 Mon Sep 17 00:00:00 2001 From: "Andrew J. Schorr" Date: Wed, 30 May 2007 20:10:34 +0000 Subject: [zebra] Trivial patches so we can compile when IPv6 is not enabled 2007-05-30 Andrew J. Schorr * zebra_routemap.c: (route_set_src_compile) Use '#ifdef HAVE_IPV6' as needed. * zebra_vty.c: (vty_show_ip_route_detail, vty_show_ip_route) Use '#ifdef HAVE_IPV6' as needed. (show_ip_protocol) Move function definition outside of '#ifdef HAVE_IPV6' section. --- zebra/ChangeLog | 9 ++++++++ zebra/zebra_routemap.c | 2 ++ zebra/zebra_vty.c | 63 +++++++++++++++++++++++++++----------------------- 3 files changed, 45 insertions(+), 29 deletions(-) diff --git a/zebra/ChangeLog b/zebra/ChangeLog index b0e8fad6..6a86122c 100644 --- a/zebra/ChangeLog +++ b/zebra/ChangeLog @@ -1,3 +1,12 @@ +2007-05-30 Andrew J. Schorr + + * zebra_routemap.c: (route_set_src_compile) Use '#ifdef HAVE_IPV6' + as needed. + * zebra_vty.c: (vty_show_ip_route_detail, vty_show_ip_route) Use + '#ifdef HAVE_IPV6' as needed. + (show_ip_protocol) Move function definition outside of + '#ifdef HAVE_IPV6' section. + 2007-05-17 Andrew J. Schorr * kernel_socket.c: (ifam_read_mesg) Grab RTA_DST and RTA_GATEWAY diff --git a/zebra/zebra_routemap.c b/zebra/zebra_routemap.c index 44367f8d..808dcf74 100644 --- a/zebra/zebra_routemap.c +++ b/zebra/zebra_routemap.c @@ -647,8 +647,10 @@ route_set_src_compile (const char *arg) if (inet_pton(AF_INET, arg, &src.ipv4) > 0) family = AF_INET; +#ifdef HAVE_IPV6 else if (inet_pton(AF_INET6, arg, &src.ipv6) > 0) family = AF_INET6; +#endif /* HAVE_IPV6 */ else return NULL; diff --git a/zebra/zebra_vty.c b/zebra/zebra_vty.c index 1487745b..0c313921 100644 --- a/zebra/zebra_vty.c +++ b/zebra/zebra_vty.c @@ -643,6 +643,7 @@ vty_show_ip_route_detail (struct vty *vty, struct route_node *rn) vty_out (vty, ", src %s", addrstr); } break; +#ifdef HAVE_IPV6 case NEXTHOP_TYPE_IPV6: case NEXTHOP_TYPE_IPV6_IFINDEX: case NEXTHOP_TYPE_IPV6_IFNAME: @@ -653,6 +654,7 @@ vty_show_ip_route_detail (struct vty *vty, struct route_node *rn) vty_out (vty, ", src %s", addrstr); } break; +#endif /* HAVE_IPV6 */ default: break; } @@ -750,6 +752,7 @@ vty_show_ip_route (struct vty *vty, struct route_node *rn, struct rib *rib) vty_out (vty, ", src %s", buf); } break; +#ifdef HAVE_IPV6 case NEXTHOP_TYPE_IPV6: case NEXTHOP_TYPE_IPV6_IFINDEX: case NEXTHOP_TYPE_IPV6_IFNAME: @@ -759,6 +762,7 @@ vty_show_ip_route (struct vty *vty, struct route_node *rn, struct rib *rib) vty_out (vty, ", src %s", buf); } break; +#endif /* HAVE_IPV6 */ default: break; } @@ -1156,6 +1160,36 @@ static_config_ipv4 (struct vty *vty) } return write; } + +DEFUN (show_ip_protocol, + show_ip_protocol_cmd, + "show ip protocol", + SHOW_STR + IP_STR + "IP protocol filtering status\n") +{ + int i; + + vty_out(vty, "Protocol : route-map %s", VTY_NEWLINE); + vty_out(vty, "------------------------%s", VTY_NEWLINE); + for (i=0;i