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')
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.