[Openstack] create floating ip broken under the openstack cli
Jens Harbott
j.harbott at x-ion.de
Wed May 23 15:33:55 UTC 2018
2018-05-23 14:02 GMT+00:00 Gary Molenkamp <molenkam at uwo.ca>:
> I have a provider network that has two subnets (Using 1.1.1.0/24 as an
> publicly routable example):
>>
>> # openstack subnet list | grep 67917c09-6cb4-4622-ae1b-9f5aef890b0f
>> | 066df21a-d23d-4917-8b28-d097957633dc | provider-campus |
>> 67917c09-6cb4-4622-ae1b-9f5aef890b0f | 172.31.96.0/22 |
>> | b955a7bf-0965-4e56-a224-8a93bbcb3e99 | provider-public |
>> 67917c09-6cb4-4622-ae1b-9f5aef890b0f | 1.1.1.0/24 |
>
>
> Normally I use the neutron cli to create a floating ip address on specific
> subnets, but I'm trying to migrate to the openstack cli since the neutron
> cli is marked as deprecated. My understanding is that the two following
> command should be equivalent to create a floating ip on the provider-public
> subnet. However the first listed subnet (provider-campus) is always used by
> the openstack cli and is the default is not subnet is specified:
>
>
> This result is correct:
>
>> # neutron floatingip-create --tenant-id 774810c91edf4f97ae23ad55ebaf2a18
>> --subnet b955a7bf-0965-4e56-a224-8a93bbcb3e99 provider
>> neutron CLI is deprecated and will be removed in the future. Use openstack
>> CLI instead.
>> Created a new floatingip:
>> +---------------------+--------------------------------------+
>> | Field | Value |
>> +---------------------+--------------------------------------+
>> | created_at | 2018-05-23T13:51:51Z |
>> | description | |
>> | fixed_ip_address | |
>> | floating_ip_address | 1.1.1.39 |
>> | floating_network_id | 67917c09-6cb4-4622-ae1b-9f5aef890b0f |
>> | id | 3b02eb6a-12b1-46d8-980c-a543c47836c9 |
>> | port_id | |
>> | project_id | 774810c91edf4f97ae23ad55ebaf2a18 |
>> | revision_number | 0 |
>> | router_id | |
>> | status | DOWN |
>> | tags | |
>> | tenant_id | 774810c91edf4f97ae23ad55ebaf2a18 |
>> | updated_at | 2018-05-23T13:51:51Z |
>> +---------------------+--------------------------------------+
>
>
> This result is incorrect:
>
>> # openstack floating ip create --project 774810c91edf4f97ae23ad55ebaf2a18
>> --subnet b955a7bf-0965-4e56-a224-8a93bbcb3e99 provider
>> +---------------------+--------------------------------------+
>> | Field | Value |
>> +---------------------+--------------------------------------+
>> | created_at | 2018-05-23T13:53:35Z |
>> | description | |
>> | fixed_ip_address | None |
>> | floating_ip_address | 172.31.96.61 |
>> | floating_network_id | 67917c09-6cb4-4622-ae1b-9f5aef890b0f |
>> | id | 37fd261d-ffd3-440b-a19e-6d0fd093d575 |
>> | name | 172.31.96.61 |
>> | port_id | None |
>> | project_id | 774810c91edf4f97ae23ad55ebaf2a18 |
>> | revision_number | 0 |
>> | router_id | None |
>> | status | DOWN |
>> | updated_at | 2018-05-23T13:53:35Z |
>> +---------------------+--------------------------------------+
>
>
> Is this broken or am I doing something incorrect here? Any pointers would
> be appreciated.
>
> Version details:
>
> BaseOS : Centos 7.4.1708
> Openstack-release: centos-release-openstack-pike-1-1.el7.x86_64
> openstack client: python2-openstackclient-3.12.1-1.el7.noarch
> neutron client: python2-neutronclient-6.5.0-1.el7.noarch
There was a bug in openstacksdk that could cause this behaviour, see
https://bugs.launchpad.net/python-openstacksdk/+bug/1733258 . You may
want to install the latest version of python-openstackclient into a
virtualenv and use that as a workaround. Not sure if we can backport
the fix, but I'll take a look.
Yours,
Jens
More information about the Openstack
mailing list