Files
cloudcafe/cloudcafe/objectstorage/objectstorage_api/config.py
Richard (Rick) Hawkins 2d1e44ebca Updating how cloudcafe gets info from swift.
Change-Id: Id5a0e8424d44e1abfde0f8b48790d632b4f07d9e
2014-01-24 11:18:33 -06:00

126 lines
3.4 KiB
Python

"""
Copyright 2013 Rackspace
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.
"""
from cloudcafe.common.models.configuration import ConfigSectionInterface
class ObjectStorageAPIConfig(ConfigSectionInterface):
SECTION_NAME = 'objectstorage_api'
ALL_FEATURES = '__ALL__'
NO_FEATURES = '__NONE__'
@property
def use_swift_info(self):
return self.get_boolean('use_swift_info', True)
@property
def features(self):
return self.get('features', '')
@property
def excluded_features(self):
return self.get('excluded_features', '')
@property
def object_expirer_run_interval(self):
return int(self.get('object_expirer_run_interval', '60'))
@property
def default_content_length(self):
return self.get('default_content_length')
@property
def base_container_name(self):
return self.get('base_container_name')
@property
def base_object_name(self):
return self.get('base_object_name')
@property
def http_headers_per_request_count(self):
return self.get('http_headers_per_request_count')
@property
def http_headers_combined_max_len(self):
return self.get('http_headers_combined_max_len')
@property
def http_request_line_max_len(self):
return self.get('http_request_line_max_len')
@property
def http_request_max_content_len(self):
return self.get('http_request_max_content_len')
@property
def containers_name_max_len(self):
return self.get('containers_name_max_len')
@property
def containers_list_default_count(self):
return self.get('containers_list_default_count')
@property
def containers_list_default_max_count(self):
return self.get('containers_list_default_max_count')
@property
def containers_max_count(self):
return self.get('containers_max_count')
@property
def object_name_max_len(self):
return self.get('object_name_max_len')
@property
def object_max_size(self):
return self.get('object_max_size')
@property
def object_metadata_max_count(self):
return self.get('object_metadata_max_count')
@property
def object_metadata_combined_byte_len(self):
return self.get('object_metadata_combined_byte_len')
@property
def object_list_default_count(self):
return self.get('object_list_default_count')
@property
def object_list_default_max_count(self):
return self.get('object_list_default_max_count')
@property
def metadata_name_max_len(self):
return self.get('metadata_name_max_len')
@property
def metadata_value_max_len(self):
return self.get('metadata_value_max_len')
@property
def tempurl_key_cache_time(self):
return self.get('tempurl_key_cache_time')
@property
def formpost_key_cache_time(self):
return self.get('formpost_key_cache_time')