new FIB({@link)
Forwarding Interest Base
Parameters:
| Name | Type | Description |
|---|---|---|
{@link |
NameTree} nameTree the nameTree to build the FIB on. |
- Source:
Methods
-
<private, static> installNDN(NDN)
-
Install ndn-lib into the FIB scope. only necessary if you require("ndn-Classes/src/DataStructures/FIB.js"), done for you if require("ndn-Classes").FIB
Parameters:
Name Type Description NDNObject ndn-js library as exported by npm - Source:
-
addEntry(prefix, nextHops) → {this}
-
Add a FIBEntry
Parameters:
Name Type Description prefixString the nameSpace for the fibEntry nextHopsNumber | Number_Array | nextHop | nextHop_Array the nextHop info for the fibEntry - Source:
Returns:
FIB for chaining- Type
- this
-
findAllFibEntries(prefix) → {Object}
-
Return an Iterator that progressively returns longest prefix FIBEntries with 1 or more nextHops
Parameters:
Name Type Description prefixObject the ndn.Name object representing the prefix - Source:
Returns:
Iterator object with .next() and .hasNext = Boolean- Type
- Object
-
findAllNextHops(prefix, excludingFaceID) → {Number}
-
Convenience method to get a faceFlag representing all nextHop faces for all prefixes of a given prefix
Parameters:
Name Type Argument Description prefixObject | String ndn.Name Object or NDN URI string to lookup excludingFaceIDNumber <optional>
faceID to exclude from results - Source:
Returns:
- a faceFlag for use with Interfaces.dispatch- Type
- Number
-
lookup(prefix) → {FIBEntry}
-
find the exact match fibEntry for a given prefix, creating it if not found
Parameters:
Name Type Description prefixObject the ndn.Name object representing the prefix - Source:
Returns:
- Type
- FIBEntry