addtag
cline: tag ':' matchup '=' action { addtag($1, $3, NULL, &$5); }
sline: tag ':' '(' ')' ',' matchup '=' action { addtag($1, NULL, $6, &$8); }
csline: tag ':' matchup ',' matchup '=' action { addtag($1, $3, $5, &$7); }
void addtag(char *, char **, char **, struct action *);
data = (sc->addtag & ~(1 << IP175X_CPU_PORT)) << 11;
if (sc->addtag & (1 << IP175X_CPU_PORT))
if (sc->addtag & (1 << j))
addtag[i] |= (1 << j);
addtag[2 * i] | (addtag[2 * i + 1] << 8));
uint32_t addtag[IP17X_MAX_VLANS];
addtag[i] = 0;
if (sc->addtag & (1 << phy))
sc->addtag &= ~(1 << phy);
sc->addtag |= (1 << phy);
uint32_t addtag; /* per port add tag flag */
sc->addtag = 0;