Repository URL to install this package:
Version:
5.2.8 ▾
|
python3-contegoclient
/
usr
/
lib
/
python3
/
dist-packages
/
contego_python_novaclient_ext
/
contegoclient
/
client2.py
|
---|
from contego_python_novaclient_ext.contegoclient import client
from novaclient.v2 import servers
class Client:
def __init__(self, username=None, password=None, project_id=None,
auth_url=None, insecure=False, timeout=None,
proxy_tenant_id=None, proxy_token=None, region_name=None,
endpoint_type='publicURL', extensions=None,
service_type='compute', service_name=None,
volume_service_name=None, timings=False, bypass_url=None,
os_cache=False, no_cache=True, http_log_debug=False,
auth_system='keystone', auth_plugin=None, auth_token=None,
cacert=None, user_id=None,
domain_name='default', **kwargs):
self.project_id = project_id
self.user_id = user_id
self.servers = servers.ServerManager(self)
self.os_cache = os_cache or not no_cache
# Add in any extensions...
if extensions:
for extension in extensions:
if extension.manager_class:
setattr(self, extension.name,
extension.manager_class(self))
self.client = client.HTTPClient(
username,
password,
user_id=user_id,
project_id=project_id,
auth_url=auth_url,
auth_token=auth_token,
domain_name=domain_name,
insecure=insecure,
timeout=timeout,
auth_system=auth_system,
auth_plugin=auth_plugin,
proxy_token=proxy_token,
proxy_tenant_id=proxy_tenant_id,
region_name=region_name,
endpoint_type=endpoint_type,
service_type=service_type,
service_name=service_name,
volume_service_name=volume_service_name,
timings=timings,
bypass_url=bypass_url,
os_cache=self.os_cache,
http_log_debug=http_log_debug,
cacert=cacert
)