1. A computer implemented method for network configuration management, the method comprising: comparing a current network configuration to a proposed network configuration; generating a difference network configuration for a managed network based on the comparison of the current network configuration and the proposed network configuration; identifying a network change case based on the difference network configuration and using one or more network change case identification templates, the identifying comprising matching a role in the difference network configuration with a role in a 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 match; 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.