Remove non-participating project's features from Boron docs
[docs.git] / docs / getting-started-guide / experimental_features.rst
1 **********************************
2 OpenDaylight Experimental Features
3 **********************************
4
5 .. contents::
6    :depth: 1
7    :local:
8
9 Network Intent Composition (NIC)
10 ================================
11 Offers an interface with an abstraction layer for you to communicate
12 “intentions,” i.e., what you expect from the network.  The Intent model, which
13 is part of NIC's core architecture, describes your networking services
14 requirements and transforms the details of the desired state to OpenDaylight.
15 NIC has four features:
16
17 * odl-nic-core-hazelcast: Provides the following:
18
19   * A distributed intent mapping service implemented using hazelcast, which
20     stores metadata needed to process Intent correctly
21   * An intent REST API to external applications for Create, Read, Update, and
22     Delete (CRUD) operations on intents, conflict resolution, and event handling
23
24 * odl-nic-core-mdsal: Provides the following:
25
26   * A distributed Intent mapping service implemented using MD-SAL, which stores
27     metadata needed to process Intent correctly
28   * An Intent rest API to external applications for CRUD operations on Intents,
29     conflict resolution, and event handling
30
31 * odl-nic-console: Provides a Karaf CLI extension for Intent CRUD operations
32   and mapping service operations
33 * Four renderers to provide specific implementations to render the Intent:
34
35   * Virtual Tenant Network Renderer
36   * Group Based Policy Renderer
37   * OpenFlow Renderer
38   * Network MOdeling Renderer
39
40 UNI Manager Plug-in (Unimgr)
41 ============================
42 Formed to initiate the development of data models and APIs that facilitate
43 OpenDaylight software applications’ and/or service orchestrators’ ability to
44 configure and provision connectivity services.
45
46 YANG-PUBSUB
47 ===========
48 An experimental feature Plugin that allows subscriptions to be placed on
49 targeted subtrees of YANG datastores residing on remote devices. Changes in
50 YANG objects within the remote subtree can be pushed to OpenDaylight as
51 specified and don’t require OpenDaylight to make continuous fetch requests.
52 YANG-PUBSUB is developed as a Java project. Development requires Maven version
53 3.1.1 or later.