summaryrefslogtreecommitdiff
path: root/contrib/apps/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Entities/EntityBase.cs
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2024-10-16 08:10:14 -0600
committerTom Rini <trini@konsulko.com>2024-10-16 08:10:14 -0600
commitf3f86fd1fe0fb288356bff78f8a6fa2edf89e3fc (patch)
treef0a99ea87d92f63895a6d053e3185838ebecf2d0 /contrib/apps/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Entities/EntityBase.cs
Squashed 'lib/lwip/lwip/' content from commit 0a0452b2c39b
git-subtree-dir: lib/lwip/lwip git-subtree-split: 0a0452b2c39bdd91e252aef045c115f88f6ca773
Diffstat (limited to 'contrib/apps/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Entities/EntityBase.cs')
-rw-r--r--contrib/apps/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Entities/EntityBase.cs46
1 files changed, 46 insertions, 0 deletions
diff --git a/contrib/apps/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Entities/EntityBase.cs b/contrib/apps/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Entities/EntityBase.cs
new file mode 100644
index 00000000000..6da9b18cc78
--- /dev/null
+++ b/contrib/apps/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Entities/EntityBase.cs
@@ -0,0 +1,46 @@
+using System;
+
+namespace Lextm.SharpSnmpLib.Mib.Elements.Entities
+{
+ public abstract class EntityBase: IEntity
+ {
+ private readonly IModule _module;
+ private string _parent;
+ private readonly uint _value;
+ private readonly string _name;
+
+ public EntityBase(IModule module, SymbolList preAssignSymbols, ISymbolEnumerator symbols)
+ {
+ _module = module;
+ _name = preAssignSymbols[0].ToString();
+
+ Lexer.ParseOidValue(symbols, out _parent, out _value);
+ }
+
+ public IModule Module
+ {
+ get { return _module; }
+ }
+
+ public string Parent
+ {
+ get { return _parent; }
+ set { _parent = value; }
+ }
+
+ public uint Value
+ {
+ get { return _value; }
+ }
+
+ public string Name
+ {
+ get { return _name; }
+ }
+
+ public virtual string Description
+ {
+ get { return string.Empty; }
+ }
+ }
+}