ironicclient.v1.volume_connector

Source code for ironicclient.v1.volume_connector

# Copyright 2015 Hitachi Data Systems
#
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
#    not use this file except in compliance with the License. You may obtain
#    a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.

from ironicclient.common import base
from ironicclient.common.i18n import _
from ironicclient.common import utils
from ironicclient import exc


[docs]class VolumeConnector(base.Resource): def __repr__(self): return "<VolumeConnector %s>" % self._info
[docs]class VolumeConnectorManager(base.CreateManager): resource_class = VolumeConnector _creation_attributes = ['extra', 'node_uuid', 'type', 'connector_id', 'uuid'] _resource_name = 'volume/connectors'
[docs] def list(self, node=None, limit=None, marker=None, sort_key=None, sort_dir=None, detail=False, fields=None): """Retrieve a list of volume connector. :param node: Optional, UUID or name of a node, to get volume connectors for this node only. :param marker: Optional, the UUID of a volume connector, eg the last volume connector from a previous result set. Return the next result set. :param limit: The maximum number of results to return per request, if: 1) limit > 0, the maximum number of volume connectors to return. 2) limit == 0, return the entire list of volume connectors. 3) limit param is NOT specified (None), the number of items returned respect the maximum imposed by the Ironic API (see Ironic's api.max_limit option). :param sort_key: Optional, field used for sorting. :param sort_dir: Optional, direction of sorting, either 'asc' (the default) or 'desc'. :param detail: Optional, boolean whether to return detailed information about volume connectors. :param fields: Optional, a list with a specified set of fields of the resource to be returned. Can not be used when 'detail' is set. :returns: A list of volume connectors. """ if limit is not None: limit = int(limit) if detail and fields: raise exc.InvalidAttribute(_("Can't fetch a subset of fields " "with 'detail' set")) filters = utils.common_filters(marker=marker, limit=limit, sort_key=sort_key, sort_dir=sort_dir, fields=fields, detail=detail) if node is not None: filters.append('node=%s' % node) path = '' if filters: path += '?' + '&'.join(filters) if limit is None: return self._list(self._path(path), "connectors") else: return self._list_pagination(self._path(path), "connectors", limit=limit)
[docs] def get(self, volume_connector_id, fields=None): return self._get(resource_id=volume_connector_id, fields=fields)
[docs] def delete(self, volume_connector_id): return self._delete(resource_id=volume_connector_id)
[docs] def update(self, volume_connector_id, patch): return self._update(resource_id=volume_connector_id, patch=patch)
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.