components/net-snmp-57/patches/060.20461627.17502158.kernel_sunos5.patch
author Geoffrey Gardella <geoffrey.gardella@oracle.com>
Tue, 03 May 2016 15:56:45 -0700
changeset 5910 93ac80235738
parent 5867 445e2cf1c845
permissions -rw-r--r--
23176903 Update SMF configuration for Puppet 3.8.6

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
@@ -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));