summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorBrian Waldon <brian.waldon@rackspace.com>2011-07-11 12:34:07 -0400
committerBrian Waldon <brian.waldon@rackspace.com>2011-07-11 12:34:07 -0400
commit6a0b3b8a143e60334dab7ed541caca1eba27c88b (patch)
tree897aed456324059c1fcd1896c125bcbbadb11b07 /nova/api
parent46f4cfddabd00a0b84ba9731dfa3a880950c73e7 (diff)
adding headers serializer
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/servers.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/nova/api/openstack/servers.py b/nova/api/openstack/servers.py
index 4cda8981c..15d23dc09 100644
--- a/nova/api/openstack/servers.py
+++ b/nova/api/openstack/servers.py
@@ -606,7 +606,7 @@ class ControllerV11(Controller):
return self.helper._get_server_admin_password_new_style(server)
-class ServersHTTPSerializer(wsgi.DictSerializer):
+class HeadersSerializer(wsgi.DictSerializer):
def delete(self, response):
response.status_int = 204
@@ -639,6 +639,8 @@ def create_resource(version='1.0'):
'1.1': wsgi.XMLNS_V11,
}[version]
+ headers_serializer = HeadersSerializer()
+
body_serializers = {
'application/xml': wsgi.XMLDictSerializer(metadata=metadata,
xmlns=xmlns),
@@ -648,7 +650,7 @@ def create_resource(version='1.0'):
'application/xml': helper.ServerXMLDeserializer(),
}
- serializer = wsgi.ResponseSerializer(body_serializers)
+ serializer = wsgi.ResponseSerializer(body_serializers, headers_serializer)
deserializer = wsgi.RequestDeserializer(body_deserializers)
return wsgi.Resource(controller, deserializer, serializer)