def get_default_pg_number_storage_group(request): storage_group_list = [] rsp, group_list = vsmapi.get_storage_group_list(request) for key in group_list: rsp, default_pg_num = vsmapi.get_default_pg_num_by_storage_group( request, {"storage_group_name": group_list[key]} ) if default_pg_num["pg_num_default"] > 0: storage_group_list.append((key, group_list[key], default_pg_num["pg_num_default"])) resp = json.dumps({"storage_group_list": storage_group_list}) return HttpResponse(resp)
def get_default_pg_number_storage_group(request): storage_group_list = [] rsp, group_list = vsmapi.get_storage_group_list(request) for key in group_list: rsp, default_pg_num = vsmapi.get_default_pg_num_by_storage_group(request, \ {'storage_group_name':group_list[key]}) if default_pg_num['pg_num_default'] > 0: storage_group_list.append( (key, group_list[key], default_pg_num['pg_num_default'])) resp = json.dumps({"storage_group_list": storage_group_list}) return HttpResponse(resp)
def get_context_data(self, **kwargs): context = super(CreateView, self).get_context_data(**kwargs) storage_group_list = [] rsp, group_list= vsmapi.get_storage_group_list(self.request) for key in group_list: rsp, default_pg_num = vsmapi.get_default_pg_num_by_storage_group(self.request, \ {'storage_group_name':group_list[key]}) if default_pg_num['pg_num_default'] > 0: storage_group_list.append((key, group_list[key], default_pg_num['pg_num_default'])) #sg_list = #[(1,"SG 1",101),(2,"SG 1",102),(3,"SG 3",103)] context["sg_list"] = storage_group_list return context
def get_context_data(self, **kwargs): context = super(CreateView, self).get_context_data(**kwargs) storage_group_list = [] rsp, group_list = vsmapi.get_storage_group_list(self.request) for key in group_list: rsp, default_pg_num = vsmapi.get_default_pg_num_by_storage_group(self.request, \ {'storage_group_name':group_list[key]}) if default_pg_num['pg_num_default'] > 0: storage_group_list.append( (key, group_list[key], default_pg_num['pg_num_default'])) #sg_list = #[(1,"SG 1",101),(2,"SG 1",102),(3,"SG 3",103)] context["sg_list"] = storage_group_list return context
def __init__(self, request, *args, **kwargs): super(CreatePool, self).__init__(request, *args, **kwargs) storage_group_list = [('', _("Select a storage group"))] try: rsp, group_list = vsm_api.get_storage_group_list(self.request) for key in group_list: storage_group_list.append((key, group_list[key])) except: msg = _('Failed to get storage_group_list.') redirect = reverse(self.failure_url) exceptions.handle(request, msg, redirect=redirect) return False self.fields['storage_group'].choices = storage_group_list
def __init__(self, request, *args, **kwargs): super(CreatePool, self).__init__(request, *args, **kwargs) storage_group_list = [('', _("Select a storage group"))] try: rsp, group_list= vsm_api.get_storage_group_list(self.request) for key in group_list: storage_group_list.append((key, group_list[key])) except: msg = _('Failed to get storage_group_list.') redirect = reverse(self.failure_url) exceptions.handle(request, msg, redirect=redirect) return False self.fields['storage_group'].choices = storage_group_list
def __init__(self, request, *args, **kwargs): super(CreateErasureCodedPool, self).__init__(request, *args, **kwargs) storage_group_list = [('', _("Select a storage group"))] ec_profile_list = [('', _("Select an erasure coded profile"))] ec_failure_domain_list = [('osd', "OSD (default)"), ("zone", "Zone"), ('host', "Host")] ec_profiles = vsm_api.ec_profiles(self.request) for k, v in enumerate(ec_profiles): ec_profile_list.append((v['id'], v['name'])) try: rsp, group_list= vsm_api.get_storage_group_list(self.request) for key in group_list: storage_group_list.append((key, group_list[key])) except: msg = _('Failed to get storage_group_list.') redirect = reverse(self.failure_url) exceptions.handle(request, msg, redirect=redirect) return False self.fields['storage_group'].choices = storage_group_list self.fields['ec_profile'].choices = ec_profile_list self.fields['ec_failure_domain'].choices = ec_failure_domain_list
def __init__(self, request, *args, **kwargs): super(CreateErasureCodedPool, self).__init__(request, *args, **kwargs) storage_group_list = [] ec_profile_list = [] ec_failure_domain_list = [('osd', "OSD (default)"), ("zone", "Zone"), ('host', "Host")] ec_profiles = vsm_api.ec_profiles(self.request) for k, v in enumerate(ec_profiles): ec_profile_list.append((v['id'], v['name'])) try: rsp, group_list= vsm_api.get_storage_group_list(self.request) for key in group_list: storage_group_list.append((key, group_list[key])) except: msg = _('Failed to get storage_group_list.') redirect = reverse(self.failure_url) exceptions.handle(request, msg, redirect=redirect) return False self.fields['storage_group'].choices = storage_group_list self.fields['ec_profile'].choices = ec_profile_list self.fields['ec_failure_domain'].choices = ec_failure_domain_list