Great introduction, what I want to learn is how to automate this! It still seems like you are doing manual checks and doing diffs etc, that is great if you are doing a change and just run this before and after to validate, what I would like to find out more about is how you build this as a testing engine so you just get a slack message to say BGP peer just went down and this was the reason why - "unauthorised change on CSR-1 etc"