Lines Matching refs:rd
47 i_drop_rule(ilb_handle_t h, ilb_rule_data_t *rd, void *arg) in i_drop_rule() argument
49 return (ilb_destroy_rule(h, rd->r_name)); in i_drop_rule()
95 ilb_create_rule(ilb_handle_t h, const ilb_rule_data_t *rd) in ilb_create_rule() argument
102 if (h == ILB_INVALID_HANDLE || rd == NULL || *rd->r_name == '\0') in ilb_create_rule()
114 (void) strlcpy(rl->rl_name, rd->r_name, sizeof (rl->rl_name)); in ilb_create_rule()
115 (void) strlcpy(rl->rl_sgname, rd->r_sgname, sizeof (rl->rl_sgname)); in ilb_create_rule()
116 (void) strlcpy(rl->rl_hcname, rd->r_hcname, sizeof (rl->rl_hcname)); in ilb_create_rule()
117 rl->rl_flags = rd->r_flags; in ilb_create_rule()
118 rl->rl_proto = rd->r_proto; in ilb_create_rule()
119 rl->rl_ipversion = rd->r_vip.ia_af; in ilb_create_rule()
120 rl->rl_minport = rd->r_minport; in ilb_create_rule()
121 if (ntohs(rd->r_maxport) < ntohs(rd->r_minport)) in ilb_create_rule()
122 rl->rl_maxport = rd->r_minport; in ilb_create_rule()
124 rl->rl_maxport = rd->r_maxport; in ilb_create_rule()
125 rl->rl_algo = rd->r_algo; in ilb_create_rule()
126 rl->rl_topo = rd->r_topo; in ilb_create_rule()
127 rl->rl_conndrain = rd->r_conndrain; in ilb_create_rule()
128 rl->rl_nat_timeout = rd->r_nat_timeout; in ilb_create_rule()
129 rl->rl_sticky_timeout = rd->r_sticky_timeout; in ilb_create_rule()
130 rl->rl_hcport = rd->r_hcport; in ilb_create_rule()
131 rl->rl_hcpflag = rd->r_hcpflag; in ilb_create_rule()
133 IP_COPY_CLI_2_IMPL(&rd->r_vip, &rl->rl_vip); in ilb_create_rule()
134 IP_COPY_CLI_2_IMPL(&rd->r_stickymask, &rl->rl_stickymask); in ilb_create_rule()
135 IP_COPY_CLI_2_IMPL(&rd->r_nat_src_start, &rl->rl_nat_src_start); in ilb_create_rule()
136 IP_COPY_CLI_2_IMPL(&rd->r_nat_src_end, &rl->rl_nat_src_end); in ilb_create_rule()
233 ilb_rule_data_t rd; in i_ilb_walk_one_rule() local
261 (void) strlcpy(rd.r_name, rl->rl_name, sizeof (rd.r_name)); in i_ilb_walk_one_rule()
262 (void) strlcpy(rd.r_hcname, rl->rl_hcname, sizeof (rd.r_hcname)); in i_ilb_walk_one_rule()
263 (void) strlcpy(rd.r_sgname, rl->rl_sgname, sizeof (rd.r_sgname)); in i_ilb_walk_one_rule()
264 rd.r_flags = rl->rl_flags; in i_ilb_walk_one_rule()
265 rd.r_proto = rl->rl_proto; in i_ilb_walk_one_rule()
266 rd.r_minport = rl->rl_minport; in i_ilb_walk_one_rule()
267 rd.r_maxport = rl->rl_maxport; in i_ilb_walk_one_rule()
268 rd.r_algo = rl->rl_algo; in i_ilb_walk_one_rule()
269 rd.r_topo = rl->rl_topo; in i_ilb_walk_one_rule()
270 rd.r_conndrain = rl->rl_conndrain; in i_ilb_walk_one_rule()
271 rd.r_nat_timeout = rl->rl_nat_timeout; in i_ilb_walk_one_rule()
272 rd.r_sticky_timeout = rl->rl_sticky_timeout; in i_ilb_walk_one_rule()
273 rd.r_hcport = rl->rl_hcport; in i_ilb_walk_one_rule()
274 rd.r_hcpflag = rl->rl_hcpflag; in i_ilb_walk_one_rule()
276 IP_COPY_IMPL_2_CLI(&rl->rl_vip, &rd.r_vip); in i_ilb_walk_one_rule()
277 IP_COPY_IMPL_2_CLI(&rl->rl_nat_src_start, &rd.r_nat_src_start); in i_ilb_walk_one_rule()
278 IP_COPY_IMPL_2_CLI(&rl->rl_nat_src_end, &rd.r_nat_src_end); in i_ilb_walk_one_rule()
279 IP_COPY_IMPL_2_CLI(&rl->rl_stickymask, &rd.r_stickymask); in i_ilb_walk_one_rule()
281 rc = f(h, &rd, arg); in i_ilb_walk_one_rule()