Quantcast
Channel: VMware Communities: Message List
Viewing all articles
Browse latest Browse all 230200

Re: PowerCLI to extract all vSwitch network info to CSV

$
0
0

This version will give the active and standby NICs for each vSwitch.

 

&{foreach($esxinGet-VMHost){
   
$vNicTab=@{}
   
$esx.ExtensionData.Config.Network.Vnic|%{
       
$vNicTab.Add($_.Portgroup,$_)
    }
   
foreach($vswin (Get-VirtualSwitch-VMHost$esx)){
       
foreach($pgin (Get-VirtualPortGroup-VirtualSwitch$vsw)){
           
Select-InputObject$pg-Property@{N="ESX";E={$esx.name}},
               
@{N="vSwitch";E={$vsw.Name}},
               
@{N="Active NIC";E={[string]::Join(',',$vsw.ExtensionData.Spec.Policy.NicTeaming.NicOrder.ActiveNic)}},
               
@{N="Standby NIC";E={[string]::Join(',',$vsw.ExtensionData.Spec.Policy.NicTeaming.NicOrder.StandbyNic)}},
               
@{N="Portgroup";E={$pg.Name}},
               
@{N="VLAN";E={$pg.VLanId}},
               
@{N="Device";E={if($vNicTab.ContainsKey($pg.Name)){$vNicTab[$pg.Name].Device}}},
               
@{N="IP";E={if($vNicTab.ContainsKey($pg.Name)){$vNicTab[$pg.Name].Spec.Ip.IpAddress}}}
        }
    }
}}
|Export-Csvreport.csv-NoTypeInformation-UseCulture


Viewing all articles
Browse latest Browse all 230200

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>