The goal of this thesis was to create a Python based software-defined network domain controller application that is using virtualizer structure of Unify project.
The current YANG model of Unify virtualization was needed to be checked.
Software-defined network domain controller application needed to be able to handle get config requests from an independent application and send the configuration of the network in the reply message. The network controller application and the independent application uses NETCONF protocol. A configuration contains flow entries. The application needed to be able to insert these flow entries into the flow table of switches, modify these entries and delete them from the flow table.
I needed to make a suggestion about how to support tunneling in the network, my solution was MPLS labels.
I needed to validate the successfulness operations and check if the communication in the network is possible.
I used Ryu controller to achieve this goal, I emulated the network by using Mininet.