~ubuntu-branches/ubuntu/quantal/nova/quantal-proposed

« back to all changes in this revision

Viewing changes to nova/api/openstack/volume/views/versions.py

  • Committer: Package Import Robot
  • Author(s): Chuck Short
  • Date: 2012-01-20 11:54:15 UTC
  • mto: This revision was merged to the branch mainline in revision 62.
  • Revision ID: package-import@ubuntu.com-20120120115415-h2ujma9o536o1ut6
Tags: upstream-2012.1~e3~20120120.12170
ImportĀ upstreamĀ versionĀ 2012.1~e3~20120120.12170

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# vim: tabstop=4 shiftwidth=4 softtabstop=4
 
2
 
 
3
# Copyright 2010-2011 OpenStack LLC.
 
4
# All Rights Reserved.
 
5
#
 
6
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
 
7
#    not use this file except in compliance with the License. You may obtain
 
8
#    a copy of the License at
 
9
#
 
10
#         http://www.apache.org/licenses/LICENSE-2.0
 
11
#
 
12
#    Unless required by applicable law or agreed to in writing, software
 
13
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 
14
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 
15
#    License for the specific language governing permissions and limitations
 
16
#    under the License.
 
17
 
 
18
import os
 
19
 
 
20
from nova.api.openstack.compute.views import versions as compute_views
 
21
 
 
22
 
 
23
def get_view_builder(req):
 
24
    base_url = req.application_url
 
25
    return ViewBuilder(base_url)
 
26
 
 
27
 
 
28
class ViewBuilder(compute_views.ViewBuilder):
 
29
    def generate_href(self, path=None):
 
30
        """Create an url that refers to a specific version_number."""
 
31
        version_number = 'v1'
 
32
        if path:
 
33
            path = path.strip('/')
 
34
            return os.path.join(self.base_url, version_number, path)
 
35
        else:
 
36
            return os.path.join(self.base_url, version_number) + '/'