diff --git a/event/example_test.go b/event/example_test.go index 0660b8f7d..bd521e837 100644 --- a/event/example_test.go +++ b/event/example_test.go @@ -24,9 +24,13 @@ import ( "github.com/vmware/govmomi/find" "github.com/vmware/govmomi/simulator" "github.com/vmware/govmomi/vim25" + "github.com/vmware/govmomi/vim25/mo" "github.com/vmware/govmomi/vim25/types" ) +// ensure event.Manager implements the mo.Reference interface +var _ mo.Reference = new(event.Manager) + func ExampleManager_Events() { simulator.Run(func(ctx context.Context, c *vim25.Client) error { m := event.NewManager(c) diff --git a/event/manager.go b/event/manager.go index 45698a8dc..c423c1837 100644 --- a/event/manager.go +++ b/event/manager.go @@ -50,6 +50,11 @@ func NewManager(c *vim25.Client) *Manager { return &m } +// Reference returns the event.Manager MOID +func (m Manager) Reference() types.ManagedObjectReference { + return m.r +} + func (m Manager) Client() *vim25.Client { return m.c } diff --git a/task/manager.go b/task/manager.go index 633085ab3..1fbf9ead2 100644 --- a/task/manager.go +++ b/task/manager.go @@ -23,6 +23,11 @@ func NewManager(c *vim25.Client) *Manager { return &m } +// Reference returns the task.Manager MOID +func (m Manager) Reference() types.ManagedObjectReference { + return m.r +} + // CreateCollectorForTasks returns a task history collector, a specialized // history collector that gathers TaskInfo data objects. func (m Manager) CreateCollectorForTasks(ctx context.Context, filter types.TaskFilterSpec) (*HistoryCollector, error) { diff --git a/task/wait_test.go b/task/wait_test.go index 8ebd5b0aa..d3b24ff49 100644 --- a/task/wait_test.go +++ b/task/wait_test.go @@ -19,9 +19,13 @@ package task import ( "testing" + "github.com/vmware/govmomi/vim25/mo" "github.com/vmware/govmomi/vim25/types" ) +// ensure task.Manager implements the mo.Reference interface +var _ mo.Reference = new(Manager) + func TestCallbackFn(t *testing.T) { cb := &taskCallback{}