@CLICommand('rgw realm remove zone-creds', perm='rw')
def _cmd_rgw_realm_rm_zone_creds(self,
- realm_name: Optional[str] = None,
realm_token : Optional[str] = None):
"""Create credentials for new zone creation"""
try:
- retval, out, err = RGWAM(self.env).realm_rm_zone_creds(realm_name, realm_token)
+ retval, out, err = RGWAM(self.env).realm_rm_zone_creds(realm_token)
except RGWAMException as e:
self.log.error('cmd run exception: (%d) %s' % (e.retcode, e.message))
return (e.retcode, e.message, e.stderr)
svc_id = realm_name + '.' + zone_name
self.env.mgr.apply_rgw(svc_id, realm_name, zone_name, o.port)
- realm_token = RealmToken(ep, sys_user.uid, sys_access_key, sys_secret)
+ realm_token = RealmToken(realm_id, ep, sys_user.uid, sys_access_key, sys_secret)
logging.info(realm_token.to_json())
sys_access_key = sys_user.keys[0].access_key
sys_secret = sys_user.keys[0].secret_key
- realm_token = RealmToken(ep, sys_user.uid, sys_access_key, sys_secret)
+ realm_token = RealmToken(period.realm_id, ep, sys_user.uid, sys_access_key, sys_secret)
logging.info(realm_token.to_json())
realm_token_b = realm_token.to_json().encode('utf-8')
return (0, 'Realm Token: %s' % base64.b64encode(realm_token_b).decode('utf-8'), '')
- def realm_rm_zone_creds(self, realm_name, realm_token_b64):
+ def realm_rm_zone_creds(self, realm_token_b64):
if not realm_token_b64:
print('missing realm token')
return False
realm_token = json.loads(realm_token_s)
access_key = realm_token['access_key']
+ realm_id = realm_token['realm_id']
try:
- period_info = self.period_op().get(EntityName(realm_name))
+ period_info = self.period_op().get(EntityID(realm_id))
except RGWAMException as e:
raise RGWAMException('failed to fetch period info', e)
return json.dumps(self, default=lambda o: o.__dict__, indent=4)
class RealmToken(JSONObj):
- def __init__(self, endpoint, uid, access_key, secret):
+ def __init__(self, realm_id, endpoint, uid, access_key, secret):
+ self.realm_id = realm_id
self.endpoint = endpoint
self.uid = uid
self.access_key = access_key
self.epoch = period_dict['epoch']
self.master_zone = period_dict['master_zone']
self.master_zonegroup = period_dict['master_zonegroup']
+ self.realm_name = period_dict['realm_name']
+ self.realm_id = period_dict['realm_id']
pm = period_dict['period_map']
self.zonegroups_by_id = {}
self.zonegroups_by_name = {}