Actually you can do a config like this:

    LoadPlugin notify_snmp
    <Plugin notify_snmp>
      <OIDs collectd>
        TrapOID           "SNMPv2-SMI::experimental.100.2"
        HostOID           "SNMPv2-SMI::experimental.100.1.2"
        MessageOID        "SNMPv2-SMI::experimental.100.1.9"
      </OIDs>
      <Target snmphost>
        Address "192.168.1.100:162"
        Version 2
        Community "public"
        OIDs collectd
      </Target>
    </Plugin>

The only required traps are: ``EnterpriseOID`` for version 1  and ``TrapOID`` for version 2, and you need some other oid to send some info.

The default Oids ​​are used only in the case of not using the option Oids in Target:

    LoadPlugin notify_snmp
    <Plugin notify_snmp>
      <Target snmphost>
        Address "192.168.1.100:162"
        Version 2
        Community "public"
      </Target>
    </Plugin>

Other option is to add an option in target's Oids config to select the oids to use from the defined in previous block or the default block of oids.

Something like this?: 

    LoadPlugin notify_snmp
    <Plugin notify_snmp>
      <Target snmphost>
        Address "192.168.1.100:162"
        Version 2
        Community "public"
        Oids "default" "TrapOID,HostOID,MessageOID"
      </Target>
    </Plugin>

The ``EnterpriseOID`` and ``TrapOID`` are no needed to put in the list, the plugin can handle them:

    LoadPlugin notify_snmp
    <Plugin notify_snmp>
      <Target snmphost>
        Address "192.168.1.100:162"
        Version 2
        Community "public"
        Oids "default" "HostOID,MessageOID"
      </Target>
    </Plugin>