1. A computer implemented method for network configuration management, the method comprising: generating a difference network configuration for a managed network based on a current network configuration and a proposed network configuration; identifying a network change case from the difference network configuration based on one or more network change case identification templates, comprising matching at least one role in the difference network configuration with one or more roles in each network change case identification template of the one or more network change case identification templates; and determining the network change case based on the role matches; selecting a network change case application template from one or more network change case application templates based on the identified network change case; selecting a first configuration file template based on the difference network configuration and the network change case application template; generating a first device configuration file for a first network device in the difference network configuration based on the difference network configuration, the network change case application template, and the first configuration file template; and storing the first device configuration file in a first storage device.