Format.pm
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:2k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. package AnyData::Format::SNMP;
  2. #
  3. # AnyData interface to SNMP queries
  4. #
  5. use strict;
  6. use AnyData::Format::Base;
  7. use vars qw( @ISA );
  8. @AnyData::Format::SNMP::ISA = qw( AnyData::Format::Base );
  9. use Data::Dumper;
  10. sub storage_type {
  11. #    print "calling storage typen"; 'SNMP';
  12. }
  13. sub new {
  14. #    print "new format: ", Dumper(@_), "n";
  15.     my $class = shift;
  16.     my $self  = shift ||  {};
  17.     bless $self, $class;
  18.     $self->{'storage'} = 'SNMP';
  19.     $self->{'has_update_function'} = 'SNMP';
  20. #    print Dumper($self), "n";
  21.     return $self;
  22.     2;
  23. }
  24. sub get_col_names {
  25. #    print "get_col_namesn";
  26.     # XXX: get mib column names
  27.     2;
  28. }
  29. sub seek_first_record {
  30. #    print "seek_firstn";
  31.     my $self = shift;
  32.     my $var = [$self->{'mibnode'}];
  33.     $self->{'session'}->getnext($var);
  34.     2;
  35. }
  36. sub get_pos {
  37. #    print "get_posn";
  38.     2;
  39. }
  40. sub go_pos {
  41. #    print "go_posn";
  42.     2;
  43. }
  44. sub delete_record {
  45. #    print "del_recn";
  46.     2;
  47. }
  48. sub get_record {
  49. #    print "get_recordn";
  50.     2;
  51. }
  52. sub push_row {
  53. #    print "push_rown";
  54.     2;
  55. }
  56. sub truncate {
  57. #    print "truncaten";
  58.     2;
  59. }
  60. sub close_table {
  61. #    print "close_tablen";
  62.     2;
  63. }
  64. sub drop {
  65. #    print "dropn";
  66.     2;
  67. }
  68. sub seek {
  69. #    print "seekn";
  70.     2;
  71. }
  72. sub write_fields {
  73. #    print STDERR "write_fields: ",Dumper(@_), "n";
  74.     my $self   = shift;
  75.     my @ary = @_;
  76.     return @ary;
  77. }
  78. sub read_fields {
  79. #    print STDERR "read_fields: ",Dumper(@_), "n";
  80.     my $self   = shift;
  81.     my $aryref = shift;
  82.     return @$aryref;
  83. }
  84. sub get_data {
  85. #    print "get_datan";
  86.     2;
  87. }
  88. sub init_parser {
  89. #    print "init_parsern";
  90.     2;
  91. }