1. A method for generating distributable network policy definitions, the method comprising: executing instructions stored at a memory, wherein the execution of the instructions by a hardware processor: receives a first network policy parameter from a user, the first network policy parameter including one or more rules that govern network activity, receives a second network policy parameter from the user, the second network policy parameter including information about a first set of one or more network devices to which the one or more rules of the first network policy parameter apply, receives a third network policy parameter from the user, the third network policy parameter including a rule trigger event, the rule trigger event indicating to a network policy generator that a network policy configuration should be generated based on the first, second, and third network policy parameters, wherein the network policy configuration associates a plurality of different vendors with one or more software program versions to be installed on the first set of one or more network devices, identifies the first, second, and third network policy parameters as collectively forming a network policy definition associated with a first subscriber and stored at a globally accessible server, wherein the network policy definition requires the one or more software versions to be consistent with the network policy configuration that associates the plurality of different vendors with the one or more software program versions, and storing the second network policy definition in the globally accessible server, wherein the second network policy definition is associated with a configuration associated with a second set of one or more network devices and at least a second subscriber that is different from the first subscriber.