blob: 6e3261fd42b3cf6d1d9b052fb41edc49ee97ec01 [file] [log] [blame] [view]
Andrew Brown352e0192015-02-20 17:41:45 -08001# jndn-management
2
Andrew Brown113d5f92015-02-20 17:46:28 -08003This project consists of tools for managing an NDN forwarding daemon (NFD). It relies on the [NDN Protocol](https://named-data.net) and its associated [client library](https://github.com/named-data/jndn). It implements the NFD management specification outlined at http://redmine.named-data.net/projects/nfd/wiki/Management. Please note that this library does not yet implement all of the commands in the management specification.
Andrew Brown352e0192015-02-20 17:41:45 -08004
5## Install
6With Maven, add the following to your POM:
7```
8<dependency>
9 <groupId>com.intel.jndn.management</groupId>
andrewsbrown72172852015-02-23 10:36:07 -080010 <artifactId>jndn-management</artifactId>
11 <version>RELEASE</version> <!-- or a specific version -->
Andrew Brown352e0192015-02-20 17:41:45 -080012</dependency>
13```
14
15## Use
16With a Face that has command signing information set, call any of the following static methods:
17 - __NFD.pingLocal(Face forwarder)__: ping a local NFD with /localhost/nfd to verify if it exists.
18 - __NFD.getFaceList(Face forwarder)__: retrieve all connected faces.
19 - __NFD.getFibList(Face forwarder)__: retrieve all forwarding entries in the Forwarding Information Base (FIB).
20 - __NFD.getRibList(Face forwarder)__: retrieve all routing entries in the Routing Information Base (RIB).
21 - __NFD.createFace(Face forwarder, String uri)__: create a new face on the NFD opened to the given URI.
Andrew Brownd5f6f692015-02-20 17:43:05 -080022 - __NFD.register(Face forwarder, ...)__: includes several similar methods for registering a new route on the NFD.
23 - __NFD.unregister(Face forwarder, Name route)__: unregister a route by name.
Andrew Brown6e7471e2015-02-20 17:44:36 -080024 - __NFD.setStrategy(Face forwarder, Name prefix, Name strategy)__: set the forwarding strategy for the given prefix.
Andrew Brownd5f6f692015-02-20 17:43:05 -080025
26## License
Andrew Brown4fa66782015-02-20 17:52:41 -080027© Copyright Intel Corporation. Licensed under LGPLv3, see [LICENSE](https://github.com/01org/jndn-management/blob/master/LICENSE).