浏览代码

plugin now excludes read traps/states

but "--include-read" is also available

Signed-off-by: Sven Velt <sven@velt.de>
Sven Velt 10 年之前
父节点
当前提交
860047f024
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      plugin.py

+ 6 - 0
plugin.py

@@ -37,6 +37,8 @@ parser.add_option('', '--exclude-hostname', dest='exclude_hostname', default=Non
 parser.add_option('', '--exclude-severity', dest='exclude_severity', default=None, help='Exclude severity(s), separated by ","')
 parser.add_option('', '--exclude-category', dest='exclude_category', default=None, help='Exclude category(s), separated by ","')
 
+parser.add_option('', '--include-read', dest='exclude_read', action='store_false', default=True, help='Include read')
+
 parser.add_option('', '--memory', dest='memory', default=None, help='Memory name to save ids for already seen traps')
 parser.add_option('', '--simulate-maxid', dest='simmaxid', type=long, default=0, help='Simulate remembered maxid')
 
@@ -73,9 +75,13 @@ if opts.verb >=3:
 if opts.check_states:
 	objs = get_filtered_states_for_querydict(query)
 	objname = 'state'
+	if opts.exclude_read:
+		objs = objs.filter(read=False)
 else:
 	objs = get_filtered_traps_for_querydict(query)
 	objname = 'trap'
+	if opts.exclude_read:
+		objs = objs.filter(trapread=False)
 
 if opts.memory:
 	try: