Coverage Report

Created: 2026-01-01 06:18

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/frr/lib/iana_afi.h
Line
Count
Source
1
// SPDX-License-Identifier: GPL-2.0-or-later
2
/*
3
 * iana_afi and safi definitions.
4
 * Copyright (C) 2018-2019 Cumulus Networks, Inc.
5
 * Donald Sharp
6
 */
7
#ifndef __IANA_AFI_H__
8
9
#include <prefix.h>
10
11
#ifdef __cplusplus
12
extern "C" {
13
#endif
14
15
/*
16
 * The above AFI and SAFI definitions are for internal use. The protocol
17
 * definitions (IANA values) as for example used in BGP protocol packets
18
 * are defined below and these will get mapped to/from the internal values
19
 * in the appropriate places.
20
 * The rationale is that the protocol (IANA) values may be sparse and are
21
 * not optimal for use in data-structure sizing.
22
 * Note: Only useful (i.e., supported) values are defined below.
23
 */
24
typedef enum {
25
  IANA_AFI_RESERVED = 0,
26
  IANA_AFI_IPV4 = 1,
27
  IANA_AFI_IPV6 = 2,
28
  IANA_AFI_L2VPN = 25,
29
} iana_afi_t;
30
31
typedef enum {
32
  IANA_SAFI_RESERVED = 0,
33
  IANA_SAFI_UNICAST = 1,
34
  IANA_SAFI_MULTICAST = 2,
35
  IANA_SAFI_LABELED_UNICAST = 4,
36
  IANA_SAFI_ENCAP = 7,
37
  IANA_SAFI_EVPN = 70,
38
  IANA_SAFI_MPLS_VPN = 128,
39
  IANA_SAFI_FLOWSPEC = 133
40
} iana_safi_t;
41
42
static inline afi_t afi_iana2int(iana_afi_t afi)
43
846
{
44
846
  switch (afi) {
45
242
  case IANA_AFI_IPV4:
46
242
    return AFI_IP;
47
62
  case IANA_AFI_IPV6:
48
62
    return AFI_IP6;
49
165
  case IANA_AFI_L2VPN:
50
165
    return AFI_L2VPN;
51
72
  case IANA_AFI_RESERVED:
52
72
    return AFI_MAX;
53
846
  }
54
55
305
  return AFI_MAX;
56
846
}
Unexecuted instantiation: bgp_main.c:afi_iana2int
Unexecuted instantiation: bgp_attr.c:afi_iana2int
Unexecuted instantiation: bgp_attr_evpn.c:afi_iana2int
Unexecuted instantiation: bgp_clist.c:afi_iana2int
Unexecuted instantiation: bgp_community.c:afi_iana2int
Unexecuted instantiation: bgp_community_alias.c:afi_iana2int
Unexecuted instantiation: bgp_debug.c:afi_iana2int
Unexecuted instantiation: bgp_dump.c:afi_iana2int
Unexecuted instantiation: bgp_ecommunity.c:afi_iana2int
Unexecuted instantiation: bgp_evpn.c:afi_iana2int
Unexecuted instantiation: bgp_evpn_mh.c:afi_iana2int
Unexecuted instantiation: bgp_evpn_vty.c:afi_iana2int
Unexecuted instantiation: bgp_filter.c:afi_iana2int
Unexecuted instantiation: bgp_flowspec_vty.c:afi_iana2int
Unexecuted instantiation: bgp_fsm.c:afi_iana2int
Unexecuted instantiation: bgp_io.c:afi_iana2int
Unexecuted instantiation: bgp_keepalives.c:afi_iana2int
Unexecuted instantiation: bgp_labelpool.c:afi_iana2int
Unexecuted instantiation: bgp_lcommunity.c:afi_iana2int
Unexecuted instantiation: bgp_mac.c:afi_iana2int
Unexecuted instantiation: bgp_mpath.c:afi_iana2int
Unexecuted instantiation: bgp_mplsvpn.c:afi_iana2int
Unexecuted instantiation: bgp_network.c:afi_iana2int
Unexecuted instantiation: bgp_nexthop.c:afi_iana2int
Unexecuted instantiation: bgp_nht.c:afi_iana2int
Unexecuted instantiation: bgp_packet.c:afi_iana2int
Unexecuted instantiation: bgp_pbr.c:afi_iana2int
Unexecuted instantiation: bgp_rd.c:afi_iana2int
Unexecuted instantiation: bgp_regex.c:afi_iana2int
Unexecuted instantiation: bgp_route.c:afi_iana2int
Unexecuted instantiation: bgp_routemap.c:afi_iana2int
Unexecuted instantiation: bgp_routemap_nb.c:afi_iana2int
Unexecuted instantiation: bgp_routemap_nb_config.c:afi_iana2int
Unexecuted instantiation: bgp_table.c:afi_iana2int
Unexecuted instantiation: bgp_updgrp.c:afi_iana2int
Unexecuted instantiation: bgp_updgrp_adv.c:afi_iana2int
Unexecuted instantiation: bgp_updgrp_packet.c:afi_iana2int
Unexecuted instantiation: bgp_vpn.c:afi_iana2int
Unexecuted instantiation: bgp_vty.c:afi_iana2int
Unexecuted instantiation: bgp_zebra.c:afi_iana2int
bgpd.c:afi_iana2int
Line
Count
Source
43
846
{
44
846
  switch (afi) {
45
242
  case IANA_AFI_IPV4:
46
242
    return AFI_IP;
47
62
  case IANA_AFI_IPV6:
48
62
    return AFI_IP6;
49
165
  case IANA_AFI_L2VPN:
50
165
    return AFI_L2VPN;
51
72
  case IANA_AFI_RESERVED:
52
72
    return AFI_MAX;
53
846
  }
54
55
305
  return AFI_MAX;
56
846
}
Unexecuted instantiation: bgp_rfapi_cfg.c:afi_iana2int
Unexecuted instantiation: rfapi_import.c:afi_iana2int
Unexecuted instantiation: rfapi.c:afi_iana2int
Unexecuted instantiation: rfapi_ap.c:afi_iana2int
Unexecuted instantiation: rfapi_encap_tlv.c:afi_iana2int
Unexecuted instantiation: rfapi_nve_addr.c:afi_iana2int
Unexecuted instantiation: rfapi_monitor.c:afi_iana2int
Unexecuted instantiation: rfapi_rib.c:afi_iana2int
Unexecuted instantiation: rfapi_vty.c:afi_iana2int
Unexecuted instantiation: vnc_export_bgp.c:afi_iana2int
Unexecuted instantiation: vnc_export_table.c:afi_iana2int
Unexecuted instantiation: vnc_import_bgp.c:afi_iana2int
Unexecuted instantiation: vnc_zebra.c:afi_iana2int
Unexecuted instantiation: bgp_addpath.c:afi_iana2int
Unexecuted instantiation: bgp_advertise.c:afi_iana2int
Unexecuted instantiation: bgp_aspath.c:afi_iana2int
Unexecuted instantiation: bgp_bfd.c:afi_iana2int
Unexecuted instantiation: bgp_conditional_adv.c:afi_iana2int
Unexecuted instantiation: bgp_damp.c:afi_iana2int
Unexecuted instantiation: bgp_encap_tlv.c:afi_iana2int
Unexecuted instantiation: bgp_flowspec.c:afi_iana2int
Unexecuted instantiation: bgp_flowspec_util.c:afi_iana2int
Unexecuted instantiation: bgp_label.c:afi_iana2int
Unexecuted instantiation: bgp_open.c:afi_iana2int
Unexecuted instantiation: rfp_example.c:afi_iana2int
57
58
static inline iana_afi_t afi_int2iana(afi_t afi)
59
2
{
60
2
  switch (afi) {
61
1
  case AFI_IP:
62
1
    return IANA_AFI_IPV4;
63
0
  case AFI_IP6:
64
0
    return IANA_AFI_IPV6;
65
1
  case AFI_L2VPN:
66
1
    return IANA_AFI_L2VPN;
67
0
  case AFI_UNSPEC:
68
0
  case AFI_MAX:
69
0
    return IANA_AFI_RESERVED;
70
2
  }
71
72
0
  return IANA_AFI_RESERVED;
73
2
}
Unexecuted instantiation: bgp_main.c:afi_int2iana
Unexecuted instantiation: bgp_attr.c:afi_int2iana
Unexecuted instantiation: bgp_attr_evpn.c:afi_int2iana
Unexecuted instantiation: bgp_clist.c:afi_int2iana
Unexecuted instantiation: bgp_community.c:afi_int2iana
Unexecuted instantiation: bgp_community_alias.c:afi_int2iana
Unexecuted instantiation: bgp_debug.c:afi_int2iana
Unexecuted instantiation: bgp_dump.c:afi_int2iana
Unexecuted instantiation: bgp_ecommunity.c:afi_int2iana
Unexecuted instantiation: bgp_evpn.c:afi_int2iana
Unexecuted instantiation: bgp_evpn_mh.c:afi_int2iana
Unexecuted instantiation: bgp_evpn_vty.c:afi_int2iana
Unexecuted instantiation: bgp_filter.c:afi_int2iana
Unexecuted instantiation: bgp_flowspec_vty.c:afi_int2iana
Unexecuted instantiation: bgp_fsm.c:afi_int2iana
Unexecuted instantiation: bgp_io.c:afi_int2iana
Unexecuted instantiation: bgp_keepalives.c:afi_int2iana
Unexecuted instantiation: bgp_labelpool.c:afi_int2iana
Unexecuted instantiation: bgp_lcommunity.c:afi_int2iana
Unexecuted instantiation: bgp_mac.c:afi_int2iana
Unexecuted instantiation: bgp_mpath.c:afi_int2iana
Unexecuted instantiation: bgp_mplsvpn.c:afi_int2iana
Unexecuted instantiation: bgp_network.c:afi_int2iana
Unexecuted instantiation: bgp_nexthop.c:afi_int2iana
Unexecuted instantiation: bgp_nht.c:afi_int2iana
Unexecuted instantiation: bgp_packet.c:afi_int2iana
Unexecuted instantiation: bgp_pbr.c:afi_int2iana
Unexecuted instantiation: bgp_rd.c:afi_int2iana
Unexecuted instantiation: bgp_regex.c:afi_int2iana
Unexecuted instantiation: bgp_route.c:afi_int2iana
Unexecuted instantiation: bgp_routemap.c:afi_int2iana
Unexecuted instantiation: bgp_routemap_nb.c:afi_int2iana
Unexecuted instantiation: bgp_routemap_nb_config.c:afi_int2iana
Unexecuted instantiation: bgp_table.c:afi_int2iana
Unexecuted instantiation: bgp_updgrp.c:afi_int2iana
Unexecuted instantiation: bgp_updgrp_adv.c:afi_int2iana
Unexecuted instantiation: bgp_updgrp_packet.c:afi_int2iana
Unexecuted instantiation: bgp_vpn.c:afi_int2iana
Unexecuted instantiation: bgp_vty.c:afi_int2iana
Unexecuted instantiation: bgp_zebra.c:afi_int2iana
bgpd.c:afi_int2iana
Line
Count
Source
59
2
{
60
2
  switch (afi) {
61
1
  case AFI_IP:
62
1
    return IANA_AFI_IPV4;
63
0
  case AFI_IP6:
64
0
    return IANA_AFI_IPV6;
65
1
  case AFI_L2VPN:
66
1
    return IANA_AFI_L2VPN;
67
0
  case AFI_UNSPEC:
68
0
  case AFI_MAX:
69
0
    return IANA_AFI_RESERVED;
70
2
  }
71
72
0
  return IANA_AFI_RESERVED;
73
2
}
Unexecuted instantiation: bgp_rfapi_cfg.c:afi_int2iana
Unexecuted instantiation: rfapi_import.c:afi_int2iana
Unexecuted instantiation: rfapi.c:afi_int2iana
Unexecuted instantiation: rfapi_ap.c:afi_int2iana
Unexecuted instantiation: rfapi_encap_tlv.c:afi_int2iana
Unexecuted instantiation: rfapi_nve_addr.c:afi_int2iana
Unexecuted instantiation: rfapi_monitor.c:afi_int2iana
Unexecuted instantiation: rfapi_rib.c:afi_int2iana
Unexecuted instantiation: rfapi_vty.c:afi_int2iana
Unexecuted instantiation: vnc_export_bgp.c:afi_int2iana
Unexecuted instantiation: vnc_export_table.c:afi_int2iana
Unexecuted instantiation: vnc_import_bgp.c:afi_int2iana
Unexecuted instantiation: vnc_zebra.c:afi_int2iana
Unexecuted instantiation: bgp_addpath.c:afi_int2iana
Unexecuted instantiation: bgp_advertise.c:afi_int2iana
Unexecuted instantiation: bgp_aspath.c:afi_int2iana
Unexecuted instantiation: bgp_bfd.c:afi_int2iana
Unexecuted instantiation: bgp_conditional_adv.c:afi_int2iana
Unexecuted instantiation: bgp_damp.c:afi_int2iana
Unexecuted instantiation: bgp_encap_tlv.c:afi_int2iana
Unexecuted instantiation: bgp_flowspec.c:afi_int2iana
Unexecuted instantiation: bgp_flowspec_util.c:afi_int2iana
Unexecuted instantiation: bgp_label.c:afi_int2iana
Unexecuted instantiation: bgp_open.c:afi_int2iana
Unexecuted instantiation: rfp_example.c:afi_int2iana
74
75
static inline const char *iana_afi2str(iana_afi_t afi)
76
0
{
77
0
  return afi2str(afi_iana2int(afi));
78
0
}
Unexecuted instantiation: bgp_main.c:iana_afi2str
Unexecuted instantiation: bgp_attr.c:iana_afi2str
Unexecuted instantiation: bgp_attr_evpn.c:iana_afi2str
Unexecuted instantiation: bgp_clist.c:iana_afi2str
Unexecuted instantiation: bgp_community.c:iana_afi2str
Unexecuted instantiation: bgp_community_alias.c:iana_afi2str
Unexecuted instantiation: bgp_debug.c:iana_afi2str
Unexecuted instantiation: bgp_dump.c:iana_afi2str
Unexecuted instantiation: bgp_ecommunity.c:iana_afi2str
Unexecuted instantiation: bgp_evpn.c:iana_afi2str
Unexecuted instantiation: bgp_evpn_mh.c:iana_afi2str
Unexecuted instantiation: bgp_evpn_vty.c:iana_afi2str
Unexecuted instantiation: bgp_filter.c:iana_afi2str
Unexecuted instantiation: bgp_flowspec_vty.c:iana_afi2str
Unexecuted instantiation: bgp_fsm.c:iana_afi2str
Unexecuted instantiation: bgp_io.c:iana_afi2str
Unexecuted instantiation: bgp_keepalives.c:iana_afi2str
Unexecuted instantiation: bgp_labelpool.c:iana_afi2str
Unexecuted instantiation: bgp_lcommunity.c:iana_afi2str
Unexecuted instantiation: bgp_mac.c:iana_afi2str
Unexecuted instantiation: bgp_mpath.c:iana_afi2str
Unexecuted instantiation: bgp_mplsvpn.c:iana_afi2str
Unexecuted instantiation: bgp_network.c:iana_afi2str
Unexecuted instantiation: bgp_nexthop.c:iana_afi2str
Unexecuted instantiation: bgp_nht.c:iana_afi2str
Unexecuted instantiation: bgp_packet.c:iana_afi2str
Unexecuted instantiation: bgp_pbr.c:iana_afi2str
Unexecuted instantiation: bgp_rd.c:iana_afi2str
Unexecuted instantiation: bgp_regex.c:iana_afi2str
Unexecuted instantiation: bgp_route.c:iana_afi2str
Unexecuted instantiation: bgp_routemap.c:iana_afi2str
Unexecuted instantiation: bgp_routemap_nb.c:iana_afi2str
Unexecuted instantiation: bgp_routemap_nb_config.c:iana_afi2str
Unexecuted instantiation: bgp_table.c:iana_afi2str
Unexecuted instantiation: bgp_updgrp.c:iana_afi2str
Unexecuted instantiation: bgp_updgrp_adv.c:iana_afi2str
Unexecuted instantiation: bgp_updgrp_packet.c:iana_afi2str
Unexecuted instantiation: bgp_vpn.c:iana_afi2str
Unexecuted instantiation: bgp_vty.c:iana_afi2str
Unexecuted instantiation: bgp_zebra.c:iana_afi2str
Unexecuted instantiation: bgpd.c:iana_afi2str
Unexecuted instantiation: bgp_rfapi_cfg.c:iana_afi2str
Unexecuted instantiation: rfapi_import.c:iana_afi2str
Unexecuted instantiation: rfapi.c:iana_afi2str
Unexecuted instantiation: rfapi_ap.c:iana_afi2str
Unexecuted instantiation: rfapi_encap_tlv.c:iana_afi2str
Unexecuted instantiation: rfapi_nve_addr.c:iana_afi2str
Unexecuted instantiation: rfapi_monitor.c:iana_afi2str
Unexecuted instantiation: rfapi_rib.c:iana_afi2str
Unexecuted instantiation: rfapi_vty.c:iana_afi2str
Unexecuted instantiation: vnc_export_bgp.c:iana_afi2str
Unexecuted instantiation: vnc_export_table.c:iana_afi2str
Unexecuted instantiation: vnc_import_bgp.c:iana_afi2str
Unexecuted instantiation: vnc_zebra.c:iana_afi2str
Unexecuted instantiation: bgp_addpath.c:iana_afi2str
Unexecuted instantiation: bgp_advertise.c:iana_afi2str
Unexecuted instantiation: bgp_aspath.c:iana_afi2str
Unexecuted instantiation: bgp_bfd.c:iana_afi2str
Unexecuted instantiation: bgp_conditional_adv.c:iana_afi2str
Unexecuted instantiation: bgp_damp.c:iana_afi2str
Unexecuted instantiation: bgp_encap_tlv.c:iana_afi2str
Unexecuted instantiation: bgp_flowspec.c:iana_afi2str
Unexecuted instantiation: bgp_flowspec_util.c:iana_afi2str
Unexecuted instantiation: bgp_label.c:iana_afi2str
Unexecuted instantiation: bgp_open.c:iana_afi2str
Unexecuted instantiation: rfp_example.c:iana_afi2str
79
80
static inline safi_t safi_iana2int(iana_safi_t safi)
81
846
{
82
846
  switch (safi) {
83
131
  case IANA_SAFI_UNICAST:
84
131
    return SAFI_UNICAST;
85
112
  case IANA_SAFI_MULTICAST:
86
112
    return SAFI_MULTICAST;
87
89
  case IANA_SAFI_MPLS_VPN:
88
89
    return SAFI_MPLS_VPN;
89
5
  case IANA_SAFI_ENCAP:
90
5
    return SAFI_ENCAP;
91
203
  case IANA_SAFI_EVPN:
92
203
    return SAFI_EVPN;
93
36
  case IANA_SAFI_LABELED_UNICAST:
94
36
    return SAFI_LABELED_UNICAST;
95
0
  case IANA_SAFI_FLOWSPEC:
96
0
    return SAFI_FLOWSPEC;
97
76
  case IANA_SAFI_RESERVED:
98
76
    return SAFI_MAX;
99
846
  }
100
101
194
  return SAFI_MAX;
102
846
}
Unexecuted instantiation: bgp_main.c:safi_iana2int
Unexecuted instantiation: bgp_attr.c:safi_iana2int
Unexecuted instantiation: bgp_attr_evpn.c:safi_iana2int
Unexecuted instantiation: bgp_clist.c:safi_iana2int
Unexecuted instantiation: bgp_community.c:safi_iana2int
Unexecuted instantiation: bgp_community_alias.c:safi_iana2int
Unexecuted instantiation: bgp_debug.c:safi_iana2int
Unexecuted instantiation: bgp_dump.c:safi_iana2int
Unexecuted instantiation: bgp_ecommunity.c:safi_iana2int
Unexecuted instantiation: bgp_evpn.c:safi_iana2int
Unexecuted instantiation: bgp_evpn_mh.c:safi_iana2int
Unexecuted instantiation: bgp_evpn_vty.c:safi_iana2int
Unexecuted instantiation: bgp_filter.c:safi_iana2int
Unexecuted instantiation: bgp_flowspec_vty.c:safi_iana2int
Unexecuted instantiation: bgp_fsm.c:safi_iana2int
Unexecuted instantiation: bgp_io.c:safi_iana2int
Unexecuted instantiation: bgp_keepalives.c:safi_iana2int
Unexecuted instantiation: bgp_labelpool.c:safi_iana2int
Unexecuted instantiation: bgp_lcommunity.c:safi_iana2int
Unexecuted instantiation: bgp_mac.c:safi_iana2int
Unexecuted instantiation: bgp_mpath.c:safi_iana2int
Unexecuted instantiation: bgp_mplsvpn.c:safi_iana2int
Unexecuted instantiation: bgp_network.c:safi_iana2int
Unexecuted instantiation: bgp_nexthop.c:safi_iana2int
Unexecuted instantiation: bgp_nht.c:safi_iana2int
Unexecuted instantiation: bgp_packet.c:safi_iana2int
Unexecuted instantiation: bgp_pbr.c:safi_iana2int
Unexecuted instantiation: bgp_rd.c:safi_iana2int
Unexecuted instantiation: bgp_regex.c:safi_iana2int
Unexecuted instantiation: bgp_route.c:safi_iana2int
Unexecuted instantiation: bgp_routemap.c:safi_iana2int
Unexecuted instantiation: bgp_routemap_nb.c:safi_iana2int
Unexecuted instantiation: bgp_routemap_nb_config.c:safi_iana2int
Unexecuted instantiation: bgp_table.c:safi_iana2int
Unexecuted instantiation: bgp_updgrp.c:safi_iana2int
Unexecuted instantiation: bgp_updgrp_adv.c:safi_iana2int
Unexecuted instantiation: bgp_updgrp_packet.c:safi_iana2int
Unexecuted instantiation: bgp_vpn.c:safi_iana2int
Unexecuted instantiation: bgp_vty.c:safi_iana2int
Unexecuted instantiation: bgp_zebra.c:safi_iana2int
bgpd.c:safi_iana2int
Line
Count
Source
81
846
{
82
846
  switch (safi) {
83
131
  case IANA_SAFI_UNICAST:
84
131
    return SAFI_UNICAST;
85
112
  case IANA_SAFI_MULTICAST:
86
112
    return SAFI_MULTICAST;
87
89
  case IANA_SAFI_MPLS_VPN:
88
89
    return SAFI_MPLS_VPN;
89
5
  case IANA_SAFI_ENCAP:
90
5
    return SAFI_ENCAP;
91
203
  case IANA_SAFI_EVPN:
92
203
    return SAFI_EVPN;
93
36
  case IANA_SAFI_LABELED_UNICAST:
94
36
    return SAFI_LABELED_UNICAST;
95
0
  case IANA_SAFI_FLOWSPEC:
96
0
    return SAFI_FLOWSPEC;
97
76
  case IANA_SAFI_RESERVED:
98
76
    return SAFI_MAX;
99
846
  }
100
101
194
  return SAFI_MAX;
102
846
}
Unexecuted instantiation: bgp_rfapi_cfg.c:safi_iana2int
Unexecuted instantiation: rfapi_import.c:safi_iana2int
Unexecuted instantiation: rfapi.c:safi_iana2int
Unexecuted instantiation: rfapi_ap.c:safi_iana2int
Unexecuted instantiation: rfapi_encap_tlv.c:safi_iana2int
Unexecuted instantiation: rfapi_nve_addr.c:safi_iana2int
Unexecuted instantiation: rfapi_monitor.c:safi_iana2int
Unexecuted instantiation: rfapi_rib.c:safi_iana2int
Unexecuted instantiation: rfapi_vty.c:safi_iana2int
Unexecuted instantiation: vnc_export_bgp.c:safi_iana2int
Unexecuted instantiation: vnc_export_table.c:safi_iana2int
Unexecuted instantiation: vnc_import_bgp.c:safi_iana2int
Unexecuted instantiation: vnc_zebra.c:safi_iana2int
Unexecuted instantiation: bgp_addpath.c:safi_iana2int
Unexecuted instantiation: bgp_advertise.c:safi_iana2int
Unexecuted instantiation: bgp_aspath.c:safi_iana2int
Unexecuted instantiation: bgp_bfd.c:safi_iana2int
Unexecuted instantiation: bgp_conditional_adv.c:safi_iana2int
Unexecuted instantiation: bgp_damp.c:safi_iana2int
Unexecuted instantiation: bgp_encap_tlv.c:safi_iana2int
Unexecuted instantiation: bgp_flowspec.c:safi_iana2int
Unexecuted instantiation: bgp_flowspec_util.c:safi_iana2int
Unexecuted instantiation: bgp_label.c:safi_iana2int
Unexecuted instantiation: bgp_open.c:safi_iana2int
Unexecuted instantiation: rfp_example.c:safi_iana2int
103
104
static inline iana_safi_t safi_int2iana(safi_t safi)
105
2
{
106
2
  switch (safi) {
107
0
  case SAFI_UNICAST:
108
0
    return IANA_SAFI_UNICAST;
109
0
  case SAFI_MULTICAST:
110
0
    return IANA_SAFI_MULTICAST;
111
1
  case SAFI_MPLS_VPN:
112
1
    return IANA_SAFI_MPLS_VPN;
113
0
  case SAFI_ENCAP:
114
0
    return IANA_SAFI_ENCAP;
115
1
  case SAFI_EVPN:
116
1
    return IANA_SAFI_EVPN;
117
0
  case SAFI_LABELED_UNICAST:
118
0
    return IANA_SAFI_LABELED_UNICAST;
119
0
  case SAFI_FLOWSPEC:
120
0
    return IANA_SAFI_FLOWSPEC;
121
0
  case SAFI_UNSPEC:
122
0
  case SAFI_MAX:
123
0
    return IANA_SAFI_RESERVED;
124
2
  }
125
126
0
  return IANA_SAFI_RESERVED;
127
2
}
Unexecuted instantiation: bgp_main.c:safi_int2iana
Unexecuted instantiation: bgp_attr.c:safi_int2iana
Unexecuted instantiation: bgp_attr_evpn.c:safi_int2iana
Unexecuted instantiation: bgp_clist.c:safi_int2iana
Unexecuted instantiation: bgp_community.c:safi_int2iana
Unexecuted instantiation: bgp_community_alias.c:safi_int2iana
Unexecuted instantiation: bgp_debug.c:safi_int2iana
Unexecuted instantiation: bgp_dump.c:safi_int2iana
Unexecuted instantiation: bgp_ecommunity.c:safi_int2iana
Unexecuted instantiation: bgp_evpn.c:safi_int2iana
Unexecuted instantiation: bgp_evpn_mh.c:safi_int2iana
Unexecuted instantiation: bgp_evpn_vty.c:safi_int2iana
Unexecuted instantiation: bgp_filter.c:safi_int2iana
Unexecuted instantiation: bgp_flowspec_vty.c:safi_int2iana
Unexecuted instantiation: bgp_fsm.c:safi_int2iana
Unexecuted instantiation: bgp_io.c:safi_int2iana
Unexecuted instantiation: bgp_keepalives.c:safi_int2iana
Unexecuted instantiation: bgp_labelpool.c:safi_int2iana
Unexecuted instantiation: bgp_lcommunity.c:safi_int2iana
Unexecuted instantiation: bgp_mac.c:safi_int2iana
Unexecuted instantiation: bgp_mpath.c:safi_int2iana
Unexecuted instantiation: bgp_mplsvpn.c:safi_int2iana
Unexecuted instantiation: bgp_network.c:safi_int2iana
Unexecuted instantiation: bgp_nexthop.c:safi_int2iana
Unexecuted instantiation: bgp_nht.c:safi_int2iana
Unexecuted instantiation: bgp_packet.c:safi_int2iana
Unexecuted instantiation: bgp_pbr.c:safi_int2iana
Unexecuted instantiation: bgp_rd.c:safi_int2iana
Unexecuted instantiation: bgp_regex.c:safi_int2iana
Unexecuted instantiation: bgp_route.c:safi_int2iana
Unexecuted instantiation: bgp_routemap.c:safi_int2iana
Unexecuted instantiation: bgp_routemap_nb.c:safi_int2iana
Unexecuted instantiation: bgp_routemap_nb_config.c:safi_int2iana
Unexecuted instantiation: bgp_table.c:safi_int2iana
Unexecuted instantiation: bgp_updgrp.c:safi_int2iana
Unexecuted instantiation: bgp_updgrp_adv.c:safi_int2iana
Unexecuted instantiation: bgp_updgrp_packet.c:safi_int2iana
Unexecuted instantiation: bgp_vpn.c:safi_int2iana
Unexecuted instantiation: bgp_vty.c:safi_int2iana
Unexecuted instantiation: bgp_zebra.c:safi_int2iana
bgpd.c:safi_int2iana
Line
Count
Source
105
2
{
106
2
  switch (safi) {
107
0
  case SAFI_UNICAST:
108
0
    return IANA_SAFI_UNICAST;
109
0
  case SAFI_MULTICAST:
110
0
    return IANA_SAFI_MULTICAST;
111
1
  case SAFI_MPLS_VPN:
112
1
    return IANA_SAFI_MPLS_VPN;
113
0
  case SAFI_ENCAP:
114
0
    return IANA_SAFI_ENCAP;
115
1
  case SAFI_EVPN:
116
1
    return IANA_SAFI_EVPN;
117
0
  case SAFI_LABELED_UNICAST:
118
0
    return IANA_SAFI_LABELED_UNICAST;
119
0
  case SAFI_FLOWSPEC:
120
0
    return IANA_SAFI_FLOWSPEC;
121
0
  case SAFI_UNSPEC:
122
0
  case SAFI_MAX:
123
0
    return IANA_SAFI_RESERVED;
124
2
  }
125
126
0
  return IANA_SAFI_RESERVED;
127
2
}
Unexecuted instantiation: bgp_rfapi_cfg.c:safi_int2iana
Unexecuted instantiation: rfapi_import.c:safi_int2iana
Unexecuted instantiation: rfapi.c:safi_int2iana
Unexecuted instantiation: rfapi_ap.c:safi_int2iana
Unexecuted instantiation: rfapi_encap_tlv.c:safi_int2iana
Unexecuted instantiation: rfapi_nve_addr.c:safi_int2iana
Unexecuted instantiation: rfapi_monitor.c:safi_int2iana
Unexecuted instantiation: rfapi_rib.c:safi_int2iana
Unexecuted instantiation: rfapi_vty.c:safi_int2iana
Unexecuted instantiation: vnc_export_bgp.c:safi_int2iana
Unexecuted instantiation: vnc_export_table.c:safi_int2iana
Unexecuted instantiation: vnc_import_bgp.c:safi_int2iana
Unexecuted instantiation: vnc_zebra.c:safi_int2iana
Unexecuted instantiation: bgp_addpath.c:safi_int2iana
Unexecuted instantiation: bgp_advertise.c:safi_int2iana
Unexecuted instantiation: bgp_aspath.c:safi_int2iana
Unexecuted instantiation: bgp_bfd.c:safi_int2iana
Unexecuted instantiation: bgp_conditional_adv.c:safi_int2iana
Unexecuted instantiation: bgp_damp.c:safi_int2iana
Unexecuted instantiation: bgp_encap_tlv.c:safi_int2iana
Unexecuted instantiation: bgp_flowspec.c:safi_int2iana
Unexecuted instantiation: bgp_flowspec_util.c:safi_int2iana
Unexecuted instantiation: bgp_label.c:safi_int2iana
Unexecuted instantiation: bgp_open.c:safi_int2iana
Unexecuted instantiation: rfp_example.c:safi_int2iana
128
129
static inline const char *iana_safi2str(iana_safi_t safi)
130
0
{
131
0
  return safi2str(safi_iana2int(safi));
132
0
}
Unexecuted instantiation: bgp_main.c:iana_safi2str
Unexecuted instantiation: bgp_attr.c:iana_safi2str
Unexecuted instantiation: bgp_attr_evpn.c:iana_safi2str
Unexecuted instantiation: bgp_clist.c:iana_safi2str
Unexecuted instantiation: bgp_community.c:iana_safi2str
Unexecuted instantiation: bgp_community_alias.c:iana_safi2str
Unexecuted instantiation: bgp_debug.c:iana_safi2str
Unexecuted instantiation: bgp_dump.c:iana_safi2str
Unexecuted instantiation: bgp_ecommunity.c:iana_safi2str
Unexecuted instantiation: bgp_evpn.c:iana_safi2str
Unexecuted instantiation: bgp_evpn_mh.c:iana_safi2str
Unexecuted instantiation: bgp_evpn_vty.c:iana_safi2str
Unexecuted instantiation: bgp_filter.c:iana_safi2str
Unexecuted instantiation: bgp_flowspec_vty.c:iana_safi2str
Unexecuted instantiation: bgp_fsm.c:iana_safi2str
Unexecuted instantiation: bgp_io.c:iana_safi2str
Unexecuted instantiation: bgp_keepalives.c:iana_safi2str
Unexecuted instantiation: bgp_labelpool.c:iana_safi2str
Unexecuted instantiation: bgp_lcommunity.c:iana_safi2str
Unexecuted instantiation: bgp_mac.c:iana_safi2str
Unexecuted instantiation: bgp_mpath.c:iana_safi2str
Unexecuted instantiation: bgp_mplsvpn.c:iana_safi2str
Unexecuted instantiation: bgp_network.c:iana_safi2str
Unexecuted instantiation: bgp_nexthop.c:iana_safi2str
Unexecuted instantiation: bgp_nht.c:iana_safi2str
Unexecuted instantiation: bgp_packet.c:iana_safi2str
Unexecuted instantiation: bgp_pbr.c:iana_safi2str
Unexecuted instantiation: bgp_rd.c:iana_safi2str
Unexecuted instantiation: bgp_regex.c:iana_safi2str
Unexecuted instantiation: bgp_route.c:iana_safi2str
Unexecuted instantiation: bgp_routemap.c:iana_safi2str
Unexecuted instantiation: bgp_routemap_nb.c:iana_safi2str
Unexecuted instantiation: bgp_routemap_nb_config.c:iana_safi2str
Unexecuted instantiation: bgp_table.c:iana_safi2str
Unexecuted instantiation: bgp_updgrp.c:iana_safi2str
Unexecuted instantiation: bgp_updgrp_adv.c:iana_safi2str
Unexecuted instantiation: bgp_updgrp_packet.c:iana_safi2str
Unexecuted instantiation: bgp_vpn.c:iana_safi2str
Unexecuted instantiation: bgp_vty.c:iana_safi2str
Unexecuted instantiation: bgp_zebra.c:iana_safi2str
Unexecuted instantiation: bgpd.c:iana_safi2str
Unexecuted instantiation: bgp_rfapi_cfg.c:iana_safi2str
Unexecuted instantiation: rfapi_import.c:iana_safi2str
Unexecuted instantiation: rfapi.c:iana_safi2str
Unexecuted instantiation: rfapi_ap.c:iana_safi2str
Unexecuted instantiation: rfapi_encap_tlv.c:iana_safi2str
Unexecuted instantiation: rfapi_nve_addr.c:iana_safi2str
Unexecuted instantiation: rfapi_monitor.c:iana_safi2str
Unexecuted instantiation: rfapi_rib.c:iana_safi2str
Unexecuted instantiation: rfapi_vty.c:iana_safi2str
Unexecuted instantiation: vnc_export_bgp.c:iana_safi2str
Unexecuted instantiation: vnc_export_table.c:iana_safi2str
Unexecuted instantiation: vnc_import_bgp.c:iana_safi2str
Unexecuted instantiation: vnc_zebra.c:iana_safi2str
Unexecuted instantiation: bgp_addpath.c:iana_safi2str
Unexecuted instantiation: bgp_advertise.c:iana_safi2str
Unexecuted instantiation: bgp_aspath.c:iana_safi2str
Unexecuted instantiation: bgp_bfd.c:iana_safi2str
Unexecuted instantiation: bgp_conditional_adv.c:iana_safi2str
Unexecuted instantiation: bgp_damp.c:iana_safi2str
Unexecuted instantiation: bgp_encap_tlv.c:iana_safi2str
Unexecuted instantiation: bgp_flowspec.c:iana_safi2str
Unexecuted instantiation: bgp_flowspec_util.c:iana_safi2str
Unexecuted instantiation: bgp_label.c:iana_safi2str
Unexecuted instantiation: bgp_open.c:iana_safi2str
Unexecuted instantiation: rfp_example.c:iana_safi2str
133
134
#ifdef __cplusplus
135
}
136
#endif
137
138
#endif