components/net-snmp/patches/033.16242256.linkUpDown_notifictns.patch
author Mike Sullivan <Mike.Sullivan@Oracle.COM>
Mon, 23 Mar 2015 20:28:41 -0700
changeset 4011 5a309c9572e8
parent 1734 05c8bc3fb76c
permissions -rw-r--r--
Close of build 71.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1734
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
     1
Source : http://net-snmp.svn.sourceforge.net/viewvc/net-snmp?revision=16984&view=revision
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
     2
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
     3
------------------------------------------------------------------------------------------
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
     4
--- a/agent/mibgroup/disman/event/mteObjects.h	Wed Sep 28 16:36:38 2005
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
     5
+++ b/agent/mibgroup/disman/event/mteObjects.h	Fri Mar 29 07:56:26 2013
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
     6
@@ -53,6 +53,7 @@
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
     7
                                  char *owner,   char   *oname,
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
     8
                                  oid  *suffix,  size_t  sfx_len );
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
     9
 int  mteObjects_internal_vblist( netsnmp_variable_list *vblist,
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    10
-                                 char *oname,   struct mteTrigger *trigger);
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    11
+                                 char *oname,   struct mteTrigger *trigger,
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    12
+								  netsnmp_session *s);
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    13
 
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    14
 #endif                          /* MTEOBJECTS_H */
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    15
--- a/agent/mibgroup/disman/event/mteObjects.c	Tue Sep 19 12:06:06 2006
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    16
+++ b/agent/mibgroup/disman/event/mteObjects.c	Fri Mar 29 08:06:13 2013
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    17
@@ -335,7 +335,9 @@
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    18
 
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    19
 int
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    20
 mteObjects_internal_vblist( netsnmp_variable_list *vblist,
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    21
-                            char   *oname, struct mteTrigger *trigger)
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    22
+                            char   *oname,
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    23
+							 struct mteTrigger *trigger,
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    24
+							 netsnmp_session   *sess)
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    25
 {
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    26
     netsnmp_variable_list *var = NULL, *vp;
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    27
     oid mteHotTrigger[] = {1, 3, 6, 1, 2, 1, 88, 2, 1, 1, 0};
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    28
@@ -343,7 +345,12 @@
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    29
     oid mteHotContext[] = {1, 3, 6, 1, 2, 1, 88, 2, 1, 3, 0};
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    30
     oid mteHotOID[]     = {1, 3, 6, 1, 2, 1, 88, 2, 1, 4, 0};
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    31
     oid mteHotValue[]   = {1, 3, 6, 1, 2, 1, 88, 2, 1, 5, 0};
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    32
+	oid ifIndexOid[]    = {1, 3, 6, 1, 2, 1, 2, 2, 1, 1, 0};
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    33
+	oid ifAdminStatus[] = {1, 3, 6, 1, 2, 1, 2, 2, 1, 7, 0};
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    34
+	oid ifOperStatus[]  = {1, 3, 6, 1, 2, 1, 2, 2, 1, 8, 0};
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    35
 
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    36
+	oid if_index;
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    37
+
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    38
     /*
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    39
      * Construct the varbinds for this (internal) event...
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    40
      */
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    41
@@ -370,6 +377,40 @@
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    42
                               trigger->mteTriggerFired->type,
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    43
                               trigger->mteTriggerFired->val.string,
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    44
                               trigger->mteTriggerFired->val_len);
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    45
+	} else if ((!strcmp(oname, "_linkUpDown"  ))) {
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    46
+		/*
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    47
+		 * The ifOperStatus varbind that triggered this entry
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    48
+		 * is held in the trigger->mteTriggerFired field
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    49
+		 *
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    50
+		 * We can retrieve the ifIndex and ifOperStatus values
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    51
+		 * from this varbind.  But first we need to tweak the
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    52
+		 * static ifXXX OID arrays to include the correct index.
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    53
+		 * (or this could be passed in from the calling routine?)
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    54
+		 *
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    55
+		 * Unfortunately we don't have the current AdminStatus value,
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    56
+		 * so we'll need to make another query to retrieve that.
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    57
+		 */
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    58
+		if_index = trigger->mteTriggerFired->name[10];
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    59
+		ifIndexOid[10] = if_index;
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    60
+		ifAdminStatus[10] = if_index;
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    61
+		ifOperStatus[10] = if_index;
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    62
+		snmp_varlist_add_variable( &var,
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    63
+				ifIndexOid, OID_LENGTH(ifIndexOid),
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    64
+				ASN_INTEGER, &if_index, sizeof(if_index));
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    65
+
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    66
+		/* Set up a dummy varbind for ifAdminStatus... */
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    67
+		snmp_varlist_add_variable( &var,
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    68
+				ifAdminStatus, OID_LENGTH(ifAdminStatus),
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    69
+				ASN_INTEGER,
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    70
+				trigger->mteTriggerFired->val.integer,
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    71
+				trigger->mteTriggerFired->val_len);
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    72
+		/* ... then retrieve the actual value */
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    73
+		netsnmp_query_get(var->next_variable, sess);
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    74
+		snmp_varlist_add_variable( &var,
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    75
+				ifOperStatus, OID_LENGTH(ifOperStatus),
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    76
+				ASN_INTEGER,
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    77
+				trigger->mteTriggerFired->val.integer,
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    78
+				trigger->mteTriggerFired->val_len);
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    79
     } else {
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    80
         DEBUGMSGTL(("disman:event:objects",
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    81
                     "Unknown internal objects tag (%s)\n", oname));
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    82
--- a/agent/mibgroup/disman/event/mteEvent.c	Mon Jul  2 07:02:29 2007
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    83
+++ b/agent/mibgroup/disman/event/mteEvent.c	Fri Mar 29 09:46:24 2013
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    84
@@ -266,7 +266,7 @@
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    85
     return fired;
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    86
 }
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    87
 
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    88
-
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    89
+#ifdef __NOT_NEEDED
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    90
 void
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    91
 _insert_internal_objects( netsnmp_variable_list *vblist, char *oname,
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    92
                           struct mteTrigger *trigger)
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    93
@@ -322,6 +322,7 @@
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    94
     vp->next_variable     = vblist->next_variable;
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    95
     vblist->next_variable = var;
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    96
 }
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    97
+#endif
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    98
 
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
    99
 int
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   100
 _mteEvent_fire_notify( struct mteEvent   *entry,     /* The event to fire  */
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   101
@@ -331,6 +332,8 @@
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   102
     netsnmp_variable_list *var, *v2;
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   103
     oid    snmptrap_oid[]   = { 1,3,6,1,6,3,1,1,4,1,0 };
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   104
     size_t snmptrap_oid_len = OID_LENGTH(snmptrap_oid);
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   105
+	netsnmp_session *s;
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   106
+
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   107
          /*
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   108
           * The Event-MIB specification says that objects from the
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   109
           *   mteEventTable should come after those from the trigger,
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   110
@@ -394,9 +397,10 @@
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   111
      */
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   112
     v2 = var->next_variable;
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   113
     if (entry->session)
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   114
-        netsnmp_query_get( v2, entry->session );
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   115
+		s = entry->session;
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   116
     else
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   117
-        netsnmp_query_get( v2, trigger->session );
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   118
+		s = trigger->session;
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   119
+	netsnmp_query_get( v2, s );
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   120
 
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   121
     /*
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   122
      * ... add any "internal" objects...
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   123
@@ -405,11 +409,11 @@
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   124
     if (strcmp(entry->mteNotifyOwner, "_snmpd") == 0) {
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   125
         DEBUGMSGTL(("disman:event:fire", "Adding event objects (internal)\n"));
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   126
         if ( !strictOrdering ) {
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   127
-            mteObjects_internal_vblist(var, entry->mteNotifyObjects, trigger);
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   128
+            mteObjects_internal_vblist(var, entry->mteNotifyObjects, trigger, s);
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   129
         } else {
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   130
             for (v2 = var; v2 && v2->next_variable; v2=v2->next_variable)
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   131
                 ;
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   132
-            mteObjects_internal_vblist(v2, entry->mteNotifyObjects, trigger);
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   133
+            mteObjects_internal_vblist(v2, entry->mteNotifyObjects, trigger, s);
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   134
         }
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   135
     }
05c8bc3fb76c 16242256 linkUpDownNotifications does not work as described in snmpd.conf man page
Mohana Rao Gorai <mohana.gorai@oracle.com>
parents:
diff changeset
   136