Well, one potential work-around would be to query values using system.alarm.queryStatus() which does not seem bothered by the "illegal characters" .
Examples:
system.alarm.queryStatus(path=["*Percent Life < 25%*"])
path = 'prov:default:/tag:Diagnostics/Redfish-00B/Systems/Storage/Drives/Disk3_LifeLeftPercent/ValueEng:/alm:Percent Life < 25%'
results = system.alarm.queryStatus(path=[path])
for result in results:
for propertyName in result.getProperties():
print propertyName, "|", result[propertyName], "|", result.get(propertyName)
>>>
[{Source: 'prov:default:/tag:Diagnostics/Redfish-00B/Systems/Storage/Drives/Disk3_LifeLeftPercent/ValueEng:/alm:Percent Life < 25%', Display Path: '', UUID: 'f3d04a27-fdf6-48a2-8b5d-68c78341030c', Current State: 'Cleared, Acknowledged', Priority: 'Medium', Active Data: {setpointA=25.0, activeCondition=true, activePipeline=ABL200MW/Diagnostics, shelvingAllowed=false, timeOnDelaySeconds=5.0, eventTime=Mon Nov 25 19:16:03 CST 2024, label=ABL01-SB-00B: Disk3_LifeLeftPercent Percent Life < 25%, priority=Medium, mode=Below Setpoint, eventValue=100.0, systemAck=true, clearPipeline=ABL200MW/Diagnostics, name=Percent Life < 25%, timeOffDelaySeconds=5.0, deadbandMode=Off}, Clear Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Ack Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Runtime Data: {isInitialEvent=true, isShelved=false, isJournaled=true}}, {Source: 'prov:default:/tag:Diagnostics/Redfish-00/Systems/Storage/Drives/Disk3_LifeLeftPercent/ValueEng:/alm:Percent Life < 25%', Display Path: '', UUID: '340ead6f-6ae7-40ad-8fe4-3ea6f76443cd', Current State: 'Cleared, Acknowledged', Priority: 'Medium', Active Data: {setpointA=25.0, activeCondition=true, activePipeline=ABL200MW/Diagnostics, shelvingAllowed=false, timeOnDelaySeconds=5.0, eventTime=Mon Nov 25 19:16:03 CST 2024, label=ABL01-SB-00A: Disk3_LifeLeftPercent Percent Life < 25%, priority=Medium, mode=Below Setpoint, eventValue=100.0, systemAck=true, clearPipeline=ABL200MW/Diagnostics, name=Percent Life < 25%, timeOffDelaySeconds=5.0, deadbandMode=Off}, Clear Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Ack Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Runtime Data: {isInitialEvent=true, isShelved=false, isJournaled=true}}, {Source: 'prov:default:/tag:Diagnostics/Redfish-00B/Systems/Storage/Drives/Disk4_LifeLeftPercent/ValueEng:/alm:Percent Life < 25%', Display Path: '', UUID: 'e670f1a5-d7f9-4619-8672-12cec8b9f7c7', Current State: 'Cleared, Acknowledged', Priority: 'Medium', Active Data: {setpointA=25.0, activeCondition=true, activePipeline=ABL200MW/Diagnostics, shelvingAllowed=false, timeOnDelaySeconds=5.0, eventTime=Mon Nov 25 19:16:03 CST 2024, label=ABL01-SB-00B: Disk4_LifeLeftPercent Percent Life < 25%, priority=Medium, mode=Below Setpoint, eventValue=100.0, systemAck=true, clearPipeline=ABL200MW/Diagnostics, name=Percent Life < 25%, timeOffDelaySeconds=5.0, deadbandMode=Off}, Clear Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Ack Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Runtime Data: {isInitialEvent=true, isShelved=false, isJournaled=true}}, {Source: 'prov:default:/tag:Diagnostics/Redfish-00B/Systems/Storage/Drives/Disk1_LifeLeftPercent/ValueEng:/alm:Percent Life < 25%', Display Path: '', UUID: '14fa596e-3eb8-4f9b-ae5c-7053d6ed79cc', Current State: 'Cleared, Acknowledged', Priority: 'Medium', Active Data: {setpointA=25.0, activeCondition=true, activePipeline=ABL200MW/Diagnostics, shelvingAllowed=false, timeOnDelaySeconds=5.0, eventTime=Mon Nov 25 19:16:03 CST 2024, label=ABL01-SB-00B: Disk1_LifeLeftPercent Percent Life < 25%, priority=Medium, mode=Below Setpoint, eventValue=100.0, systemAck=true, clearPipeline=ABL200MW/Diagnostics, name=Percent Life < 25%, timeOffDelaySeconds=5.0, deadbandMode=Off}, Clear Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Ack Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Runtime Data: {isInitialEvent=true, isShelved=false, isJournaled=true}}, {Source: 'prov:default:/tag:Diagnostics/Redfish-00/Systems/Storage/Drives/Disk2_LifeLeftPercent/ValueEng:/alm:Percent Life < 25%', Display Path: '', UUID: '0165b344-d417-4717-9fdc-3485fddea050', Current State: 'Cleared, Acknowledged', Priority: 'Medium', Active Data: {setpointA=25.0, activeCondition=true, activePipeline=ABL200MW/Diagnostics, shelvingAllowed=false, timeOnDelaySeconds=5.0, eventTime=Mon Nov 25 19:16:03 CST 2024, label=ABL01-SB-00A: Disk2_LifeLeftPercent Percent Life < 25%, priority=Medium, mode=Below Setpoint, eventValue=100.0, systemAck=true, clearPipeline=ABL200MW/Diagnostics, name=Percent Life < 25%, timeOffDelaySeconds=5.0, deadbandMode=Off}, Clear Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Ack Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Runtime Data: {isInitialEvent=true, isShelved=false, isJournaled=true}}, {Source: 'prov:default:/tag:Diagnostics/Redfish-00/Systems/Storage/Drives/Disk1_LifeLeftPercent/ValueEng:/alm:Percent Life < 25%', Display Path: '', UUID: '88bcf99f-8d1b-4cb7-b0ff-9a89bfffe99c', Current State: 'Cleared, Acknowledged', Priority: 'Medium', Active Data: {setpointA=25.0, activeCondition=true, activePipeline=ABL200MW/Diagnostics, shelvingAllowed=false, timeOnDelaySeconds=5.0, eventTime=Mon Nov 25 19:16:03 CST 2024, label=ABL01-SB-00A: Disk1_LifeLeftPercent Percent Life < 25%, priority=Medium, mode=Below Setpoint, eventValue=92.0, systemAck=true, clearPipeline=ABL200MW/Diagnostics, name=Percent Life < 25%, timeOffDelaySeconds=5.0, deadbandMode=Off}, Clear Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Ack Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Runtime Data: {isInitialEvent=true, isShelved=false, isJournaled=true}}, {Source: 'prov:default:/tag:Diagnostics/Redfish-00B/Systems/Storage/Drives/Disk0_LifeLeftPercent/ValueEng:/alm:Percent Life < 25%', Display Path: '', UUID: '7eaf5ce2-eac2-4d0b-979f-33ecc17979ab', Current State: 'Cleared, Acknowledged', Priority: 'Medium', Active Data: {setpointA=25.0, activeCondition=true, activePipeline=ABL200MW/Diagnostics, shelvingAllowed=false, timeOnDelaySeconds=5.0, eventTime=Mon Nov 25 19:16:03 CST 2024, label=ABL01-SB-00B: Disk0_LifeLeftPercent Percent Life < 25%, priority=Medium, mode=Below Setpoint, eventValue=100.0, systemAck=true, clearPipeline=ABL200MW/Diagnostics, name=Percent Life < 25%, timeOffDelaySeconds=5.0, deadbandMode=Off}, Clear Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Ack Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Runtime Data: {isInitialEvent=true, isShelved=false, isJournaled=true}}, {Source: 'prov:default:/tag:Diagnostics/Redfish-00/Systems/Storage/Drives/Disk5_LifeLeftPercent/ValueEng:/alm:Percent Life < 25%', Display Path: '', UUID: '9e7a166d-ed95-4a8a-8948-c9481c252ee0', Current State: 'Cleared, Acknowledged', Priority: 'Medium', Active Data: {setpointA=25.0, activeCondition=true, activePipeline=ABL200MW/Diagnostics, shelvingAllowed=false, timeOnDelaySeconds=5.0, eventTime=Mon Nov 25 19:16:03 CST 2024, label=ABL01-SB-00A: Disk5_LifeLeftPercent Percent Life < 25%, priority=Medium, mode=Below Setpoint, eventValue=100.0, systemAck=true, clearPipeline=ABL200MW/Diagnostics, name=Percent Life < 25%, timeOffDelaySeconds=5.0, deadbandMode=Off}, Clear Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Ack Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Runtime Data: {isInitialEvent=true, isShelved=false, isJournaled=true}}, {Source: 'prov:default:/tag:Diagnostics/Redfish-00/Systems/Storage/Drives/Disk4_LifeLeftPercent/ValueEng:/alm:Percent Life < 25%', Display Path: '', UUID: 'a75452ac-ecf0-4418-9a5b-26da7b84144e', Current State: 'Cleared, Acknowledged', Priority: 'Medium', Active Data: {setpointA=25.0, activeCondition=true, activePipeline=ABL200MW/Diagnostics, shelvingAllowed=false, timeOnDelaySeconds=5.0, eventTime=Mon Nov 25 19:16:03 CST 2024, label=ABL01-SB-00A: Disk4_LifeLeftPercent Percent Life < 25%, priority=Medium, mode=Below Setpoint, eventValue=100.0, systemAck=true, clearPipeline=ABL200MW/Diagnostics, name=Percent Life < 25%, timeOffDelaySeconds=5.0, deadbandMode=Off}, Clear Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Ack Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Runtime Data: {isInitialEvent=true, isShelved=false, isJournaled=true}}, {Source: 'prov:default:/tag:Diagnostics/Redfish-00B/Systems/Storage/Drives/Disk2_LifeLeftPercent/ValueEng:/alm:Percent Life < 25%', Display Path: '', UUID: '417ddb52-8eaf-4eb7-9a4f-8f7dca808494', Current State: 'Cleared, Acknowledged', Priority: 'Medium', Active Data: {setpointA=25.0, activeCondition=true, activePipeline=ABL200MW/Diagnostics, shelvingAllowed=false, timeOnDelaySeconds=5.0, eventTime=Mon Nov 25 19:16:03 CST 2024, label=ABL01-SB-00B: Disk2_LifeLeftPercent Percent Life < 25%, priority=Medium, mode=Below Setpoint, eventValue=100.0, systemAck=true, clearPipeline=ABL200MW/Diagnostics, name=Percent Life < 25%, timeOffDelaySeconds=5.0, deadbandMode=Off}, Clear Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Ack Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Runtime Data: {isInitialEvent=true, isShelved=false, isJournaled=true}}, {Source: 'prov:default:/tag:Diagnostics/Redfish-00B/Systems/Storage/Drives/Disk5_LifeLeftPercent/ValueEng:/alm:Percent Life < 25%', Display Path: '', UUID: 'd13e4906-d691-4bd8-b5ba-76cc499f0572', Current State: 'Cleared, Acknowledged', Priority: 'Medium', Active Data: {setpointA=25.0, activeCondition=true, activePipeline=ABL200MW/Diagnostics, shelvingAllowed=false, timeOnDelaySeconds=5.0, eventTime=Mon Nov 25 19:16:03 CST 2024, label=ABL01-SB-00B: Disk5_LifeLeftPercent Percent Life < 25%, priority=Medium, mode=Below Setpoint, eventValue=100.0, systemAck=true, clearPipeline=ABL200MW/Diagnostics, name=Percent Life < 25%, timeOffDelaySeconds=5.0, deadbandMode=Off}, Clear Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Ack Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Runtime Data: {isInitialEvent=true, isShelved=false, isJournaled=true}}, {Source: 'prov:default:/tag:Diagnostics/Redfish-00/Systems/Storage/Drives/Disk0_LifeLeftPercent/ValueEng:/alm:Percent Life < 25%', Display Path: '', UUID: '56b55f79-d285-498e-8893-83973bb7399a', Current State: 'Cleared, Acknowledged', Priority: 'Medium', Active Data: {setpointA=25.0, activeCondition=true, activePipeline=ABL200MW/Diagnostics, shelvingAllowed=false, timeOnDelaySeconds=5.0, eventTime=Mon Nov 25 19:16:03 CST 2024, label=ABL01-SB-00A: Disk0_LifeLeftPercent Percent Life < 25%, priority=Medium, mode=Below Setpoint, eventValue=100.0, systemAck=true, clearPipeline=ABL200MW/Diagnostics, name=Percent Life < 25%, timeOffDelaySeconds=5.0, deadbandMode=Off}, Clear Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Ack Data: {eventTime=Mon Nov 25 19:16:03 CST 2024}, Runtime Data: {isInitialEvent=true, isShelved=false, isJournaled=true}}]
isInitialEvent | True | True
notes | |
itemPath | Diagnostics/Redfish-00B/Systems/Storage/Drives/Disk3_LifeLeftPercent/ValueEng | Diagnostics/Redfish-00B/Systems/Storage/Drives/Disk3_LifeLeftPercent/ValueEng
activeDuration | 0 ms | 0 ms
timeOnDelaySeconds | 5.0 | 5.0
shelvingAllowed | False | False
isActive | False | False
eventTime | Mon Nov 25 19:16:03 CST 2024 | Mon Nov 25 19:16:03 CST 2024
source | prov:default:/tag:Diagnostics/Redfish-00B/Systems/Storage/Drives/Disk3_LifeLeftPercent/ValueEng:/alm:Percent Life < 25% | prov:default:/tag:Diagnostics/Redfish-00B/Systems/Storage/Drives/Disk3_LifeLeftPercent/ValueEng:/alm:Percent Life < 25%
ackUserName | |
enabled | True | None
isAcked | True | True
mode | Below Setpoint | Below Setpoint
ackTime | Mon Nov 25 19:16:03 CST 2024 | Mon Nov 25 19:16:03 CST 2024
ackUser | None | None
clearTime | Mon Nov 25 19:16:03 CST 2024 | Mon Nov 25 19:16:03 CST 2024
deadband | 0.0 | None
timeOffDelaySeconds | 5.0 | 5.0
state | Cleared, Acknowledged | Cleared, Acknowledged
displayPath | |
displayPathOrSource | Diagnostics/Redfish-00B/Systems/Storage/Drives/Disk3_LifeLeftPercent/ValueEng/Percent Life < 25% | Diagnostics/Redfish-00B/Systems/Storage/Drives/Disk3_LifeLeftPercent/ValueEng/Percent Life < 25%
fullItemPath | default/Diagnostics/Redfish-00B/Systems/Storage/Drives/Disk3_LifeLeftPercent/ValueEng | default/Diagnostics/Redfish-00B/Systems/Storage/Drives/Disk3_LifeLeftPercent/ValueEng
itemName | ValueEng | ValueEng
label | ABL01-SB-00B: Disk3_LifeLeftPercent Percent Life < 25% | ABL01-SB-00B: Disk3_LifeLeftPercent Percent Life < 25%
priority | Medium | Medium
isJournaled | True | True
ackNotesReqd | False | None
timestampSource | System | None
ackMode | Manual | None
eventValue | 100.0 | 100.0
isShelved | False | False
ackDuration | 0 ms | 0 ms
activeTime | Mon Nov 25 19:16:03 CST 2024 | Mon Nov 25 19:16:03 CST 2024
isClear | True | True
eventState | Clear | Clear
name | Percent Life < 25% | Percent Life < 25%
deadbandMode | Off | Off
>>>
I confess I don't have my head wrapped around potential downsides. But as I understand it alarm properties with dynamic bindings are included in the alarm event. More testing required to confirm.