File Coverage

blib/lib/IO/K8s/Cilium.pm
Criterion Covered Total %
statement 4 4 100.0
branch n/a
condition n/a
subroutine 2 2 100.0
pod 0 1 0.0
total 6 7 85.7


line stmt bran cond sub pod time code
1             package IO::K8s::Cilium;
2             # ABSTRACT: Cilium CRD resource map provider for IO::K8s
3             our $VERSION = '1.008';
4 2     2   2165 use Moo;
  2         6  
  2         16  
5             with 'IO::K8s::Role::ResourceMap';
6              
7             sub resource_map {
8             return {
9             # cilium.io/v2
10 7     7 0 7974 CiliumNetworkPolicy => 'Cilium::V2::CiliumNetworkPolicy',
11             CiliumClusterwideNetworkPolicy => 'Cilium::V2::CiliumClusterwideNetworkPolicy',
12             CiliumLocalRedirectPolicy => 'Cilium::V2::CiliumLocalRedirectPolicy',
13             CiliumEgressGatewayPolicy => 'Cilium::V2::CiliumEgressGatewayPolicy',
14             CiliumIdentity => 'Cilium::V2::CiliumIdentity',
15             CiliumEndpoint => 'Cilium::V2::CiliumEndpoint',
16             CiliumNode => 'Cilium::V2::CiliumNode',
17             CiliumNodeConfig => 'Cilium::V2::CiliumNodeConfig',
18             CiliumLoadBalancerIPPool => 'Cilium::V2::CiliumLoadBalancerIPPool',
19             CiliumEnvoyConfig => 'Cilium::V2::CiliumEnvoyConfig',
20             CiliumClusterwideEnvoyConfig => 'Cilium::V2::CiliumClusterwideEnvoyConfig',
21             CiliumExternalWorkload => 'Cilium::V2::CiliumExternalWorkload',
22             # cilium.io/v2alpha1
23             CiliumEndpointSlice => 'Cilium::V2alpha1::CiliumEndpointSlice',
24             CiliumL2AnnouncementPolicy => 'Cilium::V2alpha1::CiliumL2AnnouncementPolicy',
25             CiliumBGPPeeringPolicy => 'Cilium::V2alpha1::CiliumBGPPeeringPolicy',
26             CiliumBGPClusterConfig => 'Cilium::V2alpha1::CiliumBGPClusterConfig',
27             CiliumBGPPeerConfig => 'Cilium::V2alpha1::CiliumBGPPeerConfig',
28             CiliumBGPAdvertisement => 'Cilium::V2alpha1::CiliumBGPAdvertisement',
29             CiliumBGPNodeConfig => 'Cilium::V2alpha1::CiliumBGPNodeConfig',
30             CiliumBGPNodeConfigOverride => 'Cilium::V2alpha1::CiliumBGPNodeConfigOverride',
31             CiliumGatewayClassConfig => 'Cilium::V2alpha1::CiliumGatewayClassConfig',
32             CiliumCIDRGroup => 'Cilium::V2alpha1::CiliumCIDRGroup',
33             CiliumPodIPPool => 'Cilium::V2alpha1::CiliumPodIPPool',
34             };
35             }
36              
37             1;
38              
39             __END__