summaryrefslogtreecommitdiffstats
path: root/snaps/openstack/create_project.py
diff options
context:
space:
mode:
authorspisarski <s.pisarski@cablelabs.com>2017-06-20 10:04:04 -0600
committerspisarski <s.pisarski@cablelabs.com>2017-06-20 10:04:04 -0600
commit918460035fc28375c3553783a893e00898e5b1a5 (patch)
tree7102d856efcdd845437ec8b158ca44940469a80c /snaps/openstack/create_project.py
parenta11bb69ff2b1bb31a0c95613f05a93cfd6e4a269 (diff)
Changes to ProjectSettings constructors to use kwargs.
And changed line lengths to 79 for pep8 Change-Id: I3ea32e221608d759466973071dd86f9037ad2996 Signed-off-by: spisarski <s.pisarski@cablelabs.com>
Diffstat (limited to 'snaps/openstack/create_project.py')
-rw-r--r--snaps/openstack/create_project.py62
1 files changed, 31 insertions, 31 deletions
diff --git a/snaps/openstack/create_project.py b/snaps/openstack/create_project.py
index b60d396..8d72fdb 100644
--- a/snaps/openstack/create_project.py
+++ b/snaps/openstack/create_project.py
@@ -15,7 +15,6 @@
import logging
from keystoneclient.exceptions import NotFound
-
from snaps.openstack.utils import keystone_utils
__author__ = 'spisarski'
@@ -44,16 +43,18 @@ class OpenStackProject:
def create(self, cleanup=False):
"""
Creates the image in OpenStack if it does not already exist
- :param cleanup: Denotes whether or not this is being called for cleanup or not
+ :param cleanup: Denotes whether or not this is being called for cleanup
:return: The OpenStack Image object
"""
self.__keystone = keystone_utils.keystone_client(self.__os_creds)
- self.__project = keystone_utils.get_project(keystone=self.__keystone,
- project_name=self.project_settings.name)
+ self.__project = keystone_utils.get_project(
+ keystone=self.__keystone, project_name=self.project_settings.name)
if self.__project:
- logger.info('Found project with name - ' + self.project_settings.name)
+ logger.info(
+ 'Found project with name - ' + self.project_settings.name)
elif not cleanup:
- self.__project = keystone_utils.create_project(self.__keystone, self.project_settings)
+ self.__project = keystone_utils.create_project(
+ self.__keystone, self.project_settings)
else:
logger.info('Did not create image due to cleanup mode')
@@ -92,44 +93,43 @@ class OpenStackProject:
:return:
"""
if not self.__role:
- self.__role = keystone_utils.create_role(self.__keystone, self.project_settings.name + '-role')
+ self.__role = keystone_utils.create_role(
+ self.__keystone, self.project_settings.name + '-role')
- keystone_utils.assoc_user_to_project(self.__keystone, self.__role, user, self.__project)
+ keystone_utils.assoc_user_to_project(self.__keystone, self.__role,
+ user, self.__project)
class ProjectSettings:
"""
- Class to hold the configuration settings required for creating OpenStack project objects
+ Class to hold the configuration settings required for creating OpenStack
+ project objects
"""
- def __init__(self, config=None, name=None, domain='default', description=None, enabled=True):
+
+ def __init__(self, **kwargs):
"""
Constructor
- :param config: dict() object containing the configuration settings using the attribute names below as each
- member's the key and overrides any of the other parameters.
:param name: the project's name (required)
- :param domain: the project's domain name (default 'default'). Field is used for v3 clients
+ :param domain: the project's domain name (default 'default'). Field is
+ used for v3 clients
:param description: the description (optional)
- :param enabled: denotes whether or not the user is enabled (default True)
+ :param enabled: denotes whether or not the user is enabled
+ (default True)
"""
- if config:
- self.name = config.get('name')
- if config.get('domain'):
- self.domain = config['domain']
- else:
- self.domain = domain
-
- self.description = config.get('description')
- if config.get('enabled') is not None:
- self.enabled = config['enabled']
- else:
- self.enabled = enabled
+ self.name = kwargs.get('name')
+ if kwargs.get('domain'):
+ self.domain = kwargs['domain']
+ else:
+ self.domain = 'default'
+
+ self.description = kwargs.get('description')
+ if kwargs.get('enabled') is not None:
+ self.enabled = kwargs['enabled']
else:
- self.name = name
- self.domain = domain
- self.description = description
- self.enabled = enabled
+ self.enabled = True
if not self.name:
- raise Exception("The attribute name is required for ProjectSettings")
+ raise Exception(
+ "The attribute name is required for ProjectSettings")