20461627 IF-MIB::ifOperStatus is down on vlan interface in guest domain.
authorSowrabha H G<sowrabha.hg@oracle.com>
Fri, 17 Apr 2015 03:24:20 -0700
changeset 4789 4f6fec688e48
parent 4788 159f02dfcdd3
child 4790 9a8e24279fc0
20461627 IF-MIB::ifOperStatus is down on vlan interface in guest domain. 17502158 Net-SNMP ifOperStatus in non-global zone on VM guest domain is not correct.
components/net-snmp/patches/060.20461627.17502158.kernel_sunos5.patch
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/net-snmp/patches/060.20461627.17502158.kernel_sunos5.patch	Fri Apr 17 03:24:20 2015 -0700
@@ -0,0 +1,21 @@
+This patch fixes a Solaris specific issue where ifoperstatus of
+the vnic's inside a non global zone and also ifoperstatus of
+the vlan shows it as down even though the link is up. The patch 
+has been submitted to the community but has not been accepted yet.
+
+The details can be found in the following location
+https://sourceforge.net/p/net-snmp/bugs/2605/
+
+--- a/agent/mibgroup/kernel_sunos5.c	Thu Apr 16 21:13:47 2015
++++ b/agent/mibgroup/kernel_sunos5.c	Thu Apr 16 21:18:28 2015
[email protected]@ -1922,8 +1922,8 @@
+     if (ifp->ifAdminStatus == 1) {
+         int i_tmp;
+         /* only UPed interfaces get correct link status - if any */
+-        if (getKstatInt(NULL, name,"link_up",&i_tmp) == 0) {
+-            ifp->ifOperStatus = i_tmp ? 1 : 2;
++        if (getKstatInt("link", name,"phys_state",&i_tmp) == 0) {
++            ifp->ifOperStatus = (i_tmp == 1) ? 1 : ((i_tmp == 0) ? 2 : 4);
+         } else if(link_to_phydev(name, phydevname) == 0) {
+                  strcpy(devbasename, phydevname);
+                  DEBUGMSGTL(("kernel_sunos5","phydevname = %s\n", phydevname));