mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-08 11:18:43 +00:00
zebra: Move netlink_route_nexthop_encap
Move this static function earlier so we can avoid a predecleartion. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
This commit is contained in:
parent
084aba4ec0
commit
ba5a3538e8
@ -1891,6 +1891,33 @@ static inline bool _netlink_set_tag(struct nlmsghdr *n, unsigned int maxlen,
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The function returns true if the attribute could be added
|
||||||
|
* to the message, otherwise false is returned.
|
||||||
|
*/
|
||||||
|
static int netlink_route_nexthop_encap(struct nlmsghdr *n, size_t nlen,
|
||||||
|
struct nexthop *nh)
|
||||||
|
{
|
||||||
|
struct rtattr *nest;
|
||||||
|
|
||||||
|
switch (nh->nh_encap_type) {
|
||||||
|
case NET_VXLAN:
|
||||||
|
if (!nl_attr_put16(n, nlen, RTA_ENCAP_TYPE, nh->nh_encap_type))
|
||||||
|
return false;
|
||||||
|
|
||||||
|
nest = nl_attr_nest(n, nlen, RTA_ENCAP);
|
||||||
|
if (!nest)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
if (!nl_attr_put32(n, nlen, 0 /* VXLAN_VNI */, nh->nh_encap.vni))
|
||||||
|
return false;
|
||||||
|
nl_attr_nest_end(n, nest);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
/* This function takes a nexthop as argument and
|
/* This function takes a nexthop as argument and
|
||||||
* appends to the given netlink msg. If the nexthop
|
* appends to the given netlink msg. If the nexthop
|
||||||
* defines a preferred source, the src parameter
|
* defines a preferred source, the src parameter
|
||||||
@ -2149,34 +2176,6 @@ static bool nexthop_set_src(const struct nexthop *nexthop, int family,
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* The function returns true if the attribute could be added
|
|
||||||
* to the message, otherwise false is returned.
|
|
||||||
*/
|
|
||||||
static int netlink_route_nexthop_encap(struct nlmsghdr *n, size_t nlen,
|
|
||||||
struct nexthop *nh)
|
|
||||||
{
|
|
||||||
struct rtattr *nest;
|
|
||||||
|
|
||||||
switch (nh->nh_encap_type) {
|
|
||||||
case NET_VXLAN:
|
|
||||||
if (!nl_attr_put16(n, nlen, RTA_ENCAP_TYPE, nh->nh_encap_type))
|
|
||||||
return false;
|
|
||||||
|
|
||||||
nest = nl_attr_nest(n, nlen, RTA_ENCAP);
|
|
||||||
if (!nest)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
if (!nl_attr_put32(n, nlen, 0 /* VXLAN_VNI */,
|
|
||||||
nh->nh_encap.vni))
|
|
||||||
return false;
|
|
||||||
nl_attr_nest_end(n, nest);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Routing table change via netlink interface, using a dataplane context object
|
* Routing table change via netlink interface, using a dataplane context object
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user