本文整理汇总了Golang中github.com/juju/juju/worker/provisioner.DiscoverPrimaryNIC函数的典型用法代码示例。如果您正苦于以下问题:Golang DiscoverPrimaryNIC函数的具体用法?Golang DiscoverPrimaryNIC怎么用?Golang DiscoverPrimaryNIC使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了DiscoverPrimaryNIC函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: TestDiscoverPrimaryNICInterfaceNotFound
func (s *lxcBrokerSuite) TestDiscoverPrimaryNICInterfaceNotFound(c *gc.C) {
s.PatchValue(provisioner.NetInterfaces, func() ([]net.Interface, error) {
return nil, nil
})
nic, addr, err := provisioner.DiscoverPrimaryNIC()
c.Assert(err, gc.ErrorMatches, "cannot detect the primary network interface")
c.Assert(nic, gc.Equals, "")
c.Assert(addr, jc.DeepEquals, network.Address{})
}
开发者ID:AlexisBruemmer,项目名称:juju,代码行数:10,代码来源:lxc-broker_test.go
示例2: TestDiscoverPrimaryNICNetInterfacesError
func (s *lxcBrokerSuite) TestDiscoverPrimaryNICNetInterfacesError(c *gc.C) {
s.PatchValue(provisioner.NetInterfaces, func() ([]net.Interface, error) {
return nil, errors.New("boom!")
})
nic, addr, err := provisioner.DiscoverPrimaryNIC()
c.Assert(err, gc.ErrorMatches, "cannot get network interfaces: boom!")
c.Assert(nic, gc.Equals, "")
c.Assert(addr, jc.DeepEquals, network.Address{})
}
开发者ID:AlexisBruemmer,项目名称:juju,代码行数:10,代码来源:lxc-broker_test.go
示例3: TestDiscoverPrimaryNICInvalidAddr
func (s *lxcBrokerSuite) TestDiscoverPrimaryNICInvalidAddr(c *gc.C) {
s.PatchValue(provisioner.NetInterfaces, func() ([]net.Interface, error) {
return []net.Interface{{
Index: 0,
Name: "fake",
Flags: net.FlagUp,
}}, nil
})
s.PatchValue(provisioner.InterfaceAddrs, func(i *net.Interface) ([]net.Addr, error) {
return []net.Addr{&fakeAddr{}}, nil
})
nic, addr, err := provisioner.DiscoverPrimaryNIC()
c.Assert(err, gc.ErrorMatches, `cannot parse address "fakeAddr": invalid CIDR address: fakeAddr`)
c.Assert(nic, gc.Equals, "")
c.Assert(addr, jc.DeepEquals, network.Address{})
}
开发者ID:AlexisBruemmer,项目名称:juju,代码行数:17,代码来源:lxc-broker_test.go
示例4: TestDiscoverPrimaryNICInterfaceAddrsError
func (s *lxcBrokerSuite) TestDiscoverPrimaryNICInterfaceAddrsError(c *gc.C) {
s.PatchValue(provisioner.NetInterfaces, func() ([]net.Interface, error) {
return []net.Interface{{
Index: 0,
Name: "fake",
Flags: net.FlagUp,
}}, nil
})
s.PatchValue(provisioner.InterfaceAddrs, func(i *net.Interface) ([]net.Addr, error) {
return nil, errors.New("boom!")
})
nic, addr, err := provisioner.DiscoverPrimaryNIC()
c.Assert(err, gc.ErrorMatches, `cannot get "fake" addresses: boom!`)
c.Assert(nic, gc.Equals, "")
c.Assert(addr, jc.DeepEquals, network.Address{})
}
开发者ID:AlexisBruemmer,项目名称:juju,代码行数:17,代码来源:lxc-broker_test.go
示例5: TestDiscoverPrimaryNICSuccess
func (s *lxcBrokerSuite) TestDiscoverPrimaryNICSuccess(c *gc.C) {
s.PatchValue(provisioner.NetInterfaces, func() ([]net.Interface, error) {
return []net.Interface{{
Index: 0,
Name: "lo",
Flags: net.FlagUp | net.FlagLoopback, // up but loopback - ignored.
}, {
Index: 1,
Name: "if0",
Flags: net.FlagPointToPoint, // not up - ignored.
}, {
Index: 2,
Name: "if1",
Flags: net.FlagUp, // up but no addresses - ignored.
}, {
Index: 3,
Name: "if2",
Flags: net.FlagUp, // up and has addresses - returned.
}}, nil
})
s.PatchValue(provisioner.InterfaceAddrs, func(i *net.Interface) ([]net.Addr, error) {
// We should be called only for the last two NICs. The first
// one (if1) won't have addresses, only the last one (if2).
c.Assert(i, gc.NotNil)
c.Assert(i.Name, gc.Matches, "if[12]")
if i.Name == "if2" {
return []net.Addr{&fakeAddr{"0.1.2.3/24"}}, nil
}
// For if1 we return no addresses.
return nil, nil
})
nic, addr, err := provisioner.DiscoverPrimaryNIC()
c.Assert(err, jc.ErrorIsNil)
c.Assert(nic, gc.Equals, "if2")
c.Assert(addr, jc.DeepEquals, network.NewAddress("0.1.2.3"))
}
开发者ID:AlexisBruemmer,项目名称:juju,代码行数:37,代码来源:lxc-broker_test.go
注:本文中的github.com/juju/juju/worker/provisioner.DiscoverPrimaryNIC函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论