I completely understand why this code is useful, I just don't see why it should be part of nova itself. We have been working to strip out all non-Python code from nova (including rewriting our CA stuff from bash to Python), so that looks like a step in the wrong direction.
As far as testing goes, the python client (python-novaclient) is used in testing (the zones stuff), and it's shipped separately... so there are precedents.
I completely understand why this code is useful, I just don't see why it should be part of nova itself. We have been working to strip out all non-Python code from nova (including rewriting our CA stuff from bash to Python), so that looks like a step in the wrong direction.
As far as testing goes, the python client (python-novaclient) is used in testing (the zones stuff), and it's shipped separately... so there are precedents.