diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-05-30 07:42:11 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-05-30 07:42:11 +0000 |
| commit | b8407bd9411106f8ca3e370df013530c473bb3e3 (patch) | |
| tree | 6bbbfd5ae32f9413248b51feb52f791aefbd43a6 /heatclient/v1 | |
| parent | 096f06a25e5bf16aff3e1707e2ac82f00374041c (diff) | |
| parent | 992bef89ce30dd7d5c9d14b3cc16e2655f121711 (diff) | |
| download | python-heatclient-b8407bd9411106f8ca3e370df013530c473bb3e3.tar.gz | |
Merge "osc resource-type-list description option"
Diffstat (limited to 'heatclient/v1')
| -rw-r--r-- | heatclient/v1/resource_types.py | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/heatclient/v1/resource_types.py b/heatclient/v1/resource_types.py index 75ea22a..6f307ff 100644 --- a/heatclient/v1/resource_types.py +++ b/heatclient/v1/resource_types.py @@ -10,6 +10,9 @@ # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. + +import six + from heatclient.common import utils from oslo_utils import encodeutils @@ -20,13 +23,20 @@ from heatclient.openstack.common.apiclient import base class ResourceType(base.Resource): def __repr__(self): - return "<ResourceType %s>" % self._info + if isinstance(self._info, six.string_types): + return "<ResourceType %s>" % self._info + else: + return "<ResourceType %s>" % self._info.get('resource_type') def data(self, **kwargs): return self.manager.data(self, **kwargs) def _add_details(self, info): - self.resource_type = info + if isinstance(info, six.string_types): + self.resource_type = info + elif isinstance(info, dict): + self.resource_type = info.get('resource_type') + self.description = info.get('description') class ResourceTypeManager(base.BaseManager): @@ -44,6 +54,10 @@ class ResourceTypeManager(base.BaseManager): if 'filters' in kwargs: filters = kwargs.pop('filters') params.update(filters) + if 'with_description' in kwargs: + with_description = kwargs.pop('with_description') + params.update({'with_description': with_description}) + if params: url += '?%s' % parse.urlencode(params, True) return self._list(url, self.KEY) |
