def _read_opt_lio(self, code, *, desc):
_type = self._read_opt_type(code)<EOL>_size = self._read_unpack(<NUM_LIT:1>)<EOL>_llen = self._read_unpack(<NUM_LIT:1>)<EOL>_line = self._read_fileng(_llen)<EOL>opt = dict(<EOL>desc=desc,<EOL>type=_type,<EOL>length=_size + <NUM_LIT:2>,<EOL>lid_len=_llen,<EOL>lid=_line,<EOL>)<EOL>_plen = _size - _llen<EOL>if _plen:<EOL><INDENT>self._read_fileng(_plen)<EOL><DEDENT>return opt<EOL>
Read IPv6_Opts Line-Identification option.

        Structure of IPv6_Opts Line-Identification option [RFC 6788]:
             0                   1                   2                   3
             0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
                                            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                            |  Option Type  | Option Length |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            | LineIDLen     |     Line ID...
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Octets      Bits        Name                            Description
              0           0     ipv6_opts.lio.type              Option Type
              0           0     ipv6_opts.lio.type.value        Option Number
              0           0     ipv6_opts.lio.type.action       Action (10)
              0           2     ipv6_opts.lio.type.change       Change Flag (0)
              1           8     ipv6_opts.lio.length            Length of Option Data
              2          16     ipv6_opts.lio.lid_len           Line ID Length
              3          24     ipv6_opts.lio.lid               Line ID