summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xlibrary/zbxapi.py70
1 files changed, 35 insertions, 35 deletions
diff --git a/library/zbxapi.py b/library/zbxapi.py
index 198914bcb..94b48ed61 100755
--- a/library/zbxapi.py
+++ b/library/zbxapi.py
@@ -28,45 +28,45 @@ class ZabbixAPI(object):
ZabbixAPI class
'''
classes = {
- 'Triggerprototype': ['get', 'update', 'delete', 'create'],
- 'Script': ['getscriptsbyhosts', 'get', 'update', 'delete', 'execute', 'create'],
- 'Templatescreenitem': ['get'],
- 'Service': ['deletedependencies', 'create', 'isreadable', 'deletetimes', 'getsla', 'get', 'addtimes', 'update', 'delete', 'adddependencies', 'iswritable'],
- 'Drule': ['delete', 'isreadable', 'create', 'get', 'update', 'copy', 'iswritable'],
- 'Iconmap': ['create', 'update', 'isreadable', 'get', 'iswritable', 'delete'],
- 'Dservice': ['get'],
- 'History': ['get'],
- 'Trigger': ['delete', 'deletedependencies', 'create', 'iswritable', 'isreadable', 'adddependencies', 'get', 'update'],
- 'Graph': ['delete', 'get', 'update', 'create'],
- 'Usergroup': ['get', 'update', 'create', 'massupdate', 'isreadable', 'delete', 'iswritable', 'massadd'],
- 'Map': ['get', 'create', 'delete', 'update', 'isreadable', 'iswritable'],
+ 'Action': ['create', 'delete', 'get', 'update'],
'Alert': ['get'],
- 'Screenitem': ['updatebyposition', 'iswritable', 'isreadable', 'update', 'get', 'create', 'delete'],
- 'Httptest': ['create', 'delete', 'get', 'iswritable', 'update', 'isreadable'],
- 'Graphitem': ['get'],
+ 'Application': ['create', 'delete', 'get', 'massadd', 'update'],
+ 'Configuration': ['export', 'import'],
'Dcheck': ['get'],
- 'Template': ['isreadable', 'massupdate', 'delete', 'iswritable', 'massremove', 'massadd', 'create', 'update', 'get'],
- 'Templatescreen': ['get', 'create', 'copy', 'delete', 'isreadable', 'update', 'iswritable'],
- 'Application': ['update', 'delete', 'massadd', 'get', 'create'],
- 'Item': ['delete', 'get', 'iswritable', 'isreadable', 'update', 'create'],
- 'Proxy': ['create', 'delete', 'update', 'iswritable', 'isreadable', 'get'],
- 'Action': ['get', 'delete', 'update', 'create'],
- 'Mediatype': ['update', 'delete', 'get', 'create'],
- 'Maintenance': ['get', 'update', 'create', 'delete'],
- 'Screen': ['delete', 'update', 'create', 'get'],
'Dhost': ['get'],
- 'Itemprototype': ['delete', 'iswritable', 'get', 'update', 'create', 'isreadable'],
- 'Host': ['massadd', 'massremove', 'isreadable', 'get', 'create', 'update', 'delete', 'massupdate', 'iswritable'],
+ 'Drule': ['copy', 'create', 'delete', 'get', 'isreadable', 'iswritable', 'update'],
+ 'Dservice': ['get'],
'Event': ['acknowledge', 'get'],
- 'Hostprototype': ['iswritable', 'create', 'update', 'delete', 'get', 'isreadable'],
- 'Hostgroup': ['massadd', 'massupdate', 'update', 'isreadable', 'get', 'massremove', 'create', 'delete', 'iswritable'],
- 'Image': ['get', 'update', 'delete', 'create'],
- 'User': ['delete', 'get', 'updatemedia', 'updateprofile', 'update', 'iswritable', 'logout', 'addmedia', 'create', 'login', 'deletemedia', 'isreadable'],
- 'Graphprototype': ['update', 'get', 'delete', 'create'],
- 'Hostinterface': ['replacehostinterfaces', 'delete', 'get', 'massadd', 'create', 'update', 'massremove'],
- 'Usermacro': ['create', 'deleteglobal', 'updateglobal', 'delete', 'update', 'createglobal', 'get'],
+ 'Graph': ['create', 'delete', 'get', 'update'],
+ 'Graphitem': ['get'],
+ 'Graphprototype': ['create', 'delete', 'get', 'update'],
+ 'History': ['get'],
+ 'Hostgroup': ['create', 'delete', 'get', 'isreadable', 'iswritable', 'massadd', 'massremove', 'massupdate', 'update'],
+ 'Hostinterface': ['create', 'delete', 'get', 'massadd', 'massremove', 'replacehostinterfaces', 'update'],
+ 'Host': ['create', 'delete', 'get', 'isreadable', 'iswritable', 'massadd', 'massremove', 'massupdate', 'update'],
+ 'Hostprototype': ['create', 'delete', 'get', 'isreadable', 'iswritable', 'update'],
+ 'Httptest': ['create', 'delete', 'get', 'isreadable', 'iswritable', 'update'],
+ 'Iconmap': ['create', 'delete', 'get', 'isreadable', 'iswritable', 'update'],
+ 'Image': ['create', 'delete', 'get', 'update'],
+ 'Item': ['create', 'delete', 'get', 'isreadable', 'iswritable', 'update'],
+ 'Itemprototype': ['create', 'delete', 'get', 'isreadable', 'iswritable', 'update'],
+ 'Maintenance': ['create', 'delete', 'get', 'update'],
+ 'Map': ['create', 'delete', 'get', 'isreadable', 'iswritable', 'update'],
+ 'Mediatype': ['create', 'delete', 'get', 'update'],
+ 'Proxy': ['create', 'delete', 'get', 'isreadable', 'iswritable', 'update'],
+ 'Screen': ['create', 'delete', 'get', 'update'],
+ 'Screenitem': ['create', 'delete', 'get', 'isreadable', 'iswritable', 'update', 'updatebyposition'],
+ 'Script': ['create', 'delete', 'execute', 'get', 'getscriptsbyhosts', 'update'],
+ 'Service': ['adddependencies', 'addtimes', 'create', 'delete', 'deletedependencies', 'deletetimes', 'get', 'getsla', 'isreadable', 'iswritable', 'update'],
+ 'Template': ['create', 'delete', 'get', 'isreadable', 'iswritable', 'massadd', 'massremove', 'massupdate', 'update'],
+ 'Templatescreen': ['copy', 'create', 'delete', 'get', 'isreadable', 'iswritable', 'update'],
+ 'Templatescreenitem': ['get'],
+ 'Trigger': ['adddependencies', 'create', 'delete', 'deletedependencies', 'get', 'isreadable', 'iswritable', 'update'],
+ 'Triggerprototype': ['create', 'delete', 'get', 'update'],
+ 'User': ['addmedia', 'create', 'delete', 'deletemedia', 'get', 'isreadable', 'iswritable', 'login', 'logout', 'update', 'updatemedia', 'updateprofile'],
+ 'Usergroup': ['create', 'delete', 'get', 'isreadable', 'iswritable', 'massadd', 'massupdate', 'update'],
+ 'Usermacro': ['create', 'createglobal', 'delete', 'deleteglobal', 'get', 'update', 'updateglobal'],
'Usermedia': ['get'],
- 'Configuration': ['import', 'export'],
}
def __init__(self, data={}):
@@ -230,7 +230,7 @@ def main():
pw = module.params.get('password', None)
if not pw:
- pw = os.environ['ZABBIX_PW']
+ pw = os.environ['ZABBIX_PASSWORD']
server = module.params['server']