@Override
    public OFOxmIcmpv4TypeMasked readFrom(ByteBuf bb) throws OFParseError {
      // fixed value property typeLen == 0x80002702L
      int typeLen = bb.readInt();
      if (typeLen != (int) 0x80002702)
        throw new OFParseError("Wrong typeLen: Expected=0x80002702L(0x80002702L), got=" + typeLen);
      ICMPv4Type value = ICMPv4Type.readByte(bb);
      ICMPv4Type mask = ICMPv4Type.readByte(bb);

      OFOxmIcmpv4TypeMaskedVer12 oxmIcmpv4TypeMaskedVer12 =
          new OFOxmIcmpv4TypeMaskedVer12(value, mask);
      if (logger.isTraceEnabled()) logger.trace("readFrom - read={}", oxmIcmpv4TypeMaskedVer12);
      return oxmIcmpv4TypeMaskedVer12;
    }