Blame perl/AnyData_SNMP/Format.pm

Packit fcad23
package AnyData::Format::SNMP;
Packit fcad23
#
Packit fcad23
# AnyData interface to SNMP queries
Packit fcad23
#
Packit fcad23
Packit fcad23
use strict;
Packit fcad23
use warnings;
Packit fcad23
use AnyData::Format::Base;
Packit fcad23
use vars qw( @ISA );
Packit fcad23
@AnyData::Format::SNMP::ISA = qw( AnyData::Format::Base );
Packit fcad23
use Data::Dumper;
Packit fcad23
Packit fcad23
sub storage_type {
Packit fcad23
#    print "calling storage type\n"; 'SNMP';
Packit fcad23
}
Packit fcad23
Packit fcad23
sub new {
Packit fcad23
#    print "new format: ", Dumper(@_), "\n";
Packit fcad23
    my $class = shift;
Packit fcad23
    my $self  = shift ||  {};
Packit fcad23
    bless $self, $class;
Packit fcad23
    $self->{'storage'} = 'SNMP';
Packit fcad23
    $self->{'has_update_function'} = 'SNMP';
Packit fcad23
#    print Dumper($self), "\n";
Packit fcad23
    return $self;
Packit fcad23
    2;
Packit fcad23
}
Packit fcad23
Packit fcad23
sub get_col_names {
Packit fcad23
#    print "get_col_names\n";
Packit fcad23
    # XXX: get mib column names
Packit fcad23
    2;
Packit fcad23
}
Packit fcad23
Packit fcad23
sub seek_first_record {
Packit fcad23
#    print "seek_first\n";
Packit fcad23
    my $self = shift;
Packit fcad23
    my $var = [$self->{'mibnode'}];
Packit fcad23
    $self->{'session'}->getnext($var);
Packit fcad23
    2;
Packit fcad23
}
Packit fcad23
Packit fcad23
sub get_pos {
Packit fcad23
#    print "get_pos\n";
Packit fcad23
    2;
Packit fcad23
}
Packit fcad23
Packit fcad23
sub go_pos {
Packit fcad23
#    print "go_pos\n";
Packit fcad23
    2;
Packit fcad23
}
Packit fcad23
Packit fcad23
sub delete_record {
Packit fcad23
#    print "del_rec\n";
Packit fcad23
    2;
Packit fcad23
}
Packit fcad23
Packit fcad23
sub get_record {
Packit fcad23
#    print "get_record\n";
Packit fcad23
    2;
Packit fcad23
}
Packit fcad23
Packit fcad23
sub push_row {
Packit fcad23
#    print "push_row\n";
Packit fcad23
    2;
Packit fcad23
}
Packit fcad23
Packit fcad23
sub truncate {
Packit fcad23
#    print "truncate\n";
Packit fcad23
    2;
Packit fcad23
}
Packit fcad23
Packit fcad23
sub close_table {
Packit fcad23
#    print "close_table\n";
Packit fcad23
    2;
Packit fcad23
}
Packit fcad23
Packit fcad23
sub drop {
Packit fcad23
#    print "drop\n";
Packit fcad23
    2;
Packit fcad23
}
Packit fcad23
Packit fcad23
sub seek {
Packit fcad23
#    print "seek\n";
Packit fcad23
    2;
Packit fcad23
}
Packit fcad23
Packit fcad23
sub write_fields {
Packit fcad23
#    print STDERR "write_fields: ",Dumper(\@_), "\n";
Packit fcad23
    my $self   = shift;
Packit fcad23
    my @ary = @_;
Packit fcad23
    return \@ary;
Packit fcad23
}
Packit fcad23
sub read_fields {
Packit fcad23
#    print STDERR "read_fields: ",Dumper(\@_), "\n";
Packit fcad23
    my $self   = shift;
Packit fcad23
    my $aryref = shift;
Packit fcad23
    return @$aryref;
Packit fcad23
}
Packit fcad23
Packit fcad23
sub get_data {
Packit fcad23
#    print "get_data\n";
Packit fcad23
    2;
Packit fcad23
}
Packit fcad23
Packit fcad23
sub init_parser {
Packit fcad23
#    print "init_parser\n";
Packit fcad23
    2;
Packit fcad23
}