1. A method for modifying a priority for at least one flow class of an application, the method comprising: registering flow classes for an application with a software defined networking (SDN) controller; determining, with the SDN controller, a priority for each of the flow classes based on other installed applications and network services on the SDN controller; modifying, based on an event, the priority for at least one of the flow classes of the application by mapping a priority key associated with the priority to a new priority value; receiving, from the application, at least one flow modification rule using the priority key as the priority; and validating the at least one flow modification rule against registered parameters of at least one of the flow classes of the application to determine a flow of traffic based on the priority.