blob: e4a004a60a13a7df7effba4a2647061a0498be05 [file] [log] [blame]
Abhijeet.Jain6109bb82014-05-01 10:29:15 +05301# Copyright 2014 NEC Corporation
2# All Rights Reserved.
3#
4# Licensed under the Apache License, Version 2.0 (the "License"); you may
5# not use this file except in compliance with the License. You may obtain
6# a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13# License for the specific language governing permissions and limitations
14# under the License.
15
16from lxml import etree
17
18from tempest.common import rest_client
19from tempest.common import xml_utils
20from tempest import config
21
22CONF = config.CONF
23
24
25class VolumeAvailabilityZoneClientXML(rest_client.RestClient):
26 TYPE = "xml"
27
28 def __init__(self, auth_provider):
29 super(VolumeAvailabilityZoneClientXML, self).__init__(
30 auth_provider)
31 self.service = CONF.volume.catalog_type
32
33 def _parse_array(self, node):
34 return [xml_utils.xml_to_json(x) for x in node]
35
36 def get_availability_zone_list(self):
37 resp, body = self.get('os-availability-zone')
38 availability_zone = self._parse_array(etree.fromstring(body))
39 return resp, availability_zone