diff options
| author | Ade Lee <alee@redhat.com> | 2014-05-23 10:30:18 -0400 |
|---|---|---|
| committer | Ade Lee <alee@redhat.com> | 2014-05-29 11:29:28 -0400 |
| commit | a353e5f81341830ea8a151e88ffc2be35aa40451 (patch) | |
| tree | 6019e2ce4ffff2abb1674fcfed23a10ad286653d /base/common/python/pki | |
| parent | 7a50009c96d3592240e1b75a95593e9db403c062 (diff) | |
| download | pki-a353e5f81341830ea8a151e88ffc2be35aa40451.tar.gz pki-a353e5f81341830ea8a151e88ffc2be35aa40451.tar.xz pki-a353e5f81341830ea8a151e88ffc2be35aa40451.zip | |
latest changes for code review
Diffstat (limited to 'base/common/python/pki')
| -rw-r--r-- | base/common/python/pki/key.py | 73 | ||||
| -rw-r--r-- | base/common/python/pki/system.py | 20 |
2 files changed, 56 insertions, 37 deletions
diff --git a/base/common/python/pki/key.py b/base/common/python/pki/key.py index 42b079339..a70c25f20 100644 --- a/base/common/python/pki/key.py +++ b/base/common/python/pki/key.py @@ -67,16 +67,18 @@ class KeyData(object): def __init__(self): """ Constructor """ self.algorithm = None - self.nonceData = None + self.nonce_data = None self.size = None - self.wrappedPrivateData = None + self.wrapped_private_data = None @classmethod def from_json(cls, attr_list): """ Return a KeyData object from a JSON dict """ key_data = cls() - for key in attr_list: - setattr(key_data, key, attr_list[key]) + key_data.algorithm = attr_list['algorithm'] + key_data.nonce_data = attr_list['nonceData'] + key_data.size = attr_list['size'] + key_data.wrapped_private_data = attr_list['wrappedPrivateData'] return key_data @@ -89,8 +91,8 @@ class Key(object): def __init__(self, key_data): """ Constructor """ - self.encrypted_data = base64.decodestring(key_data.wrappedPrivateData) - self.nonce_data = base64.decodestring(key_data.nonceData) + self.encrypted_data = base64.decodestring(key_data.wrapped_private_data) + self.nonce_data = base64.decodestring(key_data.nonce_data) self.algorithm = key_data.algorithm self.size = key_data.size @@ -109,26 +111,30 @@ class KeyInfo(object): # pylint: disable-msg=C0103 def __init__(self): """ Constructor """ - self.clientKeyID = None - self.keyURL = None + self.client_key_id = None + self.key_url = None self.algorithm = None self.status = None - self.ownerName = None + self.owner_name = None self.size = None @classmethod def from_json(cls, attr_list): """ Return KeyInfo from JSON dict """ key_info = cls() - for key in attr_list: - setattr(key_info, key, attr_list[key]) + key_info.client_key_id = attr_list['clientKeyID'] + key_info.key_url = attr_list['keyURL'] + key_info.algorithm = attr_list['algorithm'] + key_info.status = attr_list['status'] + key_info.owner_name = attr_list['ownerName'] + key_info.size = attr_list['size'] return key_info def get_key_id(self): """ Return the key ID as parsed from key URL """ - if self.keyURL is not None: - indx = str(self.keyURL).rfind("/") + 1 - return str(self.keyURL)[indx:] + if self.key_url is not None: + indx = str(self.key_url).rfind("/") + 1 + return str(self.key_url)[indx:] return None @@ -166,31 +172,33 @@ class KeyRequestInfo(object): # pylint: disable-msg=C0103 def __init__(self): """ Constructor """ - self.requestURL = None - self.requestType = None - self.keyURL = None - self.requestStatus = None + self.request_url = None + self.request_type = None + self.key_url = None + self.request_status = None @classmethod def from_json(cls, attr_list): """ Return a KeyRequestInfo object from a JSON dict. """ key_request_info = cls() - for key in attr_list: - setattr(key_request_info, key, attr_list[key]) + key_request_info.request_url = attr_list['requestURL'] + key_request_info.request_type = attr_list['requestType'] + key_request_info.key_url = attr_list['keyURL'] + key_request_info.request_status = attr_list['requestStatus'] return key_request_info def get_request_id(self): """ Return the request ID by parsing the request URL. """ - if self.requestURL is not None: - indx = str(self.requestURL).rfind("/") + 1 - return str(self.requestURL)[indx:] + if self.request_url is not None: + indx = str(self.request_url).rfind("/") + 1 + return str(self.request_url)[indx:] return None def get_key_id(self): """ Return the ID of the secret referred to by this request. """ - if self.keyURL is not None: - indx = str(self.keyURL).rfind("/") + 1 - return str(self.keyURL)[indx:] + if self.key_url is not None: + indx = str(self.key_url).rfind("/") + 1 + return str(self.key_url)[indx:] return None @@ -231,8 +239,8 @@ class KeyRequestResponse(object): # pylint: disable-msg=C0103 def __init__(self): """ Constructor """ - self.requestInfo = None - self.keyData = None + self.request_info = None + self.key_data = None @classmethod def from_json(cls, json_value): @@ -240,19 +248,19 @@ class KeyRequestResponse(object): ret = cls() if 'RequestInfo' in json_value: - ret.requestInfo = KeyRequestInfo.from_json(json_value['RequestInfo']) + ret.request_info = KeyRequestInfo.from_json(json_value['RequestInfo']) if 'KeyData' in json_value: - ret.keyData = KeyData.from_json(json_value['KeyData']) + ret.key_data = KeyData.from_json(json_value['KeyData']) return ret def get_key_id(self): """ Return the id for the key archived, recovered or generated """ - return self.requestInfo.get_key_id() + return self.request_info.get_key_id() def get_request_id(self): """ Return the id for the created request """ - return self.requestInfo.get_request_id() + return self.request_info.get_request_id() class KeyArchivalRequest(pki.ResourceMessage): @@ -511,6 +519,7 @@ class KeyClient(object): if trans_wrapped_session_key is not None: twsk = base64.encodestring(trans_wrapped_session_key) + # noinspection PyUnusedLocal request = SymKeyGenerationRequest( client_key_id=client_key_id, key_size=size, diff --git a/base/common/python/pki/system.py b/base/common/python/pki/system.py index 62888335a..821f0dc96 100644 --- a/base/common/python/pki/system.py +++ b/base/common/python/pki/system.py @@ -57,6 +57,19 @@ class SecurityDomainHost(object): host.unsecure_port = json_value['Port'] return host +class SecurityDomainSubsystem(object): + def __init__(self): + self.name = None + self.hosts = {} + + @classmethod + def from_json(cls, json_value): + ret = cls() + ret.name = json_value['id'] + for host in json_value['Host']: + ret.hosts[host['id']] = SecurityDomainHost.from_json(host) + return ret + class SecurityDomainInfo(object): def __init__(self): @@ -68,11 +81,8 @@ class SecurityDomainInfo(object): ret = cls() ret.name = json_value['id'] for slist in json_value['Subsystem']: - system_type = slist['id'] - system_list = [] - for host in slist['Host']: - system_list.append(SecurityDomainHost.from_json(host)) - ret.systems[system_type] = system_list + subsystem = SecurityDomainSubsystem.from_json(slist) + ret.systems[slist['id']] = subsystem return ret |
