'geni_slivers': desc['geni_slivers']}
return status
- def _get_users(self):
+ def _get_users(self, email=None):
""" Get all users """
- ret = self.shell.get_users()
+ ret = self.shell.get_users(email)
if 'error' in ret:
return None
return ret
""" Get user login with email """
email = caller_user['email']
# ensure user exist in LDAP tree
- users = self._get_users()
+ users = self._get_users(email)
if users and email not in users:
self.shell.add_user(caller_user)
- users = self._get_users()
+ users = self._get_users(email)
if users and email in users:
return users[email]['login']
else:
nodes_dict[node['network_address']] = node
return nodes_dict
- def get_users(self):
+ def get_users(self, email=None):
"""
Get all LDAP users
:returns: users with LDAP attributes
logger.warning("iotlashell get_users")
users_dict = {}
try:
- users = self.api.method('admin/users')
+ if email:
+ users = self.api.method('admin/users?email=%s' % email)
+ else:
+ users = self.api.method('admin/users')
except HTTPError as err:
logger.warning("iotlashell get_users error %s" % err.reason)
return {'error': err.reason}
files=exp_file)
except HTTPError as err:
logger.warning("iotlashell reserve_nodes error %s" % err.reason)
+ logger.error(err)
return {'error': err.reason}
def get_reserved_nodes(self):