deb-gnocchi/etc/gnocchi
shengping zhang db2afd1693 This patch is used to delete batch of resources
1. Add a method delete in gnocchi/rest/__init__.py to
   accept an attribute filter to delete matched resources.
2. Add method delete_resources in gnocchi/indexer/sqlalchemy.py
   to delete related data in db.
3. Add a new rule in policy.
4. Add document to descrbe the functions

The HTTP request for deleting a batch of resources by ids
is looks like:

    DELETE /v1/resource/<resource_type>
        Content-Type: application/json

                {"in": {"id":[xx_id,yy_id...]}}.

The HTTP request for deleting a batch of resources filter
by resources started_data is looks like:

    DELETE /v1/resource/<resource_type>
        Content-Type: application/json

                {">=": {"started_data": "2016-08-24"}}

Or even more complicated for deleing a batch of resources:

    DELETE /v1/resource/<resource_type>
        Content-Type: application/json
                {
                  "and": [
                     {">=": {"started_data":"2016-08-06"}},
                     {"=":{"id":"xxxx_id"}}
                        ]
                }

TODO:
    An corresponding gnocchi client CLI needs to
    be added later.

Partial-Bug: #1585262

Co-Authored-By: Mehdi Abaakouk <sileht@redhat.com>

Change-Id: I2a21c9e76fe08819b60e1a198335213c3b32e96f
2016-09-15 13:20:29 +00:00
..
api-paste.ini rest: enable CORS middleware without Paste 2016-07-18 17:12:02 +02:00
gnocchi-config-generator.conf doc: rely on oslo-config-generator to generate the config file 2016-04-13 16:41:43 +02:00
policy.json This patch is used to delete batch of resources 2016-09-15 13:20:29 +00:00