Lines Matching refs:conf

901 	vrrp_vr_conf_t conf;  in vrrpd_initconf()  local
914 conf.vvc_vrid = VRRP_VRID_NONE; in vrrpd_initconf()
915 if ((err = vrrpd_read_vrconf(line, &conf)) != VRRP_SUCCESS) { in vrrpd_initconf()
924 if (conf.vvc_vrid == VRRP_VRID_NONE) in vrrpd_initconf()
931 if ((err = vrrpd_create(&conf, _B_FALSE)) != VRRP_SUCCESS) { in vrrpd_initconf()
933 "%s", conf.vvc_name, vrrp_err2str(err)); in vrrpd_initconf()
937 if (conf.vvc_enabled && in vrrpd_initconf()
938 ((err = vrrpd_enable(conf.vvc_name, _B_FALSE)) != in vrrpd_initconf()
941 conf.vvc_name, vrrp_err2str(err)); in vrrpd_initconf()
1998 vrrp_vr_conf_t conf; in vrrpd_updateconf() local
2041 conf.vvc_vrid = VRRP_VRID_NONE; in vrrpd_updateconf()
2042 if (!found && (err = vrrpd_read_vrconf(line, &conf)) != in vrrpd_updateconf()
2056 if (found || conf.vvc_vrid == VRRP_VRID_NONE || in vrrpd_updateconf()
2057 strcmp(conf.vvc_name, newconf->vvc_name) != 0) { in vrrpd_updateconf()
2123 vrrpd_write_vrconf(char *line, size_t len, vrrp_vr_conf_t *conf) in vrrpd_write_vrconf() argument
2128 vrrp_log(VRRP_DBG0, "vrrpd_write_vrconf(%s)", conf->vvc_name); in vrrpd_write_vrconf()
2138 n = prop->vs_propwrite(conf, line, len); in vrrpd_write_vrconf()
2146 "small", conf->vvc_name); in vrrpd_write_vrconf()
2152 "small", conf->vvc_name); in vrrpd_write_vrconf()
2159 vrrpd_read_vrconf(char *line, vrrp_vr_conf_t *conf) in vrrpd_read_vrconf() argument
2174 conf->vvc_vrid = VRRP_VRID_NONE; in vrrpd_read_vrconf()
2183 if ((err = vrrpd_readprop(token, conf)) != VRRP_SUCCESS) in vrrpd_read_vrconf()
2188 if (err == VRRP_SUCCESS && conf->vvc_vrid == VRRP_VRID_NONE) in vrrpd_read_vrconf()
2195 vrrpd_readprop(const char *str, vrrp_vr_conf_t *conf) in vrrpd_readprop() argument
2210 if (prop->vs_propread(conf, pstr)) in vrrpd_readprop()
2224 vrrp_rd_prop_name(vrrp_vr_conf_t *conf, const char *str) in vrrp_rd_prop_name() argument
2226 size_t size = sizeof (conf->vvc_name); in vrrp_rd_prop_name()
2227 return (strlcpy(conf->vvc_name, str, size) < size); in vrrp_rd_prop_name()
2231 vrrp_rd_prop_vrid(vrrp_vr_conf_t *conf, const char *str) in vrrp_rd_prop_vrid() argument
2233 conf->vvc_vrid = strtol(str, NULL, 0); in vrrp_rd_prop_vrid()
2234 return (!(conf->vvc_vrid < VRRP_VRID_MIN || in vrrp_rd_prop_vrid()
2235 conf->vvc_vrid > VRRP_VRID_MAX || in vrrp_rd_prop_vrid()
2236 (conf->vvc_vrid == 0 && errno != 0))); in vrrp_rd_prop_vrid()
2240 vrrp_rd_prop_af(vrrp_vr_conf_t *conf, const char *str) in vrrp_rd_prop_af() argument
2243 conf->vvc_af = AF_INET; in vrrp_rd_prop_af()
2245 conf->vvc_af = AF_INET6; in vrrp_rd_prop_af()
2252 vrrp_rd_prop_pri(vrrp_vr_conf_t *conf, const char *str) in vrrp_rd_prop_pri() argument
2254 conf->vvc_pri = strtol(str, NULL, 0); in vrrp_rd_prop_pri()
2255 return (!(conf->vvc_pri < VRRP_PRI_MIN || in vrrp_rd_prop_pri()
2256 conf->vvc_pri > VRRP_PRI_OWNER || in vrrp_rd_prop_pri()
2257 (conf->vvc_pri == 0 && errno != 0))); in vrrp_rd_prop_pri()
2261 vrrp_rd_prop_adver_int(vrrp_vr_conf_t *conf, const char *str) in vrrp_rd_prop_adver_int() argument
2263 conf->vvc_adver_int = strtol(str, NULL, 0); in vrrp_rd_prop_adver_int()
2264 return (!(conf->vvc_adver_int < VRRP_MAX_ADVER_INT_MIN || in vrrp_rd_prop_adver_int()
2265 conf->vvc_adver_int > VRRP_MAX_ADVER_INT_MAX || in vrrp_rd_prop_adver_int()
2266 (conf->vvc_adver_int == 0 && errno != 0))); in vrrp_rd_prop_adver_int()
2270 vrrp_rd_prop_preempt(vrrp_vr_conf_t *conf, const char *str) in vrrp_rd_prop_preempt() argument
2273 conf->vvc_preempt = _B_TRUE; in vrrp_rd_prop_preempt()
2275 conf->vvc_preempt = _B_FALSE; in vrrp_rd_prop_preempt()
2282 vrrp_rd_prop_accept(vrrp_vr_conf_t *conf, const char *str) in vrrp_rd_prop_accept() argument
2285 conf->vvc_accept = _B_TRUE; in vrrp_rd_prop_accept()
2287 conf->vvc_accept = _B_FALSE; in vrrp_rd_prop_accept()
2294 vrrp_rd_prop_enabled(vrrp_vr_conf_t *conf, const char *str) in vrrp_rd_prop_enabled() argument
2297 conf->vvc_enabled = _B_TRUE; in vrrp_rd_prop_enabled()
2299 conf->vvc_enabled = _B_FALSE; in vrrp_rd_prop_enabled()
2306 vrrp_rd_prop_ifname(vrrp_vr_conf_t *conf, const char *str) in vrrp_rd_prop_ifname() argument
2308 size_t size = sizeof (conf->vvc_link); in vrrp_rd_prop_ifname()
2309 return (strlcpy(conf->vvc_link, str, size) < size); in vrrp_rd_prop_ifname()
2313 vrrp_wt_prop_name(vrrp_vr_conf_t *conf, char *str, size_t size) in vrrp_wt_prop_name() argument
2315 return (snprintf(str, size, "%s", conf->vvc_name)); in vrrp_wt_prop_name()
2319 vrrp_wt_prop_pri(vrrp_vr_conf_t *conf, char *str, size_t size) in vrrp_wt_prop_pri() argument
2321 return (snprintf(str, size, "%d", conf->vvc_pri)); in vrrp_wt_prop_pri()
2325 vrrp_wt_prop_adver_int(vrrp_vr_conf_t *conf, char *str, size_t size) in vrrp_wt_prop_adver_int() argument
2327 return (snprintf(str, size, "%d", conf->vvc_adver_int)); in vrrp_wt_prop_adver_int()
2331 vrrp_wt_prop_preempt(vrrp_vr_conf_t *conf, char *str, size_t size) in vrrp_wt_prop_preempt() argument
2334 conf->vvc_preempt ? "true" : "false")); in vrrp_wt_prop_preempt()
2338 vrrp_wt_prop_accept(vrrp_vr_conf_t *conf, char *str, size_t size) in vrrp_wt_prop_accept() argument
2341 conf->vvc_accept ? "true" : "false")); in vrrp_wt_prop_accept()
2345 vrrp_wt_prop_enabled(vrrp_vr_conf_t *conf, char *str, size_t size) in vrrp_wt_prop_enabled() argument
2348 conf->vvc_enabled ? "enabled" : "disabled")); in vrrp_wt_prop_enabled()
2352 vrrp_wt_prop_vrid(vrrp_vr_conf_t *conf, char *str, size_t size) in vrrp_wt_prop_vrid() argument
2354 return (snprintf(str, size, "%d", conf->vvc_vrid)); in vrrp_wt_prop_vrid()
2358 vrrp_wt_prop_af(vrrp_vr_conf_t *conf, char *str, size_t size) in vrrp_wt_prop_af() argument
2361 conf->vvc_af == AF_INET ? "AF_INET" : "AF_INET6")); in vrrp_wt_prop_af()
2365 vrrp_wt_prop_ifname(vrrp_vr_conf_t *conf, char *str, size_t size) in vrrp_wt_prop_ifname() argument
2367 return (snprintf(str, size, "%s", conf->vvc_link)); in vrrp_wt_prop_ifname()
2384 vrrpd_create_vr(vrrp_vr_conf_t *conf) in vrrpd_create_vr() argument
2388 vrrp_log(VRRP_DBG0, "vrrpd_create_vr(%s)", conf->vvc_name); in vrrpd_create_vr()
2392 " failed", conf->vvc_name); in vrrpd_create_vr()
2400 (void) memcpy(&vr->vvr_conf, conf, sizeof (vrrp_vr_conf_t)); in vrrpd_create_vr()
2562 vrrpd_create(vrrp_vr_conf_t *conf, boolean_t updateconf) in vrrpd_create() argument
2566 vrrp_log(VRRP_DBG0, "vrrpd_create(%s, %s, %d)", conf->vvc_name, in vrrpd_create()
2567 conf->vvc_link, conf->vvc_vrid); in vrrpd_create()
2569 assert(conf != NULL); in vrrpd_create()
2574 if ((strlen(conf->vvc_name) == 0) || in vrrpd_create()
2575 (strlen(conf->vvc_link) == 0) || in vrrpd_create()
2576 (conf->vvc_vrid < VRRP_VRID_MIN || in vrrpd_create()
2577 conf->vvc_vrid > VRRP_VRID_MAX) || in vrrpd_create()
2578 (conf->vvc_pri < VRRP_PRI_MIN || in vrrpd_create()
2579 conf->vvc_pri > VRRP_PRI_OWNER) || in vrrpd_create()
2580 (conf->vvc_adver_int < VRRP_MAX_ADVER_INT_MIN || in vrrpd_create()
2581 conf->vvc_adver_int > VRRP_MAX_ADVER_INT_MAX) || in vrrpd_create()
2582 (conf->vvc_af != AF_INET && conf->vvc_af != AF_INET6) || in vrrpd_create()
2583 (conf->vvc_pri == VRRP_PRI_OWNER && !conf->vvc_accept)) { in vrrpd_create()
2585 conf->vvc_name); in vrrpd_create()
2589 if (!vrrp_valid_name(conf->vvc_name)) { in vrrpd_create()
2591 "name", conf->vvc_name); in vrrpd_create()
2595 if (vrrpd_lookup_vr_by_name(conf->vvc_name) != NULL) { in vrrpd_create()
2597 conf->vvc_name); in vrrpd_create()
2601 if (vrrpd_lookup_vr_by_vrid(conf->vvc_link, conf->vvc_vrid, in vrrpd_create()
2602 conf->vvc_af) != NULL) { in vrrpd_create()
2604 "already exists", conf->vvc_vrid, af_str(conf->vvc_af), in vrrpd_create()
2605 conf->vvc_link); in vrrpd_create()
2609 if (updateconf && (err = vrrpd_updateconf(conf, in vrrpd_create()
2612 "configuration for %s", conf->vvc_name); in vrrpd_create()
2616 err = vrrpd_create_vr(conf); in vrrpd_create()
2618 (void) vrrpd_updateconf(conf, VRRP_CONF_DELETE); in vrrpd_create()
2651 vrrp_vr_conf_t *conf; in vrrpd_enable() local
2666 conf = &vr->vvr_conf; in vrrpd_enable()
2667 if (conf->vvc_enabled) { in vrrpd_enable()
2676 if ((strlen(conf->vvc_link) == 0) || dladm_name2info(vrrpd_vh->vh_dh, in vrrpd_enable()
2677 conf->vvc_link, NULL, &flags, &class, NULL) != DLADM_STATUS_OK || in vrrpd_enable()
2682 vn, conf->vvc_link); in vrrpd_enable()
2690 err = vrrp_get_vnicname(vrrpd_vh, conf->vvc_vrid, in vrrpd_enable()
2691 conf->vvc_af, conf->vvc_link, NULL, NULL, vr->vvr_vnic, in vrrpd_enable()
2695 "over %s", vn, conf->vvc_vrid, af_str(conf->vvc_af), in vrrpd_enable()
2696 conf->vvc_link); in vrrpd_enable()
2768 vrrpd_modify(vrrp_vr_conf_t *conf, uint32_t mask) in vrrpd_modify() argument
2776 vrrp_log(VRRP_DBG0, "vrrpd_modify(%s)", conf->vvc_name); in vrrpd_modify()
2781 if ((vr = vrrpd_lookup_vr_by_name(conf->vvc_name)) == NULL) { in vrrpd_modify()
2783 "VR instance: %s", conf->vvc_name); in vrrpd_modify()
2788 if (conf->vvc_adver_int < VRRP_MAX_ADVER_INT_MIN || in vrrpd_modify()
2789 conf->vvc_adver_int > VRRP_MAX_ADVER_INT_MAX) { in vrrpd_modify()
2791 "adver_interval %d", conf->vvc_name, in vrrpd_modify()
2792 conf->vvc_adver_int); in vrrpd_modify()
2799 if (conf->vvc_pri < VRRP_PRI_MIN || in vrrpd_modify()
2800 conf->vvc_pri > VRRP_PRI_OWNER) { in vrrpd_modify()
2802 "priority %d", conf->vvc_name, conf->vvc_pri); in vrrpd_modify()
2805 pri = conf->vvc_pri; in vrrpd_modify()
2810 accept = conf->vvc_accept; in vrrpd_modify()
2814 "true for VRRP address owner", conf->vvc_name); in vrrpd_modify()
2822 "updating failed: %s", conf->vvc_name, in vrrpd_modify()
2835 vr->vvr_conf.vvc_preempt = conf->vvc_preempt; in vrrpd_modify()
2844 vr->vvr_conf.vvc_adver_int = conf->vvc_adver_int; in vrrpd_modify()
2849 "failed: %s", conf->vvc_name, vrrp_err2str(err)); in vrrpd_modify()
2860 vr->vvr_timeout = conf->vvc_adver_int; in vrrpd_modify()
3244 vrrp_vr_conf_t *conf = &vr->vvr_conf; in vrrpd_process_adv() local
3253 vrrp_log(VRRP_DBG1, "vrrpd_process_adv(%s) from %s", conf->vvc_name, in vrrpd_process_adv()
3258 "ready", conf->vvc_name, vrrp_state2str(vr->vvr_state)); in vrrpd_process_adv()
3268 "(%s/%s/%d) peer/pri/intv(%s/%d/%d)", conf->vvc_name, local, in vrrpd_process_adv()
3269 vrrp_state2str(vr->vvr_state), conf->vvc_pri, peer, in vrrpd_process_adv()
3276 conf->vvc_name); in vrrpd_process_adv()
3278 } else if (conf->vvc_pri == vp->vp_prio) { in vrrpd_process_adv()
3280 " than the local IP %s", conf->vvc_name, peer, in vrrpd_process_adv()
3284 if (conf->vvc_pri == 255) { in vrrpd_process_adv()
3286 "owner received advertisement from %s", conf->vvc_name, in vrrpd_process_adv()
3299 (conf->vvc_preempt == _B_FALSE || in vrrpd_process_adv()
3300 vp->vp_prio >= conf->vvc_pri)) { in vrrpd_process_adv()
3314 conf->vvc_name, vr->vvr_timeout); in vrrpd_process_adv()
3318 conf->vvc_name, vr->vvr_timeout); in vrrpd_process_adv()
3331 conf->vvc_name, vr->vvr_timeout); in vrrpd_process_adv()
3335 conf->vvc_name, vr->vvr_timeout); in vrrpd_process_adv()
3337 } else if (vp->vp_prio > conf->vvc_pri || in vrrpd_process_adv()
3338 (vp->vp_prio == conf->vvc_pri && addr_cmp > 0)) { in vrrpd_process_adv()