Lines Matching refs:vxlp

2566 vxlan_set_user_config(struct vxlan_softc *sc, struct ifvxlanparam *vxlp)
2570 if (vxlp->vxlp_with & (VXLAN_PARAM_WITH_LOCAL_ADDR4 |
2576 if (vxlp->vxlp_with & (VXLAN_PARAM_WITH_LOCAL_ADDR6 |
2581 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_VNI) {
2582 if (vxlan_check_vni(vxlp->vxlp_vni) == 0)
2583 sc->vxl_vni = vxlp->vxlp_vni;
2586 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_LOCAL_ADDR4) {
2589 sc->vxl_src_addr.in4.sin_addr = vxlp->vxlp_local_in4;
2590 } else if (vxlp->vxlp_with & VXLAN_PARAM_WITH_LOCAL_ADDR6) {
2593 sc->vxl_src_addr.in6.sin6_addr = vxlp->vxlp_local_in6;
2596 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_REMOTE_ADDR4) {
2599 sc->vxl_dst_addr.in4.sin_addr = vxlp->vxlp_remote_in4;
2600 } else if (vxlp->vxlp_with & VXLAN_PARAM_WITH_REMOTE_ADDR6) {
2603 sc->vxl_dst_addr.in6.sin6_addr = vxlp->vxlp_remote_in6;
2606 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_LOCAL_PORT)
2607 sc->vxl_src_addr.in4.sin_port = htons(vxlp->vxlp_local_port);
2608 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_REMOTE_PORT)
2609 sc->vxl_dst_addr.in4.sin_port = htons(vxlp->vxlp_remote_port);
2611 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_PORT_RANGE) {
2612 if (vxlp->vxlp_min_port <= vxlp->vxlp_max_port) {
2613 sc->vxl_min_port = vxlp->vxlp_min_port;
2614 sc->vxl_max_port = vxlp->vxlp_max_port;
2618 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_MULTICAST_IF)
2619 strlcpy(sc->vxl_mc_ifname, vxlp->vxlp_mc_ifname, IFNAMSIZ);
2621 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_FTABLE_TIMEOUT) {
2622 if (vxlan_check_ftable_timeout(vxlp->vxlp_ftable_timeout) == 0)
2623 sc->vxl_ftable_timeout = vxlp->vxlp_ftable_timeout;
2626 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_FTABLE_MAX) {
2627 if (vxlan_check_ftable_max(vxlp->vxlp_ftable_max) == 0)
2628 sc->vxl_ftable_max = vxlp->vxlp_ftable_max;
2631 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_TTL) {
2632 if (vxlan_check_ttl(vxlp->vxlp_ttl) == 0)
2633 sc->vxl_ttl = vxlp->vxlp_ttl;
2636 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_LEARN) {
2637 if (vxlp->vxlp_learn == 0)
2649 struct ifvxlanparam vxlp;
2657 error = copyin(params, &vxlp, sizeof(vxlp));
2661 error = vxlan_set_user_config(sc, &vxlp);