The Control Orchestration Procotol (COP) abstracts a set of control plane functions used by an SDN Controller, allowing the interworking of heterogenous control plane paradigms (i.e., OpenFlow, GMPLS/PCE).
The COP is defined using YANG models and RESTCONF. We provide the YANG models and a set of tools to process the YANG models and obtain the necessary classes and interfaces that will support the COP. These tools are:
- Pyang plugin for Swagger
- JSON to Python code generator
The COP YANG models are available for discussion to research community. Up to now three YANG models have been discussed:
Pyang is an extensible YANG validator and converter written in python.
It can be used to validate YANG modules for correctness, to transform YANG modules into other formats, and to generate code from the modules. We have written a pyang plugin for swagger to obtain the RESTCONF API from a yang model.
The RESTCONF API of the YANG model is interpreted with Swagger, which is a powerful framework for API description. This framework will be used to generate a Stub server for the YANG module.
We have created json2python-codegen to allow the creation of a Python server stub from the obtained JSON swagger definition.
The COP is a joint collaboration within STRAUSS project. You can find the licenses of the different projects in each subfolder.