Jump to: navigation, search


NEMO Facts

Project Creation Date: May 8th, 2015
Lifecycle State: Incubation
Type: App
Primary Contact: An Ho an.ho@huawei.com Username: anipbu
Project Lead: An Ho an.ho@huawei.com Username: anipbu

IRC: freenode.net #opendaylight
Mailing List: nemo-dev@lists.opendaylight.org
    Archives: mailing list archives
Meetings: none
Repository: git clone https://git.opendaylight.org/gerrit/nemo
Jenkins: jenkins silo
Gerrit Patches: code patches/reviews

The North-Bound Interface (NBI), located between the controller and the applications/services, is essential to enable application innovations and to nourish the SDN ecosystem by abstracting the network capabilities/information and opening the abstract/logic network to applications.

To implement a novel NBI design, we can learn from the successful case of SQL (Structured Query Language), which simplified complicated data operation into a unified and intuitive way in the form of language. Applications do not define the underlying mechanism for data storage and data operation; Applications only describe the expectation on the data storage and operation and then get the results. As a data domain DSL (Domain Specific Language), SQL is simple and intuitive, and can be embedded in applications. So what we need for the network NBI is a set of “network domain SQL”.

NEMO language is a DSL based for the abstraction of network models and conclusion of operation patterns. It provides NBI fashion in the form of language. Instead of tons of abstruse APIs, with limited number of key words and expressions, NEMO language enables network users/applications to describe their demands for network resources, services and logical operations in an intuitive way. And finally the NEMO language description can be explained and executed by a language engine.

Project Information

Project Proposal

Release Release Plan Release Notes Release Review Installation Guide User Guide Developer Guide
Beryllium Release Plan Release Notes Release Review Installation Guide User Guide Developer Guide
Boron Release Plan

Documents and Presentations

  1. ONS 2016
  2. ONF MWD 2016
  3. White-paper
  4. HNC Summit 2015
  5. ODL Summit Design Forum 2015
  6. ECOOP Summit NetPL workshop 2015

Project source code

Helium version (for the demo at ONS 2015)



Release Planning

Use Cases&&Demos

List of all subpages

NEMO:ArchitectureNEMO:Beryllium:Developer GuideNEMO:Beryllium:Release Note
NEMO:Beryllium:Release NotesNEMO:Beryllium:Release PlanNEMO:Beryllium:Release Review
NEMO:Beryllium:System TestNEMO:Beryllium:User GuideNEMO:Boron:Documentation
NEMO:Boron:Release NotesNEMO:Boron:Release PlanNEMO:Boron:Release Review
NEMO:Boron:System TestNEMO:Carbon:Release NotesNEMO:Carbon:Release Plan
NEMO:Carbon:Release ReviewNEMO:Carbon:System TestNEMO:Installation Guide
NEMO:MainNEMO:NEMO editorNEMO:Nitrogen:Release Plan
NEMO:Oxygen:Release PlanNEMO:Reference ManualNEMO:Release Plan
NEMO:Target Environment and ToolsNEMO:ToolsNEMO:Use Cases
NEMO:User ManualNEMO:Virtual Networking PoC DemoNEMO:Virtual Networking Template Demo
NEMO:Yang Model