54
53
ExtensionManager = extensions.ExtensionManager
56
def _setup_routes(self, mapper, ext_mgr):
57
self.resources['versions'] = versions.create_resource()
58
mapper.connect("versions", "/",
59
controller=self.resources['versions'],
55
def _setup_routes(self, mapper, ext_mgr, init_only):
56
if init_only is None or 'versions' in init_only:
57
self.resources['versions'] = versions.create_resource()
58
mapper.connect("versions", "/",
59
controller=self.resources['versions'],
62
62
mapper.redirect("", "/")
64
self.resources['consoles'] = consoles.create_resource()
65
mapper.resource("console", "consoles",
66
controller=self.resources['consoles'],
67
parent_resource=dict(member_name='server',
68
collection_name='servers'))
70
self.resources['servers'] = servers.create_resource(ext_mgr)
71
mapper.resource("server", "servers",
72
controller=self.resources['servers'],
73
collection={'detail': 'GET'},
74
member={'action': 'POST'})
76
self.resources['ips'] = ips.create_resource()
77
mapper.resource("ip", "ips", controller=self.resources['ips'],
78
parent_resource=dict(member_name='server',
79
collection_name='servers'))
81
self.resources['images'] = images.create_resource()
82
mapper.resource("image", "images",
83
controller=self.resources['images'],
84
collection={'detail': 'GET'})
86
self.resources['limits'] = limits.create_resource()
87
mapper.resource("limit", "limits",
88
controller=self.resources['limits'])
90
self.resources['flavors'] = flavors.create_resource()
91
mapper.resource("flavor", "flavors",
92
controller=self.resources['flavors'],
93
collection={'detail': 'GET'},
94
member={'action': 'POST'})
96
self.resources['image_metadata'] = image_metadata.create_resource()
97
image_metadata_controller = self.resources['image_metadata']
99
mapper.resource("image_meta", "metadata",
100
controller=image_metadata_controller,
101
parent_resource=dict(member_name='image',
102
collection_name='images'))
104
mapper.connect("metadata", "/{project_id}/images/{image_id}/metadata",
105
controller=image_metadata_controller,
107
conditions={"method": ['PUT']})
109
self.resources['server_metadata'] = server_metadata.create_resource()
110
server_metadata_controller = self.resources['server_metadata']
112
mapper.resource("server_meta", "metadata",
113
controller=server_metadata_controller,
64
if init_only is None or 'consoles' in init_only:
65
self.resources['consoles'] = consoles.create_resource()
66
mapper.resource("console", "consoles",
67
controller=self.resources['consoles'],
114
68
parent_resource=dict(member_name='server',
115
69
collection_name='servers'))
117
mapper.connect("metadata",
118
"/{project_id}/servers/{server_id}/metadata",
119
controller=server_metadata_controller,
121
conditions={"method": ['PUT']})
71
if init_only is None or 'consoles' in init_only or \
72
'servers' in init_only or ips in init_only:
73
self.resources['servers'] = servers.create_resource(ext_mgr)
74
mapper.resource("server", "servers",
75
controller=self.resources['servers'],
76
collection={'detail': 'GET'},
77
member={'action': 'POST'})
79
if init_only is None or 'ips' in init_only:
80
self.resources['ips'] = ips.create_resource()
81
mapper.resource("ip", "ips", controller=self.resources['ips'],
82
parent_resource=dict(member_name='server',
83
collection_name='servers'))
85
if init_only is None or 'images' in init_only:
86
self.resources['images'] = images.create_resource()
87
mapper.resource("image", "images",
88
controller=self.resources['images'],
89
collection={'detail': 'GET'})
91
if init_only is None or 'limits' in init_only:
92
self.resources['limits'] = limits.create_resource()
93
mapper.resource("limit", "limits",
94
controller=self.resources['limits'])
96
if init_only is None or 'flavors' in init_only:
97
self.resources['flavors'] = flavors.create_resource()
98
mapper.resource("flavor", "flavors",
99
controller=self.resources['flavors'],
100
collection={'detail': 'GET'},
101
member={'action': 'POST'})
103
if init_only is None or 'image_metadata' in init_only:
104
self.resources['image_metadata'] = image_metadata.create_resource()
105
image_metadata_controller = self.resources['image_metadata']
107
mapper.resource("image_meta", "metadata",
108
controller=image_metadata_controller,
109
parent_resource=dict(member_name='image',
110
collection_name='images'))
112
mapper.connect("metadata",
113
"/{project_id}/images/{image_id}/metadata",
114
controller=image_metadata_controller,
116
conditions={"method": ['PUT']})
118
if init_only is None or 'server_metadata' in init_only:
119
self.resources['server_metadata'] = \
120
server_metadata.create_resource()
121
server_metadata_controller = self.resources['server_metadata']
123
mapper.resource("server_meta", "metadata",
124
controller=server_metadata_controller,
125
parent_resource=dict(member_name='server',
126
collection_name='servers'))
128
mapper.connect("metadata",
129
"/{project_id}/servers/{server_id}/metadata",
130
controller=server_metadata_controller,
132
conditions={"method": ['PUT']})