2015-07-21 1 views
2

Я хотел обновить vif_model уже созданного порта. Я использую следующую команду в CLIOpenstack Neutron: как обновить vif-модель порта с помощью update_port() api

neutron port-update --binding:vif_model=avp <port_id> 

Как достичь того же, используя apis нейтрона python. Я пытаюсь использовать update_port() api. Но не уверен в параметрах.

>>> from neutronclient.neutron import client 
>>> neutron = client.Client('2.0', endpoint_url=neutron_endpoint, token=tok) 
>>> help(neutron.update_port) 

дает ниже намек:

Помощь по функции with_params в модуле neutronclient.v2_0.client:

with_params (* арг, ** kwargs)

+0

Действительно ли это действующая командная строка? Просмотрев [Ссылка на API] (http://developer.openstack.org/api-ref-networking-v2-ext.html#port_binding-ext), я вижу поддержку для привязки: vnic_type, 'binding: host_id', и 'binding: profile', но ничего для' binding: vif_model'. – larsks

+0

Я использую Windviver Openstack Havana release. Это добавление Windriver к порту, поскольку они поддерживают ускоренный виртуальный порт (avp) –

ответ

1

Я смотрел на источнике Nova для примера того, как обычно используется вызов update_port, и похоже, вы назовете его примерно так:

client.update_port('1fe691a6-f3a0-4586-b126-9fabb11e962a', 
        {'port': 
        {'binding:vif_type': 'avp'}})