示例#1
0
//
// 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
}