Skip to content

Commit 1f184db

Browse files
authored
Merge pull request #68 from huongpi/create_and_modify_user_with_default_placement_and_placement_tags
RGW: Create and modify user with default placement and placement tags
2 parents f25008b + e58fcd7 commit 1f184db

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

rgwadmin/rgw.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ def get_users(self):
265265

266266
def create_user(self, uid, display_name, email=None, key_type='s3',
267267
access_key=None, secret_key=None, user_caps=None,
268-
generate_key=True, max_buckets=None, suspended=False):
268+
generate_key=True, max_buckets=None, suspended=False, default_placement=None, placement_tags=None):
269269
parameters = 'uid=%s&display-name=%s' % (uid, display_name)
270270
if email is not None:
271271
parameters += '&email=%s' % email
@@ -281,6 +281,10 @@ def create_user(self, uid, display_name, email=None, key_type='s3',
281281
if max_buckets is not None:
282282
parameters += '&max-buckets=%s' % max_buckets
283283
parameters += '&suspended=%s' % suspended
284+
if default_placement is not None:
285+
parameters += '&default-placement=%s' % default_placement
286+
if placement_tags is not None:
287+
parameters += '&placement-tags=%s' % placement_tags
284288
return self.request('put', '/%s/user?format=%s&%s' %
285289
(self._admin, self._response, parameters))
286290

@@ -312,7 +316,7 @@ def trim_usage(self, uid=None, start=None, end=None, remove_all=False):
312316

313317
def modify_user(self, uid, display_name=None, email=None, key_type='s3',
314318
access_key=None, secret_key=None, user_caps=None,
315-
generate_key=False, max_buckets=None, suspended=None, placement_tags=None):
319+
generate_key=False, max_buckets=None, suspended=None, default_placement=None, placement_tags=None):
316320
parameters = 'uid=%s' % uid
317321
if display_name is not None:
318322
parameters += '&display-name=%s' % display_name
@@ -331,6 +335,8 @@ def modify_user(self, uid, display_name=None, email=None, key_type='s3',
331335
parameters += '&max-buckets=%s' % max_buckets
332336
if suspended is not None:
333337
parameters += '&suspended=%s' % suspended
338+
if default_placement is not None:
339+
parameters += '&default-placement=%s' % default_placement
334340
if placement_tags is not None:
335341
parameters += '&placement-tags=%s' % placement_tags
336342
return self.request('post', '/%s/user?format=%s&%s' %

0 commit comments

Comments
 (0)