Lines Matching refs:params

85 i_iptun_kparams(dladm_handle_t handle, const iptun_params_t *params,
95 ik->iptun_kparam_linkid = params->iptun_param_linkid;
97 if (params->iptun_param_flags & IPTUN_PARAM_TYPE) {
98 ik->iptun_kparam_type = iptuntype = params->iptun_param_type;
102 if (params->iptun_param_flags & (IPTUN_PARAM_LADDR|IPTUN_PARAM_RADDR)) {
109 tmpik.iptun_kparam_linkid = params->iptun_param_linkid;
128 if (params->iptun_param_flags & IPTUN_PARAM_LADDR) {
129 if (getaddrinfo(params->iptun_param_laddr, NULL, &hints, &ai) !=
142 if (params->iptun_param_flags & IPTUN_PARAM_RADDR) {
143 if (getaddrinfo(params->iptun_param_raddr, NULL, &hints, &ai) !=
156 if (params->iptun_param_flags & IPTUN_PARAM_SECINFO) {
157 ik->iptun_kparam_secinfo = params->iptun_param_secinfo;
169 i_iptun_params(const iptun_kparams_t *ik, iptun_params_t *params)
173 (void) memset(params, 0, sizeof (*params));
175 params->iptun_param_linkid = ik->iptun_kparam_linkid;
178 params->iptun_param_type = ik->iptun_kparam_type;
179 params->iptun_param_flags |= IPTUN_PARAM_TYPE;
186 &ik->iptun_kparam_laddr, salen, params->iptun_param_laddr,
187 sizeof (params->iptun_param_laddr), NULL, 0,
191 params->iptun_param_flags |= IPTUN_PARAM_LADDR;
198 &ik->iptun_kparam_raddr, salen, params->iptun_param_raddr,
199 sizeof (params->iptun_param_raddr), NULL, 0,
203 params->iptun_param_flags |= IPTUN_PARAM_RADDR;
207 params->iptun_param_secinfo = ik->iptun_kparam_secinfo;
208 params->iptun_param_flags |= IPTUN_PARAM_SECINFO;
212 params->iptun_param_flags |= IPTUN_PARAM_IMPLICIT;
215 params->iptun_param_flags |= IPTUN_PARAM_IPSECPOL;
221 i_iptun_get_sysparams(dladm_handle_t handle, iptun_params_t *params)
226 ik.iptun_kparam_linkid = params->iptun_param_linkid;
229 status = i_iptun_params(&ik, params);
240 i_iptun_get_dbparams(dladm_handle_t handle, iptun_params_t *params)
248 if ((status = dladm_datalink_id2info(handle, params->iptun_param_linkid,
254 if ((status = dladm_getsnap_conf(handle, params->iptun_param_linkid,
259 params->iptun_param_flags = 0;
264 params->iptun_param_type = (iptun_type_t)temp;
265 params->iptun_param_flags |= IPTUN_PARAM_TYPE;
268 params->iptun_param_laddr, sizeof (params->iptun_param_laddr)) ==
270 params->iptun_param_flags |= IPTUN_PARAM_LADDR;
273 params->iptun_param_raddr, sizeof (params->iptun_param_raddr)) ==
275 params->iptun_param_flags |= IPTUN_PARAM_RADDR;
283 i_iptun_create_sys(dladm_handle_t handle, iptun_params_t *params)
289 if (!(params->iptun_param_flags & IPTUN_PARAM_TYPE))
292 if ((status = i_iptun_kparams(handle, params, &ik)) == DLADM_STATUS_OK)
299 iptun_params_t *params, uint32_t media)
305 status = dladm_create_conf(handle, name, params->iptun_param_linkid,
310 assert(params->iptun_param_flags & IPTUN_PARAM_TYPE);
311 storage = params->iptun_param_type;
317 if (params->iptun_param_flags & IPTUN_PARAM_LADDR) {
319 DLADM_TYPE_STR, params->iptun_param_laddr);
324 if (params->iptun_param_flags & IPTUN_PARAM_RADDR) {
326 DLADM_TYPE_STR, params->iptun_param_raddr);
331 status = dladm_write_conf(handle, conf, params->iptun_param_linkid);
351 i_iptun_modify_sys(dladm_handle_t handle, const iptun_params_t *params)
356 if ((status = i_iptun_kparams(handle, params, &ik)) == DLADM_STATUS_OK)
362 i_iptun_modify_db(dladm_handle_t handle, const iptun_params_t *params)
367 assert(params->iptun_param_flags &
374 if (params->iptun_param_flags & ~(IPTUN_PARAM_LADDR|IPTUN_PARAM_RADDR))
377 status = dladm_open_conf(handle, params->iptun_param_linkid, &conf);
381 if (params->iptun_param_flags & IPTUN_PARAM_LADDR) {
383 DLADM_TYPE_STR, (void *)params->iptun_param_laddr);
388 if (params->iptun_param_flags & IPTUN_PARAM_RADDR) {
390 DLADM_TYPE_STR, (void *)params->iptun_param_raddr);
395 status = dladm_write_conf(handle, conf, params->iptun_param_linkid);
404 iptun_params_t *params, uint32_t flags)
410 if (!(params->iptun_param_flags & IPTUN_PARAM_TYPE))
413 switch (params->iptun_param_type) {
428 media, linkmgmt_flags, &params->iptun_param_linkid);
433 status = i_iptun_create_db(handle, name, params, media);
439 status = i_iptun_create_sys(handle, params);
442 params->iptun_param_linkid);
449 params->iptun_param_linkid, flags);
491 dladm_iptun_modify(dladm_handle_t handle, const iptun_params_t *params,
501 if (!(params->iptun_param_flags &
510 old_params.iptun_param_linkid = params->iptun_param_linkid;
515 old_params.iptun_param_flags = params->iptun_param_flags;
517 status = i_iptun_modify_db(handle, params);
523 status = i_iptun_modify_sys(handle, params);
533 dladm_iptun_getparams(dladm_handle_t handle, iptun_params_t *params,
537 return (i_iptun_get_sysparams(handle, params));
539 return (i_iptun_get_dbparams(handle, params));
549 iptun_params_t params;
557 (void) memset(&params, 0, sizeof (params));
559 params.iptun_param_linkid = linkid;
560 if ((status = i_iptun_get_dbparams(handle, &params)) == DLADM_STATUS_OK)
561 status = i_iptun_create_sys(handle, &params);