Beispiel #1
0
func (v *Validator) AddDeprecatedFields(ctx context.Context, conf *config.VirtualContainerHostConfigSpec, input *data.Data) *data.InstallerData {
	defer trace.End(trace.Begin(""))

	dconfig := data.InstallerData{}

	dconfig.ApplianceSize.CPU.Limit = int64(input.NumCPUs)
	dconfig.ApplianceSize.Memory.Limit = int64(input.MemoryMB)

	dconfig.Datacenter = v.Session.Datacenter.Reference()
	dconfig.DatacenterName = v.Session.Datacenter.Name()

	dconfig.Cluster = v.Session.Cluster.Reference()
	dconfig.ClusterPath = v.Session.Cluster.InventoryPath

	dconfig.ResourcePoolPath = v.ResourcePoolPath
	dconfig.UseRP = input.UseRP

	log.Debugf("Datacenter: %q, Cluster: %q, Resource Pool: %q", dconfig.DatacenterName, dconfig.ClusterPath, dconfig.ResourcePoolPath)

	dconfig.VCHSize.CPU.Reservation = int64(input.VCHCPUReservationsMHz)
	dconfig.VCHSize.CPU.Limit = int64(input.VCHCPULimitsMHz)
	dconfig.VCHSize.CPU.Shares = input.VCHCPUShares

	dconfig.VCHSize.Memory.Reservation = int64(input.VCHMemoryReservationsMB)
	dconfig.VCHSize.Memory.Limit = int64(input.VCHMemoryLimitsMB)
	dconfig.VCHSize.Memory.Shares = input.VCHMemoryShares

	return &dconfig
}