<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/4.6.4">
</HEAD>
<BODY>
Hi all,<BR>
any advice for the following:<BR>
<BR>
Suppose to have an MPLS stack parsed as follows:<BR>
<BR>
#define MPLS_DEPTH 5<BR>
header mpls_t mpls[MPLS_DEPTH];<BR>
<BR>
parser parse_mpls{<BR>
    extract(mpls[next]){<BR>
        return select(latest.bos){<BR>
            0 : parse_mpls;<BR>
            1 : parse_mpls_bos;<BR>
        }<BR>
    }<BR>
}<BR>
<BR>
and that you would like to know (and to store somewhere, like into a metadata block) how many MPLS headers (a number that is likely lower than MPLS_DEPTH) have been parsed at the end of the parsing process. What to do?<BR>
Could metadata be used like a kind of counter?<BR>
Could register be indexed somehow during the parsing and set through the set_metadata?<BR>
<BR>
Thank you in advance,<BR>
best,<BR>
Salvatore Signorello
</BODY>
</HTML>