Flex is a flexible, variable controller for Software Defined Networks.