As the QoS OpenStack APIs have been updated there are new possibilties. Neutron now allows setting the bandwidth rule type to ingress or egress. Also it should now be possible to set minimum bandwidth rules which was not possible in earlier versions.
see :
https://docs.openstack.org/python-openstackclient/pike/cli/command-objects/network-qos-rule.html