Hi,
I am writing a script to fetch
1. Physical adapter details like device name , Actual link speed, Configurable speed for hosts present in every Datacenter location.
I am trying to do something like this -
$datacenters = Get-Datacenter -Server vCenterServer
&{foreach($dc in $datacenters)
{
foreach($vmhost in Get-VMHost -Location $dc)
{
}
}
}
csv as well I am trying to have columns like
Datacenter, Host, adapter, Actual Link speed , Configurable Speed.
Can someone please guide me
foreach ($ada in (Get-VMHostNetworkAdapter -Physical)){
$datacenter = $ada.vmhost|Get-Datacenter|select -ExpandProperty name
[pscustomobject]@{
vmhost = $ada.vmhost.name
datacenter = $datacenter
adapter = $ada.name
BitRatePerSec = $ada.BitRatePerSec
FullDuplex = $ada.fullduplex
Mac = $ada.mac
ConfigurableSpeed = $ada.ExtensionData.ValidLinkSpecification.speedMb | sort
}
}
foreach ($ada in (Get-VMHostNetworkAdapter -Physical)){
$datacenter = $ada.vmhost|Get-Datacenter|select -ExpandProperty name
[pscustomobject]@{
vmhost = $ada.vmhost.name
datacenter = $datacenter
adapter = $ada.name
BitRatePerSec = $ada.BitRatePerSec
FullDuplex = $ada.fullduplex
Mac = $ada.mac
ConfigurableSpeed = $ada.ExtensionData.ValidLinkSpecification.speedMb | sort
}
}