Lines Matching defs:vif

2912 	vrrp_intf_t		*vif;
2931 vif = vr->vvr_vif;
2932 TAILQ_FOREACH(ip, &vif->vvi_iplist, vip_next) {
2965 TAILQ_FOREACH(ip, &vif->vvi_iplist, vip_next) {
3010 vrrp_intf_t *vif = vr->vvr_vif;
3012 int af = vif->vvi_af;
3021 TAILQ_FOREACH(vip, &vif->vvi_iplist, vip_next) {
3747 vrrp_intf_t *vif;
3759 if ((vif = vrrpd_lookup_if(vr->vvr_vnic, af)) == NULL) {
3765 vr->vvr_vif = vif;
3783 (void) close(vif->vvi_sockfd);
3784 vif->vvi_sockfd = -1;
3799 vrrp_intf_t *vif; /* VNIC interface used to send packets */
3806 vif = vr->vvr_vif;
3808 assert(vif != NULL);
3811 vr->vvr_conf.vvc_name, vif->vvi_ifname);
3813 if (vif->vvi_sockfd != -1) {
3815 "over %s", vr->vvr_conf.vvc_name, vif->vvi_ifname);
3819 vif->vvi_sockfd = socket(vif->vvi_af, SOCK_RAW, IPPROTO_VRRP);
3820 if (vif->vvi_sockfd < 0) {
3830 if (setsockopt(vif->vvi_sockfd, IPPROTO_IP, IP_HDRINCL, (char *)&on,
3841 if (setsockopt(vif->vvi_sockfd, IPPROTO_IP, IP_MULTICAST_LOOP, &off,
3850 vip = TAILQ_FIRST(&vif->vvi_iplist);
3852 VRRPADDR2STR(vif->vvi_af, &vip->vip_addr, abuf, INET6_ADDRSTRLEN,
3858 if (setsockopt(vif->vvi_sockfd, IPPROTO_IP, IP_MULTICAST_IF,
3870 (void) close(vif->vvi_sockfd);
3871 vif->vvi_sockfd = -1;
3885 vrrp_intf_t *vif; /* VNIC interface used to send packets */
3889 vif = vr->vvr_vif;
3891 assert(vif != NULL);
3894 vr->vvr_conf.vvc_name, vif->vvi_ifname);
3896 if (vif->vvi_sockfd != -1) {
3898 "over %s", vr->vvr_conf.vvc_name, vif->vvi_ifname);
3902 vif->vvi_sockfd = socket(vif->vvi_af, SOCK_RAW, IPPROTO_VRRP);
3903 if (vif->vvi_sockfd < 0) {
3913 if (setsockopt(vif->vvi_sockfd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP,
3925 if (setsockopt(vif->vvi_sockfd, IPPROTO_IPV6, IPV6_MULTICAST_HOPS,
3937 if (setsockopt(vif->vvi_sockfd, IPPROTO_IPV6, IPV6_MULTICAST_IF,
3938 &vif->vvi_ifindex, sizeof (uint32_t)) < 0) {
3940 "failed: %s", vr->vvr_conf.vvc_name, vif->vvi_ifindex,
3945 " succeed", vr->vvr_conf.vvc_name, vif->vvi_ifindex);
3950 (void) close(vif->vvi_sockfd);
3951 vif->vvi_sockfd = -1;
3964 vrrp_intf_t *vif = vr->vvr_vif;
3968 if (vif != NULL) {
3971 (void) close(vif->vvi_sockfd);
3972 vif->vvi_sockfd = -1;
4272 vrrp_intf_t *vif = vr->vvr_vif;
4283 if (vif == NULL)
4287 vif->vvi_ifname, vrrp_state2str(vr->vvr_state));
4289 s = (vif->vvi_af == AF_INET) ? vrrpd_ctlsock_fd : vrrpd_ctlsock6_fd;
4290 (void) strncpy(lifr.lifr_name, vif->vvi_ifname,
4296 vif->vvi_ifname, strerror(errno));
4313 lifr.lifr_flags, vif->vvi_ifname,
4323 vrrpd_virtualip_updateone(vrrp_intf_t *vif, vrrp_ip_t *ip, boolean_t checkonly)
4325 vrrp_state_t state = vif->vvi_vr_state;
4328 int af = vif->vvi_af;
4332 assert(IS_VIRTUAL_INTF(vif));
4337 vif->vvi_ifname, abuf, checkonly ? ", checkonly" : "");
4346 vif->vvi_ifname, lifr.lifr_name, abuf,
4370 vif->vvi_ifname, vrrp_state2str(state),
4383 vrrp_intf_t *vif = vr->vvr_vif;
4390 vif->vvi_ifname, checkonly ? " checkonly" : "");
4393 assert(vif != NULL);
4394 assert(IS_VIRTUAL_INTF(vif));
4395 assert(vif->vvi_vr_state != state);
4396 vif->vvi_vr_state = state;
4397 for (ip = TAILQ_FIRST(&vif->vvi_iplist); ip != NULL; ip = nextip) {
4399 err = vrrpd_virtualip_updateone(vif, ip, _B_FALSE);
4402 VRRPADDR2STR(vif->vvi_af, &ip->vip_addr, abuf,
4405 "%s over %s failed", abuf, vif->vvi_ifname);
4406 vrrpd_delete_ip(vif, ip);
4414 if (!checkonly && TAILQ_EMPTY(&vif->vvi_iplist)) {
4416 "no IP left over %s", vif->vvi_ifname);
4417 vrrpd_delete_if(vif, _B_TRUE);