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 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 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 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 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 |