It is still a bug. Openstack client has the provision to change router to "distributed" or "centralized" after creation using "set" command, but during creation admin can't override default behavior.
vagrant@16gb:~/devstack$ openstack router set
usage: openstack router set [-h] [--name <name>] [--description <description>] [--enable | --disable] [--distributed | --centralized] [--route destination=<subnet>,gateway=<ip-address>] [--no-route] [--ha | --no-ha] [--external-gateway <network>] [--fixed-ip subnet=<subnet>,ip-address=<ip-address>] [--enable-snat | --disable-snat] <router>
openstack router set: error: too few arguments
It is still a bug. Openstack client has the provision to change router to "distributed" or "centralized" after creation using "set" command, but during creation admin can't override default behavior.
vagrant@ 16gb:~/ devstack$ openstack router set
[--enable | --disable]
[--distributed | --centralized]
[--route destination= <subnet> ,gateway= <ip-address> ]
[--no-route] [--ha | --no-ha]
[--external- gateway <network>]
[--fixed- ip subnet= <subnet> ,ip-address= <ip-address> ]
[--enable- snat | --disable-snat]
<router>
usage: openstack router set [-h] [--name <name>] [--description <description>]
openstack router set: error: too few arguments