1 using System.Collections.Generic;
4 namespace Lextm.SharpSnmpLib.Mib
11 private readonly List<MibTreeNode> _root =
new List<MibTreeNode>();
15 IList<IEntity> entities = module.
Entities;
17 if (entities.Count > 0)
20 foreach (
IEntity element
in entities)
33 entities.Remove (mibTreeNode.
Entity);
34 BuildTree(mibTreeNode, entities);
35 UpdateTreeNodeTypes(mibTreeNode);
40 foreach (
IEntity element
in entities)
58 if (entities.Contains (mibTreeNode.
Entity))
60 entities.Remove (mibTreeNode.
Entity);
62 BuildTree(mibTreeNode, entities);
63 UpdateTreeNodeTypes(mibTreeNode);
68 public IList<MibTreeNode> Root
74 private void BuildTree(
MibTreeNode node, IList<IEntity> entities)
77 while (i < entities.Count)
92 BuildTree(childNode, entities);
101 UpdateTreeNodeTypes(childNode);
List< MibTreeNode > ChildNodes
MibTree(MibModule module)
IList< IEntity > Entities
OID nodes.
Builds up a tree from a single MIB
MibTreeNode AddChild(IEntity element)
Basic interface for all elements building up the MIB tree, thus having an OID as value.