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