// // getDatacenterName retrieves the name of the datacenter // // Parameters: // dc: vSphere datacenter object, usually retrieved using Finder // Returns: // string: name of the datacenter // error: error from retrieving properties for this datacenter // func (d *Driver) getDatacenterName(dc *object.Datacenter) (string, error) { var dcMoRef mo.Datacenter err := dc.Properties(context.TODO(), dc.Reference(), []string{"name"}, &dcMoRef) if err != nil { return "", fmt.Errorf("Error reading datacenter name: %s", err) } return dcMoRef.Name, nil }