+++ /dev/null
-.. _nemo-dev-guide:
-
-NEtwork MOdeling (NEMO)
-=======================
-
-Overview
---------
-
-The NEMO engine provides REST APIs to express intent, and manage it. With this
-northbound API, user could query what intents have been handled successfully, and
-what types have been predefined.
-
-NEMO Architecture
------------------
-
-In NEMO project, it provides three features facing developer.
-
-* ``odl-nemo-engine``: it is a whole model to handle intent.
-
-* ``odl-nemo-openflow-renderer``: it is a southbound render to translate intent to flow
- table in devices supporting for OpenFlow protocol.
-
-* ``odl-nemo-cli-render``: it is also a southbound render to translate intent into forwarding
- table in devices supporting for traditional protocol.
-
-Key APIs and Interfaces
------------------------
-
-NEMO projects provide four basic REST methods for user to use.
-
-* PUT: store the information expressed in NEMO model directly without handled by NEMO engine.
-
-* POST: the information expressed in NEMO model will be handled by NEMO engine, and will
- be translated into southbound configuration.
-
-* GET: obtain the data stored in data store.
-
-* DELETE: delete the data in data store.
-
-NEMO Intent API
-~~~~~~~~~~~~~~~
-
-NEMO provides several RPCs to handle user's intent. All RPCs use POST method.
-
-- ``http://{controller-ip}:8181/restconf/operations/nemo-intent:register-user``: a REST API
- to register a new user. It is the first and necessary step to express intent.
-
-- ``http://{controller-ip}:8181/restconf/operations/nemo-intent:transaction-begin``: a REST
- type to start a transaction. The intent exist in the transaction will be handled together.
-
-- ``http://{controller-ip}:8181/restconf/operations/nemo-intent:transaction-end``: a REST API
- to end a transaction. The intent exist in the transaction will be handled together.
-
-- ``http://{controller-ip}:8181/restconf/operations/nemo-intent:structure-style-nemo-update``: a
- REST API to create, import or update intent in a structure style, that is, user could express the
- structure of intent in json body.
-
-- ``http://{controller-ip}:8181/restconf/operations/nemo-intent:structure-style-nemo-delete``: a
- REST API to delete intent in a structure style.
-
-- ``http://{controller-ip}:8181/restconf/operations/nemo-intent:language-style-nemo-request``: a REST
- API to create, import, update and delete intent in a language style, that is, user could express
- intent with NEMO script. On the other hand, with this interface, user could query which intent have
- been handled successfully.
-
-API Reference Documentation
----------------------------
-
-Go to ``http://${IPADDRESS}:8181/apidoc/explorer/index.html``. User could see many useful APIs to
-deploy or query intent.
-
+++ /dev/null
-.. _nemo-user-guide:
-
-NEtwork MOdeling (NEMO)
-=======================
-
-This section describes how to use the NEMO feature in OpenDaylight
-and contains contains configuration, administration, and management
-sections for the feature.
-
-Overview
---------
-
-With the network becoming more complicated, users and applications must handle
-more complex configurations to deploy new services. NEMO project aims to simplify
-the usage of network by providing a new intent northbound interface (NBI). Instead
-of tons of APIs, users/applications just need to describe their intent without
-caring about complex physical devices and implementation means. The intent will
-be translated into detailed configurations on the devices in the NEMO engine. A
-typical scenario is user just need to assign which nodes to implement an VPN,
-without considering which technique is used.
-
-NEMO Engine Architecture
-------------------------
-
-* NEMO API
- * The NEMO API provide users the NEMO model, which guides users how to construct the
- instance of intent, and how to construct the instance of predefined types.
-* NEMO REST
- * The NEMO REST provides users REST APIs to access NEMO engine, that is, user could
- transmit the intent instance to NEMO engine through basic REST methods.
-
-Installing NEMO engine
-----------------------
-
-To install NEMO engine, download OpenDaylight and use the Karaf console
-to install the following feature:
-
-odl-nemo-engine-ui
-
-Administering or Managing NEMO Engine
--------------------------------------
-
-After install features NEMO engine used, user could use NEMO to express his intent
-with NEMO UI or REST APIs in apidoc.
-
-Go to ``http://{controller-ip}:8181/index.html``. In this interface, user could go to
-NEMO UI, and use the tabs and input box to input intent, and see the state of intent
-deployment with the image.
-
-Go to ``http://{controller-ip}:8181/apidoc/explorer/index.html``. In this interface, user
-could REST methods "POST", "PUT","GET" and "DELETE" to deploy intent or query the state
-of deployment.
-
-Tutorials
----------
-
-Below are tutorials for NEMO Engine.
-
-Using NEMO Engine
-~~~~~~~~~~~~~~~~~
-
-The purpose of the tutorial is to describe how to use use UI to deploy intent.
-
-Overview
-^^^^^^^^
-
-This tutorial will describe how to use the NEMO UI to check the operated resources, the steps
-to deploy service, and the ultimate state.
-
-Prerequisites
-^^^^^^^^^^^^^
-
-To understand the tutorial well, we hope there are a physical or virtual network exist, and
-OpenDaylight with NEMO engine must be deployed in one host.
-
-Target Environment
-^^^^^^^^^^^^^^^^^^
-
-The intent expressed by NEMO model is depended on network resources, so user need to have enough
-resources to use, or else, the deployment of intent will fail.
-
-Instructions
-^^^^^^^^^^^^
-
-- Run the OpenDaylight distribution and install odl-nemo-engine-ui from the Karaf console.
-- Go to ``http://{controller-ip}:8181/index.html``, and sign in.
-- Go the NEMO UI interface. And Register a new user with user name, password, and tenant.
-- Check the existing resources to see if it is consistent with yours.
-- Deploy service with NEMO model by the create intent menu.
-