Lines Matching defs:nat
688 * npfctl_build_maprset: create and insert a NAT ruleset.
701 yyerror("NAT ruleset names must be prefixed with `"
705 yyerror("NAT ruleset is missing a name (only prefix found)");
902 * npfctl_build_nat: create a single NAT policy of a specified
912 nl_nat_t *nat;
927 nat = npf_nat_create(type, flags, ifname);
934 npf_nat_setaddr(nat, family, &am->fam_addr, am->fam_mask);
940 npf_nat_settable(nat, tid);
946 npf_nat_setport(nat, port);
947 npfctl_build_code(nat, family, popts, fopts);
948 return nat;
979 yyerror("invalid algorithm specified for dynamic NAT");
984 * npfctl_build_natseg: validate and create NAT policies.
1011 * Bi-directional NAT is a combination of inbound NAT and outbound
1012 * NAT policies with the translation segments inverted respectively.
1019 * Dynamic NAT: stateful translation -- traditional NAPT
1020 * is expected. Unless it is bi-directional NAT, perform
1033 * Static NAT: stateless translation.
1068 yyerror("invalid algorithm specified for static NAT");
1113 * It is always bidirectional NAT.
1143 errx(EXIT_FAILURE, "bidirectional NAT is currently "