Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
File: Node.cs Progetto: niksu/pax
 public override string ToString()
 {
     return(String.Format("{0} at {1} on port {2}",
                          Address.ToString(), MacAddress.ToString(), InterfaceNumber.ToString()));
 }