Lines Matching refs:actstr

472     def parse(self, actstr):  argument
473 while len(actstr) != 0:
475 if actstr.startswith("drop"):
478 actstr, reason = parse_extract_field(
479 actstr,
492 elif parse_starts_block(actstr, "^(\d+)", False, True):
493 actstr, output = parse_extract_field(
494 actstr, None, "(\d+)", lambda x: int(x), False, "0"
498 elif parse_starts_block(actstr, "recirc(", False):
499 actstr, recircid = parse_extract_field(
500 actstr,
518 if parse_starts_block(actstr, flat_act[0], False):
519 actstr += len(flat_act[0])
521 actstr = actstr[strspn(actstr, ", ") :]
524 if parse_starts_block(actstr, "ct(", False):
525 actstr = actstr[len("ct(") :]
536 if actstr.startswith(scan[0]):
537 actstr = actstr[len(scan[0]) :]
539 if actstr[0] != "=":
541 actstr = actstr[1:]
542 pos = strcspn(actstr, ",)")
543 datum = scan[2](actstr[:pos], 0)
545 actstr = actstr[pos:]
548 actstr = actstr[strspn(actstr, ", ") :]
551 if actstr.startswith("nat"):
552 actstr = actstr[3:]
555 if actstr.startswith("("):
557 actstr = actstr[1:]
558 if actstr.startswith("src"):
560 actstr = actstr[3:]
561 elif actstr.startswith("dst"):
563 actstr = actstr[3:]
565 actstr, ip_block_min = parse_extract_field(
566 actstr, "=", "([0-9a-fA-F\.]+)", str, False
568 actstr, ip_block_max = parse_extract_field(
569 actstr, "-", "([0-9a-fA-F\.]+)", str, False
572 actstr, proto_min = parse_extract_field(
573 actstr, ":", "(\d+)", int, False
575 actstr, proto_max = parse_extract_field(
576 actstr, "-", "(\d+)", int, False
604 if actstr.startswith(natscan[0]):
605 actstr = actstr[len(natscan[0]) :]
607 actstr = actstr[strspn(actstr, ", ") :]
610 actstr = actstr[strspn(actstr, ",) ") :]
615 actstr = actstr[strspn(actstr, "), ") :]
617 raise ValueError("Action str: '%s' not supported" % actstr)
1825 def parse(self, flowstr, actstr, dpidx=0): argument
1876 a.parse(actstr)