Line | Count | Source |
1 | | // SPDX-License-Identifier: GPL-2.0-or-later |
2 | | /* BGP attributes. |
3 | | * Copyright (C) 1996, 97, 98 Kunihiro Ishiguro |
4 | | */ |
5 | | |
6 | | #ifndef _QUAGGA_BGP_ATTR_H |
7 | | #define _QUAGGA_BGP_ATTR_H |
8 | | |
9 | | #include "mpls.h" |
10 | | #include "bgp_attr_evpn.h" |
11 | | #include "bgpd/bgp_encap_types.h" |
12 | | #include "srte.h" |
13 | | |
14 | | /* Simple bit mapping. */ |
15 | 480 | #define BITMAP_NBBY 8 |
16 | | |
17 | | #define SET_BITMAP(MAP, NUM) \ |
18 | 1.38k | SET_FLAG(MAP[(NUM) / BITMAP_NBBY], 1 << ((NUM) % BITMAP_NBBY)) |
19 | | |
20 | | #define CHECK_BITMAP(MAP, NUM) \ |
21 | 1.39k | CHECK_FLAG(MAP[(NUM) / BITMAP_NBBY], 1 << ((NUM) % BITMAP_NBBY)) |
22 | | |
23 | 0 | #define BGP_MED_MAX UINT32_MAX |
24 | | |
25 | | /* BGP Attribute type range. */ |
26 | 480 | #define BGP_ATTR_TYPE_RANGE 256 |
27 | 480 | #define BGP_ATTR_BITMAP_SIZE (BGP_ATTR_TYPE_RANGE / BITMAP_NBBY) |
28 | | |
29 | | /* BGP Attribute flags. */ |
30 | 0 | #define BGP_ATTR_FLAG_OPTIONAL 0x80 /* Attribute is optional. */ |
31 | 1 | #define BGP_ATTR_FLAG_TRANS 0x40 /* Attribute is transitive. */ |
32 | | #define BGP_ATTR_FLAG_PARTIAL 0x20 /* Attribute is partial. */ |
33 | 1.31k | #define BGP_ATTR_FLAG_EXTLEN 0x10 /* Extended length flag. */ |
34 | | |
35 | | /* BGP attribute header must bigger than 2. */ |
36 | 1.82k | #define BGP_ATTR_MIN_LEN 3 /* Attribute flag, type length. */ |
37 | 0 | #define BGP_ATTR_DEFAULT_WEIGHT 32768 |
38 | | |
39 | | /* Valid lengths for mp_nexthop_len */ |
40 | 915 | #define BGP_ATTR_NHLEN_IPV4 IPV4_MAX_BYTELEN |
41 | 1.77k | #define BGP_ATTR_NHLEN_VPNV4 8+IPV4_MAX_BYTELEN |
42 | 616 | #define BGP_ATTR_NHLEN_IPV6_GLOBAL IPV6_MAX_BYTELEN |
43 | 417 | #define BGP_ATTR_NHLEN_IPV6_GLOBAL_AND_LL (IPV6_MAX_BYTELEN * 2) |
44 | 481 | #define BGP_ATTR_NHLEN_VPNV6_GLOBAL 8+IPV6_MAX_BYTELEN |
45 | 0 | #define BGP_ATTR_NHLEN_VPNV6_GLOBAL_AND_LL ((8+IPV6_MAX_BYTELEN) * 2) |
46 | | |
47 | | /* Prefix SID types */ |
48 | 232 | #define BGP_PREFIX_SID_LABEL_INDEX 1 |
49 | 229 | #define BGP_PREFIX_SID_IPV6 2 |
50 | 228 | #define BGP_PREFIX_SID_ORIGINATOR_SRGB 3 |
51 | 224 | #define BGP_PREFIX_SID_VPN_SID 4 |
52 | 223 | #define BGP_PREFIX_SID_SRV6_L3_SERVICE 5 |
53 | | #define BGP_PREFIX_SID_SRV6_L2_SERVICE 6 |
54 | | |
55 | 3 | #define BGP_PREFIX_SID_LABEL_INDEX_LENGTH 7 |
56 | 1 | #define BGP_PREFIX_SID_IPV6_LENGTH 19 |
57 | 10 | #define BGP_PREFIX_SID_ORIGINATOR_SRGB_LENGTH 6 |
58 | 1 | #define BGP_PREFIX_SID_VPN_SID_LENGTH 19 |
59 | | |
60 | | /* SRv6 Service Sub-TLV types */ |
61 | 16 | #define BGP_PREFIX_SID_SRV6_L3_SERVICE_SID_INFO 1 |
62 | 19 | #define BGP_PREFIX_SID_SRV6_L3_SERVICE_SID_INFO_LENGTH 21 |
63 | | |
64 | | /* SRv6 Service Data Sub-Sub-TLV types */ |
65 | 4 | #define BGP_PREFIX_SID_SRV6_L3_SERVICE_SID_STRUCTURE 1 |
66 | 9 | #define BGP_PREFIX_SID_SRV6_L3_SERVICE_SID_STRUCTURE_LENGTH 6 |
67 | | |
68 | | #define BGP_ATTR_NH_AFI(afi, attr) \ |
69 | 0 | ((afi != AFI_L2VPN) ? afi : \ |
70 | 0 | ((attr->mp_nexthop_len == BGP_ATTR_NHLEN_IPV4) ? AFI_IP : AFI_IP6)) |
71 | | |
72 | | /* PMSI tunnel types (RFC 6514) */ |
73 | | |
74 | | struct bgp_attr_encap_subtlv { |
75 | | struct bgp_attr_encap_subtlv *next; /* for chaining */ |
76 | | /* Reference count of this attribute. */ |
77 | | unsigned long refcnt; |
78 | | uint16_t type; |
79 | | uint16_t length; |
80 | | uint8_t value[0]; /* will be extended */ |
81 | | }; |
82 | | |
83 | | #ifdef ENABLE_BGP_VNC |
84 | | /* |
85 | | * old rfp<->rfapi representation |
86 | | */ |
87 | | struct bgp_tea_options { |
88 | | struct bgp_tea_options *next; |
89 | | uint8_t options_count; |
90 | | uint16_t options_length; /* each TLV may be 256 in length */ |
91 | | uint8_t type; |
92 | | uint8_t length; |
93 | | void *value; /* pointer to data */ |
94 | | }; |
95 | | |
96 | | #endif |
97 | | |
98 | | enum pta_type { |
99 | | PMSI_TNLTYPE_NO_INFO = 0, |
100 | | PMSI_TNLTYPE_RSVP_TE_P2MP, |
101 | | PMSI_TNLTYPE_MLDP_P2MP, |
102 | | PMSI_TNLTYPE_PIM_SSM, |
103 | | PMSI_TNLTYPE_PIM_SM, |
104 | | PMSI_TNLTYPE_PIM_BIDIR, |
105 | | PMSI_TNLTYPE_INGR_REPL, |
106 | | PMSI_TNLTYPE_MLDP_MP2MP, |
107 | | PMSI_TNLTYPE_MAX = PMSI_TNLTYPE_MLDP_MP2MP |
108 | | }; |
109 | | |
110 | | /* |
111 | | * Prefix-SID type-4 |
112 | | * SRv6-VPN-SID-TLV |
113 | | * draft-dawra-idr-srv6-vpn-04 |
114 | | */ |
115 | | struct bgp_attr_srv6_vpn { |
116 | | unsigned long refcnt; |
117 | | uint8_t sid_flags; |
118 | | struct in6_addr sid; |
119 | | }; |
120 | | |
121 | | /* |
122 | | * Prefix-SID type-5 |
123 | | * SRv6-L3VPN-Service-TLV |
124 | | * draft-dawra-idr-srv6-vpn-05 |
125 | | */ |
126 | | struct bgp_attr_srv6_l3vpn { |
127 | | unsigned long refcnt; |
128 | | uint8_t sid_flags; |
129 | | uint16_t endpoint_behavior; |
130 | | struct in6_addr sid; |
131 | | uint8_t loc_block_len; |
132 | | uint8_t loc_node_len; |
133 | | uint8_t func_len; |
134 | | uint8_t arg_len; |
135 | | uint8_t transposition_len; |
136 | | uint8_t transposition_offset; |
137 | | }; |
138 | | |
139 | | /* BGP core attribute structure. */ |
140 | | struct attr { |
141 | | /* AS Path structure */ |
142 | | struct aspath *aspath; |
143 | | |
144 | | /* Community structure */ |
145 | | struct community *community; |
146 | | |
147 | | /* Reference count of this attribute. */ |
148 | | unsigned long refcnt; |
149 | | |
150 | | /* Flag of attribute is set or not. */ |
151 | | uint64_t flag; |
152 | | |
153 | | /* Apart from in6_addr, the remaining static attributes */ |
154 | | struct in_addr nexthop; |
155 | | uint32_t med; |
156 | | uint32_t local_pref; |
157 | | ifindex_t nh_ifindex; |
158 | | |
159 | | /* Path origin attribute */ |
160 | | uint8_t origin; |
161 | | |
162 | | /* PMSI tunnel type (RFC 6514). */ |
163 | | enum pta_type pmsi_tnl_type; |
164 | | |
165 | | /* has the route-map changed any attribute? |
166 | | Used on the peer outbound side. */ |
167 | | uint32_t rmap_change_flags; |
168 | | |
169 | | /* Multi-Protocol Nexthop, AFI IPv6 */ |
170 | | struct in6_addr mp_nexthop_global; |
171 | | struct in6_addr mp_nexthop_local; |
172 | | |
173 | | /* ifIndex corresponding to mp_nexthop_local. */ |
174 | | ifindex_t nh_lla_ifindex; |
175 | | |
176 | | /* Extended Communities attribute. */ |
177 | | struct ecommunity *ecommunity; |
178 | | |
179 | | /* Extended Communities attribute. */ |
180 | | struct ecommunity *ipv6_ecommunity; |
181 | | |
182 | | /* Large Communities attribute. */ |
183 | | struct lcommunity *lcommunity; |
184 | | |
185 | | /* Route-Reflector Cluster attribute */ |
186 | | struct cluster_list *cluster1; |
187 | | |
188 | | /* Unknown transitive attribute. */ |
189 | | struct transit *transit; |
190 | | |
191 | | struct in_addr mp_nexthop_global_in; |
192 | | |
193 | | /* Aggregator Router ID attribute */ |
194 | | struct in_addr aggregator_addr; |
195 | | |
196 | | /* Route Reflector Originator attribute */ |
197 | | struct in_addr originator_id; |
198 | | |
199 | | /* Local weight, not actually an attribute */ |
200 | | uint32_t weight; |
201 | | |
202 | | /* Aggregator ASN */ |
203 | | as_t aggregator_as; |
204 | | |
205 | | /* MP Nexthop length */ |
206 | | uint8_t mp_nexthop_len; |
207 | | |
208 | | /* MP Nexthop preference */ |
209 | | uint8_t mp_nexthop_prefer_global; |
210 | | |
211 | | /* Static MAC for EVPN */ |
212 | | uint8_t sticky; |
213 | | |
214 | | /* Flag for default gateway extended community in EVPN */ |
215 | | uint8_t default_gw; |
216 | | |
217 | | /* NA router flag (R-bit) support in EVPN */ |
218 | | uint8_t router_flag; |
219 | | |
220 | | /* ES info */ |
221 | | uint8_t es_flags; |
222 | | /* Path is not "locally-active" on the advertising VTEP. This is |
223 | | * translated into an ARP-ND ECOM. |
224 | | */ |
225 | 7 | #define ATTR_ES_PROXY_ADVERT (1 << 0) |
226 | | /* Destination ES is present locally. This flag is set on local |
227 | | * paths and sync paths |
228 | | */ |
229 | 6 | #define ATTR_ES_IS_LOCAL (1 << 1) |
230 | | /* There are one or more non-best paths from ES peers. Note that |
231 | | * this flag is only set on the local MAC-IP paths in the VNI |
232 | | * route table (not set in the global routing table). And only |
233 | | * non-proxy advertisements from an ES peer can result in this |
234 | | * flag being set. |
235 | | */ |
236 | 0 | #define ATTR_ES_PEER_ACTIVE (1 << 2) |
237 | | /* There are one or more non-best proxy paths from ES peers */ |
238 | 0 | #define ATTR_ES_PEER_PROXY (1 << 3) |
239 | | /* An ES peer has router bit set - only applicable if |
240 | | * ATTR_ES_PEER_ACTIVE is set |
241 | | */ |
242 | 0 | #define ATTR_ES_PEER_ROUTER (1 << 4) |
243 | | |
244 | | /* These two flags are only set on L3 routes installed in a |
245 | | * VRF as a result of EVPN MAC-IP route |
246 | | * XXX - while splitting up per-family attrs these need to be |
247 | | * classified as non-EVPN |
248 | | */ |
249 | 0 | #define ATTR_ES_L3_NHG_USE (1 << 5) |
250 | 0 | #define ATTR_ES_L3_NHG_ACTIVE (1 << 6) |
251 | | #define ATTR_ES_L3_NHG (ATTR_ES_L3_NHG_USE | ATTR_ES_L3_NHG_ACTIVE) |
252 | | |
253 | | /* route tag */ |
254 | | route_tag_t tag; |
255 | | |
256 | | /* Label index */ |
257 | | uint32_t label_index; |
258 | | |
259 | | /* MPLS label */ |
260 | | mpls_label_t label; |
261 | | |
262 | | /* SRv6 VPN SID */ |
263 | | struct bgp_attr_srv6_vpn *srv6_vpn; |
264 | | |
265 | | /* SRv6 L3VPN SID */ |
266 | | struct bgp_attr_srv6_l3vpn *srv6_l3vpn; |
267 | | |
268 | | uint16_t encap_tunneltype; /* grr */ |
269 | | struct bgp_attr_encap_subtlv *encap_subtlvs; /* rfc5512 */ |
270 | | |
271 | | #ifdef ENABLE_BGP_VNC |
272 | | struct bgp_attr_encap_subtlv *vnc_subtlvs; /* VNC-specific */ |
273 | | #endif |
274 | | /* EVPN */ |
275 | | struct bgp_route_evpn evpn_overlay; |
276 | | |
277 | | /* EVPN MAC Mobility sequence number, if any. */ |
278 | | uint32_t mm_seqnum; |
279 | | /* highest MM sequence number rxed in a MAC-IP route from an |
280 | | * ES peer (this includes both proxy and non-proxy MAC-IP |
281 | | * advertisements from ES peers). |
282 | | * This is only applicable to local paths in the VNI routing |
283 | | * table and derived from other imported/non-best paths. |
284 | | */ |
285 | | uint32_t mm_sync_seqnum; |
286 | | |
287 | | /* EVPN local router-mac */ |
288 | | struct ethaddr rmac; |
289 | | |
290 | | /* Distance as applied by Route map */ |
291 | | uint8_t distance; |
292 | | |
293 | | /* rmap set table */ |
294 | | uint32_t rmap_table_id; |
295 | | |
296 | | /* Link bandwidth value, if any. */ |
297 | | uint32_t link_bw; |
298 | | |
299 | | /* EVPN ES */ |
300 | | esi_t esi; |
301 | | |
302 | | /* SR-TE Color */ |
303 | | uint32_t srte_color; |
304 | | |
305 | | /* EVPN DF preference and algorithm for DF election on local ESs */ |
306 | | uint16_t df_pref; |
307 | | uint8_t df_alg; |
308 | | |
309 | | /* Nexthop type */ |
310 | | enum nexthop_types_t nh_type; |
311 | | |
312 | | /* If NEXTHOP_TYPE_BLACKHOLE, then blackhole type */ |
313 | | enum blackhole_type bh_type; |
314 | | |
315 | | /* OTC value if set */ |
316 | | uint32_t otc; |
317 | | |
318 | | /* AIGP Metric */ |
319 | | uint64_t aigp_metric; |
320 | | }; |
321 | | |
322 | | /* rmap_change_flags definition */ |
323 | | #define BATTR_RMAP_IPV4_NHOP_CHANGED (1 << 0) |
324 | | #define BATTR_RMAP_NEXTHOP_PEER_ADDRESS (1 << 1) |
325 | | #define BATTR_REFLECTED (1 << 2) |
326 | | #define BATTR_RMAP_NEXTHOP_UNCHANGED (1 << 3) |
327 | | #define BATTR_RMAP_IPV6_GLOBAL_NHOP_CHANGED (1 << 4) |
328 | | #define BATTR_RMAP_IPV6_LL_NHOP_CHANGED (1 << 5) |
329 | | #define BATTR_RMAP_IPV6_PREFER_GLOBAL_CHANGED (1 << 6) |
330 | | #define BATTR_RMAP_LINK_BW_SET (1 << 7) |
331 | | #define BATTR_RMAP_L3VPN_ACCEPT_GRE (1 << 8) |
332 | | #define BATTR_RMAP_VPNV4_NHOP_CHANGED (1 << 9) |
333 | | #define BATTR_RMAP_VPNV6_GLOBAL_NHOP_CHANGED (1 << 10) |
334 | | |
335 | | /* Router Reflector related structure. */ |
336 | | struct cluster_list { |
337 | | unsigned long refcnt; |
338 | | int length; |
339 | | struct in_addr *list; |
340 | | }; |
341 | | |
342 | | /* Unknown transit attribute. */ |
343 | | struct transit { |
344 | | unsigned long refcnt; |
345 | | int length; |
346 | | uint8_t *val; |
347 | | }; |
348 | | |
349 | | /* "(void) 0" will generate a compiler error. this is a safety check to |
350 | | * ensure we're not using a value that exceeds the bit size of attr->flag. */ |
351 | | #define ATTR_FLAG_BIT(X) \ |
352 | 10.9k | __builtin_choose_expr((X) >= 1 && (X) <= 64, 1ULL << ((X)-1), (void)0) |
353 | | |
354 | | #define BGP_CLUSTER_LIST_LENGTH(attr) \ |
355 | 0 | (((attr)->flag & ATTR_FLAG_BIT(BGP_ATTR_CLUSTER_LIST)) \ |
356 | 0 | ? bgp_attr_get_cluster((attr))->length \ |
357 | 0 | : 0) |
358 | | |
359 | | enum bgp_attr_parse_ret { |
360 | | BGP_ATTR_PARSE_PROCEED = 0, |
361 | | BGP_ATTR_PARSE_ERROR = -1, |
362 | | BGP_ATTR_PARSE_WITHDRAW = -2, |
363 | | |
364 | | /* only used internally, send notify + convert to BGP_ATTR_PARSE_ERROR |
365 | | */ |
366 | | BGP_ATTR_PARSE_ERROR_NOTIFYPLS = -3, |
367 | | BGP_ATTR_PARSE_EOR = -4, |
368 | | }; |
369 | | |
370 | | struct bpacket_attr_vec_arr; |
371 | | |
372 | | /* Prototypes. */ |
373 | | extern void bgp_attr_init(void); |
374 | | extern void bgp_attr_finish(void); |
375 | | extern enum bgp_attr_parse_ret |
376 | | bgp_attr_parse(struct peer *peer, struct attr *attr, bgp_size_t size, |
377 | | struct bgp_nlri *mp_update, struct bgp_nlri *mp_withdraw); |
378 | | extern struct attr *bgp_attr_intern(struct attr *attr); |
379 | | extern void bgp_attr_unintern_sub(struct attr *attr); |
380 | | extern void bgp_attr_unintern(struct attr **pattr); |
381 | | extern void bgp_attr_flush(struct attr *attr); |
382 | | extern struct attr *bgp_attr_default_set(struct attr *attr, struct bgp *bgp, |
383 | | uint8_t origin); |
384 | | extern struct attr *bgp_attr_aggregate_intern( |
385 | | struct bgp *bgp, uint8_t origin, struct aspath *aspath, |
386 | | struct community *community, struct ecommunity *ecommunity, |
387 | | struct lcommunity *lcommunity, struct bgp_aggregate *aggregate, |
388 | | uint8_t atomic_aggregate, const struct prefix *p); |
389 | | extern bgp_size_t bgp_packet_attribute( |
390 | | struct bgp *bgp, struct peer *peer, struct stream *s, struct attr *attr, |
391 | | struct bpacket_attr_vec_arr *vecarr, struct prefix *p, afi_t afi, |
392 | | safi_t safi, struct peer *from, struct prefix_rd *prd, |
393 | | mpls_label_t *label, uint32_t num_labels, bool addpath_capable, |
394 | | uint32_t addpath_tx_id, struct bgp_path_info *bpi); |
395 | | extern void bgp_dump_routes_attr(struct stream *s, struct bgp_path_info *bpi, |
396 | | const struct prefix *p); |
397 | | extern bool attrhash_cmp(const void *arg1, const void *arg2); |
398 | | extern unsigned int attrhash_key_make(const void *p); |
399 | | extern void attr_show_all(struct vty *vty); |
400 | | extern unsigned long int attr_count(void); |
401 | | extern unsigned long int attr_unknown_count(void); |
402 | | extern void bgp_path_attribute_discard_vty(struct vty *vty, struct peer *peer, |
403 | | const char *discard_attrs, bool set); |
404 | | extern void bgp_path_attribute_withdraw_vty(struct vty *vty, struct peer *peer, |
405 | | const char *withdraw_attrs, |
406 | | bool set); |
407 | | extern enum bgp_attr_parse_ret bgp_attr_ignore(struct peer *peer, uint8_t type); |
408 | | |
409 | | /* Cluster list prototypes. */ |
410 | | extern bool cluster_loop_check(struct cluster_list *cluster, |
411 | | struct in_addr originator); |
412 | | |
413 | | /* Below exported for unit-test purposes only */ |
414 | | struct bgp_attr_parser_args { |
415 | | struct peer *peer; |
416 | | bgp_size_t length; /* attribute data length; */ |
417 | | bgp_size_t total; /* total length, inc header */ |
418 | | struct attr *attr; |
419 | | uint8_t type; |
420 | | uint8_t flags; |
421 | | uint8_t *startp; |
422 | | }; |
423 | | extern int bgp_mp_reach_parse(struct bgp_attr_parser_args *args, |
424 | | struct bgp_nlri *mp_update); |
425 | | extern int bgp_mp_unreach_parse(struct bgp_attr_parser_args *args, |
426 | | struct bgp_nlri *mp_withdraw); |
427 | | extern enum bgp_attr_parse_ret |
428 | | bgp_attr_prefix_sid(struct bgp_attr_parser_args *args); |
429 | | |
430 | | extern struct bgp_attr_encap_subtlv * |
431 | | encap_tlv_dup(struct bgp_attr_encap_subtlv *orig); |
432 | | |
433 | | extern void bgp_attr_flush_encap(struct attr *attr); |
434 | | |
435 | | extern void bgp_attr_extcom_tunnel_type(struct attr *attr, |
436 | | bgp_encap_types *tunnel_type); |
437 | | |
438 | | /** |
439 | | * Set of functions to encode MP_REACH_NLRI and MP_UNREACH_NLRI attributes. |
440 | | * Typical call sequence is to call _start(), followed by multiple _prefix(), |
441 | | * one for each NLRI that needs to be encoded into the UPDATE message, and |
442 | | * finally the _end() function. |
443 | | */ |
444 | | extern size_t bgp_packet_mpattr_start(struct stream *s, struct peer *peer, |
445 | | afi_t afi, safi_t safi, |
446 | | struct bpacket_attr_vec_arr *vecarr, |
447 | | struct attr *attr); |
448 | | extern void bgp_packet_mpattr_prefix(struct stream *s, afi_t afi, safi_t safi, |
449 | | const struct prefix *p, |
450 | | const struct prefix_rd *prd, |
451 | | mpls_label_t *label, uint32_t num_labels, |
452 | | bool addpath_capable, |
453 | | uint32_t addpath_tx_id, struct attr *); |
454 | | extern size_t bgp_packet_mpattr_prefix_size(afi_t afi, safi_t safi, |
455 | | const struct prefix *p); |
456 | | extern void bgp_packet_mpattr_end(struct stream *s, size_t sizep); |
457 | | |
458 | | extern size_t bgp_packet_mpunreach_start(struct stream *s, afi_t afi, |
459 | | safi_t safi); |
460 | | extern void bgp_packet_mpunreach_prefix( |
461 | | struct stream *s, const struct prefix *p, afi_t afi, safi_t safi, |
462 | | const struct prefix_rd *prd, mpls_label_t *label, uint32_t num_labels, |
463 | | bool addpath_capable, uint32_t addpath_tx_id, struct attr *attr); |
464 | | extern void bgp_packet_mpunreach_end(struct stream *s, size_t attrlen_pnt); |
465 | | |
466 | | extern enum bgp_attr_parse_ret bgp_attr_nexthop_valid(struct peer *peer, |
467 | | struct attr *attr); |
468 | | |
469 | | static inline bool bgp_rmap_nhop_changed(uint32_t out_rmap_flags, |
470 | | uint32_t in_rmap_flags) |
471 | 0 | { |
472 | 0 | return ((CHECK_FLAG(out_rmap_flags, BATTR_RMAP_NEXTHOP_PEER_ADDRESS) || |
473 | 0 | CHECK_FLAG(out_rmap_flags, BATTR_RMAP_NEXTHOP_UNCHANGED) || |
474 | 0 | CHECK_FLAG(out_rmap_flags, BATTR_RMAP_IPV4_NHOP_CHANGED) || |
475 | 0 | CHECK_FLAG(out_rmap_flags, BATTR_RMAP_VPNV4_NHOP_CHANGED) || |
476 | 0 | CHECK_FLAG(out_rmap_flags, |
477 | 0 | BATTR_RMAP_VPNV6_GLOBAL_NHOP_CHANGED) || |
478 | 0 | CHECK_FLAG(out_rmap_flags, |
479 | 0 | BATTR_RMAP_IPV6_GLOBAL_NHOP_CHANGED) || |
480 | 0 | CHECK_FLAG(out_rmap_flags, |
481 | 0 | BATTR_RMAP_IPV6_PREFER_GLOBAL_CHANGED) || |
482 | 0 | CHECK_FLAG(out_rmap_flags, BATTR_RMAP_IPV6_LL_NHOP_CHANGED) || |
483 | 0 | CHECK_FLAG(in_rmap_flags, BATTR_RMAP_NEXTHOP_UNCHANGED)) |
484 | 0 | ? true |
485 | 0 | : false); |
486 | 0 | } Unexecuted instantiation: bgp_main.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_attr.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_attr_evpn.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_clist.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_community.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_debug.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_dump.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_evpn.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_evpn_mh.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_evpn_vty.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_flowspec_vty.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_fsm.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_io.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_keepalives.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_labelpool.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_mac.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_mpath.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_mplsvpn.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_network.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_nexthop.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_nht.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_packet.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_pbr.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_rd.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_route.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_routemap.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_updgrp.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_updgrp_adv.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_updgrp_packet.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_vpn.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_vty.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_zebra.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgpd.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_rmap_nhop_changed Unexecuted instantiation: rfapi_import.c:bgp_rmap_nhop_changed Unexecuted instantiation: rfapi.c:bgp_rmap_nhop_changed Unexecuted instantiation: rfapi_ap.c:bgp_rmap_nhop_changed Unexecuted instantiation: rfapi_encap_tlv.c:bgp_rmap_nhop_changed Unexecuted instantiation: rfapi_nve_addr.c:bgp_rmap_nhop_changed Unexecuted instantiation: rfapi_monitor.c:bgp_rmap_nhop_changed Unexecuted instantiation: rfapi_rib.c:bgp_rmap_nhop_changed Unexecuted instantiation: rfapi_vty.c:bgp_rmap_nhop_changed Unexecuted instantiation: vnc_export_bgp.c:bgp_rmap_nhop_changed Unexecuted instantiation: vnc_export_table.c:bgp_rmap_nhop_changed Unexecuted instantiation: vnc_import_bgp.c:bgp_rmap_nhop_changed Unexecuted instantiation: vnc_zebra.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_advertise.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_aspath.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_bfd.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_conditional_adv.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_damp.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_encap_tlv.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_flowspec.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_label.c:bgp_rmap_nhop_changed Unexecuted instantiation: bgp_open.c:bgp_rmap_nhop_changed |
487 | | |
488 | | static inline uint32_t mac_mobility_seqnum(struct attr *attr) |
489 | 0 | { |
490 | 0 | return (attr) ? attr->mm_seqnum : 0; |
491 | 0 | } Unexecuted instantiation: bgp_main.c:mac_mobility_seqnum Unexecuted instantiation: bgp_attr.c:mac_mobility_seqnum Unexecuted instantiation: bgp_attr_evpn.c:mac_mobility_seqnum Unexecuted instantiation: bgp_clist.c:mac_mobility_seqnum Unexecuted instantiation: bgp_community.c:mac_mobility_seqnum Unexecuted instantiation: bgp_debug.c:mac_mobility_seqnum Unexecuted instantiation: bgp_dump.c:mac_mobility_seqnum Unexecuted instantiation: bgp_evpn.c:mac_mobility_seqnum Unexecuted instantiation: bgp_evpn_mh.c:mac_mobility_seqnum Unexecuted instantiation: bgp_evpn_vty.c:mac_mobility_seqnum Unexecuted instantiation: bgp_flowspec_vty.c:mac_mobility_seqnum Unexecuted instantiation: bgp_fsm.c:mac_mobility_seqnum Unexecuted instantiation: bgp_io.c:mac_mobility_seqnum Unexecuted instantiation: bgp_keepalives.c:mac_mobility_seqnum Unexecuted instantiation: bgp_labelpool.c:mac_mobility_seqnum Unexecuted instantiation: bgp_mac.c:mac_mobility_seqnum Unexecuted instantiation: bgp_mpath.c:mac_mobility_seqnum Unexecuted instantiation: bgp_mplsvpn.c:mac_mobility_seqnum Unexecuted instantiation: bgp_network.c:mac_mobility_seqnum Unexecuted instantiation: bgp_nexthop.c:mac_mobility_seqnum Unexecuted instantiation: bgp_nht.c:mac_mobility_seqnum Unexecuted instantiation: bgp_packet.c:mac_mobility_seqnum Unexecuted instantiation: bgp_pbr.c:mac_mobility_seqnum Unexecuted instantiation: bgp_rd.c:mac_mobility_seqnum Unexecuted instantiation: bgp_route.c:mac_mobility_seqnum Unexecuted instantiation: bgp_routemap.c:mac_mobility_seqnum Unexecuted instantiation: bgp_updgrp.c:mac_mobility_seqnum Unexecuted instantiation: bgp_updgrp_adv.c:mac_mobility_seqnum Unexecuted instantiation: bgp_updgrp_packet.c:mac_mobility_seqnum Unexecuted instantiation: bgp_vpn.c:mac_mobility_seqnum Unexecuted instantiation: bgp_vty.c:mac_mobility_seqnum Unexecuted instantiation: bgp_zebra.c:mac_mobility_seqnum Unexecuted instantiation: bgpd.c:mac_mobility_seqnum Unexecuted instantiation: bgp_rfapi_cfg.c:mac_mobility_seqnum Unexecuted instantiation: rfapi_import.c:mac_mobility_seqnum Unexecuted instantiation: rfapi.c:mac_mobility_seqnum Unexecuted instantiation: rfapi_ap.c:mac_mobility_seqnum Unexecuted instantiation: rfapi_encap_tlv.c:mac_mobility_seqnum Unexecuted instantiation: rfapi_nve_addr.c:mac_mobility_seqnum Unexecuted instantiation: rfapi_monitor.c:mac_mobility_seqnum Unexecuted instantiation: rfapi_rib.c:mac_mobility_seqnum Unexecuted instantiation: rfapi_vty.c:mac_mobility_seqnum Unexecuted instantiation: vnc_export_bgp.c:mac_mobility_seqnum Unexecuted instantiation: vnc_export_table.c:mac_mobility_seqnum Unexecuted instantiation: vnc_import_bgp.c:mac_mobility_seqnum Unexecuted instantiation: vnc_zebra.c:mac_mobility_seqnum Unexecuted instantiation: bgp_advertise.c:mac_mobility_seqnum Unexecuted instantiation: bgp_aspath.c:mac_mobility_seqnum Unexecuted instantiation: bgp_bfd.c:mac_mobility_seqnum Unexecuted instantiation: bgp_conditional_adv.c:mac_mobility_seqnum Unexecuted instantiation: bgp_damp.c:mac_mobility_seqnum Unexecuted instantiation: bgp_encap_tlv.c:mac_mobility_seqnum Unexecuted instantiation: bgp_flowspec.c:mac_mobility_seqnum Unexecuted instantiation: bgp_label.c:mac_mobility_seqnum Unexecuted instantiation: bgp_open.c:mac_mobility_seqnum |
492 | | |
493 | | static inline enum pta_type bgp_attr_get_pmsi_tnl_type(struct attr *attr) |
494 | 0 | { |
495 | 0 | return attr->pmsi_tnl_type; |
496 | 0 | } Unexecuted instantiation: bgp_main.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_attr.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_attr_evpn.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_clist.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_community.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_debug.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_dump.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_evpn.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_evpn_mh.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_evpn_vty.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_flowspec_vty.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_fsm.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_io.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_keepalives.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_labelpool.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_mac.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_mpath.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_mplsvpn.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_network.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_nexthop.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_nht.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_packet.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_pbr.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_rd.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_route.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_routemap.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_updgrp.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_updgrp_adv.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_updgrp_packet.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_vpn.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_vty.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_zebra.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgpd.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: rfapi_import.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: rfapi.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: rfapi_ap.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: rfapi_encap_tlv.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: rfapi_nve_addr.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: rfapi_monitor.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: rfapi_rib.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: rfapi_vty.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: vnc_export_bgp.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: vnc_export_table.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: vnc_import_bgp.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: vnc_zebra.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_advertise.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_aspath.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_bfd.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_conditional_adv.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_damp.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_encap_tlv.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_flowspec.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_label.c:bgp_attr_get_pmsi_tnl_type Unexecuted instantiation: bgp_open.c:bgp_attr_get_pmsi_tnl_type |
497 | | |
498 | | static inline void bgp_attr_set_pmsi_tnl_type(struct attr *attr, |
499 | | enum pta_type pmsi_tnl_type) |
500 | 0 | { |
501 | 0 | attr->pmsi_tnl_type = pmsi_tnl_type; |
502 | 0 | } Unexecuted instantiation: bgp_main.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_attr.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_attr_evpn.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_clist.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_community.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_debug.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_dump.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_evpn.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_evpn_mh.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_evpn_vty.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_flowspec_vty.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_fsm.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_io.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_keepalives.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_labelpool.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_mac.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_mpath.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_mplsvpn.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_network.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_nexthop.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_nht.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_packet.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_pbr.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_rd.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_route.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_routemap.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_updgrp.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_updgrp_adv.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_updgrp_packet.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_vpn.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_vty.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_zebra.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgpd.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: rfapi_import.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: rfapi.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: rfapi_ap.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: rfapi_encap_tlv.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: rfapi_nve_addr.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: rfapi_monitor.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: rfapi_rib.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: rfapi_vty.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: vnc_export_bgp.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: vnc_export_table.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: vnc_import_bgp.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: vnc_zebra.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_advertise.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_aspath.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_bfd.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_conditional_adv.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_damp.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_encap_tlv.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_flowspec.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_label.c:bgp_attr_set_pmsi_tnl_type Unexecuted instantiation: bgp_open.c:bgp_attr_set_pmsi_tnl_type |
503 | | |
504 | | static inline struct ecommunity * |
505 | | bgp_attr_get_ecommunity(const struct attr *attr) |
506 | 3.92k | { |
507 | 3.92k | return attr->ecommunity; |
508 | 3.92k | } Unexecuted instantiation: bgp_main.c:bgp_attr_get_ecommunity bgp_attr.c:bgp_attr_get_ecommunity Line | Count | Source | 506 | 3.08k | { | 507 | 3.08k | return attr->ecommunity; | 508 | 3.08k | } |
bgp_attr_evpn.c:bgp_attr_get_ecommunity Line | Count | Source | 506 | 545 | { | 507 | 545 | return attr->ecommunity; | 508 | 545 | } |
Unexecuted instantiation: bgp_clist.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_community.c:bgp_attr_get_ecommunity bgp_debug.c:bgp_attr_get_ecommunity Line | Count | Source | 506 | 23 | { | 507 | 23 | return attr->ecommunity; | 508 | 23 | } |
Unexecuted instantiation: bgp_dump.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_evpn.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_evpn_mh.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_evpn_vty.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_flowspec_vty.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_fsm.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_io.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_keepalives.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_labelpool.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_mac.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_mpath.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_mplsvpn.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_network.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_nexthop.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_nht.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_packet.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_pbr.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_rd.c:bgp_attr_get_ecommunity bgp_route.c:bgp_attr_get_ecommunity Line | Count | Source | 506 | 270 | { | 507 | 270 | return attr->ecommunity; | 508 | 270 | } |
Unexecuted instantiation: bgp_routemap.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_updgrp.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_updgrp_adv.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_updgrp_packet.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_vpn.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_vty.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_zebra.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgpd.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_attr_get_ecommunity Unexecuted instantiation: rfapi_import.c:bgp_attr_get_ecommunity Unexecuted instantiation: rfapi.c:bgp_attr_get_ecommunity Unexecuted instantiation: rfapi_ap.c:bgp_attr_get_ecommunity Unexecuted instantiation: rfapi_encap_tlv.c:bgp_attr_get_ecommunity Unexecuted instantiation: rfapi_nve_addr.c:bgp_attr_get_ecommunity Unexecuted instantiation: rfapi_monitor.c:bgp_attr_get_ecommunity Unexecuted instantiation: rfapi_rib.c:bgp_attr_get_ecommunity Unexecuted instantiation: rfapi_vty.c:bgp_attr_get_ecommunity Unexecuted instantiation: vnc_export_bgp.c:bgp_attr_get_ecommunity Unexecuted instantiation: vnc_export_table.c:bgp_attr_get_ecommunity Unexecuted instantiation: vnc_import_bgp.c:bgp_attr_get_ecommunity Unexecuted instantiation: vnc_zebra.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_advertise.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_aspath.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_bfd.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_conditional_adv.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_damp.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_encap_tlv.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_flowspec.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_label.c:bgp_attr_get_ecommunity Unexecuted instantiation: bgp_open.c:bgp_attr_get_ecommunity |
509 | | |
510 | | static inline void bgp_attr_set_ecommunity(struct attr *attr, |
511 | | struct ecommunity *ecomm) |
512 | 2.87k | { |
513 | 2.87k | attr->ecommunity = ecomm; |
514 | | |
515 | 2.87k | if (ecomm) |
516 | 109 | SET_FLAG(attr->flag, ATTR_FLAG_BIT(BGP_ATTR_EXT_COMMUNITIES)); |
517 | 2.76k | else |
518 | 2.76k | UNSET_FLAG(attr->flag, ATTR_FLAG_BIT(BGP_ATTR_EXT_COMMUNITIES)); |
519 | 2.87k | } Unexecuted instantiation: bgp_main.c:bgp_attr_set_ecommunity bgp_attr.c:bgp_attr_set_ecommunity Line | Count | Source | 512 | 2.87k | { | 513 | 2.87k | attr->ecommunity = ecomm; | 514 | | | 515 | 2.87k | if (ecomm) | 516 | 109 | SET_FLAG(attr->flag, ATTR_FLAG_BIT(BGP_ATTR_EXT_COMMUNITIES)); | 517 | 2.76k | else | 518 | 2.76k | UNSET_FLAG(attr->flag, ATTR_FLAG_BIT(BGP_ATTR_EXT_COMMUNITIES)); | 519 | 2.87k | } |
Unexecuted instantiation: bgp_attr_evpn.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_clist.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_community.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_debug.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_dump.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_evpn.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_evpn_mh.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_evpn_vty.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_flowspec_vty.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_fsm.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_io.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_keepalives.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_labelpool.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_mac.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_mpath.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_mplsvpn.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_network.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_nexthop.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_nht.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_packet.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_pbr.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_rd.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_route.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_routemap.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_updgrp.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_updgrp_adv.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_updgrp_packet.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_vpn.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_vty.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_zebra.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgpd.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_attr_set_ecommunity Unexecuted instantiation: rfapi_import.c:bgp_attr_set_ecommunity Unexecuted instantiation: rfapi.c:bgp_attr_set_ecommunity Unexecuted instantiation: rfapi_ap.c:bgp_attr_set_ecommunity Unexecuted instantiation: rfapi_encap_tlv.c:bgp_attr_set_ecommunity Unexecuted instantiation: rfapi_nve_addr.c:bgp_attr_set_ecommunity Unexecuted instantiation: rfapi_monitor.c:bgp_attr_set_ecommunity Unexecuted instantiation: rfapi_rib.c:bgp_attr_set_ecommunity Unexecuted instantiation: rfapi_vty.c:bgp_attr_set_ecommunity Unexecuted instantiation: vnc_export_bgp.c:bgp_attr_set_ecommunity Unexecuted instantiation: vnc_export_table.c:bgp_attr_set_ecommunity Unexecuted instantiation: vnc_import_bgp.c:bgp_attr_set_ecommunity Unexecuted instantiation: vnc_zebra.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_advertise.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_aspath.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_bfd.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_conditional_adv.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_damp.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_encap_tlv.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_flowspec.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_label.c:bgp_attr_set_ecommunity Unexecuted instantiation: bgp_open.c:bgp_attr_set_ecommunity |
520 | | |
521 | | static inline struct lcommunity * |
522 | | bgp_attr_get_lcommunity(const struct attr *attr) |
523 | 2.77k | { |
524 | 2.77k | return attr->lcommunity; |
525 | 2.77k | } Unexecuted instantiation: bgp_main.c:bgp_attr_get_lcommunity bgp_attr.c:bgp_attr_get_lcommunity Line | Count | Source | 523 | 2.77k | { | 524 | 2.77k | return attr->lcommunity; | 525 | 2.77k | } |
Unexecuted instantiation: bgp_attr_evpn.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_clist.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_community.c:bgp_attr_get_lcommunity bgp_debug.c:bgp_attr_get_lcommunity Line | Count | Source | 523 | 1 | { | 524 | 1 | return attr->lcommunity; | 525 | 1 | } |
Unexecuted instantiation: bgp_dump.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_evpn.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_evpn_mh.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_evpn_vty.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_flowspec_vty.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_fsm.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_io.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_keepalives.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_labelpool.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_mac.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_mpath.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_mplsvpn.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_network.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_nexthop.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_nht.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_packet.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_pbr.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_rd.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_route.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_routemap.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_updgrp.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_updgrp_adv.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_updgrp_packet.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_vpn.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_vty.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_zebra.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgpd.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_attr_get_lcommunity Unexecuted instantiation: rfapi_import.c:bgp_attr_get_lcommunity Unexecuted instantiation: rfapi.c:bgp_attr_get_lcommunity Unexecuted instantiation: rfapi_ap.c:bgp_attr_get_lcommunity Unexecuted instantiation: rfapi_encap_tlv.c:bgp_attr_get_lcommunity Unexecuted instantiation: rfapi_nve_addr.c:bgp_attr_get_lcommunity Unexecuted instantiation: rfapi_monitor.c:bgp_attr_get_lcommunity Unexecuted instantiation: rfapi_rib.c:bgp_attr_get_lcommunity Unexecuted instantiation: rfapi_vty.c:bgp_attr_get_lcommunity Unexecuted instantiation: vnc_export_bgp.c:bgp_attr_get_lcommunity Unexecuted instantiation: vnc_export_table.c:bgp_attr_get_lcommunity Unexecuted instantiation: vnc_import_bgp.c:bgp_attr_get_lcommunity Unexecuted instantiation: vnc_zebra.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_advertise.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_aspath.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_bfd.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_conditional_adv.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_damp.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_encap_tlv.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_flowspec.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_label.c:bgp_attr_get_lcommunity Unexecuted instantiation: bgp_open.c:bgp_attr_get_lcommunity |
526 | | |
527 | | static inline void bgp_attr_set_lcommunity(struct attr *attr, |
528 | | struct lcommunity *lcomm) |
529 | 2.77k | { |
530 | 2.77k | attr->lcommunity = lcomm; |
531 | | |
532 | 2.77k | if (lcomm) |
533 | 10 | SET_FLAG(attr->flag, ATTR_FLAG_BIT(BGP_ATTR_LARGE_COMMUNITIES)); |
534 | 2.76k | else |
535 | 2.76k | UNSET_FLAG(attr->flag, |
536 | 2.77k | ATTR_FLAG_BIT(BGP_ATTR_LARGE_COMMUNITIES)); |
537 | 2.77k | } Unexecuted instantiation: bgp_main.c:bgp_attr_set_lcommunity bgp_attr.c:bgp_attr_set_lcommunity Line | Count | Source | 529 | 2.77k | { | 530 | 2.77k | attr->lcommunity = lcomm; | 531 | | | 532 | 2.77k | if (lcomm) | 533 | 10 | SET_FLAG(attr->flag, ATTR_FLAG_BIT(BGP_ATTR_LARGE_COMMUNITIES)); | 534 | 2.76k | else | 535 | 2.76k | UNSET_FLAG(attr->flag, | 536 | 2.77k | ATTR_FLAG_BIT(BGP_ATTR_LARGE_COMMUNITIES)); | 537 | 2.77k | } |
Unexecuted instantiation: bgp_attr_evpn.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_clist.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_community.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_debug.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_dump.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_evpn.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_evpn_mh.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_evpn_vty.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_flowspec_vty.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_fsm.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_io.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_keepalives.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_labelpool.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_mac.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_mpath.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_mplsvpn.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_network.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_nexthop.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_nht.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_packet.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_pbr.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_rd.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_route.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_routemap.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_updgrp.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_updgrp_adv.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_updgrp_packet.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_vpn.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_vty.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_zebra.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgpd.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_attr_set_lcommunity Unexecuted instantiation: rfapi_import.c:bgp_attr_set_lcommunity Unexecuted instantiation: rfapi.c:bgp_attr_set_lcommunity Unexecuted instantiation: rfapi_ap.c:bgp_attr_set_lcommunity Unexecuted instantiation: rfapi_encap_tlv.c:bgp_attr_set_lcommunity Unexecuted instantiation: rfapi_nve_addr.c:bgp_attr_set_lcommunity Unexecuted instantiation: rfapi_monitor.c:bgp_attr_set_lcommunity Unexecuted instantiation: rfapi_rib.c:bgp_attr_set_lcommunity Unexecuted instantiation: rfapi_vty.c:bgp_attr_set_lcommunity Unexecuted instantiation: vnc_export_bgp.c:bgp_attr_set_lcommunity Unexecuted instantiation: vnc_export_table.c:bgp_attr_set_lcommunity Unexecuted instantiation: vnc_import_bgp.c:bgp_attr_set_lcommunity Unexecuted instantiation: vnc_zebra.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_advertise.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_aspath.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_bfd.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_conditional_adv.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_damp.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_encap_tlv.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_flowspec.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_label.c:bgp_attr_set_lcommunity Unexecuted instantiation: bgp_open.c:bgp_attr_set_lcommunity |
538 | | |
539 | | static inline struct community *bgp_attr_get_community(const struct attr *attr) |
540 | 10.3k | { |
541 | 10.3k | return attr->community; |
542 | 10.3k | } Unexecuted instantiation: bgp_main.c:bgp_attr_get_community bgp_attr.c:bgp_attr_get_community Line | Count | Source | 540 | 2.79k | { | 541 | 2.79k | return attr->community; | 542 | 2.79k | } |
Unexecuted instantiation: bgp_attr_evpn.c:bgp_attr_get_community Unexecuted instantiation: bgp_clist.c:bgp_attr_get_community Unexecuted instantiation: bgp_community.c:bgp_attr_get_community bgp_debug.c:bgp_attr_get_community Line | Count | Source | 540 | 4 | { | 541 | 4 | return attr->community; | 542 | 4 | } |
Unexecuted instantiation: bgp_dump.c:bgp_attr_get_community Unexecuted instantiation: bgp_evpn.c:bgp_attr_get_community Unexecuted instantiation: bgp_evpn_mh.c:bgp_attr_get_community Unexecuted instantiation: bgp_evpn_vty.c:bgp_attr_get_community Unexecuted instantiation: bgp_flowspec_vty.c:bgp_attr_get_community Unexecuted instantiation: bgp_fsm.c:bgp_attr_get_community Unexecuted instantiation: bgp_io.c:bgp_attr_get_community Unexecuted instantiation: bgp_keepalives.c:bgp_attr_get_community Unexecuted instantiation: bgp_labelpool.c:bgp_attr_get_community Unexecuted instantiation: bgp_mac.c:bgp_attr_get_community Unexecuted instantiation: bgp_mpath.c:bgp_attr_get_community Unexecuted instantiation: bgp_mplsvpn.c:bgp_attr_get_community Unexecuted instantiation: bgp_network.c:bgp_attr_get_community Unexecuted instantiation: bgp_nexthop.c:bgp_attr_get_community Unexecuted instantiation: bgp_nht.c:bgp_attr_get_community Unexecuted instantiation: bgp_packet.c:bgp_attr_get_community Unexecuted instantiation: bgp_pbr.c:bgp_attr_get_community Unexecuted instantiation: bgp_rd.c:bgp_attr_get_community bgp_route.c:bgp_attr_get_community Line | Count | Source | 540 | 7.58k | { | 541 | 7.58k | return attr->community; | 542 | 7.58k | } |
Unexecuted instantiation: bgp_routemap.c:bgp_attr_get_community Unexecuted instantiation: bgp_updgrp.c:bgp_attr_get_community Unexecuted instantiation: bgp_updgrp_adv.c:bgp_attr_get_community Unexecuted instantiation: bgp_updgrp_packet.c:bgp_attr_get_community Unexecuted instantiation: bgp_vpn.c:bgp_attr_get_community Unexecuted instantiation: bgp_vty.c:bgp_attr_get_community Unexecuted instantiation: bgp_zebra.c:bgp_attr_get_community Unexecuted instantiation: bgpd.c:bgp_attr_get_community Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_attr_get_community Unexecuted instantiation: rfapi_import.c:bgp_attr_get_community Unexecuted instantiation: rfapi.c:bgp_attr_get_community Unexecuted instantiation: rfapi_ap.c:bgp_attr_get_community Unexecuted instantiation: rfapi_encap_tlv.c:bgp_attr_get_community Unexecuted instantiation: rfapi_nve_addr.c:bgp_attr_get_community Unexecuted instantiation: rfapi_monitor.c:bgp_attr_get_community Unexecuted instantiation: rfapi_rib.c:bgp_attr_get_community Unexecuted instantiation: rfapi_vty.c:bgp_attr_get_community Unexecuted instantiation: vnc_export_bgp.c:bgp_attr_get_community Unexecuted instantiation: vnc_export_table.c:bgp_attr_get_community Unexecuted instantiation: vnc_import_bgp.c:bgp_attr_get_community Unexecuted instantiation: vnc_zebra.c:bgp_attr_get_community Unexecuted instantiation: bgp_advertise.c:bgp_attr_get_community Unexecuted instantiation: bgp_aspath.c:bgp_attr_get_community Unexecuted instantiation: bgp_bfd.c:bgp_attr_get_community Unexecuted instantiation: bgp_conditional_adv.c:bgp_attr_get_community Unexecuted instantiation: bgp_damp.c:bgp_attr_get_community Unexecuted instantiation: bgp_encap_tlv.c:bgp_attr_get_community Unexecuted instantiation: bgp_flowspec.c:bgp_attr_get_community Unexecuted instantiation: bgp_label.c:bgp_attr_get_community Unexecuted instantiation: bgp_open.c:bgp_attr_get_community |
543 | | |
544 | | static inline void bgp_attr_set_community(struct attr *attr, |
545 | | struct community *comm) |
546 | 3.24k | { |
547 | 3.24k | attr->community = comm; |
548 | | |
549 | 3.24k | if (comm) |
550 | 488 | SET_FLAG(attr->flag, ATTR_FLAG_BIT(BGP_ATTR_COMMUNITIES)); |
551 | 2.76k | else |
552 | 2.76k | UNSET_FLAG(attr->flag, ATTR_FLAG_BIT(BGP_ATTR_COMMUNITIES)); |
553 | 3.24k | } Unexecuted instantiation: bgp_main.c:bgp_attr_set_community bgp_attr.c:bgp_attr_set_community Line | Count | Source | 546 | 2.79k | { | 547 | 2.79k | attr->community = comm; | 548 | | | 549 | 2.79k | if (comm) | 550 | 30 | SET_FLAG(attr->flag, ATTR_FLAG_BIT(BGP_ATTR_COMMUNITIES)); | 551 | 2.76k | else | 552 | 2.76k | UNSET_FLAG(attr->flag, ATTR_FLAG_BIT(BGP_ATTR_COMMUNITIES)); | 553 | 2.79k | } |
Unexecuted instantiation: bgp_attr_evpn.c:bgp_attr_set_community Unexecuted instantiation: bgp_clist.c:bgp_attr_set_community Unexecuted instantiation: bgp_community.c:bgp_attr_set_community Unexecuted instantiation: bgp_debug.c:bgp_attr_set_community Unexecuted instantiation: bgp_dump.c:bgp_attr_set_community Unexecuted instantiation: bgp_evpn.c:bgp_attr_set_community Unexecuted instantiation: bgp_evpn_mh.c:bgp_attr_set_community Unexecuted instantiation: bgp_evpn_vty.c:bgp_attr_set_community Unexecuted instantiation: bgp_flowspec_vty.c:bgp_attr_set_community Unexecuted instantiation: bgp_fsm.c:bgp_attr_set_community Unexecuted instantiation: bgp_io.c:bgp_attr_set_community Unexecuted instantiation: bgp_keepalives.c:bgp_attr_set_community Unexecuted instantiation: bgp_labelpool.c:bgp_attr_set_community Unexecuted instantiation: bgp_mac.c:bgp_attr_set_community Unexecuted instantiation: bgp_mpath.c:bgp_attr_set_community Unexecuted instantiation: bgp_mplsvpn.c:bgp_attr_set_community Unexecuted instantiation: bgp_network.c:bgp_attr_set_community Unexecuted instantiation: bgp_nexthop.c:bgp_attr_set_community Unexecuted instantiation: bgp_nht.c:bgp_attr_set_community Unexecuted instantiation: bgp_packet.c:bgp_attr_set_community Unexecuted instantiation: bgp_pbr.c:bgp_attr_set_community Unexecuted instantiation: bgp_rd.c:bgp_attr_set_community bgp_route.c:bgp_attr_set_community Line | Count | Source | 546 | 458 | { | 547 | 458 | attr->community = comm; | 548 | | | 549 | 458 | if (comm) | 550 | 458 | SET_FLAG(attr->flag, ATTR_FLAG_BIT(BGP_ATTR_COMMUNITIES)); | 551 | 0 | else | 552 | 0 | UNSET_FLAG(attr->flag, ATTR_FLAG_BIT(BGP_ATTR_COMMUNITIES)); | 553 | 458 | } |
Unexecuted instantiation: bgp_routemap.c:bgp_attr_set_community Unexecuted instantiation: bgp_updgrp.c:bgp_attr_set_community Unexecuted instantiation: bgp_updgrp_adv.c:bgp_attr_set_community Unexecuted instantiation: bgp_updgrp_packet.c:bgp_attr_set_community Unexecuted instantiation: bgp_vpn.c:bgp_attr_set_community Unexecuted instantiation: bgp_vty.c:bgp_attr_set_community Unexecuted instantiation: bgp_zebra.c:bgp_attr_set_community Unexecuted instantiation: bgpd.c:bgp_attr_set_community Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_attr_set_community Unexecuted instantiation: rfapi_import.c:bgp_attr_set_community Unexecuted instantiation: rfapi.c:bgp_attr_set_community Unexecuted instantiation: rfapi_ap.c:bgp_attr_set_community Unexecuted instantiation: rfapi_encap_tlv.c:bgp_attr_set_community Unexecuted instantiation: rfapi_nve_addr.c:bgp_attr_set_community Unexecuted instantiation: rfapi_monitor.c:bgp_attr_set_community Unexecuted instantiation: rfapi_rib.c:bgp_attr_set_community Unexecuted instantiation: rfapi_vty.c:bgp_attr_set_community Unexecuted instantiation: vnc_export_bgp.c:bgp_attr_set_community Unexecuted instantiation: vnc_export_table.c:bgp_attr_set_community Unexecuted instantiation: vnc_import_bgp.c:bgp_attr_set_community Unexecuted instantiation: vnc_zebra.c:bgp_attr_set_community Unexecuted instantiation: bgp_advertise.c:bgp_attr_set_community Unexecuted instantiation: bgp_aspath.c:bgp_attr_set_community Unexecuted instantiation: bgp_bfd.c:bgp_attr_set_community Unexecuted instantiation: bgp_conditional_adv.c:bgp_attr_set_community Unexecuted instantiation: bgp_damp.c:bgp_attr_set_community Unexecuted instantiation: bgp_encap_tlv.c:bgp_attr_set_community Unexecuted instantiation: bgp_flowspec.c:bgp_attr_set_community Unexecuted instantiation: bgp_label.c:bgp_attr_set_community Unexecuted instantiation: bgp_open.c:bgp_attr_set_community |
554 | | |
555 | | static inline struct ecommunity * |
556 | | bgp_attr_get_ipv6_ecommunity(const struct attr *attr) |
557 | 2.76k | { |
558 | 2.76k | return attr->ipv6_ecommunity; |
559 | 2.76k | } Unexecuted instantiation: bgp_main.c:bgp_attr_get_ipv6_ecommunity bgp_attr.c:bgp_attr_get_ipv6_ecommunity Line | Count | Source | 557 | 2.76k | { | 558 | 2.76k | return attr->ipv6_ecommunity; | 559 | 2.76k | } |
Unexecuted instantiation: bgp_attr_evpn.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_clist.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_community.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_debug.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_dump.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_evpn.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_evpn_mh.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_evpn_vty.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_flowspec_vty.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_fsm.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_io.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_keepalives.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_labelpool.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_mac.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_mpath.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_mplsvpn.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_network.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_nexthop.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_nht.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_packet.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_pbr.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_rd.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_route.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_routemap.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_updgrp.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_updgrp_adv.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_updgrp_packet.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_vpn.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_vty.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_zebra.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgpd.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: rfapi_import.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: rfapi.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: rfapi_ap.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: rfapi_encap_tlv.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: rfapi_nve_addr.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: rfapi_monitor.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: rfapi_rib.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: rfapi_vty.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: vnc_export_bgp.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: vnc_export_table.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: vnc_import_bgp.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: vnc_zebra.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_advertise.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_aspath.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_bfd.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_conditional_adv.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_damp.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_encap_tlv.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_flowspec.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_label.c:bgp_attr_get_ipv6_ecommunity Unexecuted instantiation: bgp_open.c:bgp_attr_get_ipv6_ecommunity |
560 | | |
561 | | static inline void bgp_attr_set_ipv6_ecommunity(struct attr *attr, |
562 | | struct ecommunity *ipv6_ecomm) |
563 | 2.78k | { |
564 | 2.78k | attr->ipv6_ecommunity = ipv6_ecomm; |
565 | | |
566 | 2.78k | if (ipv6_ecomm) |
567 | 25 | SET_FLAG(attr->flag, |
568 | 2.78k | ATTR_FLAG_BIT(BGP_ATTR_IPV6_EXT_COMMUNITIES)); |
569 | 2.76k | else |
570 | 2.76k | UNSET_FLAG(attr->flag, |
571 | 2.78k | ATTR_FLAG_BIT(BGP_ATTR_IPV6_EXT_COMMUNITIES)); |
572 | 2.78k | } Unexecuted instantiation: bgp_main.c:bgp_attr_set_ipv6_ecommunity bgp_attr.c:bgp_attr_set_ipv6_ecommunity Line | Count | Source | 563 | 2.78k | { | 564 | 2.78k | attr->ipv6_ecommunity = ipv6_ecomm; | 565 | | | 566 | 2.78k | if (ipv6_ecomm) | 567 | 25 | SET_FLAG(attr->flag, | 568 | 2.78k | ATTR_FLAG_BIT(BGP_ATTR_IPV6_EXT_COMMUNITIES)); | 569 | 2.76k | else | 570 | 2.76k | UNSET_FLAG(attr->flag, | 571 | 2.78k | ATTR_FLAG_BIT(BGP_ATTR_IPV6_EXT_COMMUNITIES)); | 572 | 2.78k | } |
Unexecuted instantiation: bgp_attr_evpn.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_clist.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_community.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_debug.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_dump.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_evpn.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_evpn_mh.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_evpn_vty.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_flowspec_vty.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_fsm.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_io.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_keepalives.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_labelpool.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_mac.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_mpath.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_mplsvpn.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_network.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_nexthop.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_nht.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_packet.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_pbr.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_rd.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_route.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_routemap.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_updgrp.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_updgrp_adv.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_updgrp_packet.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_vpn.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_vty.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_zebra.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgpd.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: rfapi_import.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: rfapi.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: rfapi_ap.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: rfapi_encap_tlv.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: rfapi_nve_addr.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: rfapi_monitor.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: rfapi_rib.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: rfapi_vty.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: vnc_export_bgp.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: vnc_export_table.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: vnc_import_bgp.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: vnc_zebra.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_advertise.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_aspath.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_bfd.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_conditional_adv.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_damp.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_encap_tlv.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_flowspec.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_label.c:bgp_attr_set_ipv6_ecommunity Unexecuted instantiation: bgp_open.c:bgp_attr_set_ipv6_ecommunity |
573 | | |
574 | | static inline struct transit *bgp_attr_get_transit(const struct attr *attr) |
575 | 3.85k | { |
576 | 3.85k | return attr->transit; |
577 | 3.85k | } Unexecuted instantiation: bgp_main.c:bgp_attr_get_transit bgp_attr.c:bgp_attr_get_transit Line | Count | Source | 575 | 3.85k | { | 576 | 3.85k | return attr->transit; | 577 | 3.85k | } |
Unexecuted instantiation: bgp_attr_evpn.c:bgp_attr_get_transit Unexecuted instantiation: bgp_clist.c:bgp_attr_get_transit Unexecuted instantiation: bgp_community.c:bgp_attr_get_transit Unexecuted instantiation: bgp_debug.c:bgp_attr_get_transit Unexecuted instantiation: bgp_dump.c:bgp_attr_get_transit Unexecuted instantiation: bgp_evpn.c:bgp_attr_get_transit Unexecuted instantiation: bgp_evpn_mh.c:bgp_attr_get_transit Unexecuted instantiation: bgp_evpn_vty.c:bgp_attr_get_transit Unexecuted instantiation: bgp_flowspec_vty.c:bgp_attr_get_transit Unexecuted instantiation: bgp_fsm.c:bgp_attr_get_transit Unexecuted instantiation: bgp_io.c:bgp_attr_get_transit Unexecuted instantiation: bgp_keepalives.c:bgp_attr_get_transit Unexecuted instantiation: bgp_labelpool.c:bgp_attr_get_transit Unexecuted instantiation: bgp_mac.c:bgp_attr_get_transit Unexecuted instantiation: bgp_mpath.c:bgp_attr_get_transit Unexecuted instantiation: bgp_mplsvpn.c:bgp_attr_get_transit Unexecuted instantiation: bgp_network.c:bgp_attr_get_transit Unexecuted instantiation: bgp_nexthop.c:bgp_attr_get_transit Unexecuted instantiation: bgp_nht.c:bgp_attr_get_transit Unexecuted instantiation: bgp_packet.c:bgp_attr_get_transit Unexecuted instantiation: bgp_pbr.c:bgp_attr_get_transit Unexecuted instantiation: bgp_rd.c:bgp_attr_get_transit Unexecuted instantiation: bgp_route.c:bgp_attr_get_transit Unexecuted instantiation: bgp_routemap.c:bgp_attr_get_transit Unexecuted instantiation: bgp_updgrp.c:bgp_attr_get_transit Unexecuted instantiation: bgp_updgrp_adv.c:bgp_attr_get_transit Unexecuted instantiation: bgp_updgrp_packet.c:bgp_attr_get_transit Unexecuted instantiation: bgp_vpn.c:bgp_attr_get_transit Unexecuted instantiation: bgp_vty.c:bgp_attr_get_transit Unexecuted instantiation: bgp_zebra.c:bgp_attr_get_transit Unexecuted instantiation: bgpd.c:bgp_attr_get_transit Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_attr_get_transit Unexecuted instantiation: rfapi_import.c:bgp_attr_get_transit Unexecuted instantiation: rfapi.c:bgp_attr_get_transit Unexecuted instantiation: rfapi_ap.c:bgp_attr_get_transit Unexecuted instantiation: rfapi_encap_tlv.c:bgp_attr_get_transit Unexecuted instantiation: rfapi_nve_addr.c:bgp_attr_get_transit Unexecuted instantiation: rfapi_monitor.c:bgp_attr_get_transit Unexecuted instantiation: rfapi_rib.c:bgp_attr_get_transit Unexecuted instantiation: rfapi_vty.c:bgp_attr_get_transit Unexecuted instantiation: vnc_export_bgp.c:bgp_attr_get_transit Unexecuted instantiation: vnc_export_table.c:bgp_attr_get_transit Unexecuted instantiation: vnc_import_bgp.c:bgp_attr_get_transit Unexecuted instantiation: vnc_zebra.c:bgp_attr_get_transit Unexecuted instantiation: bgp_advertise.c:bgp_attr_get_transit Unexecuted instantiation: bgp_aspath.c:bgp_attr_get_transit Unexecuted instantiation: bgp_bfd.c:bgp_attr_get_transit Unexecuted instantiation: bgp_conditional_adv.c:bgp_attr_get_transit Unexecuted instantiation: bgp_damp.c:bgp_attr_get_transit Unexecuted instantiation: bgp_encap_tlv.c:bgp_attr_get_transit Unexecuted instantiation: bgp_flowspec.c:bgp_attr_get_transit Unexecuted instantiation: bgp_label.c:bgp_attr_get_transit Unexecuted instantiation: bgp_open.c:bgp_attr_get_transit |
578 | | |
579 | | static inline void bgp_attr_set_transit(struct attr *attr, |
580 | | struct transit *transit) |
581 | 325 | { |
582 | 325 | attr->transit = transit; |
583 | 325 | } Unexecuted instantiation: bgp_main.c:bgp_attr_set_transit bgp_attr.c:bgp_attr_set_transit Line | Count | Source | 581 | 325 | { | 582 | 325 | attr->transit = transit; | 583 | 325 | } |
Unexecuted instantiation: bgp_attr_evpn.c:bgp_attr_set_transit Unexecuted instantiation: bgp_clist.c:bgp_attr_set_transit Unexecuted instantiation: bgp_community.c:bgp_attr_set_transit Unexecuted instantiation: bgp_debug.c:bgp_attr_set_transit Unexecuted instantiation: bgp_dump.c:bgp_attr_set_transit Unexecuted instantiation: bgp_evpn.c:bgp_attr_set_transit Unexecuted instantiation: bgp_evpn_mh.c:bgp_attr_set_transit Unexecuted instantiation: bgp_evpn_vty.c:bgp_attr_set_transit Unexecuted instantiation: bgp_flowspec_vty.c:bgp_attr_set_transit Unexecuted instantiation: bgp_fsm.c:bgp_attr_set_transit Unexecuted instantiation: bgp_io.c:bgp_attr_set_transit Unexecuted instantiation: bgp_keepalives.c:bgp_attr_set_transit Unexecuted instantiation: bgp_labelpool.c:bgp_attr_set_transit Unexecuted instantiation: bgp_mac.c:bgp_attr_set_transit Unexecuted instantiation: bgp_mpath.c:bgp_attr_set_transit Unexecuted instantiation: bgp_mplsvpn.c:bgp_attr_set_transit Unexecuted instantiation: bgp_network.c:bgp_attr_set_transit Unexecuted instantiation: bgp_nexthop.c:bgp_attr_set_transit Unexecuted instantiation: bgp_nht.c:bgp_attr_set_transit Unexecuted instantiation: bgp_packet.c:bgp_attr_set_transit Unexecuted instantiation: bgp_pbr.c:bgp_attr_set_transit Unexecuted instantiation: bgp_rd.c:bgp_attr_set_transit Unexecuted instantiation: bgp_route.c:bgp_attr_set_transit Unexecuted instantiation: bgp_routemap.c:bgp_attr_set_transit Unexecuted instantiation: bgp_updgrp.c:bgp_attr_set_transit Unexecuted instantiation: bgp_updgrp_adv.c:bgp_attr_set_transit Unexecuted instantiation: bgp_updgrp_packet.c:bgp_attr_set_transit Unexecuted instantiation: bgp_vpn.c:bgp_attr_set_transit Unexecuted instantiation: bgp_vty.c:bgp_attr_set_transit Unexecuted instantiation: bgp_zebra.c:bgp_attr_set_transit Unexecuted instantiation: bgpd.c:bgp_attr_set_transit Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_attr_set_transit Unexecuted instantiation: rfapi_import.c:bgp_attr_set_transit Unexecuted instantiation: rfapi.c:bgp_attr_set_transit Unexecuted instantiation: rfapi_ap.c:bgp_attr_set_transit Unexecuted instantiation: rfapi_encap_tlv.c:bgp_attr_set_transit Unexecuted instantiation: rfapi_nve_addr.c:bgp_attr_set_transit Unexecuted instantiation: rfapi_monitor.c:bgp_attr_set_transit Unexecuted instantiation: rfapi_rib.c:bgp_attr_set_transit Unexecuted instantiation: rfapi_vty.c:bgp_attr_set_transit Unexecuted instantiation: vnc_export_bgp.c:bgp_attr_set_transit Unexecuted instantiation: vnc_export_table.c:bgp_attr_set_transit Unexecuted instantiation: vnc_import_bgp.c:bgp_attr_set_transit Unexecuted instantiation: vnc_zebra.c:bgp_attr_set_transit Unexecuted instantiation: bgp_advertise.c:bgp_attr_set_transit Unexecuted instantiation: bgp_aspath.c:bgp_attr_set_transit Unexecuted instantiation: bgp_bfd.c:bgp_attr_set_transit Unexecuted instantiation: bgp_conditional_adv.c:bgp_attr_set_transit Unexecuted instantiation: bgp_damp.c:bgp_attr_set_transit Unexecuted instantiation: bgp_encap_tlv.c:bgp_attr_set_transit Unexecuted instantiation: bgp_flowspec.c:bgp_attr_set_transit Unexecuted instantiation: bgp_label.c:bgp_attr_set_transit Unexecuted instantiation: bgp_open.c:bgp_attr_set_transit |
584 | | |
585 | | static inline uint64_t bgp_attr_get_aigp_metric(const struct attr *attr) |
586 | 0 | { |
587 | 0 | return attr->aigp_metric; |
588 | 0 | } Unexecuted instantiation: bgp_main.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_attr.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_attr_evpn.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_clist.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_community.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_debug.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_dump.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_evpn.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_evpn_mh.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_evpn_vty.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_flowspec_vty.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_fsm.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_io.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_keepalives.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_labelpool.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_mac.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_mpath.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_mplsvpn.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_network.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_nexthop.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_nht.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_packet.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_pbr.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_rd.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_route.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_routemap.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_updgrp.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_updgrp_adv.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_updgrp_packet.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_vpn.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_vty.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_zebra.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgpd.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_attr_get_aigp_metric Unexecuted instantiation: rfapi_import.c:bgp_attr_get_aigp_metric Unexecuted instantiation: rfapi.c:bgp_attr_get_aigp_metric Unexecuted instantiation: rfapi_ap.c:bgp_attr_get_aigp_metric Unexecuted instantiation: rfapi_encap_tlv.c:bgp_attr_get_aigp_metric Unexecuted instantiation: rfapi_nve_addr.c:bgp_attr_get_aigp_metric Unexecuted instantiation: rfapi_monitor.c:bgp_attr_get_aigp_metric Unexecuted instantiation: rfapi_rib.c:bgp_attr_get_aigp_metric Unexecuted instantiation: rfapi_vty.c:bgp_attr_get_aigp_metric Unexecuted instantiation: vnc_export_bgp.c:bgp_attr_get_aigp_metric Unexecuted instantiation: vnc_export_table.c:bgp_attr_get_aigp_metric Unexecuted instantiation: vnc_import_bgp.c:bgp_attr_get_aigp_metric Unexecuted instantiation: vnc_zebra.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_advertise.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_aspath.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_bfd.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_conditional_adv.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_damp.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_encap_tlv.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_flowspec.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_label.c:bgp_attr_get_aigp_metric Unexecuted instantiation: bgp_open.c:bgp_attr_get_aigp_metric |
589 | | |
590 | | static inline void bgp_attr_set_aigp_metric(struct attr *attr, uint64_t aigp) |
591 | 0 | { |
592 | 0 | attr->aigp_metric = aigp; |
593 | |
|
594 | 0 | if (aigp) |
595 | 0 | attr->flag |= ATTR_FLAG_BIT(BGP_ATTR_AIGP); |
596 | 0 | } Unexecuted instantiation: bgp_main.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_attr.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_attr_evpn.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_clist.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_community.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_debug.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_dump.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_evpn.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_evpn_mh.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_evpn_vty.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_flowspec_vty.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_fsm.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_io.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_keepalives.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_labelpool.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_mac.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_mpath.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_mplsvpn.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_network.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_nexthop.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_nht.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_packet.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_pbr.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_rd.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_route.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_routemap.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_updgrp.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_updgrp_adv.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_updgrp_packet.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_vpn.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_vty.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_zebra.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgpd.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_attr_set_aigp_metric Unexecuted instantiation: rfapi_import.c:bgp_attr_set_aigp_metric Unexecuted instantiation: rfapi.c:bgp_attr_set_aigp_metric Unexecuted instantiation: rfapi_ap.c:bgp_attr_set_aigp_metric Unexecuted instantiation: rfapi_encap_tlv.c:bgp_attr_set_aigp_metric Unexecuted instantiation: rfapi_nve_addr.c:bgp_attr_set_aigp_metric Unexecuted instantiation: rfapi_monitor.c:bgp_attr_set_aigp_metric Unexecuted instantiation: rfapi_rib.c:bgp_attr_set_aigp_metric Unexecuted instantiation: rfapi_vty.c:bgp_attr_set_aigp_metric Unexecuted instantiation: vnc_export_bgp.c:bgp_attr_set_aigp_metric Unexecuted instantiation: vnc_export_table.c:bgp_attr_set_aigp_metric Unexecuted instantiation: vnc_import_bgp.c:bgp_attr_set_aigp_metric Unexecuted instantiation: vnc_zebra.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_advertise.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_aspath.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_bfd.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_conditional_adv.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_damp.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_encap_tlv.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_flowspec.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_label.c:bgp_attr_set_aigp_metric Unexecuted instantiation: bgp_open.c:bgp_attr_set_aigp_metric |
597 | | |
598 | | static inline struct cluster_list *bgp_attr_get_cluster(const struct attr *attr) |
599 | 5.21k | { |
600 | 5.21k | return attr->cluster1; |
601 | 5.21k | } Unexecuted instantiation: bgp_main.c:bgp_attr_get_cluster bgp_attr.c:bgp_attr_get_cluster Line | Count | Source | 599 | 2.76k | { | 600 | 2.76k | return attr->cluster1; | 601 | 2.76k | } |
Unexecuted instantiation: bgp_attr_evpn.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_clist.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_community.c:bgp_attr_get_cluster bgp_debug.c:bgp_attr_get_cluster Line | Count | Source | 599 | 21 | { | 600 | 21 | return attr->cluster1; | 601 | 21 | } |
Unexecuted instantiation: bgp_dump.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_evpn.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_evpn_mh.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_evpn_vty.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_flowspec_vty.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_fsm.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_io.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_keepalives.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_labelpool.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_mac.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_mpath.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_mplsvpn.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_network.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_nexthop.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_nht.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_packet.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_pbr.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_rd.c:bgp_attr_get_cluster bgp_route.c:bgp_attr_get_cluster Line | Count | Source | 599 | 2.42k | { | 600 | 2.42k | return attr->cluster1; | 601 | 2.42k | } |
Unexecuted instantiation: bgp_routemap.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_updgrp.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_updgrp_adv.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_updgrp_packet.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_vpn.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_vty.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_zebra.c:bgp_attr_get_cluster Unexecuted instantiation: bgpd.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_attr_get_cluster Unexecuted instantiation: rfapi_import.c:bgp_attr_get_cluster Unexecuted instantiation: rfapi.c:bgp_attr_get_cluster Unexecuted instantiation: rfapi_ap.c:bgp_attr_get_cluster Unexecuted instantiation: rfapi_encap_tlv.c:bgp_attr_get_cluster Unexecuted instantiation: rfapi_nve_addr.c:bgp_attr_get_cluster Unexecuted instantiation: rfapi_monitor.c:bgp_attr_get_cluster Unexecuted instantiation: rfapi_rib.c:bgp_attr_get_cluster Unexecuted instantiation: rfapi_vty.c:bgp_attr_get_cluster Unexecuted instantiation: vnc_export_bgp.c:bgp_attr_get_cluster Unexecuted instantiation: vnc_export_table.c:bgp_attr_get_cluster Unexecuted instantiation: vnc_import_bgp.c:bgp_attr_get_cluster Unexecuted instantiation: vnc_zebra.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_advertise.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_aspath.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_bfd.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_conditional_adv.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_damp.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_encap_tlv.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_flowspec.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_label.c:bgp_attr_get_cluster Unexecuted instantiation: bgp_open.c:bgp_attr_get_cluster |
602 | | |
603 | | static inline void bgp_attr_set_cluster(struct attr *attr, |
604 | | struct cluster_list *cl) |
605 | 34 | { |
606 | 34 | attr->cluster1 = cl; |
607 | 34 | } Unexecuted instantiation: bgp_main.c:bgp_attr_set_cluster bgp_attr.c:bgp_attr_set_cluster Line | Count | Source | 605 | 34 | { | 606 | 34 | attr->cluster1 = cl; | 607 | 34 | } |
Unexecuted instantiation: bgp_attr_evpn.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_clist.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_community.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_debug.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_dump.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_evpn.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_evpn_mh.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_evpn_vty.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_flowspec_vty.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_fsm.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_io.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_keepalives.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_labelpool.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_mac.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_mpath.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_mplsvpn.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_network.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_nexthop.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_nht.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_packet.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_pbr.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_rd.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_route.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_routemap.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_updgrp.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_updgrp_adv.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_updgrp_packet.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_vpn.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_vty.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_zebra.c:bgp_attr_set_cluster Unexecuted instantiation: bgpd.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_attr_set_cluster Unexecuted instantiation: rfapi_import.c:bgp_attr_set_cluster Unexecuted instantiation: rfapi.c:bgp_attr_set_cluster Unexecuted instantiation: rfapi_ap.c:bgp_attr_set_cluster Unexecuted instantiation: rfapi_encap_tlv.c:bgp_attr_set_cluster Unexecuted instantiation: rfapi_nve_addr.c:bgp_attr_set_cluster Unexecuted instantiation: rfapi_monitor.c:bgp_attr_set_cluster Unexecuted instantiation: rfapi_rib.c:bgp_attr_set_cluster Unexecuted instantiation: rfapi_vty.c:bgp_attr_set_cluster Unexecuted instantiation: vnc_export_bgp.c:bgp_attr_set_cluster Unexecuted instantiation: vnc_export_table.c:bgp_attr_set_cluster Unexecuted instantiation: vnc_import_bgp.c:bgp_attr_set_cluster Unexecuted instantiation: vnc_zebra.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_advertise.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_aspath.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_bfd.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_conditional_adv.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_damp.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_encap_tlv.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_flowspec.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_label.c:bgp_attr_set_cluster Unexecuted instantiation: bgp_open.c:bgp_attr_set_cluster |
608 | | |
609 | | static inline const struct bgp_route_evpn * |
610 | | bgp_attr_get_evpn_overlay(const struct attr *attr) |
611 | 0 | { |
612 | 0 | return &attr->evpn_overlay; |
613 | 0 | } Unexecuted instantiation: bgp_main.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_attr.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_attr_evpn.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_clist.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_community.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_debug.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_dump.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_evpn.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_evpn_mh.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_evpn_vty.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_flowspec_vty.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_fsm.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_io.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_keepalives.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_labelpool.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_mac.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_mpath.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_mplsvpn.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_network.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_nexthop.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_nht.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_packet.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_pbr.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_rd.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_route.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_routemap.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_updgrp.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_updgrp_adv.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_updgrp_packet.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_vpn.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_vty.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_zebra.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgpd.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: rfapi_import.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: rfapi.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: rfapi_ap.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: rfapi_encap_tlv.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: rfapi_nve_addr.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: rfapi_monitor.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: rfapi_rib.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: rfapi_vty.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: vnc_export_bgp.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: vnc_export_table.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: vnc_import_bgp.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: vnc_zebra.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_advertise.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_aspath.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_bfd.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_conditional_adv.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_damp.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_encap_tlv.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_flowspec.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_label.c:bgp_attr_get_evpn_overlay Unexecuted instantiation: bgp_open.c:bgp_attr_get_evpn_overlay |
614 | | |
615 | | static inline void bgp_attr_set_evpn_overlay(struct attr *attr, |
616 | | struct bgp_route_evpn *eo) |
617 | 0 | { |
618 | 0 | memcpy(&attr->evpn_overlay, eo, sizeof(struct bgp_route_evpn)); |
619 | 0 | } Unexecuted instantiation: bgp_main.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_attr.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_attr_evpn.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_clist.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_community.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_debug.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_dump.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_evpn.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_evpn_mh.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_evpn_vty.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_flowspec_vty.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_fsm.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_io.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_keepalives.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_labelpool.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_mac.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_mpath.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_mplsvpn.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_network.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_nexthop.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_nht.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_packet.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_pbr.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_rd.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_route.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_routemap.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_updgrp.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_updgrp_adv.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_updgrp_packet.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_vpn.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_vty.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_zebra.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgpd.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: rfapi_import.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: rfapi.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: rfapi_ap.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: rfapi_encap_tlv.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: rfapi_nve_addr.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: rfapi_monitor.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: rfapi_rib.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: rfapi_vty.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: vnc_export_bgp.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: vnc_export_table.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: vnc_import_bgp.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: vnc_zebra.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_advertise.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_aspath.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_bfd.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_conditional_adv.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_damp.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_encap_tlv.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_flowspec.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_label.c:bgp_attr_set_evpn_overlay Unexecuted instantiation: bgp_open.c:bgp_attr_set_evpn_overlay |
620 | | |
621 | | static inline struct bgp_attr_encap_subtlv * |
622 | | bgp_attr_get_vnc_subtlvs(const struct attr *attr) |
623 | 3.72k | { |
624 | 3.72k | #ifdef ENABLE_BGP_VNC |
625 | 3.72k | return attr->vnc_subtlvs; |
626 | | #else |
627 | | return NULL; |
628 | | #endif |
629 | 3.72k | } Unexecuted instantiation: bgp_main.c:bgp_attr_get_vnc_subtlvs bgp_attr.c:bgp_attr_get_vnc_subtlvs Line | Count | Source | 623 | 3.72k | { | 624 | 3.72k | #ifdef ENABLE_BGP_VNC | 625 | 3.72k | return attr->vnc_subtlvs; | 626 | | #else | 627 | | return NULL; | 628 | | #endif | 629 | 3.72k | } |
Unexecuted instantiation: bgp_attr_evpn.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_clist.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_community.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_debug.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_dump.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_evpn.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_evpn_mh.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_evpn_vty.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_flowspec_vty.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_fsm.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_io.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_keepalives.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_labelpool.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_mac.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_mpath.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_mplsvpn.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_network.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_nexthop.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_nht.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_packet.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_pbr.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_rd.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_route.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_routemap.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_updgrp.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_updgrp_adv.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_updgrp_packet.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_vpn.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_vty.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_zebra.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgpd.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: rfapi_import.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: rfapi.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: rfapi_ap.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: rfapi_encap_tlv.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: rfapi_nve_addr.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: rfapi_monitor.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: rfapi_rib.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: rfapi_vty.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: vnc_export_bgp.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: vnc_export_table.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: vnc_import_bgp.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: vnc_zebra.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_advertise.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_aspath.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_bfd.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_conditional_adv.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_damp.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_encap_tlv.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_flowspec.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_label.c:bgp_attr_get_vnc_subtlvs Unexecuted instantiation: bgp_open.c:bgp_attr_get_vnc_subtlvs |
630 | | |
631 | | static inline void |
632 | | bgp_attr_set_vnc_subtlvs(struct attr *attr, |
633 | | struct bgp_attr_encap_subtlv *vnc_subtlvs) |
634 | 0 | { |
635 | 0 | #ifdef ENABLE_BGP_VNC |
636 | 0 | attr->vnc_subtlvs = vnc_subtlvs; |
637 | 0 | #endif |
638 | 0 | } Unexecuted instantiation: bgp_main.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_attr.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_attr_evpn.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_clist.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_community.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_debug.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_dump.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_evpn.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_evpn_mh.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_evpn_vty.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_flowspec_vty.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_fsm.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_io.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_keepalives.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_labelpool.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_mac.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_mpath.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_mplsvpn.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_network.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_nexthop.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_nht.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_packet.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_pbr.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_rd.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_route.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_routemap.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_updgrp.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_updgrp_adv.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_updgrp_packet.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_vpn.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_vty.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_zebra.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgpd.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_rfapi_cfg.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: rfapi_import.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: rfapi.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: rfapi_ap.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: rfapi_encap_tlv.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: rfapi_nve_addr.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: rfapi_monitor.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: rfapi_rib.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: rfapi_vty.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: vnc_export_bgp.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: vnc_export_table.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: vnc_import_bgp.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: vnc_zebra.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_advertise.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_aspath.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_bfd.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_conditional_adv.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_damp.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_encap_tlv.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_flowspec.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_label.c:bgp_attr_set_vnc_subtlvs Unexecuted instantiation: bgp_open.c:bgp_attr_set_vnc_subtlvs |
639 | | |
640 | | #endif /* _QUAGGA_BGP_ATTR_H */ |