本文整理汇总了Golang中github.com/vishvananda/netlink.Bridge类的典型用法代码示例。如果您正苦于以下问题:Golang Bridge类的具体用法?Golang Bridge怎么用?Golang Bridge使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Bridge类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: setupVeth
func setupVeth(netns string, br *netlink.Bridge, ifName string, mtu int, hairpinMode bool) error {
var hostVethName string
err := ns.WithNetNSPath(netns, false, func(hostNS *os.File) error {
// create the veth pair in the container and move host end into host netns
hostVeth, _, err := ip.SetupVeth(ifName, mtu, hostNS)
if err != nil {
return err
}
hostVethName = hostVeth.Attrs().Name
return nil
})
if err != nil {
return err
}
// need to lookup hostVeth again as its index has changed during ns move
hostVeth, err := netlink.LinkByName(hostVethName)
if err != nil {
return fmt.Errorf("failed to lookup %q: %v", hostVethName, err)
}
// connect host veth end to the bridge
if err = netlink.LinkSetMaster(hostVeth, br); err != nil {
return fmt.Errorf("failed to connect %q to bridge %v: %v", hostVethName, br.Attrs().Name, err)
}
// set hairpin mode
if err = netlink.LinkSetHairpin(hostVeth, hairpinMode); err != nil {
return fmt.Errorf("failed to setup hairpin mode for %v: %v", hostVethName, err)
}
return nil
}
开发者ID:squaremo,项目名称:cni,代码行数:35,代码来源:bridge.go
示例2: NewBridgeAdapter
func NewBridgeAdapter(link *netlink.Bridge) *BridgeAdapter {
return &BridgeAdapter{
uuid: link.Attrs().Name,
name: link.Attrs().Name,
tags: []string{},
perm: PermR,
config: make(map[string]interface{}),
link: link,
}
}
开发者ID:iovisor,项目名称:iomodules,代码行数:10,代码来源:adapter_bridge.go
示例3: ensureBridge
func (nm *NetlinkMonitor) ensureBridge(link *netlink.Bridge) canvas.Node {
b := nm.g.NodeByPath("b:" + link.Attrs().Name)
if b == nil {
a := canvas.NewBridgeAdapter(link)
node := canvas.NewAdapterNode(a)
node.SetID(nm.g.NewNodeID())
nm.g.AddNode(node)
b = node
}
return b
}
开发者ID:iovisor,项目名称:iomodules,代码行数:11,代码来源:netlink_monitor.go
注:本文中的github.com/vishvananda/netlink.Bridge类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论