...
1 package mocks
2
3 import (
4 "fmt"
5
6 "github.com/vishvananda/netlink"
7 )
8
9 type MockNetLink struct {
10 Devices map[string]string
11 }
12
13 func (n *MockNetLink) GetFromHardwareAddr(hardwareAddr string) (netlink.Link, error) {
14 val, ok := n.Devices[hardwareAddr]
15 if !ok {
16 return netlink.NewLinkBond(netlink.LinkAttrs{}), fmt.Errorf("no device with provided MAC address was found")
17 }
18 return netlink.NewLinkBond(netlink.LinkAttrs{Name: val, HardwareAddr: []byte(hardwareAddr)}), nil
19 }
20
21 func (n *MockNetLink) GetAllNetworkDeviceLinks() ([]netlink.Link, error) {
22 return []netlink.Link{}, nil
23 }
24
25 func (n *MockNetLink) GetByName(_ string) (netlink.Link, error) {
26 return netlink.NewLinkBond(netlink.LinkAttrs{}), nil
27 }
28
29 func (n *MockNetLink) Ensure(_ netlink.Link) (netlink.Link, error) {
30 return netlink.NewLinkBond(netlink.LinkAttrs{}), nil
31 }
32
33 func (n *MockNetLink) Delete(_ string) error {
34 return nil
35 }
36
37 func (n *MockNetLink) NewIfb(_ string, _ int) netlink.Link {
38 return netlink.NewLinkBond(netlink.LinkAttrs{})
39 }
40
View as plain text