Lines Matching defs:vxlp
2746 #define MTAG_VXLAN_LOOP 0x7876706c /* vxlp */
2978 vxlan_set_user_config(struct vxlan_softc *sc, struct ifvxlanparam *vxlp)
2982 if (vxlp->vxlp_with & (VXLAN_PARAM_WITH_LOCAL_ADDR4 |
2988 if (vxlp->vxlp_with & (VXLAN_PARAM_WITH_LOCAL_ADDR6 |
2992 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_LOCAL_ADDR6) {
2993 int error = vxlan_sockaddr_in6_embedscope(&vxlp->vxlp_local_sa);
2997 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_REMOTE_ADDR6) {
2999 &vxlp->vxlp_remote_sa);
3005 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_VNI) {
3006 if (vxlan_check_vni(vxlp->vxlp_vni) == 0)
3007 sc->vxl_vni = vxlp->vxlp_vni;
3010 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_LOCAL_ADDR4) {
3014 vxlp->vxlp_local_sa.in4.sin_addr;
3015 } else if (vxlp->vxlp_with & VXLAN_PARAM_WITH_LOCAL_ADDR6) {
3019 vxlp->vxlp_local_sa.in6.sin6_addr;
3022 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_REMOTE_ADDR4) {
3026 vxlp->vxlp_remote_sa.in4.sin_addr;
3027 } else if (vxlp->vxlp_with & VXLAN_PARAM_WITH_REMOTE_ADDR6) {
3031 vxlp->vxlp_remote_sa.in6.sin6_addr;
3034 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_LOCAL_PORT)
3035 sc->vxl_src_addr.in4.sin_port = htons(vxlp->vxlp_local_port);
3036 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_REMOTE_PORT)
3037 sc->vxl_dst_addr.in4.sin_port = htons(vxlp->vxlp_remote_port);
3039 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_PORT_RANGE) {
3040 if (vxlp->vxlp_min_port <= vxlp->vxlp_max_port) {
3041 sc->vxl_min_port = vxlp->vxlp_min_port;
3042 sc->vxl_max_port = vxlp->vxlp_max_port;
3046 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_MULTICAST_IF)
3047 strlcpy(sc->vxl_mc_ifname, vxlp->vxlp_mc_ifname, IFNAMSIZ);
3049 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_FTABLE_TIMEOUT) {
3050 if (vxlan_check_ftable_timeout(vxlp->vxlp_ftable_timeout) == 0)
3051 sc->vxl_ftable_timeout = vxlp->vxlp_ftable_timeout;
3054 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_FTABLE_MAX) {
3055 if (vxlan_check_ftable_max(vxlp->vxlp_ftable_max) == 0)
3056 sc->vxl_ftable_max = vxlp->vxlp_ftable_max;
3059 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_TTL) {
3060 if (vxlan_check_ttl(vxlp->vxlp_ttl) == 0)
3061 sc->vxl_ttl = vxlp->vxlp_ttl;
3064 if (vxlp->vxlp_with & VXLAN_PARAM_WITH_LEARN) {
3065 if (vxlp->vxlp_learn == 0)
3214 struct ifvxlanparam vxlp;
3223 error = ifc_copyin(ifd, &vxlp, sizeof(vxlp));
3227 error = vxlan_set_user_config(sc, &vxlp);