Dear Community,
I need to read vCenter triggered alerts and I am struggling in writing JS code. I am using 'VcAlarmManager'->'getAlarmState' with no result ...:smileyconfused:
Can anybody help me ?
Thanks in advance,
Regards,
Fred
Hi Fred,
I think the list of triggered alarms is available via property triggeredAlarmState. Many managed objects have this property. To get all such alarms, you should fetch the value of this property for the root DatacenterFolder object.
From your description, it is not clear if you already got alarm manager object reference somehow. If you have it, you can use it in place of myManagedObject variable in the code below. If you don't have obtained a reference to alarm manager, then reference to any managed object will do (like virtual machine, host, cluster, etc), as all of them have property sdkConnection that can be used to fetch the root datacenter folder.
var connection = myManagedObject.sdkConnection;
var alarms = connection.getAllDatacenterFolders()[0].triggeredAlarmState;
for each (var alarm in alarms) {
System.log(alarm);
}
Hi Fred,
I think the list of triggered alarms is available via property triggeredAlarmState. Many managed objects have this property. To get all such alarms, you should fetch the value of this property for the root DatacenterFolder object.
From your description, it is not clear if you already got alarm manager object reference somehow. If you have it, you can use it in place of myManagedObject variable in the code below. If you don't have obtained a reference to alarm manager, then reference to any managed object will do (like virtual machine, host, cluster, etc), as all of them have property sdkConnection that can be used to fetch the root datacenter folder.
var connection = myManagedObject.sdkConnection;
var alarms = connection.getAllDatacenterFolders()[0].triggeredAlarmState;
for each (var alarm in alarms) {
System.log(alarm);
}
Thank you very much Ilian
These few lines help me a lot to go ahead