Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
174 changes: 172 additions & 2 deletions ipahttp/ipahttp.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@

class ipa(object):

def __init__(self, server, sslverify=False):
#def __init__(self, server, sslverify=False):
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

remaining comment

def __init__(self, server, sslverify=True):
self.server = server
self.sslverify = sslverify
self.log = logging.getLogger(__name__)
Expand Down Expand Up @@ -73,7 +74,7 @@ def config_show(self):

return results

def group_add(self, group, gidnumber=None, description=None):
def group_add(self, group, gidnumber=None, description=None, nonposix='false'):
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Use booleans rather than strings

m = {'method': 'group_add',
'item': [group],
'params': {
Expand All @@ -83,6 +84,8 @@ def group_add(self, group, gidnumber=None, description=None):
}
if gidnumber is not None:
m['params']['gidnumber'] = gidnumber
if nonposix == 'true':
m['params']['nonposix'] = 'true'
results = self.makeReq(m)

return results
Expand Down Expand Up @@ -439,3 +442,170 @@ def automember_add_condition(self, name, key, type, description='', inclusive_re
results = self.makeReq(m)

return results

def hbacrule_add(self, hbacrule, description=None, servicecategory='all'):
m = {
'method': 'hbacrule_add',
'item': [hbacrule],
'params': {
'all': True,
'description': description,
'servicecategory': servicecategory
}
}
results = self.makeReq(m)

return results

def hbacrule_add_host(self, hbacrule, host=None, hostgroup=None ):
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

remaining whitespace before )

same below

m = {
'method': 'hbacrule_add_host',
'item': [hbacrule],
'params': {
'host':host,
'hostgroup':hostgroup
}
}
results = self.makeReq(m)

return results

def hbacrule_add_user(self, hbacrule, user=None, group=None ):
m = {
'method': 'hbacrule_add_user',
'item': [hbacrule],
'params': {
'user':user,
'group':group
}
}
results = self.makeReq(m)

return results

def sudorule_show(self, sudorule):
m = {'item': [sudorule], 'method': 'sudorule_show', 'params':
{'all': True, 'raw': False}}
Comment on lines +487 to +488
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

format not consistent

results = self.makeReq(m)

return results


def sudorule_add(self, sudorule, description=None, cmdcategory=None, usercategory=None, hostcategory=None, ipasudorunasusercategory=None, ipasudorunasgroupcategory=None):
m = {
'method': 'sudorule_add',
'item': [sudorule],
'params': {
'description': description,
'cmdcategory': cmdcategory,
'usercategory': usercategory,
'hostcategory': hostcategory,
'ipasudorunasusercategory': ipasudorunasusercategory,
'ipasudorunasgroupcategory': ipasudorunasgroupcategory
}
}
results = self.makeReq(m)

return results

def sudorule_add_host(self, sudorule, host=None, hostgroup=None ):
m = {
'method': 'sudorule_add_host',
'item': [sudorule],
'params': {
'host': host,
'hostgroup': hostgroup
}
}
results = self.makeReq(m)

return results

def sudorule_add_user(self, sudorule, user=None, group=None ):
m = {
'method': 'sudorule_add_user',
'item': [sudorule],
'params': {
'user': user,
'group': group
}
}
results = self.makeReq(m)

return results

def sudorule_add_option(self, sudorule, ipasudoopt=None ):
m = {
'method': 'sudorule_add_option',
'item': [sudorule],
'params': {
'ipasudoopt': ipasudoopt
}
}
results = self.makeReq(m)

return results

def sudorule_add_allow_command(self, sudorule, sudocmd=None, sudocmdgroup=None ):
m = {
'method': 'sudorule_add_allow_command',
'item': [sudorule],
'params': {
'sudocmd': sudocmd,
'sudocmdgroup': sudocmdgroup
}
}
results = self.makeReq(m)

return results

def sudorule_add_deny_command(self, sudorule, sudocmd=None, sudocmdgroup=None ):
m = {
'method': 'sudorule_add_deny_command',
'item': [sudorule],
'params': {
'sudocmd': sudocmd,
'sudocmdgroup': sudocmdgroup
}
}
results = self.makeReq(m)

return results

def sudorule_add_option(self, sudorule, ipasudoopt=None ):
m = {
'method': 'sudorule_add_option',
'item': [sudorule],
'params': {
'ipasudoopt': ipasudoopt
}
}
results = self.makeReq(m)

return results

def sudorule_add_allow_command(self, sudorule, sudocmd=None, sudocmdgroup=None ):
m = {
'method': 'sudorule_add_allow_command',
'item': [sudorule],
'params': {
'sudocmd': sudocmd,
'sudocmdgroup': sudocmdgroup
}
}
results = self.makeReq(m)

return results

def sudorule_add_deny_command(self, sudorule, sudocmd=None, sudocmdgroup=None ):
m = {
'method': 'sudorule_add_deny_command',
'item': [sudorule],
'params': {
'sudocmd': sudocmd,
'sudocmdgroup': sudocmdgroup
}
}
results = self.makeReq(m)

return results