Ejemplo n.º 1
0
    def list_shares(self, all_tenants=False, filters=None, columns=None,
                    microversion=None):
        """List shares.

        :param all_tenants: bool -- whether to list shares that belong
            only to current project or for all projects.
        :param filters: dict -- filters for listing of shares.
            Example, input:
                {'project_id': 'foo'}
                {-'project_id': 'foo'}
                {--'project_id': 'foo'}
                {'project-id': 'foo'}
            will be transformed to filter parameter "--project-id=foo"
        :param columns: comma separated string of columns.
            Example, "--columns Name,Size"
        """
        cmd = 'list '
        if all_tenants:
            cmd += '--all-tenants '
        if filters and isinstance(filters, dict):
            for k, v in filters.items():
                cmd += '%(k)s=%(v)s ' % {
                    'k': self._stranslate_to_cli_optional_param(k), 'v': v}
        if columns is not None:
            cmd += '--columns ' + columns
        shares_raw = self.manila(cmd, microversion=microversion)
        shares = utils.listing(shares_raw)
        return shares
Ejemplo n.º 2
0
    def list_share_networks(self, all_tenants=False, filters=None, columns=None, microversion=None):
        """List share networks.

        :param all_tenants: bool -- whether to list share-networks that belong
            only to current project or for all projects.
        :param filters: dict -- filters for listing of share networks.
            Example, input:
                {'project_id': 'foo'}
                {'-project_id': 'foo'}
                {'--project_id': 'foo'}
                {'project-id': 'foo'}
            will be transformed to filter parameter "--project-id=foo"
         :param columns: comma separated string of columns.
            Example, "--columns id"
        """
        cmd = "share-network-list "
        if columns is not None:
            cmd += " --columns " + columns
        if all_tenants:
            cmd += " --all-tenants "
        if filters and isinstance(filters, dict):
            for k, v in filters.items():
                cmd += "%(k)s=%(v)s " % {"k": self._stranslate_to_cli_optional_param(k), "v": v}
        share_networks_raw = self.manila(cmd, microversion=microversion)
        share_networks = utils.listing(share_networks_raw)
        return share_networks
Ejemplo n.º 3
0
    def list_share_networks(self,
                            all_tenants=False,
                            filters=None,
                            microversion=None):
        """List share networks.

        :param all_tenants: bool -- whether to list share-networks that belong
            only to current project or for all projects.
        :param filters: dict -- filters for listing of share networks.
            Example, input:
                {'project_id': 'foo'}
                {'-project_id': 'foo'}
                {'--project_id': 'foo'}
                {'project-id': 'foo'}
            will be transformed to filter parameter "--project-id=foo"
        """
        cmd = 'share-network-list '
        if all_tenants:
            cmd += '--all-tenants '
        if filters and isinstance(filters, dict):
            for k, v in filters.items():
                cmd += '%(k)s=%(v)s ' % {
                    'k': self._stranslate_to_cli_optional_param(k),
                    'v': v
                }
        share_networks_raw = self.manila(cmd, microversion=microversion)
        share_networks = utils.listing(share_networks_raw)
        return share_networks
Ejemplo n.º 4
0
    def list_shares(self,
                    all_tenants=False,
                    filters=None,
                    columns=None,
                    microversion=None):
        """List shares.

        :param all_tenants: bool -- whether to list shares that belong
            only to current project or for all projects.
        :param filters: dict -- filters for listing of shares.
            Example, input:
                {'project_id': 'foo'}
                {-'project_id': 'foo'}
                {--'project_id': 'foo'}
                {'project-id': 'foo'}
            will be transformed to filter parameter "--project-id=foo"
        :param columns: comma separated string of columns.
            Example, "--columns Name,Size"
        """
        cmd = 'list '
        if all_tenants:
            cmd += '--all-tenants '
        if filters and isinstance(filters, dict):
            for k, v in filters.items():
                cmd += '%(k)s=%(v)s ' % {
                    'k': self._stranslate_to_cli_optional_param(k),
                    'v': v
                }
        if columns is not None:
            cmd += '--columns ' + columns
        shares_raw = self.manila(cmd, microversion=microversion)
        shares = utils.listing(shares_raw)
        return shares
Ejemplo n.º 5
0
    def list_share_instances(self, share_id=None, microversion=None):
        """List share instances.

        :param share_id: ID of a share to filter by.
        :param microversion: API microversion to be used for request.
        """
        cmd = 'share-instance-list '
        if share_id:
            cmd += '--share-id %s' % share_id
        share_instances_raw = self.manila(cmd, microversion=microversion)
        share_instances = utils.listing(share_instances_raw)
        return share_instances
    def list_share_instances(self, share_id=None, microversion=None):
        """List share instances.

        :param share_id: ID of a share to filter by.
        :param microversion: API microversion to be used for request.
        """
        cmd = 'share-instance-list '
        if share_id:
            cmd += '--share-id %s' % share_id
        share_instances_raw = self.manila(cmd, microversion=microversion)
        share_instances = utils.listing(share_instances_raw)
        return share_instances
Ejemplo n.º 7
0
    def list_share_instance_export_locations(self, share_instance,
                                             columns=None, microversion=None):
        """List share instance export locations.

        :param share_instance: str -- Name or ID of a share instance.
        :param columns: str -- comma separated string of columns.
            Example, "--columns uuid,path".
        :param microversion: API microversion to be used for request.
        """
        cmd = "share-instance-export-location-list %s" % share_instance
        if columns is not None:
            cmd += " --columns " + columns
        export_locations_raw = self.manila(cmd, microversion=microversion)
        export_locations = utils.listing(export_locations_raw)
        return export_locations
    def list_share_instance_export_locations(self,
                                             share_instance,
                                             columns=None,
                                             microversion=None):
        """List share instance export locations.

        :param share_instance: str -- Name or ID of a share instance.
        :param columns: str -- comma separated string of columns.
            Example, "--columns uuid,path".
        :param microversion: API microversion to be used for request.
        """
        cmd = "share-instance-export-location-list %s" % share_instance
        if columns is not None:
            cmd += " --columns " + columns
        export_locations_raw = self.manila(cmd, microversion=microversion)
        export_locations = utils.listing(export_locations_raw)
        return export_locations
Ejemplo n.º 9
0
    def list_share_networks(self, all_tenants=False, filters=None):
        """List share networks.

        :param all_tenants: bool -- whether to list share-networks that belong
            only to current project or for all projects.
        :param filters: dict -- filters for listing of share networks.
            Example, input:
                {'project_id': 'foo'}
                {'-project_id': 'foo'}
                {'--project_id': 'foo'}
                {'project-id': 'foo'}
            will be transformed to filter parameter "--project-id=foo"
        """
        cmd = 'share-network-list '
        if all_tenants:
            cmd += '--all-tenants '
        if filters and isinstance(filters, dict):
            for k, v in filters.items():
                cmd += '%(k)s=%(v)s ' % {
                    'k': self._stranslate_to_cli_optional_param(k), 'v': v}
        share_networks_raw = self.manila(cmd)
        share_networks = utils.listing(share_networks_raw)
        return share_networks
Ejemplo n.º 10
0
 def list_all_share_type_extra_specs(self, microversion=None):
     """List extra specs for all share types."""
     extra_specs_raw = self.manila(
         'extra-specs-list', microversion=microversion)
     extra_specs = utils.listing(extra_specs_raw)
     return extra_specs
Ejemplo n.º 11
0
 def list_all_share_type_extra_specs(self, microversion=None):
     """List extra specs for all share types."""
     extra_specs_raw = self.manila('extra-specs-list',
                                   microversion=microversion)
     extra_specs = utils.listing(extra_specs_raw)
     return extra_specs
Ejemplo n.º 12
0
 def list_all_share_type_extra_specs(self):
     """List extra specs for all share types."""
     extra_specs_raw = self.manila('extra-specs-list')
     extra_specs = utils.listing(extra_specs_raw)
     return extra_specs
 def test_listing(self, input_data, output_data):
     actual_result = func_utils.listing(input_data)
     self.assertEqual(output_data, actual_result)
Ejemplo n.º 14
0
 def test_listing(self, input_data, output_data):
     actual_result = func_utils.listing(input_data)
     self.assertEqual(output_data, actual_result)