本文整理匯總了Golang中github.com/cloudfoundry-incubator/ducati-daemon/executor.Context.AddressManager方法的典型用法代碼示例。如果您正苦於以下問題:Golang Context.AddressManager方法的具體用法?Golang Context.AddressManager怎麽用?Golang Context.AddressManager使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/cloudfoundry-incubator/ducati-daemon/executor.Context
的用法示例。
在下文中一共展示了Context.AddressManager方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: Execute
func (aa AddAddress) Execute(context executor.Context) error {
err := context.AddressManager().AddAddress(aa.InterfaceName, &aa.Address)
if err != nil {
return fmt.Errorf("add address: %s", err)
}
return nil
}
示例2: Execute
func (sd StartDNSServer) Execute(context executor.Context) error {
listenerFactory := context.ListenerFactory()
listenAddress, err := net.ResolveUDPAddr("udp", sd.ListenAddress)
if err != nil {
return fmt.Errorf("resolve udp address: %s", err)
}
sbox, err := context.SandboxRepository().Get(sd.SandboxName)
if err != nil {
return fmt.Errorf("get sandbox: %s", err)
}
sbox.Lock()
defer sbox.Unlock()
namespace := sbox.Namespace()
var conn *net.UDPConn
err = namespace.Execute(func(*os.File) error {
linkFactory := context.LinkFactory()
err := linkFactory.CreateDummy(DNS_INTERFACE_NAME)
if err != nil {
return fmt.Errorf("create dummy: %s", err)
}
dnsAddress := &net.IPNet{
IP: listenAddress.IP,
Mask: net.CIDRMask(32, 32),
}
err = context.AddressManager().AddAddress(DNS_INTERFACE_NAME, dnsAddress)
if err != nil {
return fmt.Errorf("add address: %s", err)
}
err = linkFactory.SetUp(DNS_INTERFACE_NAME)
if err != nil {
return fmt.Errorf("set up: %s", err)
}
conn, err = listenerFactory.ListenUDP("udp", listenAddress)
if err != nil {
return fmt.Errorf("listen udp: %s", err)
}
return nil
})
if err != nil {
return fmt.Errorf("namespace execute: %s", err)
}
dnsServerRunner := context.DNSServerFactory().New(conn, namespace)
err = sbox.LaunchDNS(dnsServerRunner)
if err != nil {
return fmt.Errorf("sandbox launch dns: %s", err)
}
return nil
}
示例3:
Expect(command.ExecuteCallCount()).To(Equal(1))
})
Describe("Context", func() {
var context executor.Context
BeforeEach(func() {
ex.Execute(command)
Expect(command.ExecuteCallCount()).To(Equal(1))
context = command.ExecuteArgsForCall(0)
})
Describe("AddressManager", func() {
It("returns the address manager", func() {
Expect(context.AddressManager()).To(Equal(addressManager))
})
})
Describe("LinkFactory", func() {
It("returns the link factory", func() {
Expect(context.LinkFactory()).To(Equal(linkFactory))
})
})
Describe("RouteManager", func() {
It("returns the route manager", func() {
Expect(context.RouteManager()).To(Equal(routeManager))
})
})