The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl
use strict;
use SNMP::Extension::PassPersist;

# create the object
my $extsnmp = SNMP::Extension::PassPersist->new(
    backend_collect => \&update_tree,
);

# run the program
$extsnmp->run;

sub update_tree {
    my ($self) = @_;

    # add a few OID entries
    $self->add_oid_entry(".1.2.42.1", "integer", 42);
    $self->add_oid_entry(".1.2.42.2", "string" , "the answer");
}