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