Lines Matching defs:nat

180 npf_natpolicy_create(npf_t *npf, const nvlist_t *nat, npf_ruleset_t *rset)
191 np->n_type = dnvlist_get_number(nat, "type", 0);
192 np->n_flags = dnvlist_get_number(nat, "flags", 0) & ~NPF_NAT_PRIVMASK;
193 np->n_id = dnvlist_get_number(nat, "nat-policy", 0);
204 * the table, specified by the ID, then the nat-addr/nat-mask will
207 if (nvlist_exists_number(nat, "nat-table-id")) {
211 np->n_tid = nvlist_get_number(nat, "nat-table-id");
215 addr = dnvlist_get_binary(nat, "nat-addr", &len, NULL, 0);
221 np->n_tmask = dnvlist_get_number(nat, "nat-mask", NPF_NO_NETMASK);
226 np->n_tport = dnvlist_get_number(nat, "nat-port", 0);
231 np->n_algo = dnvlist_get_number(nat, "nat-algo", 0);
234 np->n_npt66_adj = dnvlist_get_number(nat, "npt66-adj", 0);
254 npf_natpolicy_export(const npf_natpolicy_t *np, nvlist_t *nat)
256 nvlist_add_number(nat, "nat-policy", np->n_id);
257 nvlist_add_number(nat, "type", np->n_type);
258 nvlist_add_number(nat, "flags", np->n_flags);
261 nvlist_add_number(nat, "nat-table-id", np->n_tid);
263 nvlist_add_binary(nat, "nat-addr", &np->n_taddr, np->n_alen);
264 nvlist_add_number(nat, "nat-mask", np->n_tmask);
266 nvlist_add_number(nat, "nat-port", np->n_tport);
267 nvlist_add_number(nat, "nat-algo", np->n_algo);
271 nvlist_add_number(nat, "npt66-adj", np->n_npt66_adj);
921 nvlist_add_number(nat_nv, "nat-policy", np->n_id);
922 nvlist_move_nvlist(con_nv, "nat", nat_nv);
929 npf_nat_import(npf_t *npf, const nvlist_t *nat,
939 np_id = dnvlist_get_number(nat, "nat-policy", UINT64_MAX);
946 ifname = dnvlist_get_string(nat, "ifname", NULL);
951 alen = dnvlist_get_number(nat, "alen", 0);
956 taddr = dnvlist_get_binary(nat, "taddr", &len, NULL, 0);
962 oaddr = dnvlist_get_binary(nat, "oaddr", &len, NULL, 0);
968 nt->nt_oport = dnvlist_get_number(nat, "oport", 0);
969 nt->nt_tport = dnvlist_get_number(nat, "tport", 0);