Exemplo n.º 1
0
        public void FromByteArray()
        {
            Random random = new Random();
            Guid   id     = random.NextGuid();

            Byte[] input = new Byte[18];
            input[0] = 0;
            input[1] = (Byte)DUIDTypes.Uuid;
            id.ToByteArray().CopyTo(input, 2);

            UUIDDUID duid = UUIDDUID.FromByteArray(input, 0);

            Assert.Equal(DUIDTypes.Uuid, duid.Type);
            Assert.Equal(id, duid.UUID);

            Byte[] asStream = duid.GetAsByteStream();
            Assert.Equal(input, asStream);
        }
Exemplo n.º 2
0
        public void FromOptionData_FromDUID()
        {
            Random random    = new Random();
            Guid   duidValue = random.NextGuid();

            UUIDDUID duid = new UUIDDUID(duidValue);

            UInt32 iaid = random.NextUInt32();

            Byte[] identifierValue = duid.GetAsByteStream();

            Byte[] input = ByteHelper.ConcatBytes(new Byte[] { 0xff }, ByteHelper.GetBytes(iaid), identifierValue);

            DHCPv4ClientIdentifier identifier = DHCPv4ClientIdentifier.FromOptionData(input);

            Assert.Empty(identifier.HwAddress);
            Assert.Equal(duid, identifier.DUID);
            Assert.Equal(iaid, identifier.IaId);

            Assert.True(String.IsNullOrEmpty(identifier.IdentifierValue));
        }