• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

k8snetworkplumbingwg / sriov-network-operator / 10058808149

23 Jul 2024 12:22PM UTC coverage: 43.964% (+0.6%) from 43.351%
10058808149

Pull #659

github

web-flow
Merge f199eb95f into 588abb449
Pull Request #659: Configure IB VFs' GUIDs using a statically provided GUID pool

212 of 280 new or added lines in 13 files covered. (75.71%)

2 existing lines in 1 file now uncovered.

6526 of 14844 relevant lines covered (43.96%)

0.48 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

92.59
/pkg/host/manager.go
1
package host
2

3
import (
4
        "github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/host/internal/infiniband"
5
        "github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/host/internal/kernel"
6
        "github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/host/internal/lib/dputils"
7
        "github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/host/internal/lib/ethtool"
8
        "github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/host/internal/lib/ghw"
9
        "github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/host/internal/lib/netlink"
10
        "github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/host/internal/lib/sriovnet"
11
        "github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/host/internal/network"
12
        "github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/host/internal/service"
13
        "github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/host/internal/sriov"
14
        "github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/host/internal/udev"
15
        "github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/host/internal/vdpa"
16
        "github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/host/types"
17
        "github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/utils"
18
)
19

20
// Contains all the host manipulation functions
21
//
22
//go:generate ../../bin/mockgen -destination mock/mock_host.go -source manager.go
23
type HostManagerInterface interface {
24
        types.KernelInterface
25
        types.NetworkInterface
26
        types.ServiceInterface
27
        types.UdevInterface
28
        types.SriovInterface
29
        types.VdpaInterface
30
        types.InfinibandInterface
31
}
32

33
type hostManager struct {
34
        utils.CmdInterface
35
        types.KernelInterface
36
        types.NetworkInterface
37
        types.ServiceInterface
38
        types.UdevInterface
39
        types.SriovInterface
40
        types.VdpaInterface
41
        types.InfinibandInterface
42
}
43

44
func NewHostManager(utilsInterface utils.CmdInterface) (HostManagerInterface, error) {
1✔
45
        dpUtils := dputils.New()
1✔
46
        netlinkLib := netlink.New()
1✔
47
        ethtoolLib := ethtool.New()
1✔
48
        sriovnetLib := sriovnet.New()
1✔
49
        ghwLib := ghw.New()
1✔
50
        k := kernel.New(utilsInterface)
1✔
51
        n := network.New(utilsInterface, dpUtils, netlinkLib, ethtoolLib)
1✔
52
        sv := service.New(utilsInterface)
1✔
53
        u := udev.New(utilsInterface)
1✔
54
        v := vdpa.New(k, netlinkLib)
1✔
55
        ib, err := infiniband.New(netlinkLib, k, n)
1✔
56
        if err != nil {
1✔
NEW
57
                return nil, err
×
NEW
58
        }
×
59
        sr := sriov.New(utilsInterface, k, n, u, v, ib, netlinkLib, dpUtils, sriovnetLib, ghwLib)
1✔
60

1✔
61
        return &hostManager{
1✔
62
                utilsInterface,
1✔
63
                k,
1✔
64
                n,
1✔
65
                sv,
1✔
66
                u,
1✔
67
                sr,
1✔
68
                v,
1✔
69
                ib,
1✔
70
        }, nil
1✔
71
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc