[openstack-dev] [Neutron] Find the compute host on which a VM runs

Akihiro Motoki amotoki at gmail.com
Thu Nov 21 15:59:28 UTC 2013


Hi Stefan,

HOST_ID is set by the client. In most usual case nova compute set
binding:host_id.


On Thu, Nov 21, 2013 at 6:20 PM, Stefan Apostoaie <iosstef at gmail.com> wrote:
> Hello again,
>
> I studied the portbindings extension (the quantum.db.portbindings_db and
> quantum.extensions.portbindings modules). However it's unclear for me who
> sets the portbindings.HOST_ID attribute. I ran some tests with OVS: called
> quantum port-create command and the OVSQuantumPluginV2.create_port method
> got called and it had 'binding:host_id': <object object at
> <memory_address>>. If I print out the port object I have 'binding:host_id':
> None.
>
> What other plugins are doing:
> 1. extend the quantum.db.portbindings_db.PortBindingMixin class
> 2. call the _process_portbindings_create_and_update method in create/update
> port
> What I cannot find is where the portbindings.HOST_ID attribute is being set.
>
> Regards,
> Stefan
>
>
> On Fri, Nov 15, 2013 at 10:57 PM, Mark McClain <mark.mcclain at dreamhost.com>
> wrote:
>>
>> Stefan-
>>
>> Your workflow is very similar to many other plugins.  You’ll want to look
>> at implementing the port binding extension in your plugin.  The port binding
>> extension allows Nova to inform Neutron of the host where the VM is running.
>>
>> mark
>>
>> On Nov 15, 2013, at 9:55 AM, Stefan Apostoaie <iosstef at gmail.com> wrote:
>>
>> > Hello,
>> >
>> > I'm creating a Neutron/Quantum plugin to work with a networking
>> > controller that takes care of the configuration of the virtual networks.
>> > Basically what we are doing is receive the API calls and forward them to our
>> > controller to run the required configuration on the compute hosts.
>> > What I need to know when a create_port call is made to my plugin is on
>> > which compute host the VM is created (so that our controller will run the
>> > configuration on that host). Is there a way to find out this information
>> > from the plugin?
>> >
>> > Regards,
>> > Stefan Apostoaie
>> > _______________________________________________
>> > OpenStack-dev mailing list
>> > OpenStack-dev at lists.openstack.org
>> > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>
>>
>> _______________________________________________
>> OpenStack-dev mailing list
>> OpenStack-dev at lists.openstack.org
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>



More information about the OpenStack-dev mailing list