VMware Cloud Community
Bunty11
Hot Shot
Hot Shot

Ack Alarm PowerCli

Getting error when runnig this code -- > Exception calling "AcknowledgeAlarm" with "2" argument(s): "The object has already been deleted or has not been completely created"

Connect-VIServer -Server $xxx -Credential $cred | Out-Null;

$alarmMgr = Get-View AlarmManager;

$rootFolder = Get-Folder -Name Datacenters;

$rootFolder.ExtensionData.TriggeredAlarmState.Acknowledged | Where {$_.Acknowledged -like "False"} | ForEach-Object -Process {$alarmMgr.AcknowledgeAlarm($_.Alarm,$_.Entity)};

$AllAlarms = $rootFolder.ExtensionData.TriggeredAlarmState | Select @{N='Alarm';E={(Get-View -Id $_.Alarm -Property Info.Name).Info.Name}},Time,OverallStatus,@{N='Entity';E={(Get-View -Id $_.Entity -Property Name).Name}};

Tags (1)
0 Kudos
3 Replies
LucD
Leadership
Leadership

You have Acknowleged at twice.

Try like this

Connect-VIServer -Server $xxx -Credential $cred | Out-Null

$alarmMgr = Get-View AlarmManager

$rootFolder = Get-Folder -Name Datacenters

$rootFolder.ExtensionData.TriggeredAlarmState | Where {-not $_.Acknowledged} |

ForEach-Object -Process {

   $alarmMgr.AcknowledgeAlarm($_.Alarm,$_.Entity)

}

$AllAlarms = $rootFolder.ExtensionData.TriggeredAlarmState |

  Select @{N='Alarm';E={(Get-View -Id $_.Alarm -Property Info.Name).Info.Name}},

  Time,OverallStatus,

   @{N='Entity';E={(Get-View -Id $_.Entity -Property Name).Name}}

$AllAlarms


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

Bunty11
Hot Shot
Hot Shot

if the alarms are already acknowledged it gives error.

Exception calling "AcknowledgeAlarm" with "2" argument(s): "The object has already been deleted or has not been completely created"

0 Kudos
LucD
Leadership
Leadership

I changed the While-condition, the code above is updated.

Please try again.


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

0 Kudos