#endif
#include "bgp_evpn.h"
#include "bgp_flowspec_private.h"
-#include "bgp_linkstate_tlv.h"
#include "bgp_mac.h"
/* Attribute strings for logging. */
switch (safi) {
case SAFI_LINKSTATE:
case SAFI_LINKSTATE_VPN:
+ /* TODO */
+ break;
case SAFI_UNICAST:
case SAFI_MULTICAST:
case SAFI_LABELED_UNICAST:
switch (safi) {
case SAFI_LINKSTATE:
case SAFI_LINKSTATE_VPN:
+ /* TODO */
+ break;
case SAFI_UNICAST:
case SAFI_MULTICAST:
case SAFI_LABELED_UNICAST:
}
break;
case AFI_LINKSTATE:
+ /* TODO */
+ break;
case AFI_L2VPN:
- if (nh_afi == AFI_L2VPN && safi != SAFI_FLOWSPEC)
+ if (safi != SAFI_FLOWSPEC)
flog_err(
EC_BGP_ATTR_NH_SEND_LEN,
"Bad nexthop when sending to %s, AFI %u SAFI %u nhlen %d",
addpath_tx_id);
break;
case SAFI_LINKSTATE:
- bgp_nlri_encode_linkstate(s, p);
- break;
case SAFI_LINKSTATE_VPN:
- /* not yet supported */
+ /* TODO */
break;
case SAFI_FLOWSPEC:
stream_putc(s, p->u.prefix_flowspec.prefixlen);
break;
case SAFI_LINKSTATE:
case SAFI_LINKSTATE_VPN:
+ /* TODO */
+ break;
case SAFI_UNICAST:
case SAFI_MULTICAST:
break;
}
return BGP_NLRI_PARSE_OK;
}
-
-/*
- * Encode Link-State prefix in Update (MP_REACH)
- */
-void bgp_nlri_encode_linkstate(struct stream *s, const struct prefix *p)
-{
- /* NLRI type */
- stream_putw(s, p->u.prefix_linkstate.nlri_type);
-
- /* Size */
- stream_putw(s, p->prefixlen);
-
- stream_put(s, (const void *)p->u.prefix_linkstate.ptr, p->prefixlen);
-}
extern int bgp_nlri_parse_linkstate(struct peer *peer, struct attr *attr,
struct bgp_nlri *packet, int withdraw);
-extern void bgp_nlri_encode_linkstate(struct stream *s, const struct prefix *p);
#endif /* BGP_LINKSTATE_TLV_H */
(safi == SAFI_UNICAST || safi == SAFI_LABELED_UNICAST ||
(safi == SAFI_MPLS_VPN &&
pi->sub_type != BGP_ROUTE_IMPORTED))) ||
- (safi == SAFI_EVPN && bgp_evpn_is_prefix_nht_supported(p)) ||
- afi == AFI_LINKSTATE) {
+ (safi == SAFI_EVPN &&
+ bgp_evpn_is_prefix_nht_supported(p))) {
if (safi != SAFI_EVPN && peer->sort == BGP_PEER_EBGP
&& peer->ttl == BGP_DEFAULT_TTL
&& !CHECK_FLAG(peer->flags,
/* Nexthop reachability check. */
if (((afi == AFI_IP || afi == AFI_IP6) &&
(safi == SAFI_UNICAST || safi == SAFI_LABELED_UNICAST ||
- (safi == SAFI_MPLS_VPN && new->sub_type != BGP_ROUTE_IMPORTED))) ||
- (safi == SAFI_EVPN && bgp_evpn_is_prefix_nht_supported(p)) ||
- afi == AFI_LINKSTATE) {
+ (safi == SAFI_MPLS_VPN &&
+ new->sub_type != BGP_ROUTE_IMPORTED))) ||
+ (safi == SAFI_EVPN && bgp_evpn_is_prefix_nht_supported(p))) {
if (safi != SAFI_EVPN && peer->sort == BGP_PEER_EBGP
&& peer->ttl == BGP_DEFAULT_TTL
&& !CHECK_FLAG(peer->flags,