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,
            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;
 }
Esempio n. 3
0
        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;
        }