def get_policy_name(group): storage_policy_name = "" policyid = str(group.policy) try: resp = api.retrieve_policy(policyid) if 200 <= resp.status_code < 300: data = resp.json() storage_policy_name = data.get('name') else: error_message = 'Unable to retrieve policies information.' raise ValueError(error_message) except Exception as e: pass return storage_policy_name
def get_filters_name(policy): filters_name = [] policyid = str(policy.id) try: resp = api.retrieve_policy(policyid) if 200 <= resp.status_code < 300: data = resp.json() filters_name = data.get('filters') else: error_message = 'Unable to retrieve storage nodes information.' raise ValueError(error_message) except Exception as e: pass return (", ".join(filters_name))
def get_object(self): if not hasattr(self, "_object"): policyid = self.kwargs['id'] try: resp = api.retrieve_policy(policyid) if 200 <= resp.status_code < 300: data = resp.json() else: error_message = 'Unable to retrieve storage nodes information.' raise ValueError(error_message) except Exception as e: msg = _('Unable to retrieve policy.') url = reverse('horizon:sdscontroller:sds_storagepolicies:index') exceptions.handle(self.request, msg, redirect=url) return data