[ English | 中文 (简体, 中国) | русский | português (Brasil) | नेपाली | 한국어 (대한민국) | Indonesia | français | español | esperanto | English (United Kingdom) | Deutsch ]

Dukungan Horizon Microversion

Pengantar

Beberapa layanan menggunakan mikroversi, yang memungkinkan konsumen API untuk menentukan versi yang tepat ketika membuat permintaan. Ini dapat berguna untuk memastikan fitur terus berfungsi seperti yang diharapkan di banyak rilis layanan.

Menambahkan fitur yang diperkenalkan dalam microversion

  1. Tambahkan fitur ke dict `` MICROVERSION_FEATURES`` di openstack_dashboard/api/microversions.py di bawah nama layanan yang sesuai. Fitur tersebut harus memiliki paling tidak dua versi yang terdaftar; versi minimum (yaitu versi yang memperkenalkan fitur) dan versi kerja saat ini. Menyediakan beberapa versi mengurangi biaya pemeliharaan proyek dan membantu Horizon bekerja dengan penyebaran layanan yang lebih lama.

  2. Gunakan fungsi is_feature_available untuk layanan Anda untuk menampilkan atau menyembunyikan fungsi.

    from openstack_dashboard.api import service
    
    ...
    
    def allowed(self, request):
        return service.is_feature_available('feature')
    
  3. Kirim microversion yang benar dengan fungsi get_microversion di lapisan API.

    def resource_list(request):
        try:
            microversion = get_microversion(request, 'feature')
            client = serviceclient(request, microversion)
            return client.resource_list()
    

Referensi Microversion

Nova:

https://docs.openstack.org/nova/latest/reference/api-microversion-history.html

Cinder:

https://docs.openstack.org/cinder/latest/contributor/api_microversion_history.html

API-WG:

https://specs.openstack.org/openstack/api-wg/guidelines/microversion_specification.html