| # Copyright 2011 Quanta Research Cambridge, Inc. | |
| # | |
| # 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 ConfigParser | |
| class StressConfig(object): | |
| """Provides configuration information for whitebox stress tests.""" | |
| def __init__(self, conf): | |
| self.conf = conf | |
| def get(self, item_name, default_value=None): | |
| try: | |
| return self.conf.get("stress", item_name) | |
| except (ConfigParser.NoSectionError, ConfigParser.NoOptionError): | |
| return default_value | |
| @property | |
| def host_private_key_path(self): | |
| """Path to ssh key for logging into compute nodes.""" | |
| return self.get("host_private_key_path", None) | |
| @property | |
| def host_admin_user(self): | |
| """Username for logging into compute nodes.""" | |
| return self.get("host_admin_user", None) | |
| @property | |
| def nova_logdir(self): | |
| """Directory containing log files on the compute nodes""" | |
| return self.get("nova_logdir", None) |