Simplifying Network Automation With Model-Driven Architecture