-
Notifications
You must be signed in to change notification settings - Fork 0
/
Fill group with filled SITE groups.py
38 lines (33 loc) · 1.15 KB
/
Fill group with filled SITE groups.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from __future__ import print_function
import orionsdk
import urllib3
from sws import user, swis
urllib3.disable_warnings()
parent_group_id = '524'
child_group_description = ' Clear child description'
node_role = 'AppTest'
sites_list = [
#
]
# Creating children
for site in sites_list:
child_group_id = swis.invoke(
'Orion.Container',
'CreateContainerWithParent',
parent_group_id,
site + child_group_description,
'Core', # Child owner, must be 'Core'
60, # Refresh frequency in seconds
0, # 0 = Mixed status shows warning; 1 = Show worst; 2 = Show best
site + child_group_description,
True, # Polling enabled/disabled = true/false
# Child group members
[
{
'Name': site + ' ' + child_group_description + ' query',
'Definition': f"filter:/Orion.Nodes[CustomProperties.City='{site}' AND CustomProperties.NodeRole='{node_role}']",
},
]
)
print(f'Created filled child group with id {child_group_id}')
print(f' Filled with: {site + child_group_description} query (Site={site}, AND NodeRole={node_role})')