Coverage Report

Created: 2025-12-05 06:31

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/frr/lib/srte.h
Line
Count
Source
1
// SPDX-License-Identifier: GPL-2.0-or-later
2
/*
3
 * SR-TE definitions
4
 * Copyright 2020 NetDef Inc.
5
 *                Sascha Kattelmann
6
 */
7
8
#ifndef _FRR_SRTE_H
9
#define _FRR_SRTE_H
10
11
#ifdef __cplusplus
12
extern "C" {
13
#endif
14
15
0
#define SRTE_POLICY_NAME_MAX_LENGTH 64
16
17
enum zebra_sr_policy_status {
18
  ZEBRA_SR_POLICY_UP = 0,
19
  ZEBRA_SR_POLICY_DOWN,
20
};
21
22
static inline int sr_policy_compare(const struct ipaddr *a_endpoint,
23
            const struct ipaddr *b_endpoint,
24
            uint32_t a_color, uint32_t b_color)
25
0
{
26
0
  int ret;
27
28
0
  ret = ipaddr_cmp(a_endpoint, b_endpoint);
29
0
  if (ret < 0)
30
0
    return -1;
31
0
  if (ret > 0)
32
0
    return 1;
33
34
0
  return a_color - b_color;
35
0
}
Unexecuted instantiation: ospf_main.c:sr_policy_compare
Unexecuted instantiation: ospf_bfd.c:sr_policy_compare
Unexecuted instantiation: ospf_dump.c:sr_policy_compare
Unexecuted instantiation: ospf_interface.c:sr_policy_compare
Unexecuted instantiation: ospf_lsa.c:sr_policy_compare
Unexecuted instantiation: ospf_neighbor.c:sr_policy_compare
Unexecuted instantiation: ospf_network.c:sr_policy_compare
Unexecuted instantiation: ospf_nsm.c:sr_policy_compare
Unexecuted instantiation: ospf_opaque.c:sr_policy_compare
Unexecuted instantiation: ospf_packet.c:sr_policy_compare
Unexecuted instantiation: ospf_ri.c:sr_policy_compare
Unexecuted instantiation: ospf_routemap.c:sr_policy_compare
Unexecuted instantiation: ospf_spf.c:sr_policy_compare
Unexecuted instantiation: ospf_sr.c:sr_policy_compare
Unexecuted instantiation: ospf_te.c:sr_policy_compare
Unexecuted instantiation: ospf_vty.c:sr_policy_compare
Unexecuted instantiation: ospf_zebra.c:sr_policy_compare
Unexecuted instantiation: ospfd.c:sr_policy_compare
Unexecuted instantiation: ospf_gr_helper.c:sr_policy_compare
Unexecuted instantiation: ospf_abr.c:sr_policy_compare
Unexecuted instantiation: ospf_apiserver.c:sr_policy_compare
Unexecuted instantiation: ospf_asbr.c:sr_policy_compare
Unexecuted instantiation: ospf_ase.c:sr_policy_compare
Unexecuted instantiation: ospf_ext.c:sr_policy_compare
Unexecuted instantiation: ospf_flood.c:sr_policy_compare
Unexecuted instantiation: ospf_gr.c:sr_policy_compare
Unexecuted instantiation: ospf_ia.c:sr_policy_compare
Unexecuted instantiation: ospf_ism.c:sr_policy_compare
Unexecuted instantiation: ospf_ldp_sync.c:sr_policy_compare
Unexecuted instantiation: ospf_route.c:sr_policy_compare
Unexecuted instantiation: ospf_api.c:sr_policy_compare
Unexecuted instantiation: bfd.c:sr_policy_compare
Unexecuted instantiation: ldp_sync.c:sr_policy_compare
Unexecuted instantiation: libfrr.c:sr_policy_compare
Unexecuted instantiation: link_state.c:sr_policy_compare
Unexecuted instantiation: log.c:sr_policy_compare
Unexecuted instantiation: zclient.c:sr_policy_compare
Unexecuted instantiation: connected.c:sr_policy_compare
Unexecuted instantiation: if_netlink.c:sr_policy_compare
Unexecuted instantiation: interface.c:sr_policy_compare
Unexecuted instantiation: ioctl.c:sr_policy_compare
Unexecuted instantiation: kernel_netlink.c:sr_policy_compare
Unexecuted instantiation: label_manager.c:sr_policy_compare
Unexecuted instantiation: main.c:sr_policy_compare
Unexecuted instantiation: netconf_netlink.c:sr_policy_compare
Unexecuted instantiation: redistribute.c:sr_policy_compare
Unexecuted instantiation: router-id.c:sr_policy_compare
Unexecuted instantiation: rt_netlink.c:sr_policy_compare
Unexecuted instantiation: rtadv.c:sr_policy_compare
Unexecuted instantiation: rtread_netlink.c:sr_policy_compare
Unexecuted instantiation: rule_netlink.c:sr_policy_compare
Unexecuted instantiation: table_manager.c:sr_policy_compare
Unexecuted instantiation: tc_netlink.c:sr_policy_compare
Unexecuted instantiation: zapi_msg.c:sr_policy_compare
Unexecuted instantiation: zebra_affinitymap.c:sr_policy_compare
Unexecuted instantiation: zebra_dplane.c:sr_policy_compare
Unexecuted instantiation: zebra_gr.c:sr_policy_compare
Unexecuted instantiation: zebra_l2.c:sr_policy_compare
Unexecuted instantiation: zebra_l2_bridge_if.c:sr_policy_compare
Unexecuted instantiation: zebra_evpn.c:sr_policy_compare
Unexecuted instantiation: zebra_evpn_mac.c:sr_policy_compare
Unexecuted instantiation: zebra_evpn_neigh.c:sr_policy_compare
Unexecuted instantiation: zebra_mlag.c:sr_policy_compare
Unexecuted instantiation: zebra_mlag_vty.c:sr_policy_compare
Unexecuted instantiation: zebra_mpls.c:sr_policy_compare
Unexecuted instantiation: zebra_mpls_netlink.c:sr_policy_compare
Unexecuted instantiation: zebra_mpls_null.c:sr_policy_compare
Unexecuted instantiation: zebra_mpls_vty.c:sr_policy_compare
Unexecuted instantiation: zebra_srv6.c:sr_policy_compare
Unexecuted instantiation: zebra_srv6_vty.c:sr_policy_compare
Unexecuted instantiation: zebra_mroute.c:sr_policy_compare
Unexecuted instantiation: zebra_nb.c:sr_policy_compare
Unexecuted instantiation: zebra_nb_config.c:sr_policy_compare
Unexecuted instantiation: zebra_nb_rpcs.c:sr_policy_compare
Unexecuted instantiation: zebra_nb_state.c:sr_policy_compare
Unexecuted instantiation: zebra_netns_id.c:sr_policy_compare
Unexecuted instantiation: zebra_netns_notify.c:sr_policy_compare
Unexecuted instantiation: zebra_nhg.c:sr_policy_compare
Unexecuted instantiation: zebra_ns.c:sr_policy_compare
Unexecuted instantiation: zebra_opaque.c:sr_policy_compare
Unexecuted instantiation: zebra_pbr.c:sr_policy_compare
Unexecuted instantiation: zebra_ptm.c:sr_policy_compare
Unexecuted instantiation: zebra_ptm_redistribute.c:sr_policy_compare
Unexecuted instantiation: zebra_pw.c:sr_policy_compare
Unexecuted instantiation: zebra_rib.c:sr_policy_compare
Unexecuted instantiation: zebra_router.c:sr_policy_compare
Unexecuted instantiation: zebra_rnh.c:sr_policy_compare
Unexecuted instantiation: zebra_routemap.c:sr_policy_compare
Unexecuted instantiation: zebra_script.c:sr_policy_compare
Unexecuted instantiation: zebra_srte.c:sr_policy_compare
Unexecuted instantiation: zebra_tc.c:sr_policy_compare
Unexecuted instantiation: zebra_vrf.c:sr_policy_compare
Unexecuted instantiation: zebra_vty.c:sr_policy_compare
Unexecuted instantiation: zebra_vxlan.c:sr_policy_compare
Unexecuted instantiation: zebra_vxlan_if.c:sr_policy_compare
Unexecuted instantiation: zebra_evpn_mh.c:sr_policy_compare
Unexecuted instantiation: zebra_neigh.c:sr_policy_compare
Unexecuted instantiation: zserv.c:sr_policy_compare
Unexecuted instantiation: debug_nl.c:sr_policy_compare
Unexecuted instantiation: bgp_main.c:sr_policy_compare
Unexecuted instantiation: bgp_attr.c:sr_policy_compare
Unexecuted instantiation: bgp_attr_evpn.c:sr_policy_compare
Unexecuted instantiation: bgp_clist.c:sr_policy_compare
Unexecuted instantiation: bgp_community.c:sr_policy_compare
Unexecuted instantiation: bgp_community_alias.c:sr_policy_compare
Unexecuted instantiation: bgp_debug.c:sr_policy_compare
Unexecuted instantiation: bgp_dump.c:sr_policy_compare
Unexecuted instantiation: bgp_ecommunity.c:sr_policy_compare
Unexecuted instantiation: bgp_evpn.c:sr_policy_compare
Unexecuted instantiation: bgp_evpn_mh.c:sr_policy_compare
Unexecuted instantiation: bgp_evpn_vty.c:sr_policy_compare
Unexecuted instantiation: bgp_filter.c:sr_policy_compare
Unexecuted instantiation: bgp_flowspec_vty.c:sr_policy_compare
Unexecuted instantiation: bgp_fsm.c:sr_policy_compare
Unexecuted instantiation: bgp_io.c:sr_policy_compare
Unexecuted instantiation: bgp_keepalives.c:sr_policy_compare
Unexecuted instantiation: bgp_labelpool.c:sr_policy_compare
Unexecuted instantiation: bgp_lcommunity.c:sr_policy_compare
Unexecuted instantiation: bgp_mac.c:sr_policy_compare
Unexecuted instantiation: bgp_mpath.c:sr_policy_compare
Unexecuted instantiation: bgp_mplsvpn.c:sr_policy_compare
Unexecuted instantiation: bgp_network.c:sr_policy_compare
Unexecuted instantiation: bgp_nexthop.c:sr_policy_compare
Unexecuted instantiation: bgp_nht.c:sr_policy_compare
Unexecuted instantiation: bgp_packet.c:sr_policy_compare
Unexecuted instantiation: bgp_pbr.c:sr_policy_compare
Unexecuted instantiation: bgp_rd.c:sr_policy_compare
Unexecuted instantiation: bgp_regex.c:sr_policy_compare
Unexecuted instantiation: bgp_route.c:sr_policy_compare
Unexecuted instantiation: bgp_routemap.c:sr_policy_compare
Unexecuted instantiation: bgp_routemap_nb.c:sr_policy_compare
Unexecuted instantiation: bgp_routemap_nb_config.c:sr_policy_compare
Unexecuted instantiation: bgp_table.c:sr_policy_compare
Unexecuted instantiation: bgp_updgrp.c:sr_policy_compare
Unexecuted instantiation: bgp_updgrp_adv.c:sr_policy_compare
Unexecuted instantiation: bgp_updgrp_packet.c:sr_policy_compare
Unexecuted instantiation: bgp_vpn.c:sr_policy_compare
Unexecuted instantiation: bgp_vty.c:sr_policy_compare
Unexecuted instantiation: bgp_zebra.c:sr_policy_compare
Unexecuted instantiation: bgpd.c:sr_policy_compare
Unexecuted instantiation: bgp_rfapi_cfg.c:sr_policy_compare
Unexecuted instantiation: rfapi_import.c:sr_policy_compare
Unexecuted instantiation: rfapi.c:sr_policy_compare
Unexecuted instantiation: rfapi_ap.c:sr_policy_compare
Unexecuted instantiation: rfapi_encap_tlv.c:sr_policy_compare
Unexecuted instantiation: rfapi_nve_addr.c:sr_policy_compare
Unexecuted instantiation: rfapi_monitor.c:sr_policy_compare
Unexecuted instantiation: rfapi_rib.c:sr_policy_compare
Unexecuted instantiation: rfapi_vty.c:sr_policy_compare
Unexecuted instantiation: vnc_export_bgp.c:sr_policy_compare
Unexecuted instantiation: vnc_export_table.c:sr_policy_compare
Unexecuted instantiation: vnc_import_bgp.c:sr_policy_compare
Unexecuted instantiation: vnc_zebra.c:sr_policy_compare
Unexecuted instantiation: bgp_addpath.c:sr_policy_compare
Unexecuted instantiation: bgp_advertise.c:sr_policy_compare
Unexecuted instantiation: bgp_aspath.c:sr_policy_compare
Unexecuted instantiation: bgp_bfd.c:sr_policy_compare
Unexecuted instantiation: bgp_conditional_adv.c:sr_policy_compare
Unexecuted instantiation: bgp_damp.c:sr_policy_compare
Unexecuted instantiation: bgp_encap_tlv.c:sr_policy_compare
Unexecuted instantiation: bgp_flowspec.c:sr_policy_compare
Unexecuted instantiation: bgp_flowspec_util.c:sr_policy_compare
Unexecuted instantiation: bgp_label.c:sr_policy_compare
Unexecuted instantiation: bgp_open.c:sr_policy_compare
Unexecuted instantiation: rfp_example.c:sr_policy_compare
Unexecuted instantiation: pim_assert.c:sr_policy_compare
Unexecuted instantiation: pim_bfd.c:sr_policy_compare
Unexecuted instantiation: pim_bsm.c:sr_policy_compare
Unexecuted instantiation: pim_cmd_common.c:sr_policy_compare
Unexecuted instantiation: pim_hello.c:sr_policy_compare
Unexecuted instantiation: pim_iface.c:sr_policy_compare
Unexecuted instantiation: pim_ifchannel.c:sr_policy_compare
Unexecuted instantiation: pim_instance.c:sr_policy_compare
Unexecuted instantiation: pim_join.c:sr_policy_compare
Unexecuted instantiation: pim_jp_agg.c:sr_policy_compare
Unexecuted instantiation: pim_macro.c:sr_policy_compare
Unexecuted instantiation: pim_mroute.c:sr_policy_compare
Unexecuted instantiation: pim_msg.c:sr_policy_compare
Unexecuted instantiation: pim_nb_config.c:sr_policy_compare
Unexecuted instantiation: pim_neighbor.c:sr_policy_compare
Unexecuted instantiation: pim_nht.c:sr_policy_compare
Unexecuted instantiation: pim_oil.c:sr_policy_compare
Unexecuted instantiation: pim_pim.c:sr_policy_compare
Unexecuted instantiation: pim_rp.c:sr_policy_compare
Unexecuted instantiation: pim_rpf.c:sr_policy_compare
Unexecuted instantiation: pim_sock.c:sr_policy_compare
Unexecuted instantiation: pim_ssmpingd.c:sr_policy_compare
Unexecuted instantiation: pim_static.c:sr_policy_compare
Unexecuted instantiation: pim_tib.c:sr_policy_compare
Unexecuted instantiation: pim_tlv.c:sr_policy_compare
Unexecuted instantiation: pim_upstream.c:sr_policy_compare
Unexecuted instantiation: pim_util.c:sr_policy_compare
Unexecuted instantiation: pim_vty.c:sr_policy_compare
Unexecuted instantiation: pim_zebra.c:sr_policy_compare
Unexecuted instantiation: pim_zlookup.c:sr_policy_compare
Unexecuted instantiation: pim_vxlan.c:sr_policy_compare
Unexecuted instantiation: pim_register.c:sr_policy_compare
Unexecuted instantiation: pimd.c:sr_policy_compare
Unexecuted instantiation: pim_cmd.c:sr_policy_compare
Unexecuted instantiation: pim_igmp.c:sr_policy_compare
Unexecuted instantiation: pim_igmp_mtrace.c:sr_policy_compare
Unexecuted instantiation: pim_igmpv2.c:sr_policy_compare
Unexecuted instantiation: pim_igmpv3.c:sr_policy_compare
Unexecuted instantiation: pim_main.c:sr_policy_compare
Unexecuted instantiation: pim_mlag.c:sr_policy_compare
Unexecuted instantiation: pim_msdp.c:sr_policy_compare
Unexecuted instantiation: pim_zpthread.c:sr_policy_compare
36
37
#ifdef __cplusplus
38
}
39
#endif
40
41
#endif /* _FRR_SRTE_H */