It's a really loaded question, mostly you will not find a tool to handle all of your requirements. Give this ( online demo ) a shot and see if it can handle all your configuration items. https://ralph.allegro.tech/