Create a Legacy Client Object (buat objek klien warisan)

Create a Legacy Client Object (buat objek klien warisan)

Semua objek klien warisan (legacy client object) dapat dibangun dengan cara yang sama - satu-satunya perbedaan adalah argumen pertama untuk make_client. Contoh akan menggunakan compute untuk mendapatkan klien nova, tetapi neutron dapat diakses bukan dengan penggantian compute dengan network.

Untuk menggunakan legacy python-novaclient dengan Compute endpoint, instantiate novaclient.v2.client.Client object using os-client-config:

import os_client_config

nova = os_client_config.make_client(
    'compute',
    auth_url='https://example.com',
    username='example-openstack-user',
    password='example-password',
    project_name='example-project-name',
    region_name='example-region-name')

Jika Anda menginginkan micro-version spesifik dari Nova API, Anda dapat melewati itu sebagai parameter version:

import os_client_config

nova = os_client_config.make_client(
    'compute',
    version='2.10',
    auth_url='https://example.com',
    username='example-openstack-user',
    password='example-password',
    project_name='example-project-name',
    region_name='example-region-name')

Jika Anda mengotentikasi terhadap titik akhir (endpoint) yang menggunakan otentikasi kustom back end, Anda harus memberikan nama plugin di parameter auth_type.

Misalnya, cloud publik Rackspace adalah pengerah (deployment) OpenStack yang memiliki back end otentikasi kustom secara opsional. Sementara otentikasi password keystone normal berjalan dengan baik, Anda mungkin ingin menggunakan plugin Rackspace keystoneauth API Key kustom yang ditemukan di rackspace-keystoneauth-plugin.

nova = os_client_config.make_client(
    'compute',
    auth_type='rackspace_apikey',
    auth_url='https://example.com',
    username='example-openstack-user',
    api_key='example-apikey',
    project_name='example-project-name',
    region_name='example-region-name')
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.