Example #1
0
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)
Example #2
0
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)
Example #3
0
 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
Example #4
0
 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
Example #5
0
 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
Example #8
0
 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