I'm trying to set multiple SNMP trap destinations, but can't seem to get the correct format.
Any ideas?
#Set Variables
$communities="R3@d0nly"
$trapDestinationA="1.1.1.1"
$trapDestinationB="1.1.1.2"
Connect-VIServer server1
$vmhosts= @(Get-VMHost) | sort
foreach ($vmhostin$vmhosts)
{
Write-Host"Conecting to $vmhost"
$esxConnect= Connect-VIServer-Server$vmhost-Userroot-Password"password"
#Get SNMP Object
$snmpObj=Get-VMHostSnmp
if(!((Get-VMHostSnmp).Enabled))
{
Write-Host"Enabling SNMP"
Set-VMHostSnmp-HostSnmp$snmpObj-Enabled:$true-ReadOnlyCommunity$communities
}
Else
{
Write-Host"SNMP Already Enabled"
}
Write-Host"Setting SNMP Configuration"
Set-VMHostSnmp-HostSnmp$snmpObj-ReadOnlyCommunity$communities
Write-Host"Setting the new SNMP targets"
Set-VMHostSnmp-HostSnmp$snmpObj-AddTarget-TargetCommunity$communities-TargetHost$trapDestinationA
Set-VMHostSnmp-HostSnmp$snmpObj-AddTarget-TargetCommunity$communities-TargetHost$trapDestinationB
Write-Host"Disconnecting from $vmhost"
Disconnect-VIServer$esxConnect-Confirm:$false
}
ERROR
Set-VMHostSnmp : 7/14/2015 5:20:44 PM Set-VMHostSnmp
At C:\Users\admin\Documents\Set-snmp-traps.ps1:35 char:15
+ Set-VMHostSnmp <<<< -HostSnmp $snmpObj -AddTarget -TargetCommunity $communities -TargetHost $trapDestinationB
+ CategoryInfo : NotSpecified: (:) [Set-VMHostSnmp], SystemError
+ FullyQualifiedErrorId : Client20_SystemManagementServiceImpl_InitTrapTargetList_ViError,VMware.VimAutomation.ViCore.Cmdlets.Commands.Host.SetVmHostSnmp