Lines Matching refs:params

85 i_iptun_kparams(dladm_handle_t handle, const iptun_params_t *params,  in i_iptun_kparams()  argument
95 ik->iptun_kparam_linkid = params->iptun_param_linkid; in i_iptun_kparams()
97 if (params->iptun_param_flags & IPTUN_PARAM_TYPE) { in i_iptun_kparams()
98 ik->iptun_kparam_type = iptuntype = params->iptun_param_type; in i_iptun_kparams()
102 if (params->iptun_param_flags & (IPTUN_PARAM_LADDR|IPTUN_PARAM_RADDR)) { in i_iptun_kparams()
109 tmpik.iptun_kparam_linkid = params->iptun_param_linkid; in i_iptun_kparams()
130 if (params->iptun_param_flags & IPTUN_PARAM_LADDR) { in i_iptun_kparams()
131 if (getaddrinfo(params->iptun_param_laddr, NULL, &hints, &ai) != in i_iptun_kparams()
144 if (params->iptun_param_flags & IPTUN_PARAM_RADDR) { in i_iptun_kparams()
145 if (getaddrinfo(params->iptun_param_raddr, NULL, &hints, &ai) != in i_iptun_kparams()
158 if (params->iptun_param_flags & IPTUN_PARAM_SECINFO) { in i_iptun_kparams()
159 ik->iptun_kparam_secinfo = params->iptun_param_secinfo; in i_iptun_kparams()
171 i_iptun_params(const iptun_kparams_t *ik, iptun_params_t *params) in i_iptun_params() argument
175 (void) memset(params, 0, sizeof (*params)); in i_iptun_params()
177 params->iptun_param_linkid = ik->iptun_kparam_linkid; in i_iptun_params()
180 params->iptun_param_type = ik->iptun_kparam_type; in i_iptun_params()
181 params->iptun_param_flags |= IPTUN_PARAM_TYPE; in i_iptun_params()
188 &ik->iptun_kparam_laddr, salen, params->iptun_param_laddr, in i_iptun_params()
189 sizeof (params->iptun_param_laddr), NULL, 0, in i_iptun_params()
193 params->iptun_param_flags |= IPTUN_PARAM_LADDR; in i_iptun_params()
200 &ik->iptun_kparam_raddr, salen, params->iptun_param_raddr, in i_iptun_params()
201 sizeof (params->iptun_param_raddr), NULL, 0, in i_iptun_params()
205 params->iptun_param_flags |= IPTUN_PARAM_RADDR; in i_iptun_params()
209 params->iptun_param_secinfo = ik->iptun_kparam_secinfo; in i_iptun_params()
210 params->iptun_param_flags |= IPTUN_PARAM_SECINFO; in i_iptun_params()
214 params->iptun_param_flags |= IPTUN_PARAM_IMPLICIT; in i_iptun_params()
217 params->iptun_param_flags |= IPTUN_PARAM_IPSECPOL; in i_iptun_params()
223 i_iptun_get_sysparams(dladm_handle_t handle, iptun_params_t *params) in i_iptun_get_sysparams() argument
228 ik.iptun_kparam_linkid = params->iptun_param_linkid; in i_iptun_get_sysparams()
231 status = i_iptun_params(&ik, params); in i_iptun_get_sysparams()
242 i_iptun_get_dbparams(dladm_handle_t handle, iptun_params_t *params) in i_iptun_get_dbparams() argument
250 if ((status = dladm_datalink_id2info(handle, params->iptun_param_linkid, in i_iptun_get_dbparams()
256 if ((status = dladm_getsnap_conf(handle, params->iptun_param_linkid, in i_iptun_get_dbparams()
261 params->iptun_param_flags = 0; in i_iptun_get_dbparams()
266 params->iptun_param_type = (iptun_type_t)temp; in i_iptun_get_dbparams()
267 params->iptun_param_flags |= IPTUN_PARAM_TYPE; in i_iptun_get_dbparams()
270 params->iptun_param_laddr, sizeof (params->iptun_param_laddr)) == in i_iptun_get_dbparams()
272 params->iptun_param_flags |= IPTUN_PARAM_LADDR; in i_iptun_get_dbparams()
275 params->iptun_param_raddr, sizeof (params->iptun_param_raddr)) == in i_iptun_get_dbparams()
277 params->iptun_param_flags |= IPTUN_PARAM_RADDR; in i_iptun_get_dbparams()
285 i_iptun_create_sys(dladm_handle_t handle, iptun_params_t *params) in i_iptun_create_sys() argument
291 if (!(params->iptun_param_flags & IPTUN_PARAM_TYPE)) in i_iptun_create_sys()
294 if ((status = i_iptun_kparams(handle, params, &ik)) == DLADM_STATUS_OK) in i_iptun_create_sys()
301 iptun_params_t *params, uint32_t media) in i_iptun_create_db() argument
307 status = dladm_create_conf(handle, name, params->iptun_param_linkid, in i_iptun_create_db()
312 assert(params->iptun_param_flags & IPTUN_PARAM_TYPE); in i_iptun_create_db()
313 storage = params->iptun_param_type; in i_iptun_create_db()
319 if (params->iptun_param_flags & IPTUN_PARAM_LADDR) { in i_iptun_create_db()
321 DLADM_TYPE_STR, params->iptun_param_laddr); in i_iptun_create_db()
326 if (params->iptun_param_flags & IPTUN_PARAM_RADDR) { in i_iptun_create_db()
328 DLADM_TYPE_STR, params->iptun_param_raddr); in i_iptun_create_db()
353 i_iptun_modify_sys(dladm_handle_t handle, const iptun_params_t *params) in i_iptun_modify_sys() argument
358 if ((status = i_iptun_kparams(handle, params, &ik)) == DLADM_STATUS_OK) in i_iptun_modify_sys()
364 i_iptun_modify_db(dladm_handle_t handle, const iptun_params_t *params) in i_iptun_modify_db() argument
369 assert(params->iptun_param_flags & in i_iptun_modify_db()
376 if (params->iptun_param_flags & ~(IPTUN_PARAM_LADDR|IPTUN_PARAM_RADDR)) in i_iptun_modify_db()
379 status = dladm_open_conf(handle, params->iptun_param_linkid, &conf); in i_iptun_modify_db()
383 if (params->iptun_param_flags & IPTUN_PARAM_LADDR) { in i_iptun_modify_db()
385 DLADM_TYPE_STR, (void *)params->iptun_param_laddr); in i_iptun_modify_db()
390 if (params->iptun_param_flags & IPTUN_PARAM_RADDR) { in i_iptun_modify_db()
392 DLADM_TYPE_STR, (void *)params->iptun_param_raddr); in i_iptun_modify_db()
406 iptun_params_t *params, uint32_t flags) in dladm_iptun_create() argument
412 if (!(params->iptun_param_flags & IPTUN_PARAM_TYPE)) in dladm_iptun_create()
415 switch (params->iptun_param_type) { in dladm_iptun_create()
430 media, linkmgmt_flags, &params->iptun_param_linkid); in dladm_iptun_create()
435 status = i_iptun_create_db(handle, name, params, media); in dladm_iptun_create()
441 status = i_iptun_create_sys(handle, params); in dladm_iptun_create()
444 params->iptun_param_linkid); in dladm_iptun_create()
451 params->iptun_param_linkid, flags); in dladm_iptun_create()
493 dladm_iptun_modify(dladm_handle_t handle, const iptun_params_t *params, in dladm_iptun_modify() argument
503 if (!(params->iptun_param_flags & in dladm_iptun_modify()
512 old_params.iptun_param_linkid = params->iptun_param_linkid; in dladm_iptun_modify()
517 old_params.iptun_param_flags = params->iptun_param_flags; in dladm_iptun_modify()
519 status = i_iptun_modify_db(handle, params); in dladm_iptun_modify()
525 status = i_iptun_modify_sys(handle, params); in dladm_iptun_modify()
535 dladm_iptun_getparams(dladm_handle_t handle, iptun_params_t *params, in dladm_iptun_getparams() argument
539 return (i_iptun_get_sysparams(handle, params)); in dladm_iptun_getparams()
541 return (i_iptun_get_dbparams(handle, params)); in dladm_iptun_getparams()
551 iptun_params_t params; in i_iptun_up() local
559 (void) memset(&params, 0, sizeof (params)); in i_iptun_up()
561 params.iptun_param_linkid = linkid; in i_iptun_up()
562 if ((status = i_iptun_get_dbparams(handle, &params)) == DLADM_STATUS_OK) in i_iptun_up()
563 status = i_iptun_create_sys(handle, &params); in i_iptun_up()