Search Resource Type

https://blueprints.launchpad.net/heat/+spec/heat-resource-type-search

Enable filtering capabilities for resource types loaded in the given heat deployment.

Problem description

Search and get resource type based on * resource type, * supported since, * support status

Proposed change

Add Following parameters in REST API and heat CLI for filtering heat resource type:

  • resource_type: List of glob matching expression (like *)
  • supported_since: Heat version, since resource type is supported.
  • supported_status: List of status. It could be one of UNKNOWN, SUPPORTED, PROTOTYPE, DEPRECATED, UNSUPPORTED

To support NOT condition, each of the list entry could be in the form of ‘[not:]entry’ like ‘not:DEPRECATED’

Affected Service REST API: /v1/​{tenant_id}​/resource_types?filter=<query parameters> Here, ‘filter’ query parameter will be used with it’s value similarly to –filters option used in CLI.

Affected Heat CLI: (only shown the new parameters here) `heat resource-type-list [-f <KEY1=VALUE1;KEY2=VALUE2...>]

Optional arguments:
-f <KEY1=VALUE1;KEY2=VALUE2...>, –filters <KEY1=VALUE1;KEY2=VALUE2...> Filter parameters to apply on returned resource type. This can be specified multiple times, or once with parameters separated by a semicolon.

Alternatives

None

Implementation

Assignee(s)

Primary assignee:
Kanagaraj Manickam (kanagaraj-manickam)

Milestones

Target Milestone for completion:
liberty-1

Work Items

  • update Resource Type REST API controller with additional filtering ability.
  • update the heat CLI as described in the solution section
  • Add required additional test cases.
  • Add documentation for CLI, REST API updates

Dependencies

None

Table Of Contents

Previous topic

Python34 Support

Next topic

Stack resource filtering, sorting and pagination

Project Source

This Page