1. A system for generating SDN policies, the system comprising: a processor; and a memory; and an SDN policy synthesizer (SPS) implemented using the processor and the memory, wherein the SPS is configured to receive scenario based information indicating one or more behaviors for at least one SDN policy, to use a synthesis algorithm for generating the at least one SDN policy based on the scenario based information, and to provide the at least one SDN policy to an SDN controller.