Data and documentation maintained by the Interop Working Group
32ce79536e
Initial draft of 2015.03 guideline as passed by the board. We are condensing two steps into one here > format & content. After we accept this, we will create a new prelim guideline for the next review cycle (target at 2015.04!). I've also moved from files out of the root directory for cleanup. The RST and JSON files should match in content. Change-Id: I40623b38e80a7d4a65a66d7210f6dfad5835c371 |
||
---|---|---|
drafts | ||
js | ||
legacy | ||
.gitreview | ||
2015.03.json | ||
2015.03.rst | ||
README.rst |
Understanding the DefCore Guidelines
This repository contains DefCore committee managed files that provide guidance for the OpenStack community.
NOTE: Changes to file requires approval of the DefCore committee chair(s).
DefCore Process Flow
TBD
Terminology
TBD
JSON Schema
The JSON files have a specific schema to support
{ "id": "2015.03", # Spec name (date based)
"schema": "1.1", # Schema version
"status": "approved", # can be draft, review or approved
"replaces": "2014.07", # previous spec
"releases": ["icehouse"], # array of releases, lower case
"platform": { # platform components
"required": ["compute", "object"], # array
"advisory": [], # incoming array
"depricated": [], # outgoing array
"removed": [] # removed array
},
"components": { # components detail
"compute": { # component name
"required": [ # required array
"compute-auth"],
"advisory": [ # incoming array
"compute-servers-metadata"],
"deprecated": [], # outgoing array
"removed": [ # removed array
"volume"]
},
},
"criteria" : { # explains achievements
"atomic" : { "Description" : "blah blah blah",
"name" : "Atomic",
"weight": 8
},
"capabilities": { # capabilities listed in components
"example-cap" : # capability
{ "achievements" : # array of criteria met
[ "deployed",
"future",
"complete"],
"admin" : false, # is admin API
"status" : "required", # de-normalized from components
"description" : "Helpful Description",
"flagged" : [ ], # flagged tests array
"name" : "Friendly Short Name",
"tests" : # list of tests (please use UUIDs)
[ "tempest.api.project.file.class.test_name" ]
},