Pages: [1]
Print
Author Topic: List portgroup security settings  (Read 430 times)
esarakaitis
Administrator
Full Member
*****
Posts: 218


8223109 sack57@hotmail.com littleking57 rootinfortwayne
View Profile WWW Email
« on: March 18, 2009, 07:52:22 AM »

Code:
foreach ($vmhost in get-vmhost){
    $hostview = Get-View $vmhost.ID
$portgroups = $hostview.Config.network.portgroup
    foreach ($portgroup in $portgroups)
    {
  $portgroup | select @{Name="Host"; Expression={$vmhost.Name}},
                              @{Name="PortGroup Name"; Expression={$portgroup.spec.Name}},
                              @{Name="VSwitch Name"; Expression={$portgroup.spec.vswitchname}},
                              @{Name="Accept Promiscuous Mode"; Expression={$portgroup.computedpolicy.security.allowpromiscuous}},
                              @{Name="Accept Mac Changes"; Expression={$portgroup.computedpolicy.security.MacChanges}},
                              @{Name="Accept Forged Transmits"; Expression={$portgroup.computedpolicy.security.ForgedTransmits}}
    }
}
« Last Edit: March 18, 2009, 08:47:52 AM by esarakaitis » Logged
jsingh
Newbie
*
Posts: 7


View Profile WWW
« Reply #1 on: August 12, 2009, 07:13:29 AM »

Code:
foreach ($vmhost in get-vmhost){
    $hostview = Get-View $vmhost.ID
$portgroups = $hostview.Config.network.portgroup
    foreach ($portgroup in $portgroups)
    {
  $portgroup | select @{Name="Host"; Expression={$vmhost.Name}},
                              @{Name="PortGroup Name"; Expression={$portgroup.spec.Name}},
                              @{Name="VSwitch Name"; Expression={$portgroup.spec.vswitchname}},
                              @{Name="Accept Promiscuous Mode"; Expression={$portgroup.computedpolicy.security.allowpromiscuous}},
                              @{Name="Accept Mac Changes"; Expression={$portgroup.computedpolicy.security.MacChanges}},
                              @{Name="Accept Forged Transmits"; Expression={$portgroup.computedpolicy.security.ForgedTransmits}}
    }
}

Hi,

Do you know how to pipe this to ConverTo-Html?

thanks,

Jason
Logged

esarakaitis
Administrator
Full Member
*****
Posts: 218


8223109 sack57@hotmail.com littleking57 rootinfortwayne
View Profile WWW Email
« Reply #2 on: August 12, 2009, 07:42:26 AM »

easy way to do it would be to create an empty array, dump the results into that array... pipe the array into convertto-html
Logged
jsingh
Newbie
*
Posts: 7


View Profile WWW
« Reply #3 on: August 12, 2009, 07:43:22 AM »

easy way to do it would be to create an empty array, dump the results into that array... pipe the array into convertto-html

yup, just realized that's the easiest....here is the modified code:

Code:
########################
# Port Groups Security #
########################
$pgsec = @()
foreach ($vmhost in get-vmhost){
    $hostview = Get-View $vmhost.ID
$portgroups = $hostview.Config.network.portgroup
    foreach ($portgroup in $portgroups)
    {
$row =  "" | select @{Name="Host"; Expression={$vmhost.Name}},
                              @{Name="PortGroup Name"; Expression={$portgroup.spec.Name}},
                              @{Name="VSwitch Name"; Expression={$portgroup.spec.vswitchname}},
                              @{Name="Accept Promiscuous Mode"; Expression={$portgroup.computedpolicy.security.allowpromiscuous}},
                              @{Name="Accept Mac Changes"; Expression={$portgroup.computedpolicy.security.MacChanges}},
                              @{Name="Accept Forged Transmits"; Expression={$portgroup.computedpolicy.security.ForgedTransmits}}
$pgsec += $row
    }
}
$pgsec | ConvertTo-Html | Out-File test.htm
« Last Edit: August 12, 2009, 07:54:37 AM by jsingh » Logged

esarakaitis
Administrator
Full Member
*****
Posts: 218


8223109 sack57@hotmail.com littleking57 rootinfortwayne
View Profile WWW Email
« Reply #4 on: August 12, 2009, 07:44:53 AM »

great work!
Logged
Pages: [1]
Print
Jump to: