1 using System; 2 3 namespace Lextm.SharpSnmpLib.Mib.Elements.Entities 4 { 5 public abstract class EntityBase: IEntity 6 { 7 private readonly IModule _module; 8 private string _parent; 9 private readonly uint _value; 10 private readonly string _name; 11 EntityBase(IModule module, SymbolList preAssignSymbols, ISymbolEnumerator symbols)12 public EntityBase(IModule module, SymbolList preAssignSymbols, ISymbolEnumerator symbols) 13 { 14 _module = module; 15 _name = preAssignSymbols[0].ToString(); 16 17 Lexer.ParseOidValue(symbols, out _parent, out _value); 18 } 19 20 public IModule Module 21 { 22 get { return _module; } 23 } 24 25 public string Parent 26 { 27 get { return _parent; } 28 set { _parent = value; } 29 } 30 31 public uint Value 32 { 33 get { return _value; } 34 } 35 36 public string Name 37 { 38 get { return _name; } 39 } 40 41 public virtual string Description 42 { 43 get { return string.Empty; } 44 } 45 } 46 } 47