]> git.puffer.fish Git - matthieu/frr.git/commitdiff
Merge remote-tracking branch 'origin/stable/3.0'
authorDonald Sharp <sharpd@cumulusnetworks.com>
Tue, 2 May 2017 19:52:09 +0000 (15:52 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Tue, 2 May 2017 19:52:09 +0000 (15:52 -0400)
15 files changed:
1  2 
bgpd/bgp_route.c
bgpd/bgp_vty.c
configure.ac
ldpd/interface.c
ldpd/ldp_zebra.c
ldpd/ldpd.h
ospfd/ospf_vty.c
pimd/pim_cmd.c
pimd/pim_neighbor.c
pimd/pim_rp.c
pimd/pim_vty.c
pimd/pimd.c
pimd/pimd.h
vtysh/vtysh.c
zebra/interface.c

Simple merge
diff --cc bgpd/bgp_vty.c
index 44389b99c209898ebca4d66a2168323c8690c788,6197b6107af8b50b932812f05b8a5d6f6652d9e7..361ab339624fff15774133c0d6001415b40fa391
@@@ -6950,27 -6913,23 +6970,27 @@@ const char 
  afi_safi_json (afi_t afi, safi_t safi)
  {
    if (afi == AFI_IP && safi == SAFI_UNICAST)
-     return "IPv4Unicast";
+     return "ipv4Unicast";
    else if (afi == AFI_IP && safi == SAFI_MULTICAST)
-     return "IPv4Multicast";
+     return "ipv4Multicast";
 +  else if (afi == AFI_IP && safi == SAFI_LABELED_UNICAST)
-     return "IPv4LabeledUnicast";
++    return "ipv4LabeledUnicast";
    else if (afi == AFI_IP && safi == SAFI_MPLS_VPN)
-     return "IPv4VPN";
+     return "ipv4Vpn";
    else if (afi == AFI_IP && safi == SAFI_ENCAP)
-     return "IPv4Encap";
+     return "ipv4Encap";
    else if (afi == AFI_IP6 && safi == SAFI_UNICAST)
-     return "IPv6Unicast";
+     return "ipv6Unicast";
    else if (afi == AFI_IP6 && safi == SAFI_MULTICAST)
-     return "IPv6Multicast";
+     return "ipv6Multicast";
 +  else if (afi == AFI_IP6 && safi == SAFI_LABELED_UNICAST)
-     return "IPv6LabeledUnicast";
++    return "ipv6LabeledUnicast";
    else if (afi == AFI_IP6 && safi == SAFI_MPLS_VPN)
-     return "IPv6VPN";
+     return "ipv6Vpn";
    else if (afi == AFI_IP6 && safi == SAFI_ENCAP)
-     return "IPv6Encap";
+     return "ipv6Encap";
    else if (afi == AFI_L2VPN && safi == SAFI_EVPN)
-     return "L2VPN EVPN";
+     return "l2VpnEvpn";
    else
      return "Unknown";
  }
diff --cc configure.ac
Simple merge
index 7678152470ecd32d887b34febc499f4bfc126e77,7be8be755e4dca392eec913a9913a675d1564fd4..440bb2dca06244828fad0ceb4ff7811999143a8c
@@@ -366,15 -363,18 +366,16 @@@ if_update_af(struct iface_af *ia
                rtr_id_ok = 0;
  
        if (ia->state == IF_STA_DOWN) {
-               if (!ia->enabled || !link_ok || !addr_ok || !socket_ok ||
-                   !rtr_id_ok)
+               if (!ia->enabled || !ia->iface->operative || !addr_ok ||
+                   !socket_ok || !rtr_id_ok)
                        return;
  
 -              ia->state = IF_STA_ACTIVE;
                if_start(ia->iface, ia->af);
        } else if (ia->state == IF_STA_ACTIVE) {
-               if (ia->enabled && link_ok && addr_ok && socket_ok && rtr_id_ok)
+               if (ia->enabled && ia->iface->operative && addr_ok &&
+                   socket_ok && rtr_id_ok)
                        return;
  
 -              ia->state = IF_STA_DOWN;
                if_reset(ia->iface, ia->af);
        }
  }
Simple merge
diff --cc ldpd/ldpd.h
Simple merge
Simple merge
diff --cc pimd/pim_cmd.c
Simple merge
Simple merge
diff --cc pimd/pim_rp.c
Simple merge
diff --cc pimd/pim_vty.c
Simple merge
diff --cc pimd/pimd.c
Simple merge
diff --cc pimd/pimd.h
index 0db7a7ad165b24b767d163c52f67f5adf4474ab9,693cce7e9f2c05644ffc9a78827bc6eed6d7cf25..e10155c209b3c35451de3e22ff2ac688c90712c8
@@@ -251,13 -251,13 +251,16 @@@ struct pim_instanc
    afi_t afi;
    vrf_id_t vrf_id;
  
-   enum pim_spt_switchover spt_switchover;
+   struct {
+     enum pim_spt_switchover switchover;
+     char *plist;
+   } spt;
  
    struct hash *rpf_hash;
 +
    void *ssm_info; /* per-vrf SSM configuration */
 +  
 +  int send_v6_secondary;
  };
  
  extern struct pim_instance *pimg; //Pim Global Instance
diff --cc vtysh/vtysh.c
index 3374f4d852817f70e9845b30f601d6419acc34b2,682cd99c238719099b5c405ad54c7e7bd3798cc7..e90228b424362f8e8053022861a471ed33cf2859
@@@ -1172,67 -1161,75 +1174,99 @@@ DEFUNSH (VTYSH_BGPD
  DEFUNSH (VTYSH_BGPD,
           address_family_ipv4,
           address_family_ipv4_cmd,
-          "address-family ipv4 [<unicast|multicast|vpn|encap|labeled-unicast>]",
+          "address-family ipv4 [unicast]",
           "Enter Address Family command mode\n"
           "Address Family\n"
-          "Address Family modifier\n"
-          "Address Family modifier\n"
-          "Address Family modifier\n"
-          "Address Family modifier\n"
-          "Address Family modifier\n")
+          "Address Family Modifier\n")
  {
-   int idx = 0;
-   if (argv_find (argv, argc, "multicast", &idx))
-     vty->node = BGP_IPV4M_NODE;
-   else if (argv_find (argv, argc, "encap", &idx))
-     vty->node = BGP_ENCAP_NODE;
-   else if (argv_find (argv, argc, "vpn", &idx))
-     vty->node = BGP_VPNV4_NODE;
+   vty->node = BGP_IPV4_NODE;
+   return CMD_SUCCESS;
+ }
  
-   else if (argv_find (argv, argc, "labeled-unicast", &idx))
-     vty->node = BGP_IPV4L_NODE;
+ DEFUNSH (VTYSH_BGPD,
+          address_family_ipv4_multicast,
+          address_family_ipv4_multicast_cmd,
+          "address-family ipv4 multicast",
+          "Enter Address Family command mode\n"
+          "Address Family\n"
+          "Address Family modifier\n")
+ {
+   vty->node = BGP_IPV4M_NODE;
+   return CMD_SUCCESS;
+ }
  
-   else
-     vty->node = BGP_IPV4_NODE;
+ DEFUNSH (VTYSH_BGPD,
+          address_family_ipv4_vpn,
+          address_family_ipv4_vpn_cmd,
+          "address-family ipv4 vpn",
+          "Enter Address Family command mode\n"
+          "Address Family\n"
+          "Address Family modifier\n")
+ {
+   vty->node = BGP_VPNV4_NODE;
+   return CMD_SUCCESS;
+ }
  
++DEFUNSH (VTYSH_BGPD,
++         address_family_ipv4_labeled_unicast,
++         address_family_ipv4_labeled_unicast_cmd,
++         "address-family ipv4 labeled_unicast",
++         "Enter Address Family command mode\n"
++         "Address Family\n"
++         "Address Family modifier\n")
++{
++  vty->node = BGP_IPV4L_NODE;
 +  return CMD_SUCCESS;
 +}
 +
  DEFUNSH (VTYSH_BGPD,
           address_family_ipv6,
           address_family_ipv6_cmd,
-          "address-family ipv6 [<unicast|multicast|vpn|encap|labeled-unicast>]",
+          "address-family ipv6 [unicast]",
           "Enter Address Family command mode\n"
           "Address Family\n"
-          "Address Family modifier\n"
-          "Address Family modifier\n"
-          "Address Family modifier\n"
-          "Address Family modifier\n"
           "Address Family modifier\n")
  {
-   int idx = 0;
-   if (argv_find (argv, argc, "multicast", &idx))
-     vty->node = BGP_IPV6M_NODE;
-   else if (argv_find (argv, argc, "encap", &idx))
-     vty->node = BGP_ENCAPV6_NODE;
-   else if (argv_find (argv, argc, "vpn", &idx))
-     vty->node = BGP_VPNV6_NODE;
+   vty->node = BGP_IPV6_NODE;
+   return CMD_SUCCESS;
+ }
  
-   else if (argv_find (argv, argc, "labeled-unicast", &idx))
-     vty->node = BGP_IPV6L_NODE;
+ DEFUNSH (VTYSH_BGPD,
+          address_family_ipv6_multicast,
+          address_family_ipv6_multicast_cmd,
+          "address-family ipv6 multicast",
+          "Enter Address Family command mode\n"
+          "Address Family\n"
+          "Address Family modifier\n")
+ {
+   vty->node = BGP_IPV6M_NODE;
+   return CMD_SUCCESS;
+ }
  
-   else
-     vty->node = BGP_IPV6_NODE;
+ DEFUNSH (VTYSH_BGPD,
+          address_family_ipv6_vpn,
+          address_family_ipv6_vpn_cmd,
+          "address-family ipv6 vpn",
+          "Enter Address Family command mode\n"
+          "Address Family\n"
+          "Address Family modifier\n")
+ {
+   vty->node = BGP_VPNV6_NODE;
+   return CMD_SUCCESS;
+ }
  
++DEFUNSH (VTYSH_BGPD,
++         address_family_ipv6_labeled_unicast,
++         address_family_ipv6_labeled_unicast_cmd,
++         "address-family ipv6 labeled_unicast",
++         "Enter Address Family command mode\n"
++         "Address Family\n"
++         "Address Family modifier\n")
++{
++  vty->node = BGP_IPV6L_NODE;
 +  return CMD_SUCCESS;
 +}
 +
  DEFUNSH (VTYSH_BGPD,
         address_family_evpn,
         address_family_evpn_cmd,
@@@ -3371,7 -3354,11 +3405,13 @@@ vtysh_init_vty (void
    install_element (BGP_NODE, &vnc_l2_group_cmd);
  #endif
    install_element (BGP_NODE, &address_family_ipv4_cmd);
+   install_element (BGP_NODE, &address_family_ipv4_multicast_cmd);
+   install_element (BGP_NODE, &address_family_ipv4_vpn_cmd);
++  install_element (BGP_NODE, &address_family_ipv4_labeled_unicast_cmd);
    install_element (BGP_NODE, &address_family_ipv6_cmd);
+   install_element (BGP_NODE, &address_family_ipv6_multicast_cmd);
+   install_element (BGP_NODE, &address_family_ipv6_vpn_cmd);
++  install_element (BGP_NODE, &address_family_ipv6_labeled_unicast_cmd);
    install_element (BGP_NODE, &address_family_evpn_cmd);
    install_element (BGP_VPNV4_NODE, &exit_address_family_cmd);
    install_element (BGP_VPNV6_NODE, &exit_address_family_cmd);
Simple merge