code: func dvsProperties(dvs *object.VmwareDistributedVirtualSwitch) (*mo.VmwareDistributedVirtualSwitch, error) {
  	ctx, cancel := context.WithTimeout(context.Background(), defaultAPITimeout)
  	defer cancel()
  	var props mo.VmwareDistributedVirtualSwitch
  	if err := dvs.Properties(ctx, dvs.Reference(), nil, &props); err != nil {
  		return nil, err
  	}
  	return &props, nil
  }
docs: // dvsProperties is a convenience method that wraps fetching the DVS MO from
  // its higher-level object.