@duarten the consistency that I can see in the use of create is that if it's a simple resource (like create router) the create operation is not performed in the python client. If the creation involves multiple operations, like create a port, since the port needed to be attached to a device, then the 'create' is performed by the pythonclient. We can change that to make it more consistent. We will have to modify all the clients accordingly (cli, neutron plugin, devstack scripts, vif driver, some qa script may also be using the python client). It's not so trivial.