def _read_para_notification(self, code, cbit, clen, *, desc, length, version):
_resv = self._read_fileng(<NUM_LIT:2>)<EOL>_code = self._read_unpack(<NUM_LIT:2>)<EOL>_data = self._read_fileng(<NUM_LIT:2>)<EOL>_type = _NOTIFICATION_TYPE.get(_code)<EOL>if _type is None:<EOL><INDENT>if <NUM_LIT:1> <= _code <= <NUM_LIT:50>:<EOL><INDENT>_type = '<STR_LIT>'<EOL><DEDENT>elif <NUM_LIT> <= _code <= <NUM_LIT>:<EOL><INDENT>_type = '<STR_LIT>'<EOL><DEDENT>elif <NUM_LIT> <= _code <= <NUM_LIT>:<EOL><INDENT>_type = '<STR_LIT>'<EOL><DEDENT>elif <NUM_LIT> <= _code <= <NUM_LIT>:<EOL><INDENT>_type = '<STR_LIT>'<EOL><DEDENT>elif <NUM_LIT> <= _code <= <NUM_LIT>:<EOL><INDENT>_type = '<STR_LIT>'<EOL><DEDENT>else:<EOL><INDENT>raise ProtocolError(f'<STR_LIT>')<EOL><DEDENT><DEDENT>notification = dict(<EOL>type=desc,<EOL>critical=cbit,<EOL>length=clen,<EOL>msg_type=_type,<EOL>data=_data,<EOL>)<EOL>_plen = length - clen<EOL>if _plen:<EOL><INDENT>self._read_fileng(_plen)<EOL><DEDENT>return notification<EOL>
Read HIP NOTIFICATION parameter.

        Structure of HIP NOTIFICATION parameter [RFC 7401]:
             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            |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |          Reserved             |      Notify Message Type      |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |                                                               /
            /                   Notification Data                           /
            /                                               +---------------+
            /                                               |     Padding   |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Octets      Bits        Name                    Description
              0           0     notification.type       Parameter Type
              1          15     notification.critical   Critical Bit
              2          16     notification.length     Length of Contents
              4          32     -                       Reserved
              6          48     notification.msg_type   Notify Message Type
              8          64     notification.data       Notification Data
              ?           ?     -                       Padding