/// <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, InterfaceNumber interfaceSubType, uint 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; Data = new ByteArraySegment(bytes, offset, length); // The lengths are both zero until the values are set AddressLength = 0; ObjIdLength = 0; Type = TlvType.ManagementAddress; Address = managementAddress; InterfaceSubType = interfaceSubType; InterfaceNumber = ifNumber; ObjectIdentifier = oid; }
public override string ToString() { return(String.Format("{0} at {1} on port {2}", Address.ToString(), MacAddress.ToString(), InterfaceNumber.ToString())); }