Skip to content

Commit 077dea2

Browse files
fix(cim_field_report): adopts new PSA tags parser (#484)
1 parent c9edfb9 commit 077dea2

File tree

1 file changed

+9
-13
lines changed

1 file changed

+9
-13
lines changed

pytest_splunk_addon/tools/cim_field_report.py

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -498,22 +498,18 @@ def get_addon_eventtypes(addon_path):
498498
parser = AddonParser(addon_path)
499499

500500
eventtypes = {
501-
eventtype: None for eventtype in parser.eventtype_parser.eventtypes.sects
501+
eventtype: [] for eventtype in parser.eventtype_parser.eventtypes.sects
502502
}
503503

504-
stanza_pattern = re.compile("eventtype\s*=\s*(\w+)")
505-
for stanza, section in parser.tags_parser.tags.sects.items():
506-
match = stanza_pattern.match(stanza)
507-
if match and match.groups():
508-
eventtype = match.groups()[0]
509-
if eventtype in eventtypes:
510-
tags = [
511-
key
512-
for key, option in section.options.items()
513-
if option.value.strip() == "enabled"
514-
]
515-
eventtypes[eventtype] = tags
504+
for item in parser.tags_parser.get_tags():
505+
stanza, tag, enabled = item["stanza"], item["tag"], item["enabled"]
506+
parts = [s.strip().strip('"') for s in stanza.split("=", 1)]
507+
if len(parts) > 1 and parts[0] == "eventtype":
508+
eventtype = parts[1]
509+
if enabled and eventtype in eventtypes and tag not in eventtypes[eventtype]:
510+
eventtypes[eventtype].append(tag)
516511

512+
LOGGER.debug(eventtypes)
517513
return eventtypes
518514

519515

0 commit comments

Comments
 (0)