Skip to content

Commit b3144f7

Browse files
committed
fix:PRComments
1 parent 4832566 commit b3144f7

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

examples/alarm/alarm.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,14 @@
99
CreateOrUpdateAlarmRequest,
1010
QueryAlarmsWithFilterRequest,
1111
SetAlarmTransition,
12+
TransitionInclusionOption,
1213
)
1314
from nisystemlink.clients.core import HttpConfiguration
1415

1516
# Setup the server configuration to point to your instance of SystemLink Enterprise
1617
server_configuration = HttpConfiguration(
17-
server_uri="https://test-api.lifecyclesolutions.ni.com/",
18-
api_key="oVu4EpiijnlgwjPlY58lke8H1xv2XLuCo1QmAvveMI",
18+
server_uri="https://yourserver.yourcompany.com",
19+
api_key="YourAPIKeyGeneratedFromSystemLink",
1920
)
2021
client = AlarmClient(configuration=server_configuration)
2122

@@ -53,14 +54,24 @@
5354
client.create_or_update_alarm(update_request)
5455

5556
# Query alarms with a filter (can filter by alarm_id to find all instances)
57+
# Include all transitions to see the full alarm history
5658
query_request = QueryAlarmsWithFilterRequest(
5759
filter="alarmId=@0",
5860
substitutions=[alarm_id],
5961
order_by=AlarmOrderBy.UPDATED_AT,
6062
order_by_descending=True,
63+
transition_inclusion_option=TransitionInclusionOption.ALL,
64+
return_count=True,
6165
)
6266
query_response = client.query_alarms(query_request)
6367

68+
# Display query results
69+
print(f"Total alarms found: {query_response.total_count}")
70+
for alarm in query_response.alarms:
71+
print(f" Alarm ID: {alarm.alarm_id}, Transitions: {len(alarm.transitions)}")
72+
for transition in alarm.transitions:
73+
print(f" - {transition.transition_type}: {transition.condition}")
74+
6475
# Acknowledge the alarm
6576
client.acknowledge_alarms(ids=[id])
6677

0 commit comments

Comments
 (0)