diff --git a/object/virtual_disk_manager.go b/object/virtual_disk_manager.go index 800cfa076..d3b6a3c2e 100644 --- a/object/virtual_disk_manager.go +++ b/object/virtual_disk_manager.go @@ -143,3 +143,20 @@ func (m VirtualDiskManager) DeleteVirtualDisk(ctx context.Context, name string, return NewTask(m.c, res.Returnval), nil } + +// Queries virtual disk uuid +func (m VirtualDiskManager) QueryVirtualDiskUuid(ctx context.Context, name string, dc *Datacenter) (string, error) { + req := types.QueryVirtualDiskUuid{ + This: m.Reference(), + Name: name, + } + + if dc != nil { + ref := dc.Reference() + req.Datacenter = &ref + } + + res, err := methods.QueryVirtualDiskUuid(ctx, m.c, &req) + + return res.Returnval, err +}