Example #1
0
func (d *Driver) getDatacenter(f *find.Finder, ctx context.Context) (dc *object.Datacenter, err error) {

	// Datacenter
	if d.Datacenter != "" {
		// Find specified Datacenter
		dc, err = f.Datacenter(ctx, d.Datacenter)
		if err != nil {
			return dc, err
		}
	} else {
		// Use default Datacenter
		dc, err = f.DefaultDatacenter(ctx)
		if err != nil {
			return dc, err
		}
	}
	log.Debug("Datacenter found: ", dc)
	return dc, nil
}