Home | History | Annotate | Download | only in libnpf

Lines Matching refs:nt

1028 npf_nat_insert(nl_config_t *ncf, nl_nat_t *nt)
1030 nvlist_append_nvlist_array(ncf->ncf_dict, "nat", nt->rule_dict);
1031 nvlist_destroy(nt->rule_dict);
1032 free(nt);
1044 npf_nat_setaddr(nl_nat_t *nt, int af, npf_addr_t *addr, npf_netmask_t mask)
1047 if (!_npf_add_addr(nt->rule_dict, "nat-addr", af, addr)) {
1048 return nvlist_error(nt->rule_dict);
1050 nvlist_add_number(nt->rule_dict, "nat-mask", (uint32_t)mask);
1051 return nvlist_error(nt->rule_dict);
1055 npf_nat_setport(nl_nat_t *nt, in_port_t port)
1058 nvlist_add_number(nt->rule_dict, "nat-port", port);
1059 return nvlist_error(nt->rule_dict);
1063 npf_nat_settable(nl_nat_t *nt, unsigned tid)
1068 nvlist_add_number(nt->rule_dict, "nat-table-id", tid);
1069 return nvlist_error(nt->rule_dict);
1073 npf_nat_setalgo(nl_nat_t *nt, unsigned algo)
1075 nvlist_add_number(nt->rule_dict, "nat-algo", algo);
1076 return nvlist_error(nt->rule_dict);
1080 npf_nat_setnpt66(nl_nat_t *nt, uint16_t adj)
1084 if ((error = npf_nat_setalgo(nt, NPF_ALGO_NPT66)) != 0) {
1087 nvlist_add_number(nt->rule_dict, "npt66-adj", adj);
1088 return nvlist_error(nt->rule_dict);
1092 npf_nat_gettype(nl_nat_t *nt)
1094 return dnvlist_get_number(nt->rule_dict, "type", 0);
1098 npf_nat_getflags(nl_nat_t *nt)
1100 return dnvlist_get_number(nt->rule_dict, "flags", 0);
1104 npf_nat_getalgo(nl_nat_t *nt)
1106 return dnvlist_get_number(nt->rule_dict, "nat-algo", 0);
1110 npf_nat_getaddr(nl_nat_t *nt, size_t *alen, npf_netmask_t *mask)
1114 if (nvlist_exists(nt->rule_dict, "nat-addr")) {
1115 data = nvlist_get_binary(nt->rule_dict, "nat-addr", alen);
1116 *mask = nvlist_get_number(nt->rule_dict, "nat-mask");
1126 npf_nat_getport(nl_nat_t *nt)
1128 return (uint16_t)dnvlist_get_number(nt->rule_dict, "nat-port", 0);
1132 npf_nat_gettable(nl_nat_t *nt)
1134 return dnvlist_get_number(nt->rule_dict, "nat-table-id", 0);