Support null in compute user and password

This commit is contained in:
Julien Duponchelle 2016-05-26 10:11:11 +02:00
parent 314a7cd8fb
commit 84b12fd953
No known key found for this signature in database
GPG Key ID: CE8B29639E07F5E8
2 changed files with 10 additions and 8 deletions

View File

@ -72,12 +72,14 @@ class Compute:
"""
Set authentication parameters
"""
self._user = user
self._password = password
if self._user and self._password:
self._auth = aiohttp.BasicAuth(self._user, self._password)
else:
if user is None or len(user.strip()) == 0:
self._user = None
self._password = None
self._auth = None
else:
self._user = user.strip()
self._password = password.strip()
self._auth = aiohttp.BasicAuth(self._user, self._password)
@asyncio.coroutine
def update(self, **kwargs):

View File

@ -43,11 +43,11 @@ COMPUTE_CREATE_SCHEMA = {
},
"user": {
"description": "User for authentication",
"type": "string"
"type": ["string", "null"]
},
"password": {
"description": "Password for authentication",
"type": "string"
"type": ["string", "null"]
}
},
"additionalProperties": False,
@ -84,7 +84,7 @@ COMPUTE_OBJECT_SCHEMA = {
},
"user": {
"description": "User for authentication",
"type": "string"
"type": ["string", "null"]
},
"connected": {
"description": "Whether the controller is connected to the compute server or not",