Skip to content

Latest commit

 

History

History
99 lines (72 loc) · 2.53 KB

index.md

File metadata and controls

99 lines (72 loc) · 2.53 KB

ODENOS APIs

ODENOS is a framework for developing SDN controller.
It is not SDN controller itself, but libraries (SDK).
ODENOS is implemented with Java, Python, and Ruby language.
It consists of following components.
You can control these components by REST-API


REST APIs


Java APIs

API of java you can to document (javadoc) in the following command.
It will be output to the directory (./doc/java/).

   $ mvn javadoc:javadoc

API corresponding to REST to easily develop the controller is served.

  • SystemManager equivalent API is SystemManagerIF.
  • Network equivalent API is NetworkIF.
  • Logic equivalent API is LogicIF.

Python APIs

API of Python you can to document (javadoc) in the following command.
It will be output to the directory (./doc/python).

   $ doxygen ./etc/Doxyfile.python 

API corresponding to REST to easily develop the controller is served.

  • SystemManager equivalent API is system_manager_interface.
  • Network equivalent API is network_interface.

Ruby APIs

API of Ruby you can to document (yardoc) in the following command.
It will be output to the directory (./doc/ruby/).

   $ cd  ./src/main/ruby
   $ yardoc org/o3project/odenos -o ../../../doc/ruby

API corresponding to REST to easily develop the controller is served.

  • SystemManager equivalent API is system_manager_interface.
  • Network equivalent API is network_interface.

ODENOS Architecture


ODENOS SystemConfiguration