diff --git a/etc/moniker-api-paste.ini.sample b/etc/moniker-api-paste.ini.sample index fa5bed0a3..a9d7c588a 100644 --- a/etc/moniker-api-paste.ini.sample +++ b/etc/moniker-api-paste.ini.sample @@ -1,8 +1,12 @@ [composite:osapi_dns] use = egg:Paste#urlmap -/v1: osapi_dns_api_v1 +/: osapi_dns_app_versions +/v1: osapi_dns_v1 -[composite:osapi_dns_api_v1] +[app:osapi_dns_app_versions] +paste.app_factory = moniker.api.versions:factory + +[composite:osapi_dns_v1] use = call:moniker.api.auth:pipeline_factory noauth = noauth osapi_dns_app_v1 keystone = authtoken keystonecontext osapi_dns_app_v1 diff --git a/moniker/api/versions.py b/moniker/api/versions.py new file mode 100644 index 000000000..a98d4cd6e --- /dev/null +++ b/moniker/api/versions.py @@ -0,0 +1,31 @@ +# Copyright 2012 Hewlett-Packard Development Company, L.P. All Rights Reserved. +# +# Author: Kiall Mac Innes +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +import flask + + +def factory(global_config, **local_conf): + app = flask.Flask('moniker.api.versions') + + @app.route('/', methods=['GET']) + def version_list(): + return flask.jsonify({ + "versions": [{ + "id": "v1", + "status": "CURRENT" + }] + }) + + return app