Coverage Report

Created: 2026-01-21 06:59

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/frr/bgpd/bgp_attr.h
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 */