func (sm StartMonitor) Execute(context executor.Context) error { ns, err := context.SandboxNamespaceRepository().Get(sm.SandboxName) if err != nil { return fmt.Errorf("getting sandbox namespace: %s", err) } return sm.HostNamespace.Execute(func(_ *os.File) error { err = sm.Watcher.StartMonitor(ns, sm.VxlanLinkName) if err != nil { return fmt.Errorf("watcher start monitor: %s", err) } return nil }) }
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)) }) }) Describe("SandboxNamespaceRepository", func() { It("returns the SandboxNamespaceRepository", func() { Expect(context.SandboxNamespaceRepository()).To(Equal(sandboxNamespaceRepository)) }) }) Describe("SandboxRepository", func() { It("returns the SandboxRepository", func() { Expect(context.SandboxRepository()).To(Equal(sandboxRepository)) }) }) Describe("ListenerFactory", func() { It("returns the ListenerFactory", func() { Expect(context.ListenerFactory()).To(Equal(listenerFactory)) }) })