diff options
-rwxr-xr-x | library/zbxapi.py | 70 |
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'] |