Ejemplo n.º 1
0
    def __init__(self, username, api_key, project_id=None, auth_url='',
                 insecure=False, timeout=None, tenant_id=None,
                 proxy_tenant_id=None, proxy_token=None, region_name=None,
                 endpoint_type='publicURL', extensions=None,
                 service_type='vsm', service_name=None,
                 vsm_service_name=None, retries=None,
                 http_log_debug=False,
                 cacert=None):
        # FIXME(comstud): Rename the api_key argument above when we
        # know it's not being used as keyword argument
        password = api_key
        self.limits = limits.LimitsManager(self)

        # extensions
        self.vsms = vsms.VolumeManager(self)
        self.clusters = clusters.ClusterManager(self)
        self.zones = zones.ZoneManager(self)
        self.servers = servers.ServerManager(self)
        self.vsm_snapshots = vsm_snapshots.SnapshotManager(self)
        self.vsm_types = vsm_types.VolumeTypeManager(self)
        self.quota_classes = quota_classes.QuotaClassSetManager(self)
        self.quotas = quotas.QuotaSetManager(self)
        self.osds = osds.OsdManager(self)
        self.mdses = mdses.MdsesManager(self)
        self.monitors = monitors.MonitorsManager(self)
        self.storage_groups = storage_groups.StorageGroupsManager(self)
        self.placement_groups = placement_groups.PlacementGroupsManager(self)
        self.rbd_pools = rbd_pools.RBDPoolsManager(self)
        self.devices = devices.DeviceManager(self)
        self.storage_pools = storage_pools.StoragePoolManager(self)
        self.mons = mons.MonitorsManager(self)
        self.appnodes = appnodes.AppNodeManager(self)
        self.licenses = licenses.LicenseManager(self)
        self.vsm_settings = vsm_settings.VsmSettingsManager(self)

        # 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,
            project_id,
            auth_url,
            insecure=insecure,
            timeout=timeout,
            tenant_id=tenant_id,
            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,
            vsm_service_name=vsm_service_name,
            retries=retries,
            http_log_debug=http_log_debug,
            cacert=cacert)
Ejemplo n.º 2
0
def get_client(retries=0):
    cl = client.HTTPClient("username",
                           "password",
                           "project_id",
                           "auth_test",
                           retries=retries)
    return cl