def _read_para_hip_mac(self, code, cbit, clen, *, desc, length, version):
_hmac = self._read_fileng(clen)<EOL>hip_mac = dict(<EOL>type=desc,<EOL>critical=cbit,<EOL>length=clen,<EOL>hmac=_hmac,<EOL>)<EOL>_plen = length - clen<EOL>if _plen:<EOL><INDENT>self._read_fileng(_plen)<EOL><DEDENT>return hip_mac<EOL>
Read HIP HIP_MAC parameter.

        Structure of HIP HIP_MAC 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            |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |                                                               |
            |                             HMAC                              |
            /                                                               /
            /                               +-------------------------------+
            |                               |            Padding            |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Octets      Bits        Name                            Description
              0           0     hip_mac.type                    Parameter Type
              1          15     hip_mac.critical                Critical Bit
              2          16     hip_mac.length                  Length of Contents
              4          32     hip_mac.hmac                    HMAC
              ?           ?     -                               Padding