2
0
mirror of https://opendev.org/x/pyghmi synced 2026-01-11 10:42:32 +00:00

Fix redfish account creation

Target the collection with a POST if uid does not exist, which
is the usual scenario of creating a new user.

Change-Id: Ib9b89e7ac6c65e9c48dc7aca656041c8a84eb5cd
This commit is contained in:
Jarrod Johnson
2025-08-15 13:30:54 -04:00
parent a70194cd39
commit 131d71d788

View File

@@ -415,8 +415,11 @@ class Command(object):
Operator, and ReadOnly
"""
accinfo = self._account_url_info_by_id(uid)
if not accinfo:
raise Exception("Unable to find indicated uid")
if accinfo:
method = 'PATCH'
else:
accinfo = (self._accountserviceurl + '/Accounts', {})
method = 'POST'
if privilege_level.startswith('custom.'):
privilege_level = privilege_level.replace('custom.', '')
for role in self._validroles:
@@ -429,7 +432,7 @@ class Command(object):
"Password": password,
"RoleId": privilege_level,
}
self._do_web_request(accinfo[0], userinfo, method='PATCH', etag=etag)
self._do_web_request(accinfo[0], userinfo, method=method, etag=etag)
return True
def get_screenshot(self, outfile):