def get_shares_data(self): share_nets_names = {} share_nets = manila.share_network_list(self.request) for share_net in share_nets: share_nets_names[share_net.id] = share_net.name try: shares = manila.share_list(self.request) for share in shares: share.share_network = ( share_nets_names.get(share.share_network_id) or share.share_network_id) share.metadata = ui_utils.metadata_to_str(share.metadata) snapshots = manila.share_snapshot_list(self.request, detailed=True) share_ids_with_snapshots = [] for snapshot in snapshots: share_ids_with_snapshots.append(snapshot.to_dict()['share_id']) for share in shares: if share.to_dict()['id'] in share_ids_with_snapshots: setattr(share, 'has_snapshot', True) else: setattr(share, 'has_snapshot', False) except Exception: exceptions.handle( self.request, _('Unable to retrieve share list.')) return [] # Gather our tenants to correlate against IDs return shares
def get_shares_data(self): share_nets_names = {} share_nets = manila.share_network_list(self.request) for share_net in share_nets: share_nets_names[share_net.id] = share_net.name try: shares = manila.share_list(self.request) for share in shares: share.share_network = (share_nets_names.get( share.share_network_id) or share.share_network_id) share.metadata = ui_utils.metadata_to_str(share.metadata) snapshots = manila.share_snapshot_list(self.request, detailed=True) share_ids_with_snapshots = [] for snapshot in snapshots: share_ids_with_snapshots.append(snapshot.to_dict()['share_id']) for share in shares: if share.to_dict()['id'] in share_ids_with_snapshots: setattr(share, 'has_snapshot', True) else: setattr(share, 'has_snapshot', False) except Exception: exceptions.handle(self.request, _('Unable to retrieve share list.')) return [] # Gather our tenants to correlate against IDs return shares
def get_share_types_data(self): try: share_types = manila.share_type_list(self.request) except Exception: exceptions.handle( self.request, _('Unable to retrieve share types.')) return [] # Convert dict with extra specs to friendly view for st in share_types: st.extra_specs = common_utils.metadata_to_str( st.extra_specs, 8, 45) return share_types
def get_share_types_data(self): try: share_types = manila.share_type_list(self.request) except Exception: exceptions.handle(self.request, _('Unable to retrieve share types.')) return [] # Convert dict with extra specs to friendly view for st in share_types: st.extra_specs = common_utils.metadata_to_str( st.extra_specs, 8, 45) return share_types
def get_data(self, request, share_id): share = manila.share_get(request, share_id) if not share.name: share.name = share_id if share.share_network_id: share_net = manila.share_network_get(request, share.share_network_id) share.share_network = share_net.name or share_net.id else: share.share_network = None share.metadata = utils.metadata_to_str(share.metadata) return share
def get_share_group_types_data(self): try: share_group_types = manila.share_group_type_list(self.request) except Exception: exceptions.handle( self.request, _('Unable to retrieve share group types.')) return [] share_types = manila.share_type_list(self.request) st_mapping = {} for st in share_types: st_mapping[st.id] = st.name for sgt in share_group_types: sgt.group_specs = common_utils.metadata_to_str( sgt.group_specs, 8, 45) sgt.share_types = ", ".join( [st_mapping[st] for st in sgt.share_types]) return share_group_types
def __init__(self, *args, **kwargs): super(UpdateRuleMetadataForm, self).__init__(*args, **kwargs) rule_metadata = utils.metadata_to_str( self.initial["metadata"]).replace('<br/>', '\r\n') self.initial["metadata"] = rule_metadata
def test_metadata_to_str(self, input_args, expected_output): result = utils.metadata_to_str(*input_args) self.assertEqual(expected_output, result)