OSGi bundle

The FriendlySNMP library could be deployed as OSGi bundle after simple changes in the FriendlySNMP.jar MANIFEST.MF file. Below is an example of MANIFEST.MF changes (versions could be different in your application):

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: org.friendlysnmp
Bundle-SymbolicName: org.friendlysnmp
Bundle-Version: 3.0.0
Bundle-ClassPath: .
Bundle-Vendor: FriendlySNMP
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Export-Package:
  org.friendlysnmp,
  org.friendlysnmp.event,
  org.friendlysnmp.mib,
  org.friendlysnmp.persist,
  org.friendlysnmp.plugin,
  org.friendlysnmp.plugin.core,
  org.friendlysnmp.plugin.heartbeat,
  org.friendlysnmp.plugin.jvm,
  org.friendlysnmp.plugin.log4j,
  org.friendlysnmp.target
Import-Package:
  org.slf4j;version="1.7.25",
  org.snmp4j,
  org.snmp4j.agent,
  org.snmp4j.agent.cfg,
  org.snmp4j.agent.example,
  org.snmp4j.agent.io,
  org.snmp4j.agent.io.prop,
  org.snmp4j.agent.mo,
  org.snmp4j.agent.mo.ext,
  org.snmp4j.agent.mo.snmp,
  org.snmp4j.agent.mo.snmp.smi,
  org.snmp4j.agent.mo.snmp.tc,
  org.snmp4j.agent.mo.snmp4j,
  org.snmp4j.agent.mo.snmp4j.example,
  org.snmp4j.agent.mo.util,
  org.snmp4j.agent.request,
  org.snmp4j.agent.security,
  org.snmp4j.agent.test,
  org.snmp4j.agent.util,
  org.snmp4j.agent.version,
  org.snmp4j.asn1,
  org.snmp4j.event,
  org.snmp4j.log,
  org.snmp4j.mp,
  org.snmp4j.security,
  org.snmp4j.security.nonstandard,
  org.snmp4j.smi,
  org.snmp4j.test,
  org.snmp4j.tools.console,
  org.snmp4j.transport,
  org.snmp4j.transport.ssh,
  org.snmp4j.transport.tls,
  org.snmp4j.uri,
  org.snmp4j.util,
  org.snmp4j.version

Thanks to our customer who implemented FriendlySNMP as OSGi bundle and provided details how to do this.