RETIRED, Fleet management for OpenStack
Go to file
git-harry 07178e0347 Fail if request includes unexpected parameter
This change modifies the behaviour of requests so that they now fail
with a 400 error if the request includes a parameter that is not defined
in its schema. Previously the behaviour was to ignore anything not
expected. This should help to prevent users being mislead by responses,
for example a GET request with filters that were not applied because the
query was incorrect.

Changing this behaviour also addresses a difference between the project
and the API-WG guidelines[1].

The JSON schema validation keyword additionalProperties is used to
ensure that undefined properties cause the request to fail.

GET requests that don't accept any form of query now have a schema so
that the validation can generate a failure if a query is specified.

[1] https://specs.openstack.org/openstack/api-wg/guidelines/http.html

Change-Id: I61b0d9445334f93d787a9330f11fa01e4e3503d4
2017-02-02 15:23:10 +00:00
api-ref/source/v1 Rename /data endpoint to /variables 2016-11-18 14:54:11 +00:00
craton Fail if request includes unexpected parameter 2017-02-02 15:23:10 +00:00
doc/source Update development environment docs for python3 2017-02-01 12:22:22 -06:00
etc Add pre-configured paste pipelines 2016-10-21 08:08:02 -05:00
tools Fixes fake data generation. 2017-01-30 20:07:41 -07:00
.coveragerc Initial Cookiecutter Commit (with minor tweaks) 2016-03-23 16:57:20 +11:00
.gitignore Initial Cookiecutter Commit (with minor tweaks) 2016-03-23 16:57:20 +11:00
.gitreview Fix gitreview file 2016-07-19 12:44:19 +00:00
.mailmap Initial Cookiecutter Commit (with minor tweaks) 2016-03-23 16:57:20 +11:00
.testr.conf Initial Cookiecutter Commit (with minor tweaks) 2016-03-23 16:57:20 +11:00
babel.cfg Initial Cookiecutter Commit (with minor tweaks) 2016-03-23 16:57:20 +11:00
CONTRIBUTING.rst Documentation Cleanup 2016-09-13 14:26:04 -07:00
Dockerfile Change mysql bind address in the container 2017-01-18 16:01:51 +00:00
HACKING.rst Initial Cookiecutter Commit (with minor tweaks) 2016-03-23 16:57:20 +11:00
LICENSE Initial Cookiecutter Commit (with minor tweaks) 2016-03-23 16:57:20 +11:00
MANIFEST.in Drop MANIFEST.in - it's not needed by pbr 2016-10-13 16:28:51 +05:30
README.rst Craton README file needs to be updated 2016-08-02 20:19:16 +00:00
requirements.txt Updated from global requirements 2017-01-18 23:56:21 +00:00
setup.cfg Remove code related to Python versions before 3.5 2016-11-24 12:31:14 +00:00
setup.py Updated from global requirements 2017-01-18 23:56:21 +00:00
test-requirements.txt Updated from global requirements 2017-01-27 23:19:12 +00:00
tox.ini Merge "Adds functional testing" 2016-11-30 15:46:42 +00:00

Craton

Craton is a new project we plan to propose for OpenStack inclusion. Craton supports deploying and operating OpenStack clouds by providing scalable fleet management:

  • Inventory of configurable physical devices/hosts (the fleet)
  • Audit and remediation workflows against this inventory
  • REST APIs, CLI, and Python client to manage

Support for workflows, CLI, and the Python client is in progress.

For more information, please refer to the following project resources:

For information on how to contribute to Craton, please see the contents of the CONTRIBUTING.rst file.

For more information on Craton distribution license, please see the contents of the LICENSE file.