def _read_para_reg_failed(self, code, cbit, clen, *, desc, length, version):
_life = collections.namedtuple('<STR_LIT>', ('<STR_LIT>', '<STR_LIT>'))<EOL>_mint = self._read_unpack(<NUM_LIT:1>)<EOL>_maxt = self._read_unpack(<NUM_LIT:1>)<EOL>_type = list()<EOL>for _ in range(clen-<NUM_LIT:2>):<EOL><INDENT>_code = self._read_unpack(<NUM_LIT:1>)<EOL>_kind = _REG_FAILURE_TYPE.get(_code)<EOL>if _kind is None:<EOL><INDENT>if <NUM_LIT:0> <= _code <= <NUM_LIT:200>:<EOL><INDENT>_kind = '<STR_LIT>'<EOL><DEDENT>elif <NUM_LIT> <= _code <= <NUM_LIT:255>:<EOL><INDENT>_kind = '<STR_LIT>'<EOL><DEDENT>else:<EOL><INDENT>raise ProtocolError(f'<STR_LIT>')<EOL><DEDENT><DEDENT>_type.append(_kind)<EOL><DEDENT>reg_failed = dict(<EOL>type=desc,<EOL>critical=cbit,<EOL>length=clen,<EOL>lifetime=_life(_mint, _maxt),<EOL>reg_type=tuple(_type),<EOL>)<EOL>_plen = length - clen<EOL>if _plen:<EOL><INDENT>self._read_fileng(_plen)<EOL><DEDENT>return reg_failed<EOL>
Read HIP REG_FAILED parameter.

        Structure of HIP REG_FAILED parameter [RFC 8003]:
             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
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |             Type              |             Length            |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |   Lifetime    |  Reg Type #1  |  Reg Type #2  |  Reg Type #3  |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |      ...      |     ...       |  Reg Type #n  |               |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    Padding    +
            |                                                               |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Octets      Bits        Name                            Description
              0           0     reg_failed.type             Parameter Type
              1          15     reg_failed.critical         Critical Bit
              2          16     reg_failed.length           Length of Contents
              4          32     reg_failed.lifetime         Lifetime
              4          32     reg_failed.lifetime.min     Min Lifetime
              5          40     reg_failed.lifetime.max     Max Lifetime
              6          48     reg_failed.reg_typetype     Reg Type
                                ...........
              ?           ?     -                           Padding