The availability of 'router' neutron extensions should be checked in the related code. It is not enough only to check 'enable_router' setting. This setting was originally kept for operators who would like to disable L3 feature GUI but still want to use L3 neutron feature (as admin). Basically it is not a good idea to depend on 'enable_router' setting completely. After Pike, we dropped nova floating IP support so the thing is now much simpler and it is a good chance to clean up the code.
The availability of 'router' neutron extensions should be checked in the related code. It is not enough only to check 'enable_router' setting. This setting was originally kept for operators who would like to disable L3 feature GUI but still want to use L3 neutron feature (as admin). Basically it is not a good idea to depend on 'enable_router' setting completely. After Pike, we dropped nova floating IP support so the thing is now much simpler and it is a good chance to clean up the code.