author | pkidd <patrick.kidd@oracle.com> |
Thu, 10 Mar 2016 08:37:16 -0800 | |
branch | s11u3-sru |
changeset 5572 | 9eae79cfd382 |
parent 3106 | 2deddd0bf46b |
permissions | -rw-r--r-- |
3055
f05d09d6683f
16634190 net-snmp not reporting ifSpeed values correctly inside zones
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
1 |
This patch fixes a Solaris specific issue related to incorrect |
f05d09d6683f
16634190 net-snmp not reporting ifSpeed values correctly inside zones
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
2 |
reporting of network interface speed inside a zone. The patch has |
f05d09d6683f
16634190 net-snmp not reporting ifSpeed values correctly inside zones
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
3 |
been submitted to the community but has not been accepted yet. |
f05d09d6683f
16634190 net-snmp not reporting ifSpeed values correctly inside zones
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
4 |
|
f05d09d6683f
16634190 net-snmp not reporting ifSpeed values correctly inside zones
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
5 |
The details can be found in the following location |
f05d09d6683f
16634190 net-snmp not reporting ifSpeed values correctly inside zones
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
6 |
https://sourceforge.net/p/net-snmp/patches/1277/ |
f05d09d6683f
16634190 net-snmp not reporting ifSpeed values correctly inside zones
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
7 |
--- net-snmp-5.4.1.old/agent/mibgroup/kernel_sunos5.c 2014-03-28 14:54:11.259600880 -0400 |
f05d09d6683f
16634190 net-snmp not reporting ifSpeed values correctly inside zones
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
8 |
+++ net-snmp-5.4.1/agent/mibgroup/kernel_sunos5.c 2014-03-28 14:52:32.837130820 -0400 |
f05d09d6683f
16634190 net-snmp not reporting ifSpeed values correctly inside zones
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
9 |
@@ -1908,8 +1908,10 @@ |
f05d09d6683f
16634190 net-snmp not reporting ifSpeed values correctly inside zones
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
10 |
* this is good |
f05d09d6683f
16634190 net-snmp not reporting ifSpeed values correctly inside zones
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
11 |
*/ |
f05d09d6683f
16634190 net-snmp not reporting ifSpeed values correctly inside zones
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
12 |
havespeed = B_TRUE; |
f05d09d6683f
16634190 net-snmp not reporting ifSpeed values correctly inside zones
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
13 |
+ } else if ((getKstatInt("link", name, "ifspeed", &ifp->ifSpeed) == 0) || |
f05d09d6683f
16634190 net-snmp not reporting ifSpeed values correctly inside zones
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
14 |
+ (getKstatInt("link", name, "ifSpeed", &ifp->ifSpeed) == 0)) { |
f05d09d6683f
16634190 net-snmp not reporting ifSpeed values correctly inside zones
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
15 |
+ havespeed = B_TRUE; |
f05d09d6683f
16634190 net-snmp not reporting ifSpeed values correctly inside zones
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
16 |
} |
f05d09d6683f
16634190 net-snmp not reporting ifSpeed values correctly inside zones
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
17 |
- |
f05d09d6683f
16634190 net-snmp not reporting ifSpeed values correctly inside zones
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
18 |
/* make ifOperStatus depend on link status if available */ |
f05d09d6683f
16634190 net-snmp not reporting ifSpeed values correctly inside zones
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
19 |
if (ifp->ifAdminStatus == 1) { |
f05d09d6683f
16634190 net-snmp not reporting ifSpeed values correctly inside zones
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
20 |
int i_tmp; |