/opt/imh-python/lib/python3.9/site-packages/libcloud/common
NameSizeModeActions
__pycache__/-0755rm
abiquo.py103150644editdlrm
aliyun.py88000644editdlrm
aws.py176320644editdlrm
azure.py103620644editdlrm
azure_arm.py100580644editdlrm
base.py331850644editdlrm
brightbox.py34840644editdlrm
buddyns.py24890644editdlrm
cloudsigma.py43890644editdlrm
cloudstack.py75720644editdlrm
digitalocean.py70370644editdlrm
dimensiondata.py582740644editdlrm
dnsimple.py20300644editdlrm
dnspod.py25490644editdlrm
durabledns.py106690644editdlrm
exceptions.py34250644editdlrm
gandi.py62250644editdlrm
gandi_live.py73800644editdlrm
gig_g8.py29460644editdlrm
gogrid.py63950644editdlrm
google.py308310644editdlrm
gridscale.py42960644editdlrm
hostvirtual.py25240644editdlrm
kubernetes.py90610644editdlrm
linode.py55980644editdlrm
liquidweb.py65820644editdlrm
luadns.py26750644editdlrm
maxihost.py21520644editdlrm
nfsn.py41370644editdlrm
nsone.py24430644editdlrm
nttcis.py741250644editdlrm
onapp.py21320644editdlrm
openstack.py187470644editdlrm
openstack_identity.py617400644editdlrm
ovh.py59630644editdlrm
pointdns.py20440644editdlrm
providers.py40710644editdlrm
rackspace.py9340644editdlrm
softlayer.py29380644editdlrm
types.py69140644editdlrm
upcloud.py89560644editdlrm
vultr.py41610644editdlrm
worldwidedns.py72440644editdlrm
xmlrpc.py39390644editdlrm
zonomi.py44220644editdlrm
__init__.py00644editdlrm
Edit: /opt/imh-python/lib/python3.9/site-packages/libcloud/common/softlayer.py (2938B)
# Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """ Softlayer connection """ from libcloud.common.base import ConnectionUserAndKey from libcloud.common.xmlrpc import XMLRPCResponse, XMLRPCConnection from libcloud.common.types import InvalidCredsError, LibcloudError class SoftLayerException(LibcloudError): """ Exception class for SoftLayer driver """ pass class SoftLayerObjectDoesntExist(LibcloudError): """ Exception class for SoftLayer driver object doesnt exist """ pass class SoftLayerResponse(XMLRPCResponse): defaultExceptionCls = SoftLayerException exceptions = { 'SoftLayer_Account': InvalidCredsError, 'SoftLayer_Exception_ObjectNotFound': SoftLayerObjectDoesntExist } class SoftLayerConnection(XMLRPCConnection, ConnectionUserAndKey): responseCls = SoftLayerResponse host = 'api.softlayer.com' endpoint = '/xmlrpc/v3' def request(self, service, method, *args, **kwargs): headers = {} headers.update(self._get_auth_headers()) headers.update(self._get_init_params(service, kwargs.get('id'))) headers.update( self._get_object_mask(service, kwargs.get('object_mask'))) headers.update( self._get_object_mask(service, kwargs.get('object_mask'))) args = ({'headers': headers}, ) + args endpoint = '%s/%s' % (self.endpoint, service) return super(SoftLayerConnection, self).request(method, *args, **{'endpoint': endpoint}) def _get_auth_headers(self): return { 'authenticate': { 'username': self.user_id, 'apiKey': self.key } } def _get_init_params(self, service, id): if id is not None: return { '%sInitParameters' % service: {'id': id} } else: return {} def _get_object_mask(self, service, mask): if mask is not None: return { '%sObjectMask' % service: {'mask': mask} } else: return {}