Previous fix that changed grep options broke things even more.
This commit changes way how we create and associate QoS rules utilising
python-openstackclient.
It handles correctly cases where names contain their fragments in other.
Backport note:
Rather than backport Ife5023bc4752cf3c2d7221f9f8772990c6bc09df and the
dependencies with this, the backport just includes the extra pip package
for the cinder venv.
Related-Bug: #1741990
Change-Id: If6181059f1bb1f582537ebe646f81c0a8d33d59c
(cherry picked from commit 86a5ddc49c)