VMware Cloud Community
asif-khalil
Contributor
Contributor

How to check Multipathing and failover configured on VMHost

Multipathing and failover configured for redundancy and multipathing purposes on Hosts for the VM traffic port group.

How I check no physical interfaces should be in standby mode. Using Powercli

0 Kudos
3 Replies
LucD
Leadership
Leadership

Are you talking about VSS or VDS?


Blog: lucd.info  Twitter: @LucD22  Co-author PowerCLI Reference

0 Kudos
asif-khalil
Contributor
Contributor

I am talking about VSS

0 Kudos
LucD
Leadership
Leadership

Then you could do something like this


Get-VMHost -PipelineVariable esx |
Get-VirtualSwitch -Standard -PipelineVariable sw |
Get-VirtualPortGroup -PipelineVariable pg |
ForEach-Object -Process {
  if ($pg.ExtensionData.Spec.Policy.NicTeaming.NicOrder -ne $null){
    $teaming = $pg.ExtensionData.Spec.Policy.NicTeaming.NicOrder.ActiveNic -join '|'
    $sbyNic = $pg.ExtensionData.Spec.Policy.NicTeaming.NicOrder.StandbyNic -ne $null
  }
  elseif ($sw.ExtensionData.Spec.Policy.NicTeaming.NicOrder -ne $null){
    $teaming = $sw.ExtensionData.Spec.Policy.NicTeaming.NicOrder.ActiveNic -join '|'
    $sbyNic = $sw.ExtensionData.Spec.Policy.NicTeaming.NicOrder.StandbyNic -ne $null
  }
  else{
    $teaming = 'No teaming'
  }
  New-Object -TypeName PSObject -Property ([ordered]@{
    VMHost = $esx.Name
    Switch = $sw.Name
    Portgroup = $pg.Name
    Teaming = $teaming
    StandbyNics = $sbyNic
  })
}


Blog: lucd.info  Twitter: @LucD22  Co-author PowerCLI Reference

0 Kudos