| # Copyright 2014 NEC Corporation. | 
 | # All Rights Reserved. | 
 | # | 
 | #    Licensed under the Apache License, Version 2.0 (the "License"); you may | 
 | #    not use this file except in compliance with the License. You may obtain | 
 | #    a copy of the License at | 
 | # | 
 | #         http://www.apache.org/licenses/LICENSE-2.0 | 
 | # | 
 | #    Unless required by applicable law or agreed to in writing, software | 
 | #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | 
 | #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the | 
 | #    License for the specific language governing permissions and limitations | 
 | #    under the License. | 
 |  | 
 | import json | 
 |  | 
 | from tempest.common import rest_client | 
 | from tempest import config | 
 |  | 
 | CONF = config.CONF | 
 |  | 
 |  | 
 | class BaseVolumeAvailabilityZoneClientJSON(rest_client.RestClient): | 
 |  | 
 |     def __init__(self, auth_provider): | 
 |         super(BaseVolumeAvailabilityZoneClientJSON, self).__init__( | 
 |             auth_provider) | 
 |         self.service = CONF.volume.catalog_type | 
 |  | 
 |     def get_availability_zone_list(self): | 
 |         resp, body = self.get('os-availability-zone') | 
 |         body = json.loads(body) | 
 |         return resp, body['availabilityZoneInfo'] | 
 |  | 
 |  | 
 | class VolumeAvailabilityZoneClientJSON(BaseVolumeAvailabilityZoneClientJSON): | 
 |     """ | 
 |     Volume V1 availability zone client. | 
 |     """ |