From da8032e327ad403b3147773ffce6efa6b6cafb7e Mon Sep 17 00:00:00 2001 From: Kiall Mac Innes Date: Mon, 14 Jan 2013 15:03:12 +0000 Subject: [PATCH] Add dummy versions list endpoint Change-Id: I974e29a038021fa4fe81021887fbf8b67439de63 --- etc/moniker-api-paste.ini.sample | 8 ++++++-- moniker/api/versions.py | 31 +++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 moniker/api/versions.py 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