2015-07-21 1 views
2

Je voulais mettre à jour vif_model du port déjà créé. J'utilise la commande suivante dans CLIOpenstack Neutron: Comment mettre à jour le port vif-model en utilisant update_port() api

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

Comment faire la même chose en utilisant python apis de neutron. J'essaie d'utiliser update_port() api. Mais pas sûr de paramètres.

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

ci-dessous donne indice:

Aide sur la fonction with_params dans le module neutronclient.v2_0.client:

with_params (* args, ** kwargs)

+0

Est-ce une ligne de commande valide? En regardant à travers la [référence de l'API] (http://developer.openstack.org/api-ref-networking-v2-ext.html#port_binding-ext), je vois le support de 'binding: vnic_type',' binding: host_id', et 'binding: profile', mais rien pour' binding: vif_model'. – larsks

+0

J'utilise la version Windriver Openstack Havana. C'est l'addition de Windriver au port puisqu'ils supportent le port virtuel accéléré (avp) –

Répondre

1

Je regardais à la source Nova pour un exemple de la façon dont l'appel update_port est généralement utilisé, et il semble que vous l'appeliez quelque chose comme ceci:

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