-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathITService.py
executable file
·82 lines (51 loc) · 2.5 KB
/
ITService.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import sys
class ITservice:
def __init__(self,zapi,hostname):
self.__zapi = zapi
self.__hostname = hostname
#self.__group = group
"""
def setFather_itservice(self):
self.__zapi.service.create(name=self.__group,
algorithm=1,
showsla=1,
goodsla=99.70,
sortorder=1)
print("Item de Serviço Pai : {}, Criado com sucesso .... [OK]".format(self.__group))
"""
def get_FatherItservice_pid(self,group):
parentID = self.__zapi.service.get(selectParent="extend",
selectTrigger="extend",
expandExpression="true",
filter={"name":group})[0]['serviceid']
return parentID
def getChild_itservice_pid(self):
parentNameChild = self.__zapi.service.get(selectParent="extend",
selectTrigger="extend",
expandExpression="true",
filter={"name": self.__hostname},output='extend')
return parentNameChild
def setChild_itservices(self,group,triggerid):
idservice = self.getChild_itservice_pid()
if len(idservice) == 0:
self.__zapi.service.create(name=self.__hostname,
algorithm=1,
showsla=1,
goodsla=99.70,
sortorder=0,
parentid=self.get_FatherItservice_pid(group),
triggerid=triggerid)
print("Serviços de TI do Host: {} | Criado com sucesso .... [OK]".format(self.__hostname))
else:
print("Erro O Serviço de TI do Host: {} | já existe !!!".format(self.__hostname))
"""
def setChild_itservice_trigger(self,triggerid):
self.__zapi.service.create(name=self.__hostname,
algorithm=1,
showsla=1,
goodsla=99.70,
sortorder=1,
parentid=self.getChild_itservice_pid(),
triggerid=triggerid)
print(" Trigger de item de Serviço : {}, Criado com sucesso .... [OK]".format(self.__hostname))
"""