summaryrefslogtreecommitdiffstats
path: root/roles/os_zabbix/library/zbx_user.py
diff options
context:
space:
mode:
authorKenny Woodson <kwoodson@redhat.com>2015-08-17 13:42:10 -0400
committerKenny Woodson <kwoodson@redhat.com>2015-08-17 13:42:10 -0400
commit5cfae01c8cfdb58f654f9cf2b8b6d6ac7d1381e6 (patch)
tree0d5e53adc5e8730fe0349b95a7ac05784203cdd5 /roles/os_zabbix/library/zbx_user.py
parent8382fa264d769021b9f37bc50f99ec5f69dbc751 (diff)
parent135398d40500972fea12ad14f4d5fcd921c9ee9b (diff)
downloadopenshift-5cfae01c8cfdb58f654f9cf2b8b6d6ac7d1381e6.tar.gz
openshift-5cfae01c8cfdb58f654f9cf2b8b6d6ac7d1381e6.tar.bz2
openshift-5cfae01c8cfdb58f654f9cf2b8b6d6ac7d1381e6.tar.xz
openshift-5cfae01c8cfdb58f654f9cf2b8b6d6ac7d1381e6.zip
Merge pull request #488 from kwoodson/zbxapi
Zabbix API updates
Diffstat (limited to 'roles/os_zabbix/library/zbx_user.py')
-rw-r--r--roles/os_zabbix/library/zbx_user.py22
1 files changed, 20 insertions, 2 deletions
diff --git a/roles/os_zabbix/library/zbx_user.py b/roles/os_zabbix/library/zbx_user.py
index 489023407..50f6fc075 100644
--- a/roles/os_zabbix/library/zbx_user.py
+++ b/roles/os_zabbix/library/zbx_user.py
@@ -56,6 +56,19 @@ def get_usergroups(zapi, usergroups):
return ugroups
+
+def get_usertype(user_type):
+ '''
+ Determine zabbix user account type
+ '''
+ utype = 1
+ if 'super' in user_type:
+ utype = 3
+ elif 'admin' in user_type or user_type == 'admin':
+ utype = 2
+
+ return utype
+
def main():
'''
ansible zabbix module for users
@@ -69,6 +82,9 @@ def main():
user=dict(default=None, type='str'),
password=dict(default=None, type='str'),
alias=dict(default=None, type='str'),
+ name=dict(default=None, type='str'),
+ surname=dict(default=None, type='str'),
+ user_type=dict(default='user', type='str'),
passwd=dict(default=None, type='str'),
usergroups=dict(default=None, type='list'),
debug=dict(default=False, type='bool'),
@@ -80,8 +96,7 @@ def main():
user = module.params.get('user', os.environ['ZABBIX_USER'])
password = module.params.get('password', os.environ['ZABBIX_PASSWORD'])
- zbc = ZabbixConnection(module.params['server'], user, password, module.params['debug'])
- zapi = ZabbixAPI(zbc)
+ zapi = ZabbixAPI(ZabbixConnection(module.params['server'], user, password, module.params['debug']))
## before we can create a user media and users with media types we need media
zbx_class_name = 'user'
@@ -109,6 +124,9 @@ def main():
params = {'alias': alias,
'passwd': module.params['passwd'],
'usrgrps': get_usergroups(zapi, module.params['usergroups']),
+ 'name': module.params['name'],
+ 'surname': module.params['surname'],
+ 'type': get_usertype(module.params['user_type']),
}
if not exists(content):