Beispiel #1
0
 def drvGetTargetConfiguration(self, targetData, isAdmin = False):
     publicAccessKeyId = targetData.get('publicAccessKeyId')
     if not publicAccessKeyId:
         # Not configured
         return {}
     ret = dict(name = self.cloudName,
         alias = targetData.get('alias'),
         cloudAlias = targetData.get('alias'),
         fullDescription = targetData.get('description'),
         description = targetData.get('description'),
         port = targetData.get('port'),
         )
     if isAdmin:
         ret.update(
             publicAccessKeyId = publicAccessKeyId,
             secretAccessKey = targetData.get('secretAccessKey'),
             certificateData = ec2client.fixPEM(targetData.get('certificateData'), error=False),
             certificateKeyData = ec2client.fixPEM(targetData.get('certificateKeyData'), error=False),
             cloudX509Cert = targetData.get('cloudX509Cert'),
             s3Bucket = targetData.get('s3Bucket'))
     return ret
Beispiel #2
0
 def _fixConfig(cls, config):
     # Fix PEM fields
     for field in ['certificateData', 'certificateKeyData', 'cloudX509Cert']:
         config[field] = ec2client.fixPEM(config[field])
     return config