MCPcopy Create free account
hub / github.com/baidu/EasyFaaS / InitNetwork

Method InitNetwork

pkg/funclet/network/network.go:47–69  ·  view source on GitHub ↗
(opt *NetworkOption)

Source from the content-addressed store, hash-verified

45}
46
47func (c *ContainerNetwork) InitNetwork(opt *NetworkOption) error {
48 bridge, err := CreateBridge(opt)
49 if err != nil {
50 return fmt.Errorf("create bridge %s error %s", opt.BridgeName, err)
51 }
52
53 brNet, err := getInterfaceAddr(bridge.Name)
54 if err != nil {
55 return fmt.Errorf("retrieving IP/network of bridge %s failed: %v", bridge.Name, err)
56 }
57
58 ip, ipNet, err := net.ParseCIDR(brNet.String())
59 if err != nil {
60 return err
61 }
62
63 c.bridge = bridge
64 c.bridgeIP = ip
65 c.bridgeIPNet = ipNet
66 c.lastIP = ip
67
68 return c.disableIcc()
69}
70
71func (c *ContainerNetwork) SetContainerNet(containerPid int) error {
72 veth, err := c.getNewVeth()

Callers

nothing calls this directly

Calls 5

disableIccMethod · 0.95
ErrorfMethod · 0.80
CreateBridgeFunction · 0.70
getInterfaceAddrFunction · 0.70
StringMethod · 0.65

Tested by

no test coverage detected