Closes #55, make api version used in responses dynamic
diff --git a/ec2stack/helpers.py b/ec2stack/helpers.py index 1ad5467..57dc655 100644 --- a/ec2stack/helpers.py +++ b/ec2stack/helpers.py
@@ -309,7 +309,8 @@ @param kwargs: Parameters to render the template with. @return: Response. """ - content = render_template(request_id=uuid(), **kwargs) + api_version = str(get("Version")) + content = render_template(request_id=uuid(), api_version=api_version, **kwargs) response = make_response(content) return _create_response(response, '200')
diff --git a/ec2stack/providers/cloudstack/tags.py b/ec2stack/providers/cloudstack/tags.py index dedea27..40a1100 100644 --- a/ec2stack/providers/cloudstack/tags.py +++ b/ec2stack/providers/cloudstack/tags.py
@@ -148,5 +148,5 @@ return { 'template_name_or_list': 'tags.xml', 'response_type': 'DescribeTagsResponse', - 'response': response + 'response': response['listtagsresponse'] }
diff --git a/ec2stack/templates/response.xml b/ec2stack/templates/response.xml index ea170ca..3b8dcde 100644 --- a/ec2stack/templates/response.xml +++ b/ec2stack/templates/response.xml
@@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<{{response_type}}{% if not error %} xmlns="http://ec2.amazonaws.com/doc/2014-05-01/"{%endif%}> +<{{response_type}}{% if not error %} xmlns="http://ec2.amazonaws.com/doc/{{api_version}}/"{%endif%}> {% block response_content %}{% endblock %} {% if request_id %} <RequestId>{{request_id}}</RequestId>