]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: Use defined constants for NHLEN instead of numeric values 4978/head
authorDonatas Abraitis <donatas.abraitis@gmail.com>
Fri, 13 Sep 2019 08:43:44 +0000 (11:43 +0300)
committerDonatas Abraitis <donatas.abraitis@gmail.com>
Fri, 13 Sep 2019 08:43:44 +0000 (11:43 +0300)
This is better in cases when you need to find specific pattern and/or
replacing.

Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
bgpd/bgp_mplsvpn.c
bgpd/bgp_route.c
bgpd/bgp_routemap.c
bgpd/rfapi/rfapi.c
bgpd/rfapi/vnc_export_bgp.c

index 1156810510d3c744ba416bd3702032b22412df6a..c81abd643ff705bdfca7e35d6bbaf621b5cff9be 100644 (file)
@@ -781,12 +781,12 @@ void vpn_leak_from_vrf_update(struct bgp *bgp_vpn,            /* to */
                        static_attr.nexthop.s_addr = nexthop->u.prefix4.s_addr;
 
                        static_attr.mp_nexthop_global_in = nexthop->u.prefix4;
-                       static_attr.mp_nexthop_len = 4;
+                       static_attr.mp_nexthop_len = BGP_ATTR_NHLEN_IPV4;
                        break;
 
                case AF_INET6:
                        static_attr.mp_nexthop_global = nexthop->u.prefix6;
-                       static_attr.mp_nexthop_len = 16;
+                       static_attr.mp_nexthop_len = BGP_ATTR_NHLEN_IPV6_GLOBAL;
                        break;
 
                default:
@@ -802,7 +802,8 @@ void vpn_leak_from_vrf_update(struct bgp *bgp_vpn,      /* to */
                                 */
                                static_attr.mp_nexthop_global_in =
                                        static_attr.nexthop;
-                               static_attr.mp_nexthop_len = 4;
+                               static_attr.mp_nexthop_len =
+                                       BGP_ATTR_NHLEN_IPV4;
                                /*
                                 * XXX Leave static_attr.nexthop
                                 * intact for NHT
@@ -821,7 +822,8 @@ void vpn_leak_from_vrf_update(struct bgp *bgp_vpn,      /* to */
                            && !BGP_ATTR_NEXTHOP_AFI_IP6(path_vrf->attr)) {
                                static_attr.mp_nexthop_global_in.s_addr =
                                        static_attr.nexthop.s_addr;
-                               static_attr.mp_nexthop_len = 4;
+                               static_attr.mp_nexthop_len =
+                                       BGP_ATTR_NHLEN_IPV4;
                                static_attr.flag |=
                                        ATTR_FLAG_BIT(BGP_ATTR_NEXT_HOP);
                        }
index 5eeab3674218290afc81cd3d87c3d2b3b05357f5..962f0b337550ac024ab749f644fb0ee7c3aedd1d 100644 (file)
@@ -7269,7 +7269,8 @@ void route_vty_out(struct vty *vty, struct prefix *p,
 
                        /* We display both LL & GL if both have been
                         * received */
-                       if ((attr->mp_nexthop_len == 32)
+                       if ((attr->mp_nexthop_len
+                            == BGP_ATTR_NHLEN_IPV6_GLOBAL_AND_LL)
                            || (path->peer->conf_if)) {
                                json_nexthop_ll = json_object_new_object();
                                json_object_string_add(
@@ -7301,7 +7302,8 @@ void route_vty_out(struct vty *vty, struct prefix *p,
                } else {
                        /* Display LL if LL/Global both in table unless
                         * prefer-global is set */
-                       if (((attr->mp_nexthop_len == 32)
+                       if (((attr->mp_nexthop_len
+                             == BGP_ATTR_NHLEN_IPV6_GLOBAL_AND_LL)
                             && !attr->mp_nexthop_prefer_global)
                            || (path->peer->conf_if)) {
                                if (path->peer->conf_if) {
index b1f1819b6baac61d4230dced6e137f13e1625181..da702ec857975c32161e469f25253ba6f0595aee 100644 (file)
@@ -2856,12 +2856,15 @@ route_set_ipv6_nexthop_peer(void *rule, const struct prefix *pfx,
                        /* Set next hop value and length in attribute. */
                        if (IN6_IS_ADDR_LINKLOCAL(&peer_address)) {
                                path->attr->mp_nexthop_local = peer_address;
-                               if (path->attr->mp_nexthop_len != 32)
-                                       path->attr->mp_nexthop_len = 32;
+                               if (path->attr->mp_nexthop_len
+                                   != BGP_ATTR_NHLEN_IPV6_GLOBAL_AND_LL)
+                                       path->attr->mp_nexthop_len =
+                                               BGP_ATTR_NHLEN_IPV6_GLOBAL_AND_LL;
                        } else {
                                path->attr->mp_nexthop_global = peer_address;
                                if (path->attr->mp_nexthop_len == 0)
-                                       path->attr->mp_nexthop_len = 16;
+                                       path->attr->mp_nexthop_len =
+                                               BGP_ATTR_NHLEN_IPV6_GLOBAL;
                        }
 
                } else if (CHECK_FLAG(peer->rmap_type, PEER_RMAP_TYPE_OUT)) {
@@ -2926,7 +2929,7 @@ route_set_vpnv4_nexthop(void *rule, const struct prefix *prefix,
 
                /* Set next hop value. */
                path->attr->mp_nexthop_global_in = *address;
-               path->attr->mp_nexthop_len = 4;
+               path->attr->mp_nexthop_len = BGP_ATTR_NHLEN_IPV4;
        }
 
        return RMAP_OKAY;
index 9b8f64ee678d4d7c6e786ed7f07f901f3d4ae8df..0aa102feab2c5c4b516d028998b3df23537f1e0a 100644 (file)
@@ -880,12 +880,12 @@ void add_vnc_route(struct rfapi_descriptor *rfd, /* cookie, VPN UN addr, peer */
                attr.nexthop.s_addr = nexthop->addr.v4.s_addr;
 
                attr.mp_nexthop_global_in = nexthop->addr.v4;
-               attr.mp_nexthop_len = 4;
+               attr.mp_nexthop_len = BGP_ATTR_NHLEN_IPV4;
                break;
 
        case AF_INET6:
                attr.mp_nexthop_global = nexthop->addr.v6;
-               attr.mp_nexthop_len = 16;
+               attr.mp_nexthop_len = BGP_ATTR_NHLEN_IPV6_GLOBAL;
                break;
 
        default:
index 3d8d5bccb0febfa42e6758985ce82c009d1faf7f..b97c8c3030f890374055c51f66ee0c05e112bf9e 100644 (file)
@@ -86,13 +86,13 @@ static void encap_attr_export_ce(struct attr *new, struct attr *orig,
        switch (use_nexthop->family) {
        case AF_INET:
                new->nexthop = use_nexthop->u.prefix4;
-               new->mp_nexthop_len = 4; /* bytes */
+               new->mp_nexthop_len = BGP_ATTR_NHLEN_IPV4; /* bytes */
                new->flag |= ATTR_FLAG_BIT(BGP_ATTR_NEXT_HOP);
                break;
 
        case AF_INET6:
                new->mp_nexthop_global = use_nexthop->u.prefix6;
-               new->mp_nexthop_len = 16; /* bytes */
+               new->mp_nexthop_len = BGP_ATTR_NHLEN_IPV6_GLOBAL; /* bytes */
                break;
 
        default:
@@ -624,13 +624,13 @@ encap_attr_export(struct attr *new, struct attr *orig,
        switch (use_nexthop->family) {
        case AF_INET:
                new->nexthop = use_nexthop->u.prefix4;
-               new->mp_nexthop_len = 4; /* bytes */
+               new->mp_nexthop_len = BGP_ATTR_NHLEN_IPV4; /* bytes */
                new->flag |= ATTR_FLAG_BIT(BGP_ATTR_NEXT_HOP);
                break;
 
        case AF_INET6:
                new->mp_nexthop_global = use_nexthop->u.prefix6;
-               new->mp_nexthop_len = 16; /* bytes */
+               new->mp_nexthop_len = BGP_ATTR_NHLEN_IPV6_GLOBAL; /* bytes */
                break;
 
        default: