Как обновить аромат метаданных 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)
Но я могу найти метод для обновления метаданных вкуса.
Кто-нибудь знает, какой метод обновляет вкус метаданных?
1 ответ
Решение
В классе novaclient.v2.flavors.Flavor есть метод "set_keys (метаданные)".
Я думаю, что вы можете использовать его для обновления метаданных
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)
где метаданные представляют собой набор пар ключ / значение, которые должны быть установлены.
ps Метод create() вернет объект Flavor.
ссылка: http://docs.openstack.org/developer/python-novaclient/ref/v2/flavors.html