From 28c36fa91faa991930e5a57b26ca2952b4d72cb4 Mon Sep 17 00:00:00 2001 From: DW Talton Date: Fri, 3 Apr 2020 13:40:18 -0700 Subject: [PATCH] Add password option to Nexus2 add user Add the ability to optionally pass in password on user account creation. Issue-ID: RELENG-2755 Signed-off-by: DW Talton Change-Id: Iacda5eadb3f04503bf26ca551c990b6173d1ec0f --- lftools/api/endpoints/nexus2.py | 5 ++++- lftools/cli/nexus2/user.py | 5 +++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lftools/api/endpoints/nexus2.py b/lftools/api/endpoints/nexus2.py index c511c6af..02cc6ad6 100644 --- a/lftools/api/endpoints/nexus2.py +++ b/lftools/api/endpoints/nexus2.py @@ -255,7 +255,7 @@ class Nexus2(client.RestApi): return user_list - def user_create(self, username, firstname, lastname, email, roles): + def user_create(self, username, firstname, lastname, email, roles, password=None): """Add a new user. :param username: the username @@ -276,6 +276,9 @@ class Nexus2(client.RestApi): } } + if password: + data["data"]["password"] = password + json_data = json.dumps(data) result = self.post("service/local/users", data=json_data) diff --git a/lftools/cli/nexus2/user.py b/lftools/cli/nexus2/user.py index 2826173a..b39ac2df 100644 --- a/lftools/cli/nexus2/user.py +++ b/lftools/cli/nexus2/user.py @@ -42,11 +42,12 @@ def user_list(ctx): @click.argument("lastname") @click.argument("email") @click.argument("roles") +@click.argument("password", required=False) @click.pass_context -def user_create(ctx, username, firstname, lastname, email, roles): +def user_create(ctx, username, firstname, lastname, email, roles, password): """Add a new user.""" r = ctx.obj["nexus2"] - data = r.user_create(username, firstname, lastname, email, roles) + data = r.user_create(username, firstname, lastname, email, roles, password) log.info(data) -- 2.16.6