Hi Luc ,
good morning ,
below is one of the clusters where no resrvation (cpu,mem) on vms. code is also attched(little modified to what we had yesterday)
could you suggest appropriate code for green lines in screenshot(whether commanlet or api).

below is the code
function get-clusterpropertiess_utilities {
[cmdletbinding()]
param (
[parameter(mandatory = $true,
valuefrompipeline = $true,
valuefrompipelinebypropertyname = $true)]
[string[]]$clusters
)
foreach ($clu in $clusters) {
$cluster = Get-Cluster $clu
Write-Output "clustername`t`t`t`t: $($cluster.Name)"
Write-Output "HA enabled`t`t`t`t: $($cluster.HAEnabled)"
Write-Output " DRS enabled`t`t`t: $($cluster.DrsEnabled)"
Write-Output " DRS automationlevel`t: $($cluster.DrsAutomationLevel)"
Write-Output " HAadmisioncontrol`t`t: $($cluster.HAAdmissionControlEnabled)"
Write-Output "ESXi"
Get-VMHost -Location $cluster | %{
Write-Output "`t`t$($_.Name)`t`t$('{0:n2} Ghz' -f ($_.CpuTotalMhz/1000))`t$('{0:n2} GB' -f $_.MemoryTotalGB)"
}
Write-Output "VM Sizes"
Get-VM -Location $cluster | Group-Object -Property numcpu, memorygb | %{
Write-Output "`t`t$($_.Count) with `t`t$('{0:n2} vCPU' -f $_.Name.Split(',')[0])`t$('{0:n2} GB Mem' -f $_.Name.Split(',')[1])"
}
Write-Output "VM with Reserved Memory"
Get-VM -Location $cluster | Where-Object {$_.ExtensionData.ResourceConfig.MemoryAllocation.Reservation} | %{
Write-Output "`t`t$($_.Name)`t`t$('{0:n2} GB' -f ($_.ExtensionData.ResourceConfig.MemoryAllocation.Reservation/1KB))"
}
Write-Output "VM with Reserved CPU"
Get-VM -Location $cluster | Where-Object {$_.ExtensionData.ResourceConfig.CpuAllocation.Reservation} | %{
Write-Output "`t`t$($_.Name)`t`t$('{0:n2} Mhz' -f $_.ExtensionData.ResourceConfig.CpuAllocation.Reservation)"
}
$sum_cluster_mem=Get-Cluster -Name $cluster | get-vmhost | Measure-Object -Property MemorytotalGb -Sum | Select -ExpandProperty sum
Write-Output "total configured memory cluster in GB`t`t`t`t: $($sum_cluster_mem)"
$sum_vms_mem=Get-Cluster -Name $cluster | get-vm | Measure-Object -Property MemoryGb -Sum | Select -ExpandProperty sum
Write-Output "total configured memory to vms in GB`t`t`t`t: $($sum_vms_mem)"
$sum_cluster_cpu=Get-Cluster -Name $cluster | get-vmhost | Measure-Object -Property cputotalmhz -Sum | Select -ExpandProperty sum
Write-Output "total configured cpu to cluster in ghz`t`t`t`t: $($sum_cluster_cpu/1000)"
$sum_vms_cpu=Get-Cluster -Name $cluster | get-vm | Measure-Object -Property numcpu -Sum | Select -ExpandProperty sum
Write-Output "total configured cpu to vms in ghz`t`t`t`t: $($sum_vms_cpu*2.40)"
}
$res = Read-Host "do yu wnt to enable cluster properties y/n"
if ($res -eq 'y') {
$clusternamee = @()
$answer = ''
while ($answer -ne 'q') {
$answer = Read-Host "specify array of clusters (end with Q)"
if ($answer -ne 'q') {
$clusternamee += $answer
}
}
$cluster=Get-Cluster -Name $clusternamee
write-host "we are using host failure cluster tolerates =1" -ForegroundColor Green
write-host "we are using define host failover capcity by SLOT POLICY(powered-on vms)" -ForegroundColor Green
$cluster = Get-Cluster -Name $clusterName
# HA
$spec = New-Object VMware.Vim.ClusterConfigSpec
$spec.DasConfig = New-Object VMware.Vim.ClusterDasConfigInfo
# HA Enabled
$spec.DasConfig.Enabled = $true
# HA - Admission control
$spec.DasConfig.AdmissionControlEnabled = $true
# III - Resource percentage
$spec.DasConfig.AdmissionControlEnabled = $true
$spec.DasConfig.AdmissionControlPolicy = New-Object VMware.Vim.ClusterFailoverResourcesAdmissionControlPolicy
$spec.DasConfig.AdmissionControlPolicy.FailoverLevel = 1
$spec.DasConfig.AdmissionControlPolicy.ResourceReductionToToleratePercent = 100
# IIIa - Auto sizes
$spec.DasConfig.AdmissionControlPolicy.AutoComputePercentages = $true
$modify = $true
$cluster.ExtensionData.ReconfigureCluster($spec,$modify)
}
}