public static IdentificationDescriptor GetSCSINameStringIdentifier(string iqn)
        {
            IdentificationDescriptor result = new IdentificationDescriptor(IdentifierTypeName.ScsiNameString, iqn);

            result.Association        = AssociationName.TargetDevice;
            result.ProtocolIdentifier = ProtocolName.ISCSI;
            return(result);
        }
        public DeviceIdentificationVPDPage(byte[] buffer, int offset)
        {
            PeripheralQualifier  = (byte)(buffer[offset + 0] >> 5);
            PeripheralDeviceType = (byte)(buffer[offset + 0] & 0x1F);
            PageCode             = (VitalProductDataPageName)buffer[offset + 1];
            PageLength           = BigEndianConverter.ToUInt16(buffer, 2);
            int parameterOffset = 4;

            while (parameterOffset < PageLength)
            {
                IdentificationDescriptor descriptor = new IdentificationDescriptor(buffer, offset + parameterOffset);
                IdentificationDescriptorList.Add(descriptor);
                parameterOffset += descriptor.Length;
            }
        }