Ok gentlemen, finally. I will not spam the MIB file here. I hope it
retains itself at these locations:

https://gist.github.com/usvi/82c85be18c9014a49d2d108525cb9658

or

https://gist.githubusercontent.com/usvi/82c85be18c9014a49d2d108525cb9658/raw/fbfaf260260cf96edebd00b9d2034a51ff91fa4b/TemporaryResearchMib.txt

I was finally able to make it pass smilint -l 6

But maybe I will post the snmptranslate here. Yes:

src/mibs$ snmptranslate -Tp TEMPORARY-RESEARCH-MIB::exampleCorp -m
./TemporaryResearchMib.txt
+--exampleCorp(55555)
   |
   +--theSystem(10)
      |
      +--mibMeta(1)
      |  |
      |  +--productObjects(1)
      |  +--productNotifications(2)
      |  +--productCompliances(3)
      |
      +--productTypeOne(2)
         |
         +--trapsOne(0)
         |  |
         |  +--problemsTrap(1)
         |
         +--trapDataTable(1)
            |
            +--trapDataTableEntry(1)
               |  Index: devIndex
               |
               +-- ---- Integer32 devIndex(1)
               |        Range: 1..5
               +-- -R-- Integer32 devTempAlarm(2)
               |        Range: 0..1
               +-- -R-- Integer32 devVoltAlarm(3)
                        Range: 0..1

So, given this, I was gonna do something like this in C code:

netsnmp_variable_list *notification_vars = NULL;

oid oid_generic_snmptrap[] = { 1, 3, 6, 1, 6, 3, 1, 1, 4, 1, 0 };

oid oid_dev_problems_trap[] = { 1, 3, 6, 1, 4, 1, 55555, 10, 2, 0, 1 };

oid oid_dev5_temp_alarm[] = { 1, 3, 6, 1, 4, 1, 55555, 10, 2, 1, 1, 2, 5 };

int i_dev5_temp_alarm_state = 1;

snmp_varlist_add_variable(&notification_vars,
  oid_generic_snmptrap, OID_LENGHT(oid_generic_snmptrap),
  (u_char *)ASN_OBJECT_ID,
  oid_dev_problems_trap, OID_LENGHT(oid_dev_problems_trap) *  sizeof(oid));

snmp_varlist_add_variable(&notification_vars,
  oid_dev5_temp_alarm, OID_LENGHT(oid oid_dev5_temp_alarm),
  ASN_INTEGER,
  (u_char *)&i_dev5_temp_alarm_state, sizeof(i_dev5_temp_alarm_state));

send_v2trap(notification_vars);


Does this look feasible in any sense?

Regards,
Mr. Janne Paalijarvi


_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to