- return OSCreds(username=self.user_settings.name,
- password=self.user_settings.password,
- auth_url=self.__os_creds.auth_url,
- project_name=project_name,
- identity_api_version=self.__os_creds.identity_api_version,
- user_domain_id=self.__os_creds.user_domain_id,
- project_domain_id=self.__os_creds.project_domain_id,
- proxy_settings=self.__os_creds.proxy_settings)
-
-
-class UserSettings:
- def __init__(self, config=None, name=None, password=None, project_name=None, domain_name='default', email=None,
- enabled=True):
-
- """
- 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 user's name (required)
- :param password: the user's password (required)
- :param project_name: the user's primary project name (optional)
- :param domain_name: the user's domain name (default='default'). For v3 APIs
- :param email: the user's email address (optional)
- :param enabled: denotes whether or not the user is enabled (default True)
- """
+ if not project_name:
+ project_name = self._os_creds.project_name
+
+ return OSCreds(
+ username=self.user_settings.name,
+ password=self.user_settings.password,
+ auth_url=self._os_creds.auth_url,
+ project_name=project_name,
+ identity_api_version=self._os_creds.identity_api_version,
+ image_api_version=self._os_creds.image_api_version,
+ network_api_version=self._os_creds.network_api_version,
+ compute_api_version=self._os_creds.compute_api_version,
+ heat_api_version=self._os_creds.heat_api_version,
+ volume_api_version=self._os_creds.volume_api_version,
+ region_name=self._os_creds.region_name,
+ user_domain_name=self._os_creds.user_domain_name,
+ user_domain_id=self._os_creds.user_domain_id,
+ project_domain_name=self._os_creds.project_domain_name,
+ project_domain_id=self._os_creds.project_domain_id,
+ interface=self._os_creds.interface,
+ proxy_settings=self._os_creds.proxy_settings,
+ cacert=self._os_creds.cacert)
+
+
+class UserSettings(UserConfig):
+ """
+ Class to hold the configuration settings required for creating OpenStack
+ user objects
+ deprecated
+ """