如何使用python novaclient更新元数据flavor openstack?

时间:2016-12-28 09:27:34

标签: 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 个答案:

答案 0 :(得分:0)

novaclient.v2.flavors.Flavor类中有方法“set_keys(metadata)”。

我认为您可以使用它来更新元数据

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