2016-12-28 5 views
0

Я могу перечислить и создать аромат, используя этот код:Как обновить openstack аромата метаданных с помощью python novaclient?

flavors_list = nova_client.flavors.list() 
print_flavors(flavors_list) 

print(nova_client.servers.list()) 
nova_client.flavors.create(name = 'test2', ram = 512, vcpus = 1, 
         disk = 1000, 
         flavorid='auto', ephemeral=0, swap=0, 
         rxtx_factor=1.0, is_public=True) 

Но я могу найти метод для аромата метаданных обновления.

Кто-нибудь знает, какой метод обновляет метаданные?

ответ

0

Существует метод «set_keys (metadata)» в классе novaclient.v2.flavors.Flavor.

Я думаю, что вы можете использовать его, чтобы обновлять метаданные

new_flavor = nova_client.flavors.create(name='test2', 
             ram=512, 
             vcpus=1, 
             disk=1000, 
             flavorid='auto', 
             ephemeral=0, 
             swap=0, 
             rxtx_factor=1.0, 
             is_public=True) 
new_flavor.set_keys(metadata) 

где метаданные является ДИКТ пар ключ/значение для установки.

p.s. Метод «create()» вернет объект Flavor.

ссылка: http://docs.openstack.org/developer/python-novaclient/ref/v2/flavors.html

+0

Большое спасибо – xuananh