/// <summary> /// Creates a Management Address TLV and sets it value /// </summary> /// <param name="managementAddress"> /// The Management Address /// </param> /// <param name="interfaceSubType"> /// The Interface Numbering Sub Type /// </param> /// <param name="ifNumber"> /// The Interface Number /// </param> /// <param name="oid"> /// The Object Identifier /// </param> public ManagementAddress ( NetworkAddress managementAddress, InterfaceNumbering interfaceSubType, UInt32 ifNumber, String oid) { Log.Debug(""); // NOTE: We presume that the mgmt address length and the // object identifier length are zero var length = TLVTypeLength.TypeLengthLength + MgmtAddressLengthLength + InterfaceNumberSubTypeLength + InterfaceNumberLength + ObjectIdentifierLengthLength; var bytes = new Byte[length]; var offset = 0; TLVData = new ByteArraySegment(bytes, offset, length); // The lengths are both zero until the values are set AddressLength = 0; ObjIdLength = 0; Type = TLVTypes.ManagementAddress; MgmtAddress = managementAddress; InterfaceSubType = interfaceSubType; InterfaceNumber = ifNumber; ObjectIdentifier = oid; }
public ManagementAddress(NetworkAddress managementAddress, InterfaceNumbering interfaceSubType, uint ifNumber, string oid) { int length = 9; byte[] bytes = new byte[length]; int offset = 0; base.tlvData = new ByteArraySegment(bytes, offset, length); this.AddressLength = 0; this.ObjIdLength = 0; base.Type = TLVTypes.ManagementAddress; this.MgmtAddress = managementAddress; this.InterfaceSubType = interfaceSubType; this.InterfaceNumber = ifNumber; this.ObjectIdentifier = oid; }