Netsnmp_async.Connectionval connect : Connection_info.t -> t Async.Deferred.tconnect creates a connection to a peer based on the information passed in Connection_info.t. This and close should be called as a pair.
val close : t -> unit Async.Deferred.tclose - close an existing connection
val with_connection : Connection_info.t -> f:(t -> 'a) -> 'a Async.Deferred.twith_connection - connect to the remote agent using the supplied credentials and then call the function f with the session. Closes the session in all cases before returning