/// <summary>Used to create correct variable type object for the specified encoded type</summary> /// <param name="asnType">ASN.1 type code</param> /// <returns>A new object matching type supplied or null if type was not recognized.</returns> public static AsnType GetSyntaxObject(ESMIDataTypeCode asnType) { AsnType obj = null; if (asnType == ESMIDataTypeCode.Integer) { obj = new Integer32(); } else if (asnType == ESMIDataTypeCode.Counter32) { obj = new Counter32(); } else if (asnType == ESMIDataTypeCode.Gauge32) { obj = new Gauge32(); } else if (asnType == ESMIDataTypeCode.Counter64) { obj = new Counter64(); } else if (asnType == ESMIDataTypeCode.TimeTicks) { obj = new TimeTicks(); } else if (asnType == ESMIDataTypeCode.OctetString) { obj = new OctetString(); } else if (asnType == ESMIDataTypeCode.Opaque) { obj = new Opaque(); } else if (asnType == ESMIDataTypeCode.IPAddress) { obj = new IpAddress(); } else if (asnType == ESMIDataTypeCode.ObjectId) { obj = new Oid(); } else if (asnType == ESMIDataTypeCode.PartyClock) { obj = new V2PartyClock(); } else if (asnType == ESMIDataTypeCode.NoSuchInstance) { obj = new NoSuchInstance(); } else if (asnType == ESMIDataTypeCode.NoSuchObject) { obj = new NoSuchObject(); } else if (asnType == ESMIDataTypeCode.EndOfMibView) { obj = new EndOfMibView(); } else if (asnType == ESMIDataTypeCode.Null) { obj = new Null(); } return(obj); }
/// <summary>Return string representation of the SMI value type.</summary> /// <param name="type">AsnType class Type member function value.</param> /// <returns>String formatted name of the SMI type.</returns> public static string GetTypeName(ESMIDataTypeCode type) { return(Enum.GetName(typeof(ESMIDataTypeCode), type)); }