Data and documentation maintained by the Interop Working Group
Go to file
Rob Hirschfeld aac6ef210a Minor addition for source link in JSON
This is needed to help with JSON to RST validation

Change-Id: I2ea18a563f2826e25b826cd239cc94cc8140fba0
2015-04-09 21:54:56 -05:00
drafts Complete Havana capabilities as passed by the Board in July 2014 2014-08-23 08:19:41 -05:00
js Add GET test results and add report page output 2015-01-20 13:54:38 -08:00
legacy Initial draft of 2015.03 guideline 2015-03-13 09:21:12 -07:00
process Consensus changes from DefCore Scale.10B meeting 2015-04-07 15:46:27 -04:00
tools Modified the file to not run comments and added a safeguard to improper arguments. 2015-04-09 21:20:11 -05:00
.gitreview Initial draft of 2015.03 guideline 2015-03-13 09:21:12 -07:00
2015.03.json Minor addition for source link in JSON 2015-04-09 21:54:56 -05:00
2015.03.rst Minor RST Format and xref fix 2015-03-30 21:41:44 -07:00
2015.04.json Minor addition for source link in JSON 2015-04-09 21:54:56 -05:00
2015.04.rst DefCore 2015.04 Guideline Approved by Board April 2nd 2015-04-03 06:52:51 -07:00
2015.next.json Minor addition for source link in JSON 2015-04-09 21:54:56 -05:00
2015.next.rst DefCore 2015.04 Guideline Approved by Board April 2nd 2015-04-03 06:52:51 -07:00
lexicon.rst Alphabetize the lexicon 2015-04-08 16:31:42 -04:00
README.rst Minor addition for source link in JSON 2015-04-09 21:54:56 -05:00

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

see /process/2015A.rst or later

Terminology

see lexicon.rst

JSON Schema

The JSON files have a specific schema to support

{ "id": "2015.03",        # Spec name (date based)
  "source": "http://git.openstack.org/cgit/openstack/defcore/",   # git repo for files
  "schema": "1.2",        # 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" ]
    },