Add the rest of the services we know about

Starting from governance, add every service that has an API and
documentation for that API. service-types are taken from the project's
devstack plugin, as that's the only current location.

Some of the services had types that do not match the guidelines. An
attempt was made to define a new service-type and list the old one in
the aliases list. It's almost certain these will be the cause of some
amount of consternation. In several places making a change feels a bit
trivial, but they were all done so we could look at the entire corpus
and see whether alignment in those cases seems more valuable than not.

After the first round of feedback - some of the proposed changes were
incorporated here (when they seemed non-controversial) and some are
being moved to follow up patches.

storlets has no devstack plugin, so was omitted.

ceilometer was included, even though it's listed as deprecated, because
it still exists, thus still has users who call it by a name.

Several of the services do not have api-ref documentation. That should
be fixed at some point and become a requirement.

The name validation regex was expanded to accomdate ec2-api (there's really
no other sane name for that service) - but ensures nothing else can add
numbers.

Removed the validation regex for aliases. By their nature they are
non-conforming service types.

Change-Id: I8c204ac5664561f0c4b1856cd8e5beaf0230d246
This commit is contained in:
Monty Taylor
2017-04-29 10:19:54 -05:00
parent 18b7995026
commit c4ec0b7a5d
2 changed files with 119 additions and 3 deletions

View File

@@ -17,7 +17,7 @@
"properties": {
"service_type": {
"type":"string",
"pattern":"^[a-z][a-z-]+$",
"pattern":"^([a-z][a-z-]+[a-z]+|ec2-api)$",
"description": "The unique identifier for the service to be used in the service catalog"
},
"project": {
@@ -36,8 +36,7 @@
"aliases": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z]+$"
"type": "string"
},
"description": "An ordered list of historical aliases for this service type."
}

View File

@@ -14,3 +14,120 @@ services:
- service_type: object-store
project: openstack/swift
api_reference: http://developer.openstack.org/api-ref/object-storage/
- project: openstack/senlin
api_reference: http://developer.openstack.org/api-ref/clustering/
service_type: resource-cluster
aliases:
- clustering
- project: openstack/sahara
api_reference: http://developer.openstack.org/api-ref/data-processing/
service_type: data-processing
- project: openstack/ironic
api_reference: http://developer.openstack.org/api-ref/baremetal/
service_type: baremetal
- project: openstack/ironic-inspector
api_reference: http://docs.openstack.org/developer/ironic-inspector/http-api.html
service_type: baremetal-introspection
- project: openstack/barbican
api_reference: http://developer.openstack.org/api-ref/key-manager/
service_type: key-manager
- project: openstack/ec2-api
api_reference: http://developer.openstack.org/api-ref/ec2-api/
service_type: ec2-api
- project: openstack/watcher
api_reference: https://docs.openstack.org/developer/watcher/webapi/v1.html
service_type: resource-optimization
aliases:
- infra-optim
- project: openstack/zaqar
api_reference: http://developer.openstack.org/api-ref/messaging/
service_type: message
aliases:
- messaging
- project: openstack/murano
api_reference: http://developer.openstack.org/api-ref/application-catalog/
service_type: application-catalog
- project: openstack/magnum
api_reference: http://developer.openstack.org/api-ref/container-infrastructure-management/
service_type: container-infrastructure-management
aliases:
- container-infrastructure
- project: openstack/searchlight
api_reference: http://developer.openstack.org/api-ref/search/
service_type: search
- project: openstack/designate
api_reference: http://developer.openstack.org/api-ref/dns/
service_type: dns
- project: openstack/mistral
api_reference: http://docs.openstack.org/developer/mistral/developer/webapi/index.html
service_type: workflow
aliases:
- workflowv2
- project: openstack/cloudkitty
api_reference: http://docs.openstack.org/developer/cloudkitty/webapi/root.html
service_type: rating
- project: openstack/congress
api_reference: http://docs.openstack.org/developer/congress/api.html
service_type: operator-policy
aliases:
- policy
- project: openstack/manila
api_reference: http://developer.openstack.org/api-ref/shared-file-systems/
service_type: shared-file-system
aliases:
- sharev2
- share
- project: openstack/karbor
api_reference: https://developer.openstack.org/api-ref/data-protection-orchestration/
service_type: data-protection-orchestration
- project: openstack/heat
api_reference: http://developer.openstack.org/api-ref/orchestration/
service_type: orchestration
- project: openstack/cinder
api_reference: http://developer.openstack.org/api-ref/block-storage/
service_type: block-storage
aliases:
- volume
- volumev2
- volumev3
- project: openstack/aodh
api_reference: https://docs.openstack.org/developer/aodh/webapi/index.html
service_type: alarm
aliases:
- alarming
- project: openstack/ceilometer
api_reference: https://docs.openstack.org/developer/ceilometer/webapi/index.html
service_type: meter
aliases:
- metering
- project: openstack/panko
api_reference: http://docs.openstack.org/developer/panko/webapi/index.html
service_type: event
aliases:
- events
- project: openstack/solum
api_reference: http://docs.openstack.org/developer/solum/develop_applications/webapi/index.html
service_type: application-deployment
aliases:
- application_deployment
- project: openstack/tricircle
api_reference: http://docs.openstack.org/developer/tricircle/api_v1.html
service_type: multi-region-network-automation
aliases:
- tricircle
- project: openstack/trove
api_reference: http://developer.openstack.org/api-ref/database/
service_type: database
- project: openstack/zun
api_reference: https://git.openstack.org/cgit/openstack/zun/tree/api-ref/source
service_type: application-container
aliases:
- container
- project: openstack/vitrage
api_reference: http://docs.openstack.org/developer/vitrage/vitrage-api.html
service_type: root-cause-analysis
aliases:
- rca
- project: openstack/tacker
api_reference: http://developer.openstack.org/api-ref/nfv-orchestration/
service_type: nfv-orchestration