#! /usr/bin/perl -w
# nagios: +epn

# pm file ../GLPlugin/lib/Monitoring/GLPlugin/Commandline/Extraopts.pm
package Monitoring::GLPlugin::Commandline::Extraopts;
use strict;
use File::Basename;
use strict;

sub new {
  my $class = shift;
  my %params = @_;
  my $self = {
    file => $params{file},
    commandline => $params{commandline},
    config => {},
    section => 'default_no_section',
  };
  bless $self, $class;
  $self->prepare_file_and_section();
  $self->init();
  return $self;
}

sub prepare_file_and_section {
  my $self = shift;
  if (! defined $self->{file}) {
    # ./check_stuff --extra-opts
    $self->{section} = basename($0);
    $self->{file} = $self->get_default_file();
  } elsif ($self->{file} =~ /^[^@]+$/) {
    # ./check_stuff --extra-opts=special_opts
    $self->{section} = $self->{file};
    $self->{file} = $self->get_default_file();
  } elsif ($self->{file} =~ /^@(.*)/) {
    # ./check_stuff --extra-opts=@/etc/myconfig.ini
    $self->{section} = basename($0);
    $self->{file} = $1;
  } elsif ($self->{file} =~ /^(.*?)@(.*)/) {
    # ./check_stuff --extra-opts=special_opts@/etc/myconfig.ini
    $self->{section} = $1;
    $self->{file} = $2;
  }
}

sub get_default_file {
  my $self = shift;
  foreach my $default (qw(/etc/nagios/plugins.ini
      /usr/local/nagios/etc/plugins.ini
      /usr/local/etc/nagios/plugins.ini
      /etc/opt/nagios/plugins.ini
      /etc/nagios-plugins.ini
      /usr/local/etc/nagios-plugins.ini
      /etc/opt/nagios-plugins.ini)) {
    if (-f $default) {
      return $default;
    }
  }
  return undef;
}

sub init {
  my $self = shift;
  if (! defined $self->{file}) {
    $self->{errors} = sprintf 'no extra-opts file specified and no default file found';
  } elsif (! -f $self->{file}) {
    $self->{errors} = sprintf 'could not open %s', $self->{file};
  } else {
    my $data = do { local (@ARGV, $/) = $self->{file}; <> };
    my $in_section = 'default_no_section';
    foreach my $line (split(/\n/, $data)) {
      if ($line =~ /\[(.*)\]/) {
        $in_section = $1;
      } elsif ($line =~ /(.*?)\s*=\s*(.*)/) {
        $self->{config}->{$in_section}->{$1} = $2;
      }
    }
  }
}

sub is_valid {
  my $self = shift;
  return ! exists $self->{errors};
}

sub overwrite {
  my $self = shift;
  if (scalar(keys %{$self->{config}->{default_no_section}}) > 0) {
    foreach (keys %{$self->{config}->{default_no_section}}) {
      $self->{commandline}->{$_} = $self->{config}->{default_no_section}->{$_};
    }
  }
  if (exists $self->{config}->{$self->{section}}) {
    foreach (keys %{$self->{config}->{$self->{section}}}) {
      $self->{commandline}->{$_} = $self->{config}->{$self->{section}}->{$_};
    }
  }
}

sub errors {
  my $self = shift;
  return $self->{errors} || "";
}



# pm file ../GLPlugin/lib/Monitoring/GLPlugin/Commandline/Getopt.pm
package Monitoring::GLPlugin::Commandline::Getopt;
use strict;
use File::Basename;
use Getopt::Long qw(:config no_ignore_case bundling);

# Standard defaults
our %DEFAULT = (
  timeout => 15,
  verbose => 0,
  license =>
"This monitoring plugin is free software, and comes with ABSOLUTELY NO WARRANTY.
It may be used, redistributed and/or modified under the terms of the GNU
General Public Licence (see http://www.fsf.org/licensing/licenses/gpl.txt).",
);
# Standard arguments
our @ARGS = ({
    spec => 'usage|?',
    help => "-?, --usage\n   Print usage information",
  }, {
    spec => 'help|h',
    help => "-h, --help\n   Print detailed help screen",
  }, {
    spec => 'version|V',
    help => "-V, --version\n   Print version information",
  }, {
    #spec => 'extra-opts:s@',
    #help => "--extra-opts=[<section>[@<config_file>]]\n   Section and/or config_file from which to load extra options (may repeat)",
  }, {
    spec => 'timeout|t=i',
    help => sprintf("-t, --timeout=INTEGER\n   Seconds before plugin times out (default: %s)", $DEFAULT{timeout}),
    default => $DEFAULT{timeout},
  }, {
    spec => 'verbose|v+',
    help => "-v, --verbose\n   Show details for command-line debugging (can repeat up to 3 times)",
    default => $DEFAULT{verbose},
  },
);
# Standard arguments we traditionally display last in the help output
our %DEFER_ARGS = map { $_ => 1 } qw(timeout verbose);

sub _init {
  my ($self, %params) = @_;
  # Check params
  my %attr = (
    usage => 1,
    version => 0,
    url => 0,
    plugin => undef,
    blurb => 0,
    extra => 0,
    'extra-opts' => 0,
    license => { default => $DEFAULT{license} },
    timeout => { default => $DEFAULT{timeout} },
  );

  # Add attr to private _attr hash (except timeout)
  $self->{timeout} = delete $attr{timeout};
  $self->{_attr} = { %attr };
  foreach (keys %{$self->{_attr}}) {
    if (exists $params{$_}) {
      $self->{_attr}->{$_} = $params{$_};
    } else {
      $self->{_attr}->{$_} = $self->{_attr}->{$_}->{default}
          if ref ($self->{_attr}->{$_}) eq 'HASH' &&
              exists $self->{_attr}->{$_}->{default};
    }
    chomp $self->{_attr}->{$_} if exists $self->{_attr}->{$_};
  }

  # Setup initial args list
  $self->{_args} = [ grep { exists $_->{spec} } @ARGS ];

  $self
}

sub new {
  my ($class, @params) = @_;
  require Monitoring::GLPlugin::Commandline::Extraopts
      if ! grep /BEGIN/, keys %Monitoring::GLPlugin::Commandline::Extraopts::;
  my $self = bless {}, $class;
  $self->_init(@params);
}

sub decode_rfc3986 {
  my ($self, $password) = @_;
  if ($password && $password =~ /^rfc3986:\/\/(.*)/) {
    $password = $1;
    $password =~ s/%([A-Za-z0-9]{2})/chr(hex($1))/seg;
  }
  return $password;
}

sub add_arg {
  my ($self, %arg) = @_;
  push (@{$self->{_args}}, \%arg);
}

sub mod_arg {
  my ($self, $argname, %arg) = @_;
  foreach my $old_arg (@{$self->{_args}}) {
    next unless $old_arg->{spec} =~ /(\w+).*/ && $argname eq $1;
    foreach my $key (keys %arg) {
      $old_arg->{$key} = $arg{$key};
    }
  }
}

sub getopts {
  my ($self) = @_;
  my %commandline = ();
  $self->{opts}->{all_my_opts} = {};
  my @params = map { $_->{spec} } @{$self->{_args}};
  if (! GetOptions(\%commandline, @params)) {
    $self->print_help();
    exit 3;
  } else {
    no strict 'refs';
    no warnings 'redefine';
    if (exists $commandline{'extra-opts'}) {
      # read the extra file and overwrite other parameters
      my $extras = Monitoring::GLPlugin::Commandline::Extraopts->new(
          file => $commandline{'extra-opts'},
          commandline => \%commandline
      );
      if (! $extras->is_valid()) {
        printf "UNKNOWN - extra-opts are not valid: %s\n", $extras->errors();
        exit 3;
      } else {
        $extras->overwrite();
      }
    }
    do { $self->print_help(); exit 0; } if $commandline{help};
    do { $self->print_version(); exit 0 } if $commandline{version};
    do { $self->print_usage(); exit 3 } if $commandline{usage};
    foreach (map { $_->{spec} =~ /^([\w\-]+)/; $1; } @{$self->{_args}}) {
      my $field = $_;
      *{"$field"} = sub {
        return $self->{opts}->{$field};
      };
    }
    *{"all_my_opts"} = sub {
      return $self->{opts}->{all_my_opts};
    };
    foreach (@{$self->{_args}}) {
      $_->{spec} =~ /^([\w\-]+)/;
      my $spec = $1;
      my $envname = uc $spec;
      $envname =~ s/\-/_/g;
      if (! exists $commandline{$spec}) {
        # Kommandozeile hat oberste Prioritaet
        # Also: --option ueberschreibt NAGIOS__HOSTOPTION
        # Aaaaber: extra-opts haben immer noch Vorrang vor allem anderen.
        # https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-envvars.html
        # beschreibt das anders, Posix-Tools verhalten sich auch entsprechend.
        # Irgendwann wird das hier daher umgeschrieben, so dass extra-opts
        # die niedrigste Prioritaet erhalten.
        if (exists $ENV{'NAGIOS__SERVICE'.$envname}) {
          $commandline{$spec} = $ENV{'NAGIOS__SERVICE'.$envname};
        } elsif (exists $ENV{'NAGIOS__HOST'.$envname}) {
          $commandline{$spec} = $ENV{'NAGIOS__HOST'.$envname};
        }
      }
      $self->{opts}->{$spec} = $_->{default};
    }
    foreach (map { $_->{spec} =~ /^([\w\-]+)/; $1; }
        grep { exists $_->{required} && $_->{required} } @{$self->{_args}}) {
      do { $self->print_usage(); exit 3 } if ! exists $commandline{$_};
    }
    foreach (grep { exists $_->{default} } @{$self->{_args}}) {
      $_->{spec} =~ /^([\w\-]+)/;
      my $spec = $1;
      $self->{opts}->{$spec} = $_->{default};
    }
    foreach (keys %commandline) {
      $self->{opts}->{$_} = $commandline{$_};
      $self->{opts}->{all_my_opts}->{$_} = $commandline{$_};
    }
    foreach (grep { exists $_->{env} } @{$self->{_args}}) {
      $_->{spec} =~ /^([\w\-]+)/;
      my $spec = $1;
      if (exists $ENV{'NAGIOS__HOST'.$_->{env}}) {
        $self->{opts}->{$spec} = $ENV{'NAGIOS__HOST'.$_->{env}};
      }
      if (exists $ENV{'NAGIOS__SERVICE'.$_->{env}}) {
        $self->{opts}->{$spec} = $ENV{'NAGIOS__SERVICE'.$_->{env}};
      }
    }
    foreach (grep { exists $_->{aliasfor} } @{$self->{_args}}) {
      my $field = $_->{aliasfor};
      $_->{spec} =~ /^([\w\-]+)/;
      my $aliasfield = $1;
      next if $self->{opts}->{$field};
      $self->{opts}->{$field} = $self->{opts}->{$aliasfield};
      *{"$field"} = sub {
        return $self->{opts}->{$field};
      };
    }
    foreach (grep { exists $_->{decode} } @{$self->{_args}}) {
      my $decoding = $_->{decode};
      $_->{spec} =~ /^([\w\-]+)/;
      my $spec = $1;
      if (exists $self->{opts}->{$spec}) {
        if ($decoding eq "rfc3986") {
	  $self->{opts}->{$spec} =
	      $self->decode_rfc3986($self->{opts}->{$spec});
	}
      }
    }
  }
}

sub create_opt {
  my ($self, $key) = @_;
  no strict 'refs';
  *{"$key"} = sub {
      return $self->{opts}->{$key};
  };
}

sub override_opt {
  my ($self, $key, $value) = @_;
  $self->{opts}->{$key} = $value;
}

sub get {
  my ($self, $opt) = @_;
  return $self->{opts}->{$opt};
}

sub print_help {
  my ($self) = @_;
  $self->print_version();
  printf "\n%s\n", $self->{_attr}->{license};
  printf "\n%s\n\n", $self->{_attr}->{blurb};
  $self->print_usage();
  foreach (grep {
      ! (exists $_->{hidden} && $_->{hidden}) 
  } @{$self->{_args}}) {
    printf " %s\n", $_->{help};
  }
}

sub print_usage {
  my ($self) = @_;
  printf $self->{_attr}->{usage}, $self->{_attr}->{plugin};
  print "\n";
}

sub print_version {
  my ($self) = @_;
  printf "%s %s", $self->{_attr}->{plugin}, $self->{_attr}->{version};
  printf " [%s]", $self->{_attr}->{url} if $self->{_attr}->{url};
  print "\n";
}

sub print_license {
  my ($self) = @_;
  printf "%s\n", $self->{_attr}->{license};
  print "\n";
}



# pm file ../GLPlugin/lib/Monitoring/GLPlugin/Commandline.pm
package Monitoring::GLPlugin::Commandline;
use strict;
use IO::File;
use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3, DEPENDENT => 4 };
our %ERRORS = (
    'OK'        => OK,
    'WARNING'   => WARNING,
    'CRITICAL'  => CRITICAL,
    'UNKNOWN'   => UNKNOWN,
    'DEPENDENT' => DEPENDENT,
);

our %STATUS_TEXT = reverse %ERRORS;
our $AUTOLOAD;


sub new {
  my ($class, %params) = @_;
  require Monitoring::GLPlugin::Commandline::Getopt
      if ! grep /BEGIN/, keys %Monitoring::GLPlugin::Commandline::Getopt::;
  my $self = {
       perfdata => [],
       messages => {
         ok => [],
         warning => [],
         critical => [],
         unknown => [],
       },
       args => [],
       opts => Monitoring::GLPlugin::Commandline::Getopt->new(%params),
       modes => [],
       statefilesdir => undef,
  };
  foreach (qw(shortname usage version url plugin blurb extra
      license timeout)) {
    $self->{$_} = $params{$_};
  }
  bless $self, $class;
  $self->{name} = $self->{plugin};

  $self
}

sub AUTOLOAD {
  my ($self, @params) = @_;
  return if ($AUTOLOAD =~ /DESTROY/);
  $self->debug("AUTOLOAD %s\n", $AUTOLOAD)
        if $self->{opts}->verbose >= 2;
  if ($AUTOLOAD =~ /^.*::(add_arg|override_opt|create_opt)$/) {
    $self->{opts}->$1(@params);
  }
}

sub DESTROY {
  my ($self) = @_;
  # ohne dieses DESTROY rennt nagios_exit in obiges AUTOLOAD rein
  # und fliegt aufs Maul, weil {opts} bereits nicht mehr existiert.
  # Unerklaerliches Verhalten.
}

sub debug {
  my ($self, $format, @message) = @_;
  if ($self->opts->verbose && $self->opts->verbose > 10) {
    printf("%s: ", scalar localtime);
    printf($format, @message);
    printf "\n";
  }
  if ($Monitoring::GLPlugin::tracefile) {
    my $logfh = IO::File->new();
    $logfh->autoflush(1);
    if ($logfh->open($Monitoring::GLPlugin::tracefile, "a")) {
      $logfh->printf("%s: ", scalar localtime);
      $logfh->printf($format, @message);
      $logfh->printf("\n");
      $logfh->close();
    }
  }
}

sub opts {
  my ($self) = @_;
  return $self->{opts};
}

sub getopts {
  my ($self) = @_;
  $self->opts->getopts();
}

sub add_message {
  my ($self, $code, @messages) = @_;
  $code = (qw(ok warning critical unknown))[$code] if $code =~ /^\d+$/;
  $code = lc $code;
  push @{$self->{messages}->{$code}}, @messages;
}

sub selected_perfdata {
  my ($self, $label) = @_;
  if ($self->opts->can("selectedperfdata") && $self->opts->selectedperfdata) {
    my $pattern = $self->opts->selectedperfdata;
    return ($label =~ /$pattern/i) ? 1 : 0;
  } else {
    return 1;
  }
}

sub add_perfdata {
  my ($self, %args) = @_;
#printf "add_perfdata %s\n", Data::Dumper::Dumper(\%args);
#printf "add_perfdata %s\n", Data::Dumper::Dumper($self->{thresholds});
#
# wenn warning, critical, dann wird von oben ein expliziter wert mitgegeben
# wenn thresholds
#  wenn label in 
#    warningx $self->{thresholds}->{$label}->{warning} existiert
#  dann nimm $self->{thresholds}->{$label}->{warning}
#  ansonsten thresholds->default->warning
#

  my $label = $args{label};
  my $value = $args{value};
  my $uom = $args{uom} || "";
  my $format = '%d';

  if ($self->opts->can("morphperfdata") && $self->opts->morphperfdata) {
    # 'Intel [R] Interface (\d+) usage'='nic$1'
    foreach my $key (keys %{$self->opts->morphperfdata}) {
      if ($label =~ /$key/) {
        my $replacement = '"'.$self->opts->morphperfdata->{$key}.'"';
        my $oldlabel = $label;
        $label =~ s/$key/$replacement/ee;
        if (exists $self->{thresholds}->{$oldlabel}) {
          %{$self->{thresholds}->{$label}} = %{$self->{thresholds}->{$oldlabel}};
        }
      }
    }
  }
  if ($value =~ /\./) {
    if (defined $args{places}) {
      $value = sprintf '%.'.$args{places}.'f', $value;
    } else {
      $value = sprintf "%.2f", $value;
    }
  } else {
    $value = sprintf "%d", $value;
  }
  my $warn = "";
  my $crit = "";
  my $min = defined $args{min} ? $args{min} : "";
  my $max = defined $args{max} ? $args{max} : "";
  if ($args{thresholds} || (! exists $args{warning} && ! exists $args{critical})) {
    if (exists $self->{thresholds}->{$label}->{warning} &&
        defined $self->{thresholds}->{$label}->{warning}) {
      $warn = $self->{thresholds}->{$label}->{warning};
    } elsif (exists $self->{thresholds}->{default}->{warning}) {
      $warn = $self->{thresholds}->{default}->{warning};
    }
    if (exists $self->{thresholds}->{$label}->{critical} &&
        defined $self->{thresholds}->{$label}->{critical}) {
      $crit = $self->{thresholds}->{$label}->{critical};
    } elsif (exists $self->{thresholds}->{default}->{critical}) {
      $crit = $self->{thresholds}->{default}->{critical};
    }
  } else {
    if ($args{warning}) {
      $warn = $args{warning};
    }
    if ($args{critical}) {
      $crit = $args{critical};
    }
  }
  if ($uom eq "%") {
    $min = 0 if $min eq "";
    $max = 100 if $max eq "";
  }
  if (defined $args{places}) {
    # cut off excessive decimals which may be the result of a division
    # length = places*2, no trailing zeroes
    if ($warn ne "") {
      $warn = join("", map {
          s/\.0+$//; $_
      } map {
          s/(\.[1-9]+)0+$/$1/; $_
      } map {
          /[\+\-\d\.]+/ ? sprintf '%.'.2*$args{places}.'f', $_ : $_;
      } split(/([\+\-\d\.]+)/, $warn));
    }
    if ($crit ne "") {
      $crit = join("", map {
          s/\.0+$//; $_
      } map {
          s/(\.[1-9]+)0+$/$1/; $_
      } map {
          /[\+\-\d\.]+/ ? sprintf '%.'.2*$args{places}.'f', $_ : $_;
      } split(/([\+\-\d\.]+)/, $crit));
    }
    if ($min ne "") {
      $min = join("", map {
          s/\.0+$//; $_
      } map {
          s/(\.[1-9]+)0+$/$1/; $_
      } map {
          /[\+\-\d\.]+/ ? sprintf '%.'.2*$args{places}.'f', $_ : $_;
      } split(/([\+\-\d\.]+)/, $min));
    }
    if ($max ne "") {
      $max = join("", map {
          s/\.0+$//; $_
      } map {
          s/(\.[1-9]+)0+$/$1/; $_
      } map {
          /[\+\-\d\.]+/ ? sprintf '%.'.2*$args{places}.'f', $_ : $_;
      } split(/([\+\-\d\.]+)/, $max));
    }
  }
  push @{$self->{perfdata}}, sprintf("'%s'=%s%s;%s;%s;%s;%s",
      $label, $value, $uom, $warn, $crit, $min, $max)
      if $self->selected_perfdata($label);
}

sub add_pandora {
  my ($self, %args) = @_;
  my $label = $args{label};
  my $value = $args{value};

  if ($args{help}) {
    push @{$self->{pandora}}, sprintf("# HELP %s %s", $label, $args{help});
  }
  if ($args{type}) {
    push @{$self->{pandora}}, sprintf("# TYPE %s %s", $label, $args{type});
  }
  if ($args{labels}) {
    push @{$self->{pandora}}, sprintf("%s{%s} %s", $label,
        join(",", map {
            sprintf '%s="%s"', $_, $args{labels}->{$_};
        } keys %{$args{labels}}),
        $value);
  } else {
    push @{$self->{pandora}}, sprintf("%s %s", $label, $value);
  }
}

sub add_html {
  my ($self, $line) = @_;
  push @{$self->{html}}, $line;
}

sub suppress_messages {
  my ($self) = @_;
  $self->{suppress_messages} = 1;
}

sub clear_messages {
  my ($self, $code) = @_;
  $code = (qw(ok warning critical unknown))[$code] if $code =~ /^\d+$/;
  $code = lc $code;
  $self->{messages}->{$code} = [];
}

sub reduce_messages_short {
  my ($self, $message) = @_;
  $message ||= "no problems";
  if ($self->opts->report && $self->opts->report eq "short") {
    $self->clear_messages(OK);
    $self->add_message(OK, $message) if ! $self->check_messages();
  }
}

sub reduce_messages {
  my ($self, $message) = @_;
  $message ||= "no problems";
  $self->clear_messages(OK);
  $self->add_message(OK, $message) if ! $self->check_messages();
}

sub check_messages {
  my ($self, %args) = @_;

  # Add object messages to any passed in as args
  for my $code (qw(critical warning unknown ok)) {
    my $messages = $self->{messages}->{$code} || [];
    if ($args{$code}) {
      unless (ref $args{$code} eq 'ARRAY') {
        if ($code eq 'ok') {
          $args{$code} = [ $args{$code} ];
        }
      }
      push @{$args{$code}}, @$messages;
    } else {
      $args{$code} = $messages;
    }
  }
  my %arg = %args;
  $arg{join} = ' ' unless defined $arg{join};

  # Decide $code
  my $code = OK;
  $code ||= CRITICAL  if @{$arg{critical}};
  $code ||= WARNING   if @{$arg{warning}};
  $code ||= UNKNOWN   if @{$arg{unknown}};
  return $code unless wantarray;

  # Compose message
  my $message = '';
  if ($arg{join_all}) {
      $message = join( $arg{join_all},
          map { @$_ ? join( $arg{'join'}, @$_) : () }
              $arg{critical},
              $arg{warning},
              $arg{unknown},
              $arg{ok} ? (ref $arg{ok} ? $arg{ok} : [ $arg{ok} ]) : []
      );
  }

  else {
      $message ||= join( $arg{'join'}, @{$arg{critical}} )
          if $code == CRITICAL;
      $message ||= join( $arg{'join'}, @{$arg{warning}} )
          if $code == WARNING;
      $message ||= join( $arg{'join'}, @{$arg{unknown}} )
          if $code == UNKNOWN;
      $message ||= ref $arg{ok} ? join( $arg{'join'}, @{$arg{ok}} ) : $arg{ok}
          if $arg{ok};
  }

  return ($code, $message);
}

sub status_code {
  my ($self, $code) = @_;
  $code = (qw(ok warning critical unknown))[$code] if $code =~ /^\d+$/;
  $code = uc $code;
  $code = $ERRORS{$code} if defined $code && exists $ERRORS{$code};
  $code = UNKNOWN unless defined $code && exists $STATUS_TEXT{$code};
  return "$STATUS_TEXT{$code}";
}

sub perfdata_string {
  my ($self) = @_;
  if (scalar (@{$self->{perfdata}})) {
    return join(" ", @{$self->{perfdata}});
  } else {
    return "";
  }
}

sub metrics_string {
  my ($self) = @_;
  if (scalar (@{$self->{metrics}})) {
    return join("\n", @{$self->{metrics}});
  } else {
    return "";
  }
}

sub html_string {
  my ($self) = @_;
  if (scalar (@{$self->{html}})) {
    return join(" ", @{$self->{html}});
  } else {
    return "";
  }
}

sub nagios_exit {
  my ($self, $code, $message, $arg) = @_;
  $code = $ERRORS{$code} if defined $code && exists $ERRORS{$code};
  $code = UNKNOWN unless defined $code && exists $STATUS_TEXT{$code};
  $message = '' unless defined $message;
  if (ref $message && ref $message eq 'ARRAY') {
      $message = join(' ', map { chomp; $_ } @$message);
  } else {
      chomp $message;
  }
  if ($self->opts->negate) {
    my $original_code = $code;
    foreach my $from (keys %{$self->opts->negate}) {
      if ((uc $from) =~ /^(OK|WARNING|CRITICAL|UNKNOWN)$/ &&
          (uc $self->opts->negate->{$from}) =~ /^(OK|WARNING|CRITICAL|UNKNOWN)$/) {
        if ($original_code == $ERRORS{uc $from}) {
          $code = $ERRORS{uc $self->opts->negate->{$from}};
        }
      }
    }
  }
  my $output = "$STATUS_TEXT{$code}";
  $output .= " - $message" if defined $message && $message ne '';
  if ($self->opts->can("morphmessage") && $self->opts->morphmessage) {
    # 'Intel [R] Interface (\d+) usage'='nic$1'
    # '^OK.*'="alles klar"   '^CRITICAL.*'="alles hi"
    foreach my $key (keys %{$self->opts->morphmessage}) {
      if ($output =~ /$key/) {
        my $replacement = '"'.$self->opts->morphmessage->{$key}.'"';
        $output =~ s/$key/$replacement/ee;
      }
    }
  }
  if ($self->opts->negate) {
    # negate again: --negate "UNKNOWN - no peers"=ok
    my $original_code = $code;
    foreach my $from (keys %{$self->opts->negate}) {
      if ((uc $from) !~ /^(OK|WARNING|CRITICAL|UNKNOWN)$/ &&
          (uc $self->opts->negate->{$from}) =~ /^(OK|WARNING|CRITICAL|UNKNOWN)$/) {
        if ($output =~ /$from/) {
          $code = $ERRORS{uc $self->opts->negate->{$from}};
          $output =~ s/^.*? -/$STATUS_TEXT{$code} -/;
        }
      }
    }
  }
  $output =~ s/\|/!/g if $output;
  if (scalar (@{$self->{perfdata}})) {
    $output .= " | ".$self->perfdata_string();
  }
  $output .= "\n";
  if ($self->opts->can("isvalidtime") && ! $self->opts->isvalidtime) {
    $code = OK;
    $output = "OK - outside valid timerange. check results are not relevant now. original message was: ".
        $output;
  }
  if (! exists $self->{suppress_messages}) {
    $output =~ s/[^[:ascii:]]//g;
    print $output;
  }
  exit $code;
}

sub set_thresholds {
  my ($self, %params) = @_;
  if (exists $params{metric}) {
    my $metric = $params{metric};
    # erst die hartcodierten defaultschwellwerte
    $self->{thresholds}->{$metric}->{warning} = $params{warning};
    $self->{thresholds}->{$metric}->{critical} = $params{critical};
    # dann die defaultschwellwerte von der kommandozeile
    if (defined $self->opts->warning) {
      $self->{thresholds}->{$metric}->{warning} = $self->opts->warning;
    }
    if (defined $self->opts->critical) {
      $self->{thresholds}->{$metric}->{critical} = $self->opts->critical;
    }
    # dann die ganz spezifischen schwellwerte von der kommandozeile
    if ($self->opts->warningx) { # muss nicht auf defined geprueft werden, weils ein hash ist
      # Erst schauen, ob einer * beinhaltet. Von denen wird vom Laengsten
      # bis zum Kuerzesten probiert, ob die matchen. Der laengste Match
      # gewinnt.
      my @keys = keys %{$self->opts->warningx};
      my @stringkeys = ();
      my @regexkeys = ();
      foreach my $key (sort { length($b) > length($a) } @keys) {
        if ($key =~ /\*/) {
          push(@regexkeys, $key);
        } else {
          push(@stringkeys, $key);
        }
      }
      foreach my $key (@regexkeys) {
        next if $metric !~ /$key/;
        $self->{thresholds}->{$metric}->{warning} = $self->opts->warningx->{$key};
        last;
      }
      # Anschliessend nochmal schauen, ob es einen nicht-Regex-Volltreffer gibt
      foreach my $key (@stringkeys) {
        next if $key ne $metric;
        $self->{thresholds}->{$metric}->{warning} = $self->opts->warningx->{$key};
        last;
      }
    }
    if ($self->opts->criticalx) {
      my @keys = keys %{$self->opts->criticalx};
      my @stringkeys = ();
      my @regexkeys = ();
      foreach my $key (sort { length($b) > length($a) } @keys) {
        if ($key =~ /\*/) {
          push(@regexkeys, $key);
        } else {
          push(@stringkeys, $key);
        }
      }
      foreach my $key (@regexkeys) {
        next if $metric !~ /$key/;
        $self->{thresholds}->{$metric}->{critical} = $self->opts->criticalx->{$key};
        last;
      }
      # Anschliessend nochmal schauen, ob es einen nicht-Regex-Volltreffer gibt
      foreach my $key (@stringkeys) {
        next if $key ne $metric;
        $self->{thresholds}->{$metric}->{critical} = $self->opts->criticalx->{$key};
        last;
      }
    }
  } else {
    $self->{thresholds}->{default}->{warning} =
        defined $self->opts->warning ? $self->opts->warning : defined $params{warning} ? $params{warning} : 0;
    $self->{thresholds}->{default}->{critical} =
        defined $self->opts->critical ? $self->opts->critical : defined $params{critical} ? $params{critical} : 0;
  }
}

sub force_thresholds {
  my ($self, %params) = @_;
  if (exists $params{metric}) {
    my $metric = $params{metric};
    $self->{thresholds}->{$metric}->{warning} = $params{warning} || 0;
    $self->{thresholds}->{$metric}->{critical} = $params{critical} || 0;
  } else {
    $self->{thresholds}->{default}->{warning} = $params{warning} || 0;
    $self->{thresholds}->{default}->{critical} = $params{critical} || 0;
  }
}

sub get_thresholds {
  my ($self, @params) = @_;
  if (scalar(@params) > 1) {
    my %params = @params;
    my $metric = $params{metric};
    return ($self->{thresholds}->{$metric}->{warning},
        $self->{thresholds}->{$metric}->{critical});
  } else {
    return ($self->{thresholds}->{default}->{warning},
        $self->{thresholds}->{default}->{critical});
  }
}

sub check_thresholds {
  my ($self, @params) = @_;
  my $level = $ERRORS{OK};
  my $warningrange;
  my $criticalrange;
  my $value;
  if (scalar(@params) > 1) {
    my %params = @params;
    $value = $params{value};
    my $metric = $params{metric};
    if ($metric ne 'default') {
      $warningrange = defined $params{warning} ? $params{warning} :
          (exists $self->{thresholds}->{$metric}->{warning} ?
              $self->{thresholds}->{$metric}->{warning} :
              $self->{thresholds}->{default}->{warning});
      $criticalrange = defined $params{critical} ? $params{critical} :
          (exists $self->{thresholds}->{$metric}->{critical} ?
              $self->{thresholds}->{$metric}->{critical} :
              $self->{thresholds}->{default}->{critical});
    } else {
      $warningrange = (defined $params{warning}) ?
          $params{warning} : $self->{thresholds}->{default}->{warning};
      $criticalrange = (defined $params{critical}) ?
          $params{critical} : $self->{thresholds}->{default}->{critical};
    }
  } else {
    $value = $params[0];
    $warningrange = $self->{thresholds}->{default}->{warning};
    $criticalrange = $self->{thresholds}->{default}->{critical};
  }
  if (! defined $warningrange) {
    # there was no set_thresholds for defaults, no --warning, no --warningx
  } elsif ($warningrange =~ /^([-+]?[0-9]*\.?[0-9]+)$/) {
    # warning = 10, warn if > 10 or < 0
    $level = $ERRORS{WARNING}
        if ($value > $1 || $value < 0);
  } elsif ($warningrange =~ /^([-+]?[0-9]*\.?[0-9]+):$/) {
    # warning = 10:, warn if < 10
    $level = $ERRORS{WARNING}
        if ($value < $1);
  } elsif ($warningrange =~ /^~:([-+]?[0-9]*\.?[0-9]+)$/) {
    # warning = ~:10, warn if > 10
    $level = $ERRORS{WARNING}
        if ($value > $1);
  } elsif ($warningrange =~ /^([-+]?[0-9]*\.?[0-9]+):([-+]?[0-9]*\.?[0-9]+)$/) {
    # warning = 10:20, warn if < 10 or > 20
    $level = $ERRORS{WARNING}
        if ($value < $1 || $value > $2);
  } elsif ($warningrange =~ /^@([-+]?[0-9]*\.?[0-9]+):([-+]?[0-9]*\.?[0-9]+)$/) {
    # warning = @10:20, warn if >= 10 and <= 20
    $level = $ERRORS{WARNING}
        if ($value >= $1 && $value <= $2);
  }
  if (! defined $criticalrange) {
    # there was no set_thresholds for defaults, no --critical, no --criticalx
  } elsif ($criticalrange =~ /^([-+]?[0-9]*\.?[0-9]+)$/) {
    # critical = 10, crit if > 10 or < 0
    $level = $ERRORS{CRITICAL}
        if ($value > $1 || $value < 0);
  } elsif ($criticalrange =~ /^([-+]?[0-9]*\.?[0-9]+):$/) {
    # critical = 10:, crit if < 10
    $level = $ERRORS{CRITICAL}
        if ($value < $1);
  } elsif ($criticalrange =~ /^~:([-+]?[0-9]*\.?[0-9]+)$/) {
    # critical = ~:10, crit if > 10
    $level = $ERRORS{CRITICAL}
        if ($value > $1);
  } elsif ($criticalrange =~ /^([-+]?[0-9]*\.?[0-9]+):([-+]?[0-9]*\.?[0-9]+)$/) {
    # critical = 10:20, crit if < 10 or > 20
    $level = $ERRORS{CRITICAL}
        if ($value < $1 || $value > $2);
  } elsif ($criticalrange =~ /^@([-+]?[0-9]*\.?[0-9]+):([-+]?[0-9]*\.?[0-9]+)$/) {
    # critical = @10:20, crit if >= 10 and <= 20
    $level = $ERRORS{CRITICAL}
        if ($value >= $1 && $value <= $2);
  }
  return $level;
}

sub mod_threshold {
  # this method can be used to modify/multiply thresholds or upper and lower
  # limit of a threshold range. For example, we have thresholds for an
  # interface usage together with the maximum bandwidth and want to
  # create thresholds for bitrates.
  my ($self, $threshold, $func) = @_;
  if (! $threshold) {
    return "";
  } elsif ($threshold =~ /^([-+]?[0-9]*\.?[0-9]+)$/) {
    # 10
    return &{$func}($1);
  } elsif ($threshold =~ /^([-+]?[0-9]*\.?[0-9]+):$/) {
    # 10:
    return &{$func}($1).":";
  } elsif ($threshold =~ /^~:([-+]?[0-9]*\.?[0-9]+)$/) {
    # ~:10
    return "~:".&{$func}($1);
  } elsif ($threshold =~ /^([-+]?[0-9]*\.?[0-9]+):([-+]?[0-9]*\.?[0-9]+)$/) {
    # 10:20
    return &{$func}($1).":".&{$func}($2);
  } elsif ($threshold =~ /^@([-+]?[0-9]*\.?[0-9]+):([-+]?[0-9]*\.?[0-9]+)$/) {
    # @10:20
    return "@".&{$func}($1).":".&{$func}($2);
  } else {
    return $threshold."scheise";
  }
}

sub strequal {
  my($self, $str1, $str2) = @_;
  return 1 if ! defined $str1 && ! defined $str2;
  return 0 if ! defined $str1 && defined $str2;
  return 0 if defined $str1 && ! defined $str2;
  return 1 if $str1 eq $str2;
  return 0;
}



# pm file ../GLPlugin/lib/Monitoring/GLPlugin.pm
package Monitoring::GLPlugin;

=head1 Monitoring::GLPlugin

Monitoring::GLPlugin - infrastructure functions to build a monitoring plugin

=cut

use strict;
use IO::File;
use File::Basename;
use Digest::MD5 qw(md5_hex);
use Errno;
use JSON;
use Sys::Hostname;
use File::Slurp qw(read_file);
use Data::Dumper;
$Data::Dumper::Indent = 1;
eval {
  # avoid "used only once" because older Data::Dumper don't have this
  # use OMD please because OMD has everything!
  no warnings 'all';
  $Data::Dumper::Sparseseen = 1;
};
our $AUTOLOAD;
*VERSION = \'5.44.1.1';

use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 };

{
  our $mode = undef;
  our $plugin = undef;
  our $pluginname = undef;
  our $blacklist = undef;
  our $info = [];
  our $extendedinfo = [];
  our $summary = [];
  our $variables = {};
  our $survive_sudo_env = ["LD_LIBRARY_PATH", "SHLIB_PATH"];
}

sub new {
  my ($class, %params) = @_;
  my $self = {};
  bless $self, $class;
  require Monitoring::GLPlugin::Commandline
      if ! grep /BEGIN/, keys %Monitoring::GLPlugin::Commandline::;
  require Monitoring::GLPlugin::Item
      if ! grep /BEGIN/, keys %Monitoring::GLPlugin::Item::;
  require Monitoring::GLPlugin::TableItem
      if ! grep /BEGIN/, keys %Monitoring::GLPlugin::TableItem::;
  $params{plugin} ||= basename($ENV{'NAGIOS_PLUGIN'} || $0);
  $Monitoring::GLPlugin::pluginname = $params{plugin};
  $Monitoring::GLPlugin::plugin = Monitoring::GLPlugin::Commandline->new(%params);
  return $self;
}

sub rebless {
  my ($self, $class) = @_;
  bless $self, $class;
  $self->debug('using '.$class);
  # gilt nur fuer "echte" Fabrikate mit "Classes::" vorndran
  $self->{classified_as} = ref($self) if $class !~ /^Monitoring::GLPlugin/;
}

sub init {
  my ($self) = @_;
  if ($self->opts->can("blacklist") && $self->opts->blacklist &&
      -f $self->opts->blacklist) {
    $self->opts->blacklist = do {
        local (@ARGV, $/) = $self->opts->blacklist; <> };
  }
}

sub dumper {
  my ($self, $object) = @_;
  my $run = $object->{runtime};
  delete $object->{runtime};
  printf STDERR "%s\n", Data::Dumper::Dumper($object);
  $object->{runtime} = $run;
}

sub no_such_mode {
  my ($self) = @_;
  $self->nagios_exit(3,
      sprintf "Mode %s is not implemented for this type of device",
      $self->opts->mode
  );
  exit 3;
}

#########################################################
# framework-related. setup, options
#
sub add_default_args {
  my ($self) = @_;
  $self->add_arg(
      spec => 'mode=s',
      help => "--mode
   A keyword which tells the plugin what to do",
      required => 1,
  );
  $self->add_arg(
      spec => 'regexp',
      help => "--regexp
   Parameter name/name2/name3 will be interpreted as (perl) regular expression",
      required => 0,);
  $self->add_arg(
      spec => 'warning=s',
      help => "--warning
   The warning threshold",
      required => 0,);
  $self->add_arg(
      spec => 'critical=s',
      help => "--critical
   The critical threshold",
      required => 0,);
  $self->add_arg(
      spec => 'warningx=s%',
      help => '--warningx
   The extended warning thresholds
   e.g. --warningx db_msdb_free_pct=6: to override the threshold for a
   specific item ',
      required => 0,
  );
  $self->add_arg(
      spec => 'criticalx=s%',
      help => '--criticalx
   The extended critical thresholds',
      required => 0,
  );
  $self->add_arg(
      spec => 'units=s',
      help => "--units
   One of %, B, KB, MB, GB, Bit, KBi, MBi, GBi. (used for e.g. mode interface-usage)",
      required => 0,
  );
  $self->add_arg(
      spec => 'name=s',
      help => "--name
   The name of a specific component to check",
      required => 0,
      decode => "rfc3986",
  );
  $self->add_arg(
      spec => 'name2=s',
      help => "--name2
   The secondary name of a component",
      required => 0,
      decode => "rfc3986",
  );
  $self->add_arg(
      spec => 'name3=s',
      help => "--name3
   The tertiary name of a component",
      required => 0,
      decode => "rfc3986",
  );
  $self->add_arg(
      spec => 'extra-opts=s',
      help => "--extra-opts
   read command line arguments from an external file",
      required => 0,
  );
  $self->add_arg(
      spec => 'blacklist|b=s',
      help => '--blacklist
   Blacklist some (missing/failed) components',
      required => 0,
      default => '',
  );
  $self->add_arg(
      spec => 'mitigation=s',
      help => "--mitigation
   The parameter allows you to change a critical error to a warning.
   It works only for specific checks. Which ones? Try it out or look in the code.
   --mitigation warning ranks an error as warning which by default would be critical.",
      required => 0,
  );
  $self->add_arg(
      spec => 'lookback=s',
      help => "--lookback
   The amount of time you want to look back when calculating average rates.
   Use it for mode interface-errors or interface-usage. Without --lookback
   the time between two runs of check_nwc_health is the base for calculations.
   If you want your checkresult to be based for example on the past hour,
   use --lookback 3600. ",
      required => 0,
  );
  $self->add_arg(
      spec => 'environment|e=s%',
      help => "--environment
   Add a variable to the plugin's environment",
      required => 0,
  );
  $self->add_arg(
      spec => 'negate=s%',
      help => "--negate
   Emulate the negate plugin. --negate warning=critical --negate unknown=critical",
      required => 0,
  );
  $self->add_arg(
      spec => 'morphmessage=s%',
      help => '--morphmessage
   Modify the final output message',
      required => 0,
      decode => "rfc3986",
  );
  $self->add_arg(
      spec => 'morphperfdata=s%',
      help => "--morphperfdata
   The parameter allows you to change performance data labels.
   It's a perl regexp and a substitution.
   Example: --morphperfdata '(.*)ISATAP(.*)'='\$1patasi\$2'",
      required => 0,
      decode => "rfc3986",
  );
  $self->add_arg(
      spec => 'selectedperfdata=s',
      help => "--selectedperfdata
   The parameter allows you to limit the list of performance data. It's a perl regexp.
   Only matching perfdata show up in the output",
      required => 0,
  );
  $self->add_arg(
      spec => 'report=s',
      help => "--report
   Can be used to shorten the output",
      required => 0,
      default => 'long',
  );
  $self->add_arg(
      spec => 'multiline',
      help => '--multiline
   Multiline output',
      required => 0,
  );
  $self->add_arg(
      spec => 'with-mymodules-dyn-dir=s',
      help => "--with-mymodules-dyn-dir
   Add-on modules for the my-modes will be searched in this directory",
      required => 0,
  );
  $self->add_arg(
      spec => 'statefilesdir=s',
      help => '--statefilesdir
   An alternate directory where the plugin can save files',
      required => 0,
      env => 'STATEFILESDIR',
  );
  $self->add_arg(
      spec => 'isvalidtime=i',
      help => '--isvalidtime
   Signals the plugin to return OK if now is not a valid check time',
      required => 0,
      default => 1,
  );
  $self->add_arg(
      spec => 'reset',
      help => "--reset
   remove the state file",
      required => 0,
      hidden => 1,
  );
  $self->add_arg(
      spec => 'runas=s',
      help => "--runas
   run as a different user",
      required => 0,
      hidden => 1,
  );
  $self->add_arg(
      spec => 'shell',
      help => "--shell
   forget what you see",
      required => 0,
      hidden => 1,
  );
  $self->add_arg(
      spec => 'drecksptkdb=s',
      help => "--drecksptkdb
   This parameter must be used instead of --name, because Devel::ptkdb is stealing the latter from the command line",
      aliasfor => "name",
      required => 0,
      hidden => 1,
  );
  $self->add_arg(
      spec => 'tracefile=s',
      help => "--tracefile
   Write debugging-info to this file (if it exists)",
      required => 0,
      hidden => 1,
  );
}

sub add_default_modes {
  my ($self) = @_;
  $self->add_mode(
      internal => 'encode',
      spec => 'encode',
      alias => undef,
      help => 'encode stdin',
      hidden => 1,
  );
  $self->add_mode(
      internal => 'decode',
      spec => 'decode',
      alias => undef,
      help => 'decode stdin or --name',
      hidden => 1,
  );
}

sub add_modes {
  my ($self, $modes) = @_;
  my $modestring = "";
  my @modes = @{$modes};
  my $longest = length ((reverse sort {length $a <=> length $b} map { $_->[1] } @modes)[0]);
  my $format = "       %-".
      (length ((reverse sort {length $a <=> length $b} map { $_->[1] } @modes)[0])).
      "s\t(%s)\n";
  foreach (@modes) {
    $modestring .= sprintf $format, $_->[1], $_->[3];
  }
  $modestring .= sprintf "\n";
  $Monitoring::GLPlugin::plugin->{modestring} = $modestring;
}

sub add_arg {
  my ($self, %args) = @_;
  if ($args{help} =~ /^--mode/) {
    $args{help} .= "\n".$Monitoring::GLPlugin::plugin->{modestring};
  }
  $Monitoring::GLPlugin::plugin->{opts}->add_arg(%args);
}

sub mod_arg {
  my ($self, @arg) = @_;
  $Monitoring::GLPlugin::plugin->{opts}->mod_arg(@arg);
}

sub add_mode {
  my ($self, %args) = @_;
  push(@{$Monitoring::GLPlugin::plugin->{modes}}, \%args);
  my $longest = length ((reverse sort {length $a <=> length $b} map { $_->{spec} } @{$Monitoring::GLPlugin::plugin->{modes}})[0]);
  my $format = "       %-".
      (length ((reverse sort {length $a <=> length $b} map { $_->{spec} } @{$Monitoring::GLPlugin::plugin->{modes}})[0])).
      "s\t(%s)\n";
  $Monitoring::GLPlugin::plugin->{modestring} = "";
  foreach (@{$Monitoring::GLPlugin::plugin->{modes}}) {
    $Monitoring::GLPlugin::plugin->{modestring} .= sprintf $format, $_->{spec}, $_->{help};
  }
  $Monitoring::GLPlugin::plugin->{modestring} .= "\n";
}

sub validate_args {
  my ($self) = @_;
  if ($self->opts->mode =~ /^my-([^\-.]+)/) {
    my $param = $self->opts->mode;
    $param =~ s/\-/::/g;
    $self->add_mode(
        internal => $param,
        spec => $self->opts->mode,
        alias => undef,
        help => 'my extension',
    );
  } elsif ($self->opts->mode eq 'encode') {
    my $input = <>;
    chomp $input;
    $input =~ s/([^A-Za-z0-9])/sprintf("%%%02X", ord($1))/seg;
    printf "%s\n", $input;
    exit 0;
  } elsif ($self->opts->mode eq 'decode') {
    if (! -t STDIN) {
      my $input = <>;
      chomp $input;
      $input =~ s/%([A-Za-z0-9]{2})/chr(hex($1))/seg;
      printf "%s\n", $input;
      exit OK;
    } else {
      if ($self->opts->name) {
        my $input = $self->opts->name;
        $input =~ s/%([A-Za-z0-9]{2})/chr(hex($1))/seg;
        printf "%s\n", $input;
        exit OK;
      } else {
        printf "i can't find your encoded statement. use --name or pipe it in my stdin\n";
        exit UNKNOWN;
      }
    }
  } elsif ((! grep { $self->opts->mode eq $_ } map { $_->{spec} } @{$Monitoring::GLPlugin::plugin->{modes}}) &&
      (! grep { $self->opts->mode eq $_ } map { defined $_->{alias} ? @{$_->{alias}} : () } @{$Monitoring::GLPlugin::plugin->{modes}})) {
    printf "UNKNOWN - mode %s\n", $self->opts->mode;
    $self->opts->print_help();
    exit 3;
  }
  if ($self->opts->name && $self->opts->name =~ /(%22)|(%27)/) {
    my $name = $self->opts->name;
    $name =~ s/\%([A-Fa-f0-9]{2})/pack('C', hex($1))/seg;
    $self->override_opt('name', $name);
  }
  $Monitoring::GLPlugin::mode = (
      map { $_->{internal} }
      grep {
         ($self->opts->mode eq $_->{spec}) ||
         ( defined $_->{alias} && grep { $self->opts->mode eq $_ } @{$_->{alias}})
      } @{$Monitoring::GLPlugin::plugin->{modes}}
  )[0];
  if ($self->opts->multiline) {
    $ENV{NRPE_MULTILINESUPPORT} = 1;
  } else {
    $ENV{NRPE_MULTILINESUPPORT} = 0;
  }
  if ($self->opts->can("statefilesdir") && ! $self->opts->statefilesdir) {
    if ($^O =~ /MSWin/) {
      if (defined $ENV{TEMP}) {
        $self->override_opt('statefilesdir', $ENV{TEMP}."/".$Monitoring::GLPlugin::plugin->{name});
      } elsif (defined $ENV{TMP}) {
        $self->override_opt('statefilesdir', $ENV{TMP}."/".$Monitoring::GLPlugin::plugin->{name});
      } elsif (defined $ENV{windir}) {
        $self->override_opt('statefilesdir', File::Spec->catfile($ENV{windir}, 'Temp')."/".$Monitoring::GLPlugin::plugin->{name});
      } else {
        $self->override_opt('statefilesdir', "C:/".$Monitoring::GLPlugin::plugin->{name});
      }
    } elsif (exists $ENV{OMD_ROOT}) {
      $self->override_opt('statefilesdir', $ENV{OMD_ROOT}."/var/tmp/".$Monitoring::GLPlugin::plugin->{name});
    } else {
      $self->override_opt('statefilesdir', "/var/tmp/".$Monitoring::GLPlugin::plugin->{name});
    }
  }
  $Monitoring::GLPlugin::plugin->{statefilesdir} = $self->opts->statefilesdir
      if $self->opts->can("statefilesdir");
  if ($self->opts->can("warningx") && $self->opts->warningx) {
    foreach my $key (keys %{$self->opts->warningx}) {
      $self->set_thresholds(metric => $key,
          warning => $self->opts->warningx->{$key});
    }
  }
  if ($self->opts->can("criticalx") && $self->opts->criticalx) {
    foreach my $key (keys %{$self->opts->criticalx}) {
      $self->set_thresholds(metric => $key,
          critical => $self->opts->criticalx->{$key});
    }
  }
  $self->set_timeout_alarm() if ! $SIG{'ALRM'};
}

sub set_timeout_alarm {
  my ($self, $timeout, $handler) = @_;
  $timeout ||= $self->opts->timeout;
  $handler ||= sub {
    $self->nagios_exit(UNKNOWN,
        sprintf("%s timed out after %d seconds\n",
            $Monitoring::GLPlugin::plugin->{name}, $self->opts->timeout)
    );
  };
  use POSIX ':signal_h';
  if ($^O =~ /MSWin/) {
    local $SIG{'ALRM'} = $handler;
  } else {
    my $mask = POSIX::SigSet->new( SIGALRM );
    my $action = POSIX::SigAction->new(
        $handler, $mask
    );   
    my $oldaction = POSIX::SigAction->new();
    sigaction(SIGALRM ,$action ,$oldaction );
  }    
  alarm(int($timeout)); # 1 second before the global unknown timeout
}

#########################################################
# global helpers
#
sub set_variable {
  my ($self, $key, $value) = @_;
  $Monitoring::GLPlugin::variables->{$key} = $value;
}

sub get_variable {
  my ($self, $key, $fallback) = @_;
  return exists $Monitoring::GLPlugin::variables->{$key} ?
      $Monitoring::GLPlugin::variables->{$key} : $fallback;
}

sub debug {
  my ($self, $format, @message) = @_;
  if ($self->get_variable("verbose") &&
      $self->get_variable("verbose") > $self->get_variable("verbosity", 10)) {
    printf("%s: ", scalar localtime);
    printf($format, @message);
    printf "\n";
  }
  if ($Monitoring::GLPlugin::tracefile) {
    my $logfh = IO::File->new();
    $logfh->autoflush(1);
    if ($logfh->open($Monitoring::GLPlugin::tracefile, "a")) {
      $logfh->printf("%s: ", scalar localtime);
      $logfh->printf($format, @message);
      $logfh->printf("\n");
      $logfh->close();
    }
  }
}

sub filter_namex {
  my ($self, $opt, $name) = @_;
  if ($opt) {
    if ($self->opts->regexp) {
      if ($name =~ /$opt/i) {
        return 1;
      }
    } else {
      if (lc $opt eq lc $name) {
        return 1;
      }
    }
  } else {
    return 1;
  }
  return 0;
}

sub filter_name {
  my ($self, $name) = @_;
  return $self->filter_namex($self->opts->name, $name);
}

sub filter_name2 {
  my ($self, $name) = @_;
  return $self->filter_namex($self->opts->name2, $name);
}

sub filter_name3 {
  my ($self, $name) = @_;
  return $self->filter_namex($self->opts->name3, $name);
}

sub version_is_minimum {
  my ($self, $version) = @_;
  my $installed_version;
  my $newer = 1;
  if ($self->get_variable("version")) {
    $installed_version = $self->get_variable("version");
  } elsif (exists $self->{version}) {
    $installed_version = $self->{version};
  } else {
    return 0;
  }
  my @v1 = map { $_ eq "x" ? 0 : $_ } split(/\./, $version);
  my @v2 = split(/\./, $installed_version);
  if (scalar(@v1) > scalar(@v2)) {
    push(@v2, (0) x (scalar(@v1) - scalar(@v2)));
  } elsif (scalar(@v2) > scalar(@v1)) {
    push(@v1, (0) x (scalar(@v2) - scalar(@v1)));
  }
  foreach my $pos (0..$#v1) {
    if ($v2[$pos] > $v1[$pos]) {
      $newer = 1;
      last;
    } elsif ($v2[$pos] < $v1[$pos]) {
      $newer = 0;
      last;
    }
  }
  return $newer;
}

sub accentfree {
  my ($self, $text) = @_;
  # thanks mycoyne who posted this accent-remove-algorithm
  # http://www.experts-exchange.com/Programming/Languages/Scripting/Perl/Q_23275533.html#a21234612
  my @transformed;
  my %replace = (
    '9a' => 's', '9c' => 'oe', '9e' => 'z', '9f' => 'Y', 'c0' => 'A', 'c1' => 'A',
    'c2' => 'A', 'c3' => 'A', 'c4' => 'A', 'c5' => 'A', 'c6' => 'AE', 'c7' => 'C',
    'c8' => 'E', 'c9' => 'E', 'ca' => 'E', 'cb' => 'E', 'cc' => 'I', 'cd' => 'I',
    'ce' => 'I', 'cf' => 'I', 'd0' => 'D', 'd1' => 'N', 'd2' => 'O', 'd3' => 'O',
    'd4' => 'O', 'd5' => 'O', 'd6' => 'O', 'd8' => 'O', 'd9' => 'U', 'da' => 'U',
    'db' => 'U', 'dc' => 'U', 'dd' => 'Y', 'e0' => 'a', 'e1' => 'a', 'e2' => 'a',
    'e3' => 'a', 'e4' => 'a', 'e5' => 'a', 'e6' => 'ae', 'e7' => 'c', 'e8' => 'e',
    'e9' => 'e', 'ea' => 'e', 'eb' => 'e', 'ec' => 'i', 'ed' => 'i', 'ee' => 'i',
    'ef' => 'i', 'f0' => 'o', 'f1' => 'n', 'f2' => 'o', 'f3' => 'o', 'f4' => 'o',
    'f5' => 'o', 'f6' => 'o', 'f8' => 'o', 'f9' => 'u', 'fa' => 'u', 'fb' => 'u',
    'fc' => 'u', 'fd' => 'y', 'ff' => 'y',
    '8a' => 'S', '8c' => 'CE', '9a' => 's', '9c' => 'oe', '9f' => 'Y', 'a2' => 'o', 'aa' => 'a',
    'b2' => '2', 'b3' => '3', 'b9' => '1', 'bc' => '1/4', 'bd' => '1/2', 'be' => '3/4',
    'c0' => 'A', 'c1' => 'A', 'c2' => 'A', 'c3' => 'A', 'c4' => 'A', 'c5' => 'A', 'c6' => 'AE',
    'c7' => 'C', 'c8' => 'E', 'c9' => 'E', 'ca' => 'E', 'cb' => 'E',
    'cc' => 'I', 'cd' => 'I', 'ce' => 'I', 'cf' => 'I', 'd0' => 'D', 'd1' => 'N',
    'd2' => 'O', 'd3' => 'O', 'd4' => 'O', 'd5' => 'O', 'd6' => 'O',
    'd8' => 'O', 'd9' => 'U', 'da' => 'U', 'db' => 'U', 'dc' => 'U', 'dd' => 'Y',
    'df' => 'ss', 'e0' => 'a', 'e1' => 'a', 'e2' => 'a', 'e3' => 'a', 'e4' => 'a', 'e5' => 'a',
    'e6' => 'ae', 'e7' => 'c', 'e8' => 'e', 'e9' => 'e', 'ea' => 'e', 'eb' => 'e',
    'ec' => 'i', 'ed' => 'i', 'ee' => 'i', 'ef' => 'i', 'f1' => 'n',
    'f2' => 'o', 'f3' => 'o', 'f4' => 'o', 'f5' => 'o', 'f6' => 'o', 'f8' => 'o',
    'f9' => 'u', 'fa' => 'u', 'fb' => 'u', 'fc' => 'u', 'fd' => 'y', 'ff' => 'yy',
  );
  my @letters = split //, $text;;
  for (my $i = 0; $i <= $#letters; $i++) {
    my $hex = sprintf "%x", ord($letters[$i]);
    $letters[$i] = $replace{$hex} if (exists $replace{$hex});
  }
  push @transformed, @letters;
  $text = join '', @transformed;
  $text =~ s/[[:^ascii:]]//g;
  return $text;
}

sub dump {
  my ($self, $indent) = @_;
  $indent = $indent ? " " x $indent : "";
  if ($self->can("internal_name")) {
    printf "%s[%s]\n", $indent, $self->internal_name();
  } else {
    my $class = ref($self);
    $class =~ s/^.*:://;
    printf "%s[%s]\n", $indent, uc $class;
  }
  foreach (grep !/^(info|trace|warning|critical|blacklisted|extendedinfo|flat_indices|indices)$/, sort keys %{$self}) {
    printf "%s%s: %s\n", $indent, $_, $self->{$_} if defined $self->{$_} && ref($self->{$_}) ne "ARRAY";
  }
  if ($self->{info}) {
    printf "%sinfo: %s\n", $indent, $self->{info};
  }
  foreach (grep !/^(info|trace|warning|critical|blacklisted|extendedinfo|flat_indices|indices)$/, sort keys %{$self}) {
    if (defined $self->{$_} && ref($self->{$_}) eq "ARRAY") {
      my $have_flat_indices = 1;
      foreach my $obj (@{$self->{$_}}) {
        $have_flat_indices = 0 if (ref($obj) ne "HASH" || ! exists $obj->{flat_indices});
      }
      if ($have_flat_indices) {
        foreach my $obj (sort {
            join('', map { sprintf("%30d",$_) } split( /\./, $a->{flat_indices})) cmp
            join('', map { sprintf("%30d",$_) } split( /\./, $b->{flat_indices}))
        } @{$self->{$_}}) {
          $obj->dump();
        }
      } else {
        foreach my $obj (@{$self->{$_}}) {
          $obj->dump() if UNIVERSAL::can($obj, "isa") && $obj->can("dump");
        }
      }
    } elsif (defined $self->{$_} && ref($self->{$_}) =~ /^Classes::/) {
      $self->{$_}->dump(2) if UNIVERSAL::can($self->{$_}, "isa") && $self->{$_}->can("dump");
    }
  }
  printf "\n";
}

sub table_ascii {
  my ($self, $table, $titles) = @_;
  my $text = "";
  my $column_length = {};
  my $column = 0;
  foreach (@{$titles}) {
    $column_length->{$column++} = length($_);
  }
  foreach my $tr (@{$table}) {
    @{$tr} = map { ref($_) eq "ARRAY" ? $_->[0] : $_; } @{$tr};
    $column = 0;
    foreach my $td (@{$tr}) {
      if (length($td) > $column_length->{$column}) {
        $column_length->{$column} = length($td);
      }
      $column++;
    }
  }
  $column = 0;
  foreach (@{$titles}) {
    $column_length->{$column} = "%".($column_length->{$column} + 3)."s";
    $column++;
  }
  $column = 0;
  foreach (@{$titles}) {
    $text .= sprintf $column_length->{$column++}, $_;
  }
  $text .= "\n";
  foreach my $tr (@{$table}) {
    $column = 0;
    foreach my $td (@{$tr}) {
      $text .= sprintf $column_length->{$column++}, $td;
    }
    $text .= "\n";
  }
  return $text;
}

sub table_html {
  my ($self, $table, $titles) = @_;
  my $text = "";
  $text .= "<table style=\"border-collapse:collapse; border: 1px solid black;\">";
  $text .= "<tr>";
  foreach (@{$titles}) {
    $text .= sprintf "<th style=\"text-align: left; padding-left: 4px; padding-right: 6px;\">%s</th>", $_;
  }
  $text .= "</tr>";
  foreach my $tr (@{$table}) {
    $text .= "<tr>";
    foreach my $td (@{$tr}) {
      my $class = "statusOK";
      if (ref($td) eq "ARRAY") {
        $class = {
          0 => "statusOK",
          1 => "statusWARNING",
          2 => "statusCRITICAL",
          3 => "statusUNKNOWN",
        }->{$td->[1]};
        $td = $td->[0];
      }
      $text .= sprintf "<td style=\"text-align: left; padding-left: 4px; padding-right: 6px;\" class=\"%s\">%s</td>", $class, $td;
    }
    $text .= "</tr>";
  }
  $text .= "</table>";
  return $text;
}

sub load_my_extension {
  my ($self) = @_;
  if ($self->opts->mode =~ /^my-([^-.]+)/) {
    my $class = $1;
    my $loaderror = undef;
    substr($class, 0, 1) = uc substr($class, 0, 1);
    if (! $self->opts->get("with-mymodules-dyn-dir")) {
      $self->override_opt("with-mymodules-dyn-dir", "");
    }
    my $plugin_name = $Monitoring::GLPlugin::pluginname;
    $plugin_name =~ /check_(.*?)_health/;
    my $deprecated_class = "DBD::".(uc $1)."::Server";
    $plugin_name = "Check".uc(substr($1, 0, 1)).substr($1, 1)."Health";
    foreach my $libpath (split(":", $self->opts->get("with-mymodules-dyn-dir"))) {
      foreach my $extmod (glob $libpath."/".$plugin_name."*.pm") {
        my $stderrvar;
        *SAVEERR = *STDERR;
        open OUT ,'>',\$stderrvar;
        *STDERR = *OUT;
        eval {
          $self->debug(sprintf "loading module %s", $extmod);
          require $extmod;
        };
        *STDERR = *SAVEERR;
        if ($@) {
          $loaderror = $extmod;
          $self->debug(sprintf "failed loading module %s: %s", $extmod, $@);
        }
      }
    }
    my $original_class = ref($self);
    my $original_init = $self->can("init");
    $self->compatibility_class() if $self->can('compatibility_class');
    bless $self, "My$class";
    $self->compatibility_methods() if $self->can('compatibility_methods') &&
        $self->isa($deprecated_class);
    if ($self->isa("Monitoring::GLPlugin")) {
      my $new_init = $self->can("init");
      if ($new_init == $original_init) {
          $self->add_unknown(
              sprintf "Class %s needs an init() method", ref($self));
      } else {
        # now go back to check_*_health.pl where init() will be called
      }
    } else {
      bless $self, $original_class;
      $self->add_unknown(
          sprintf "Class %s is not a subclass of Monitoring::GLPlugin%s",
              "My$class",
              $loaderror ? sprintf " (syntax error in %s?)", $loaderror : "" );
      my ($code, $message) = $self->check_messages(join => ', ', join_all => ', ');
      $self->nagios_exit($code, $message);
    }
  }
}

sub number_of_bits {
  my ($self, $unit) = @_;
  # https://en.wikipedia.org/wiki/Data_rate_units
  my $bits = {
    'bit' => 1,			# Bit per second
    'B' => 8,			# Byte per second, 8 bits per second
    'kbit' => 1000,		# Kilobit per second, 1,000 bits per second
    'kb' => 1000,		# Kilobit per second, 1,000 bits per second
    'Kibit' => 1024,		# Kibibit per second, 1,024 bits per second
    'kB' => 8000,		# Kilobyte per second, 8,000 bits per second
    'KiB' => 8192,		# Kibibyte per second, 1,024 bytes per second
    'Mbit' => 1000000,		# Megabit per second, 1,000,000 bits per second
    'Mb' => 1000000,		# Megabit per second, 1,000,000 bits per second
    'Mibit' => 1048576,		# Mebibit per second, 1,024 kibibits per second
    'MB' => 8000000,		# Megabyte per second, 1,000 kilobytes per second
    'MiB' => 8388608,		# Mebibyte per second, 1,024 kibibytes per second
    'Gbit' => 1000000000,	# Gigabit per second, 1,000 megabits per second
    'Gb' => 1000000000,		# Gigabit per second, 1,000 megabits per second
    'Gibit' => 1073741824,	# Gibibit per second, 1,024 mebibits per second
    'GB' => 8000000000,		# Gigabyte per second, 1,000 megabytes per second
    'GiB' => 8589934592,	# Gibibyte per second, 8192 mebibits per second
    'Tbit' => 1000000000000,	# Terabit per second, 1,000 gigabits per second
    'Tb' => 1000000000000,	# Terabit per second, 1,000 gigabits per second
    'Tibit' => 1099511627776,	# Tebibit per second, 1,024 gibibits per second
    'TB' => 8000000000000,	# Terabyte per second, 1,000 gigabytes per second
    # eigene kreationen
    'Bits' => 1,
    'Bit' => 1,			# Bit per second
    'KB' => 1024,		# Kilobyte (like disk kilobyte)
    'KBi' => 1024,		# -"-
    'MBi' => 1024 * 1024,	# Megabyte (like disk megabyte)
    'GBi' => 1024 * 1024 * 1024, # Gigybate (like disk gigybyte)
  };
  if (exists $bits->{$unit}) {
    return $bits->{$unit};
  } else {
    return 0;
  }
}


#########################################################
# runtime methods
#
sub mode : lvalue {
  my ($self) = @_;
  $Monitoring::GLPlugin::mode;
}

sub statefilesdir {
  my ($self) = @_;
  return $Monitoring::GLPlugin::plugin->{statefilesdir};
}

sub opts { # die beiden _nicht_ in AUTOLOAD schieben, das kracht!
  my ($self) = @_;
  return $Monitoring::GLPlugin::plugin->opts();
}

sub getopts {
  my ($self, $envparams) = @_;
  $envparams ||= [];
  my $needs_restart = 0;
  my @restart_opts = ();
  $Monitoring::GLPlugin::plugin->getopts();
  # es kann sein, dass beim aufraeumen zum schluss als erstes objekt
  # das $Monitoring::GLPlugin::plugin geloescht wird. in anderen destruktoren
  # (insb. fuer dbi disconnect) steht dann $self->opts->verbose
  # nicht mehr zur verfuegung bzw. $Monitoring::GLPlugin::plugin->opts ist undef.
  $self->set_variable("verbose", $self->opts->verbose);
  $Monitoring::GLPlugin::tracefile = $self->opts->tracefile ?
      $self->opts->tracefile :
      $self->system_tmpdir()."/".$Monitoring::GLPlugin::pluginname.".trace";
  if (! -f $Monitoring::GLPlugin::tracefile) {
    $Monitoring::GLPlugin::tracefile = undef;
  }
  #
  # die gueltigkeit von modes wird bereits hier geprueft und nicht danach
  # in validate_args. (zwischen getopts und validate_args wird
  # normalerweise classify aufgerufen, welches bereits eine verbindung
  # zum endgeraet herstellt. bei falschem mode waere das eine verschwendung
  # bzw. durch den exit3 ein evt. unsauberes beenden der verbindung.
  if ((! grep { $self->opts->mode eq $_ } map { $_->{spec} } @{$Monitoring::GLPlugin::plugin->{modes}}) &&
      (! grep { $self->opts->mode eq $_ } map { defined $_->{alias} ? @{$_->{alias}} : () } @{$Monitoring::GLPlugin::plugin->{modes}})) {
    if ($self->opts->mode !~ /^my-/) {
      printf "UNKNOWN - mode %s\n", $self->opts->mode;
      $self->opts->print_help();
      exit 3;
    }
  }
  if ($self->opts->environment) {
    # wenn die gewuenschten Environmentvariablen sich von den derzeit
    # gesetzten unterscheiden, dann restart. Denn $ENV aendert
    # _nicht_ das Environment des laufenden Prozesses. 
    # $ENV{ZEUGS} = 1 bedeutet lediglich, dass $ENV{ZEUGS} bei weiterer
    # Verwendung 1 ist, bedeutet aber _nicht_, dass diese Variable 
    # im Environment des laufenden Prozesses existiert.
    foreach (keys %{$self->opts->environment}) {
      if ((! $ENV{$_}) || ($ENV{$_} ne $self->opts->environment->{$_})) {
        $needs_restart = 1;
        $ENV{$_} = $self->opts->environment->{$_};
        $self->debug(sprintf "new %s=%s forces restart\n", $_, $ENV{$_});
      }
    }
  }
  if ($self->opts->runas) {
    # exec sudo $0 ... und dann ohne --runas
    $needs_restart = 1;
    # wenn wir environmentvariablen haben, die laut survive_sudo_env als
    # wichtig erachtet werden, dann muessen wir die ueber einen moeglichen
    # sudo-aufruf rueberretten, also in zusaetzliche --environment umwandenln.
    # sudo putzt das Environment naemlich aus.
    foreach my $survive_env (@{$Monitoring::GLPlugin::survive_sudo_env}) {
      if ($ENV{$survive_env} && ! scalar(grep { /^$survive_env=/ }
          keys %{$self->opts->environment})) {
        $self->opts->environment->{$survive_env} = $ENV{$survive_env};
        printf STDERR "add important --environment %s=%s\n",
            $survive_env, $ENV{$survive_env} if $self->opts->verbose >= 2;
        push(@restart_opts, '--environment');
        push(@restart_opts, sprintf '%s=%s',
            $survive_env, $ENV{$survive_env});
      }
    }
  }
  if ($needs_restart) {
    foreach my $option (keys %{$self->opts->all_my_opts}) {
      # der fliegt raus, sonst gehts gleich wieder in needs_restart rein
      next if $option eq "runas";
      foreach my $spec (map { $_->{spec} } @{$Monitoring::GLPlugin::plugin->opts->{_args}}) {
        if ($spec =~ /^([\-\w]+)[\?\+:\|\w+]*=(.*)/) {
          if ($1 eq $option && $2 =~ /s%/) {
            foreach (keys %{$self->opts->$option()}) {
              push(@restart_opts, sprintf "--%s", $option);
              push(@restart_opts, sprintf "%s=%s", $_, $self->opts->$option()->{$_});
            }
          } elsif ($1 eq $option) {
            push(@restart_opts, sprintf "--%s", $option);
            push(@restart_opts, sprintf "%s", $self->opts->$option());
          }
        } elsif ($spec eq $option) {
          push(@restart_opts, sprintf "--%s", $option);
        }
      }
    }
    if ($self->opts->runas && ($> == 0)) {
      # Ja, es gibt so Narrische, die gehen mit check_by_ssh als root
      # auf Datenbankmaschinen drauf und lassen dann dort check_oracle_health
      # laufen. Damit OPS$-Anmeldung dann funktioniert, wird mit --runas
      # auf eine andere Kennung umgeschwenkt. Diese Kennung gleich fuer
      # ssh zu verwenden geht aus Sicherheitsgruenden nicht. Narrische halt.
      exec "su", "-c", sprintf("%s %s", $0, join(" ", @restart_opts)), "-", $self->opts->runas;
    } elsif ($self->opts->runas) {
      exec "sudo", "-S", "-u", $self->opts->runas, $0, @restart_opts;
    } else {
      exec $0, @restart_opts;
      # dadurch werden SHLIB oder LD_LIBRARY_PATH sauber gesetzt, damit beim
      # erneuten Start libclntsh.so etc. gefunden werden.
    }
    exit;
  }
  if ($self->opts->shell) {
    # So komme ich bei den Narrischen zu einer root-Shell.
    system("/bin/sh");
  }
}


sub add_ok {
  my ($self, $message) = @_;
  $message ||= $self->{info};
  $self->add_message(OK, $message);
}

sub add_warning {
  my ($self, $message) = @_;
  $message ||= $self->{info};
  $self->add_message(WARNING, $message);
}

sub add_critical {
  my ($self, $message) = @_;
  $message ||= $self->{info};
  $self->add_message(CRITICAL, $message);
}

sub add_unknown {
  my ($self, $message) = @_;
  $message ||= $self->{info};
  $self->add_message(UNKNOWN, $message);
}

sub add_ok_mitigation {
  my ($self, $message) = @_;
  if (defined $self->opts->mitigation()) {
    $self->add_message($self->opts->mitigation(), $message);
  } else {
    $self->add_ok($message);
  }
}

sub add_warning_mitigation {
  my ($self, $message) = @_;
  if (defined $self->opts->mitigation()) {
    $self->add_message($self->opts->mitigation(), $message);
  } else {
    $self->add_warning($message);
  }
}

sub add_critical_mitigation {
  my ($self, $message) = @_;
  if (defined $self->opts->mitigation()) {
    $self->add_message($self->opts->mitigation(), $message);
  } else {
    $self->add_critical($message);
  }
}

sub add_unknown_mitigation {
  my ($self, $message) = @_;
  if (defined $self->opts->mitigation()) {
    $self->add_message($self->opts->mitigation(), $message);
  } else {
    $self->add_unknown($message);
  }
}

sub add_message {
  my ($self, $level, $message) = @_;
  $message ||= $self->{info};
  $Monitoring::GLPlugin::plugin->add_message($level, $message)
      unless $self->is_blacklisted();
  if (exists $self->{failed}) {
    if ($level == UNKNOWN && $self->{failed} == OK) {
      $self->{failed} = $level;
    } elsif ($level > $self->{failed}) {
      $self->{failed} = $level;
    }
  }
}

sub clear_ok {
  my ($self) = @_;
  $self->clear_messages(OK);
}

sub clear_warning {
  my ($self) = @_;
  $self->clear_messages(WARNING);
}

sub clear_critical {
  my ($self) = @_;
  $self->clear_messages(CRITICAL);
}

sub clear_unknown {
  my ($self) = @_;
  $self->clear_messages(UNKNOWN);
}

sub clear_all { # deprecated, use clear_messages
  my ($self) = @_;
  $self->clear_ok();
  $self->clear_warning();
  $self->clear_critical();
  $self->clear_unknown();
}

sub set_level {
  my ($self, $code) = @_;
  $code = (qw(ok warning critical unknown))[$code] if $code =~ /^\d+$/;
  $code = lc $code;
  if (! exists $self->{tmp_level}) {
    $self->{tmp_level} = {
      ok => 0,
      warning => 0,
      critical => 0,
      unknown => 0,
    };
  }
  $self->{tmp_level}->{$code}++;
}

sub get_level {
  my ($self) = @_;
  return OK if ! exists $self->{tmp_level};
  my $code = OK;
  return CRITICAL if $self->{tmp_level}->{critical};
  return WARNING  if $self->{tmp_level}->{warning};
  return UNKNOWN  if $self->{tmp_level}->{unknown};
  return $code;
}

sub worst_level {
  my ($self, @levels) = @_;
  my $level = 0;
  foreach (@levels) {
    if ($_ == 2) {
      $level = 2;
    } elsif ($_ == 1) {
      if ($level == 0 || $level == 3) {
        $level = 1;
      }
    } elsif ($_ == 3) {
      if ($level == 0) {
        $level = 3;
      }
    }
  }
  return $level;
}

#########################################################
# blacklisting
#
sub blacklist {
  my ($self) = @_;
  $self->{blacklisted} = 1;
}

sub add_blacklist {
  my ($self, $list) = @_;
  $Monitoring::GLPlugin::blacklist = join('/',
      (split('/', $self->opts->blacklist), $list));
}

sub is_blacklisted {
  my ($self) = @_;
  if (! $self->opts->can("blacklist")) {
    return 0;
  }
  if (! exists $self->{blacklisted}) {
    $self->{blacklisted} = 0;
  }
  if (exists $self->{blacklisted} && $self->{blacklisted}) {
    return $self->{blacklisted};
  }
  # FAN:459,203/TEMP:102229/ENVSUBSYSTEM
  # FAN_459,FAN_203,TEMP_102229,ENVSUBSYSTEM
  # ALERT:(The Storage Center is not able to access Tiebreaker)/TEMP:102229
  if ($self->opts->blacklist =~ /_/) {
    foreach my $bl_item (split(/,/, $self->opts->blacklist)) {
      if ($bl_item eq $self->internal_name()) {
        $self->{blacklisted} = 1;
      }
    }
  } else {
    foreach my $bl_items (split(/\//, $self->opts->blacklist)) {
      if ($bl_items =~ /^(\w+):([\:\d\-\.,]+)$/) {
        my $bl_type = $1;
        my $bl_names = $2;
        foreach my $bl_name (split(/,/, $bl_names)) {
          if ($bl_type."_".$bl_name eq $self->internal_name()) {
            $self->{blacklisted} = 1;
          }
        }
      } elsif ($bl_items =~ /^(\w+):\((.*)\)$/ and $self->can("internal_content")) {
        my $bl_type = $1;
        my $bl_pattern = qr/$2/;
        if ($self->internal_name() =~ /^${bl_type}_/) {
          if ($self->internal_content() =~ /$bl_pattern/) {
            $self->{blacklisted} = 1;
          }
        }
      } elsif ($bl_items =~ /^(\w+)$/) {
        if ($bl_items eq $self->internal_name()) {
          $self->{blacklisted} = 1;
        }
      }
    }
  }
  return $self->{blacklisted};
}

#########################################################
# additional info
#
sub add_info {
  my ($self, $info) = @_;
  $info = $self->is_blacklisted() ? $info.' (blacklisted)' : $info;
  $self->{info} = $info;
  push(@{$Monitoring::GLPlugin::info}, $info);
}

sub annotate_info {
  my ($self, $annotation) = @_;
  my $lastinfo = pop(@{$Monitoring::GLPlugin::info});
  $lastinfo .= sprintf ' (%s)', $annotation;
  $self->{info} = $lastinfo;
  push(@{$Monitoring::GLPlugin::info}, $lastinfo);
}

sub add_extendedinfo {  # deprecated
  my ($self, $info) = @_;
  $self->{extendedinfo} = $info;
  return if ! $self->opts->extendedinfo;
  push(@{$Monitoring::GLPlugin::extendedinfo}, $info);
}

sub get_info {
  my ($self, $separator) = @_;
  $separator ||= ' ';
  return join($separator , @{$Monitoring::GLPlugin::info});
}

sub get_last_info {
  my ($self) = @_;
  return pop(@{$Monitoring::GLPlugin::info});
}

sub get_extendedinfo {
  my ($self, $separator) = @_;
  $separator ||= ' ';
  return join($separator, @{$Monitoring::GLPlugin::extendedinfo});
}

sub add_summary {  # deprecated
  my ($self, $summary) = @_;
  push(@{$Monitoring::GLPlugin::summary}, $summary);
}

sub get_summary {
  my ($self) = @_;
  return join(', ', @{$Monitoring::GLPlugin::summary});
}

#########################################################
# persistency
#
sub valdiff {
  my ($self, $pparams, @keys) = @_;
  my %params = %{$pparams};
  my $now = time;
  my $newest_history_set = {};
  $params{freeze} = 0 if ! $params{freeze};
  my $mode = "normal";
  if ($self->opts->lookback && $self->opts->lookback == 99999 && $params{freeze} == 0) {
    $mode = "lookback_freeze_chill";
  } elsif ($self->opts->lookback && $self->opts->lookback == 99999 && $params{freeze} == 1) {
    $mode = "lookback_freeze_shockfrost";
  } elsif ($self->opts->lookback && $self->opts->lookback == 99999 && $params{freeze} == 2) {
    $mode = "lookback_freeze_defrost";
  } elsif ($self->opts->lookback) {
    $mode = "lookback";
  }
  # lookback=99999, freeze=0(default)
  #  nimm den letzten lauf und schreib ihn nach {cold}
  #  vergleich dann
  #    wenn es frozen gibt, vergleich frozen und den letzten lauf
  #    sonst den letzten lauf und den aktuellen lauf
  # lookback=99999, freeze=1
  #  wird dann aufgerufen,wenn nach dem freeze=0 ein problem festgestellt wurde
  #     (also als 2.valdiff hinterher)
  #  schreib cold nach frozen
  # lookback=99999, freeze=2
  #  wird dann aufgerufen,wenn nach dem freeze=0 wieder alles ok ist
  #     (also als 2.valdiff hinterher)
  #  loescht frozen
  #
  my $last_values = $self->load_state(%params) || eval {
    my $empty_events = {};
    foreach (@keys) {
      if (ref($self->{$_}) eq "ARRAY") {
        $empty_events->{$_} = [];
      } else {
        $empty_events->{$_} = 0;
      }
    }
    $empty_events->{timestamp} = 0;
    if ($mode eq "lookback") {
      $empty_events->{lookback_history} = {};
    } elsif ($mode eq "lookback_freeze_chill") {
      $empty_events->{cold} = {};
      $empty_events->{frozen} = {};
    }
    $empty_events;
  };
  $self->{'delta_timestamp'} = $now - $last_values->{timestamp};
  foreach (@keys) {
    if ($mode eq "lookback_freeze_chill") {
      # die werte vom letzten lauf wegsichern.
      # vielleicht gibts gleich einen freeze=1, dann muessen die eingefroren werden
      if (exists $last_values->{$_}) {
        if (ref($self->{$_}) eq "ARRAY") {
          $last_values->{cold}->{$_} = [];
          foreach my $value (@{$last_values->{$_}}) {
            push(@{$last_values->{cold}->{$_}}, $value);
          }
        } else {
          $last_values->{cold}->{$_} = $last_values->{$_};
        }
      } else {
        if (ref($self->{$_}) eq "ARRAY") {
          $last_values->{cold}->{$_} = [];
        } else {
          $last_values->{cold}->{$_} = 0;
        }
      }
      # es wird so getan, als sei der frozen wert vom letzten lauf
      if (exists $last_values->{frozen}->{$_}) {
        if (ref($self->{$_}) eq "ARRAY") {
          $last_values->{$_} = [];
          foreach my $value (@{$last_values->{frozen}->{$_}}) {
            push(@{$last_values->{$_}}, $value);
          }
        } else {
          $last_values->{$_} = $last_values->{frozen}->{$_};
        }
      }
    } elsif ($mode eq "lookback") {
      # find a last_value in the history which fits lookback best
      # and overwrite $last_values->{$_} with historic data
      if (exists $last_values->{lookback_history}->{$_}) {
        foreach my $date (sort {$a <=> $b} keys %{$last_values->{lookback_history}->{$_}}) {
            $newest_history_set->{$_} = $last_values->{lookback_history}->{$_}->{$date};
            $newest_history_set->{timestamp} = $date;
        }
        foreach my $date (sort {$a <=> $b} keys %{$last_values->{lookback_history}->{$_}}) {
          if ($date >= ($now - $self->opts->lookback)) {
            $last_values->{$_} = $last_values->{lookback_history}->{$_}->{$date};
            $last_values->{timestamp} = $date;
            $self->{'delta_timestamp'} = $now - $last_values->{timestamp};
            if (ref($last_values->{$_}) eq "ARRAY") {
              $self->debug(sprintf "oldest value of %s within lookback is size %s (age %d)",
                  $_, scalar(@{$last_values->{$_}}), $now - $date);
            } else {
              $self->debug(sprintf "oldest value of %s within lookback is %s (age %d)",
                  $_, $last_values->{$_}, $now - $date);
            }
            last;
          } else {
            $self->debug(sprintf "deprecate %s of age %d", $_, time - $date);
            delete $last_values->{lookback_history}->{$_}->{$date};
          }
        }
      }
    }
    if ($mode eq "normal" || $mode eq "lookback" || $mode eq "lookback_freeze_chill") {
      if (exists $self->{$_} && defined $self->{$_} && $self->{$_} =~ /^\d+\.*\d*$/) {
        # $VAR1 = { 'sysStatTmSleepCycles' => '',
        # no idea why this happens, but we can repair it.
        $last_values->{$_} = $self->{$_} if ! (exists $last_values->{$_} && defined $last_values->{$_} && $last_values->{$_} ne "");
        if ($self->{$_} >= $last_values->{$_}) {
          $self->{'delta_'.$_} = $self->{$_} - $last_values->{$_};
        } elsif ($self->{$_} eq $last_values->{$_}) {
          # dawischt! in einem fall wurde 131071.999023438 >= 131071.999023438 da oben nicht erkannt
          # subtrahieren ging auch daneben, weil ein winziger negativer wert rauskam.
          $self->{'delta_'.$_} = 0;
        } else {
          if ($mode =~ /lookback_freeze/) {
            # hier koennen delta-werte auch negativ sein, wenn z.b. peers verschwinden
            $self->{'delta_'.$_} = $self->{$_} - $last_values->{$_};
          } elsif (exists $params{lastarray}) {
            $self->{'delta_'.$_} = $self->{$_} - $last_values->{$_};
          } else {
            # vermutlich db restart und zaehler alle auf null
            $self->{'delta_'.$_} = $self->{$_};
          }
        }
        $self->debug(sprintf "delta_%s %f", $_, $self->{'delta_'.$_});
        $self->{$_.'_per_sec'} = $self->{'delta_timestamp'} ?
            $self->{'delta_'.$_} / $self->{'delta_timestamp'} : 0;
      } elsif (ref($self->{$_}) eq "ARRAY") {
        if ((! exists $last_values->{$_} || ! defined $last_values->{$_}) && exists $params{lastarray}) {
          # innerhalb der lookback-zeit wurde nichts in der lookback_history
          # gefunden. allenfalls irgendwas aelteres. normalerweise
          # wuerde jetzt das array als [] initialisiert.
          # d.h. es wuerde ein delta geben, @found s.u.
          # wenn man das nicht will, sondern einfach aktuelles array mit
          # dem array des letzten laufs vergleichen will, setzt man lastarray
          $last_values->{$_} = %{$newest_history_set} ?
              $newest_history_set->{$_} : []
        } elsif ((! exists $last_values->{$_} || ! defined $last_values->{$_}) && ! exists $params{lastarray}) {
          $last_values->{$_} = [] if ! exists $last_values->{$_};
        } elsif (exists $last_values->{$_} && ! defined $last_values->{$_}) {
          # $_ kann es auch ausserhalb des lookback_history-keys als normalen
          # key geben. der zeigt normalerweise auf den entspr. letzten
          # lookback_history eintrag. wurde der wegen ueberalterung abgeschnitten
          # ist der hier auch undef.
          $last_values->{$_} = %{$newest_history_set} ?
              $newest_history_set->{$_} : []
        }
        my %saved = map { $_ => 1 } @{$last_values->{$_}};
        my %current = map { $_ => 1 } @{$self->{$_}};
        my @found = grep(!defined $saved{$_}, @{$self->{$_}});
        my @lost = grep(!defined $current{$_}, @{$last_values->{$_}});
        $self->{'delta_found_'.$_} = \@found;
        $self->{'delta_lost_'.$_} = \@lost;
      } else {
        # nicht ganz sauber, aber das artet aus, wenn man jedem uninitialized hinterherstochert.
        # wem das nicht passt, der kann gerne ein paar tage debugging beauftragen.
        # das kostet aber mehr als drei kugeln eis.
        $last_values->{$_} = 0 if ! (exists $last_values->{$_} && defined $last_values->{$_} && $last_values->{$_} ne "");
        $self->{$_} = 0 if ! (exists $self->{$_} && defined $self->{$_} && $self->{$_} ne "");
        $self->{'delta_'.$_} = 0;
      }
    }
  }
  $params{save} = eval {
    my $empty_events = {};
    foreach (@keys) {
      $empty_events->{$_} = $self->{$_};
      if ($mode =~ /lookback_freeze/) {
        if (exists $last_values->{frozen}->{$_}) {
          if (ref($last_values->{frozen}->{$_}) eq "ARRAY") {
            @{$empty_events->{cold}->{$_}} = @{$last_values->{frozen}->{$_}};
          } else {
            $empty_events->{cold}->{$_} = $last_values->{frozen}->{$_};
          }
        } else {
          if (ref($last_values->{cold}->{$_}) eq "ARRAY") {
            @{$empty_events->{cold}->{$_}} = @{$last_values->{cold}->{$_}};
          } else {
            $empty_events->{cold}->{$_} = $last_values->{cold}->{$_};
          }
        }
        $empty_events->{cold}->{timestamp} = $last_values->{cold}->{timestamp};
      }
      if ($mode eq "lookback_freeze_shockfrost") {
        if (ref($empty_events->{cold}->{$_}) eq "ARRAY") {
          @{$empty_events->{frozen}->{$_}} = @{$empty_events->{cold}->{$_}};
        } else {
          $empty_events->{frozen}->{$_} = $empty_events->{cold}->{$_};
        }
        $empty_events->{frozen}->{timestamp} = $now;
      }
    }
    $empty_events->{timestamp} = $now;
    if ($mode eq "lookback") {
      $empty_events->{lookback_history} = $last_values->{lookback_history};
      foreach (@keys) {
        if (ref($self->{$_}) eq "ARRAY") {
          @{$empty_events->{lookback_history}->{$_}->{$now}} = @{$self->{$_}};
        } else {
          $empty_events->{lookback_history}->{$_}->{$now} = $self->{$_};
        }
      }
    }
    if ($mode eq "lookback_freeze_defrost") {
      delete $empty_events->{freeze};
    }
    $empty_events;
  };
  $self->save_state(%params);
}

sub create_statefilesdir {
  my ($self) = @_;
  if (! -d $self->statefilesdir()) {
    eval {
      use File::Path;
      mkpath $self->statefilesdir();
    };
    if ($@ || ! -w $self->statefilesdir()) {
      $self->add_message(UNKNOWN,
        sprintf "cannot create status dir %s! check your filesystem (permissions/usage/integrity) and disk devices", $self->statefilesdir());
    }
  } elsif (! -w $self->statefilesdir()) {
    $self->add_message(UNKNOWN,
        sprintf "cannot write status dir %s! check your filesystem (permissions/usage/integrity) and disk devices", $self->statefilesdir());
  }
}

sub create_statefile {
  my ($self, %params) = @_;
  my $extension = "";
  $extension .= $params{name} ? '_'.$params{name} : '';
  $extension =~ s/\//_/g;
  $extension =~ s/\(/_/g;
  $extension =~ s/\)/_/g;
  $extension =~ s/\*/_/g;
  $extension =~ s/\s/_/g;
  return sprintf "%s/%s%s", $self->statefilesdir(),
      $self->clean_path($self->mode), $self->clean_path(lc $extension);
}

sub clean_path {
  my ($self, $path) = @_;
  if ($^O =~ /MSWin/) {
    $path =~ s/:/_/g;
  }
  return $path;
}

sub schimpf {
  my ($self) = @_;
  printf "statefilesdir %s is not writable.\nYou didn't run this plugin as root, didn't you?\n", $self->statefilesdir();
}

# $self->protect_value('1.1-flat_index', 'cpu_busy', 'percent');
sub protect_value {
  my ($self, $ident, $key, $validfunc) = @_;
  if (ref($validfunc) ne "CODE" && $validfunc eq "percent") {
    $validfunc = sub {
      my $value = shift;
      return 0 if ! defined $value;
      return 0 if $value !~ /^[-+]?([0-9]+(\.[0-9]+)?|\.[0-9]+)$/;
      return ($value < 0 || $value > 100) ? 0 : 1;
    };
  } elsif (ref($validfunc) ne "CODE" && $validfunc eq "positive") {
    $validfunc = sub {
      my $value = shift;
      return 0 if ! defined $value;
      return 0 if $value !~ /^[-+]?([0-9]+(\.[0-9]+)?|\.[0-9]+)$/;
      return ($value < 0) ? 0 : 1;
    };
  }
  if (&$validfunc($self->{$key})) {
    $self->save_state(name => 'protect_'.$ident.'_'.$key, save => {
        $key => $self->{$key},
        exception => 0,
    });
  } else {
    # if the device gives us an clearly wrong value, simply use the last value.
    my $laststate = $self->load_state(name => 'protect_'.$ident.'_'.$key) || {
        exception => 0,
    };
    $self->debug(sprintf "self->{%s} is %s and invalid for the %dth time",
        $key, defined $self->{$key} ? $self->{$key} : "<undef>",
         $laststate->{exception} + 1);
    if ($laststate->{exception} <= 5) {
      # but only 5 times.
      # if the error persists, somebody has to check the device.
      $self->{$key} = $laststate->{$key};
    }
    $self->save_state(name => 'protect_'.$ident.'_'.$key, save => {
        $key => $laststate->{$key},
        exception => ++$laststate->{exception},
    });
  }
}

sub save_state {
  my ($self, %params) = @_;
  $self->create_statefilesdir();
  my $statefile = $self->create_statefile(%params);
  my $tmpfile = $statefile.$$.rand();
  if ((ref($params{save}) eq "HASH") && exists $params{save}->{timestamp}) {
    $params{save}->{localtime} = scalar localtime $params{save}->{timestamp};
  }
  my $seekfh = IO::File->new();
  if ($seekfh->open($tmpfile, "w")) {
    my $coder = JSON::XS->new->ascii->pretty->allow_nonref;
    my $jsonscalar = $coder->encode($params{save});
    $seekfh->print($jsonscalar);
    # the very time-consuming old way.
    # $seekfh->printf("%s", Data::Dumper::Dumper($params{save}));
    $seekfh->flush();
    $seekfh->close();
    $self->debug(sprintf "saved %s to %s",
        Data::Dumper::Dumper($params{save}), $statefile);
  }
  if (! rename $tmpfile, $statefile) {
    $self->add_message(UNKNOWN,
        sprintf "cannot write status file %s! check your filesystem (permissions/usage/integrity) and disk devices", $statefile);
  }
}

sub load_state {
  my ($self, %params) = @_;
  my $statefile = $self->create_statefile(%params);
  if ( -f $statefile) {
    our $VAR1;
    eval {
      delete $INC{$statefile} if exists $INC{$statefile}; # else unit tests fail
      my $jsonscalar = read_file($statefile);
      my $coder = JSON::XS->new->ascii->pretty->allow_nonref;
      $VAR1 = $coder->decode($jsonscalar);
    };
    if($@) {
      $self->debug(sprintf "json load from %s failed. fallback", $statefile);
      eval {
        require $statefile;
      };
      if($@) {
        printf "FATAL: Could not load old state in perl format!\n";
      }
    }
    $self->debug(sprintf "load %s from %s", Data::Dumper::Dumper($VAR1), $statefile);
    return $VAR1;
  } else {
    return undef;
  }
}

sub release_lock {
  my ($self, $lock_file) = @_;
  $self->debug(sprintf "release %s", $lock_file);
  unlink $lock_file if -f $lock_file;
}

sub acquire_lock {
  my ($self, $lock_file, $max_depth, $depth) = @_;
  $max_depth ||= 2;
  $depth ||= 0;
  $self->debug(sprintf "try to aquire %s, attempt %d", $lock_file, $depth);
  if ($depth > $max_depth) {
    # wait no longer
    return 0;
  }
  if (-f $lock_file && (time - (stat($lock_file))[9]) > 600) {
    $self->debug(sprintf "lock %s exists, but is quite old", $lock_file);
    # lock_file is older than 10 minutes, check PID
    # maybe the process, which refreshed the cache, crashed or was killed
    # by the Naemon timeout.
    my ($pid, $hostname);
    if (open(my $pid_fh, '<', $lock_file)) {
      ($pid, $hostname) = split /\s+/, <$pid_fh>;
      close $pid_fh;
      my $is_process_running = sub {
        my $pid = shift;
        return kill(0, $pid) ? 1 : 0;
      };
      if (!$pid || ! &$is_process_running($pid)) {
        # orphaned lock, wait a bit then retry
        $self->debug(sprintf "lock %s is orphaned", $lock_file);
        $self->release_lock($lock_file);
        sleep rand(2);
        return $self->acquire_lock($lock_file, $max_depth, $depth + 1);
      } else {
        # the lock is held by a running process
        $self->debug(sprintf "lock %s is justified, refresh in progress", $lock_file);
        return 0;
      }
    } else {
      # cannot read PID, assume lock is orphaned and retry
      $self->debug(sprintf "lock %s is damaged", $lock_file);
      $self->release_lock($lock_file);
      sleep rand(2);
      return $self->acquire_lock($lock_file, $max_depth, $depth + 1);
    }
  } elsif (-f $lock_file) {
    # lock_file is younger than 10 minutes, refreshing is in-progress
    $self->debug(sprintf "lock %s exists, refresh in progress", $lock_file);
    return 0;
  }
  # attempt to create a new lock file
  $self->create_statefilesdir();
  if (open(my $lock_fh, ">", $lock_file)) {
    printf $lock_fh "%d %s\n", $$, hostname();
    close $lock_fh;
    $self->debug(sprintf "lock %s claimed", $lock_file);
    return 1; # lock acquired
  } else {
    # failed to create lock_file, try again
    sleep rand(2);
    return $self->acquire_lock($lock_file, $max_depth, $depth + 1);
  }
}

#########################################################
# daemon mode
#
sub check_pidfile {
  my ($self) = @_;
  my $fh = IO::File->new();
  if ($fh->open($self->{pidfile}, "r")) {
    my $pid = $fh->getline();
    $fh->close();
    if (! $pid) {
      $self->debug("Found pidfile %s with no valid pid. Exiting.",
          $self->{pidfile});
      return 0;
    } else {
      $self->debug("Found pidfile %s with pid %d", $self->{pidfile}, $pid);
      kill 0, $pid;
      if ($! == Errno::ESRCH) {
        $self->debug("This pidfile is stale. Writing a new one");
        $self->write_pidfile();
        return 1;
      } else {
        $self->debug("This pidfile is held by a running process. Exiting");
        return 0;
      }
    }
  } else {
    $self->debug("Found no pidfile. Writing a new one");
    $self->write_pidfile();
    return 1;
  }
}

sub write_pidfile {
  my ($self) = @_;
  if (! -d dirname($self->{pidfile})) {
    eval "require File::Path;";
    if (defined(&File::Path::mkpath)) {
      import File::Path;
      eval { mkpath(dirname($self->{pidfile})); };
    } else {
      my @dirs = ();
      map {
          push @dirs, $_;
          mkdir(join('/', @dirs))
              if join('/', @dirs) && ! -d join('/', @dirs);
      } split(/\//, dirname($self->{pidfile}));
    }
  }
  my $fh = IO::File->new();
  $fh->autoflush(1);
  if ($fh->open($self->{pidfile}, "w")) {
    $fh->printf("%s", $$);
    $fh->close();
  } else {
    $self->debug("Could not write pidfile %s", $self->{pidfile});
    die "pid file could not be written";
  }
}

sub system_vartmpdir {
  my ($self) = @_;
  if ($^O =~ /MSWin/) {
    return $self->system_tmpdir();
  } else {
    return "/var/tmp/".$Monitoring::GLPlugin::pluginname;
  }
}

sub system_tmpdir {
  my ($self) = @_;
  if ($^O =~ /MSWin/) {
    return $ENV{TEMP} if defined $ENV{TEMP};
    return $ENV{TMP} if defined $ENV{TMP};
    return File::Spec->catfile($ENV{windir}, 'Temp')
        if defined $ENV{windir};
    return 'C:\Temp';
  } else {
    return "/tmp";
  }
}

sub convert_scientific_numbers {
  my ($self, $n) = @_;
  # mostly used to convert numbers in scientific notation
  if ($n =~ /^\s*\d+\s*$/) {
    return $n;
  } elsif ($n =~ /^\s*([-+]?)(\d*[\.,]*\d*)[eE]{1}([-+]?)(\d+)\s*$/) {
    my ($vor, $num, $sign, $exp) = ($1, $2, $3, $4);
    $n =~ s/E/e/g;
    $n =~ s/,/\./g;
    $num =~ s/,/\./g;
    my $sig = $sign eq '-' ? "." . ($exp - 1 + length $num) : '';
    my $dec = sprintf "%${sig}f", $n;
    $dec =~ s/\.[0]+$//g;
    return $dec;
  } elsif ($n =~ /^\s*([-+]?)(\d+)[\.,]*(\d*)\s*$/) {
    return $1.$2.".".$3;
  } elsif ($n =~ /^\s*(.*?)\s*$/) {
    return $1;
  } else {
    return $n;
  }
}

sub compatibility_methods {
  my ($self) = @_;
  # add_perfdata
  # add_message
  # nagios_exit
  # ->{warningrange}
  # ->{criticalrange}
  # ...
  $self->{warningrange} = ($self->get_thresholds())[0];
  $self->{criticalrange} = ($self->get_thresholds())[1];
  my $old_init = $self->can('init');
  my %params = (
    'mode' => join('::', split(/-/, $self->opts->mode)),
    'name' => $self->opts->name,
    'name2' => $self->opts->name2,
  );
  {
    no strict 'refs';
    no warnings 'redefine';
    *{ref($self).'::init'} = sub {
      $self->$old_init(%params);
      $self->nagios(%params);
    };
    *{ref($self).'::add_nagios'} = \&{"Monitoring::GLPlugin::add_message"};
    *{ref($self).'::add_nagios_ok'} = \&{"Monitoring::GLPlugin::add_ok"};
    *{ref($self).'::add_nagios_warning'} = \&{"Monitoring::GLPlugin::add_warning"};
    *{ref($self).'::add_nagios_critical'} = \&{"Monitoring::GLPlugin::add_critical"};
    *{ref($self).'::add_nagios_unknown'} = \&{"Monitoring::GLPlugin::add_unknown"};
    *{ref($self).'::add_perfdata'} = sub {
      my $self = shift;
      my $message = shift;
      foreach my $perfdata (split(/\s+/, $message)) {
      my ($label, $perfstr) = split(/=/, $perfdata);
      my ($value, $warn, $crit, $min, $max) = split(/;/, $perfstr);
      $value =~ /^([\d\.\-\+]+)(.*)$/;
      $value = $1;
      my $uom = $2;
      $Monitoring::GLPlugin::plugin->add_perfdata(
        label => $label,
        value => $value,
        uom => $uom,
        warn => $warn,
        crit => $crit,
        min => $min,
        max => $max,
      );
      }
    };
    *{ref($self).'::check_thresholds'} = sub {
      my $self = shift;
      my $value = shift;
      my $defaultwarningrange = shift;
      my $defaultcriticalrange = shift;
      $Monitoring::GLPlugin::plugin->set_thresholds(
          metric => 'default',
          warning => $defaultwarningrange,
          critical => $defaultcriticalrange,
      );
      $self->{warningrange} = ($self->get_thresholds())[0];
      $self->{criticalrange} = ($self->get_thresholds())[1];
      return $Monitoring::GLPlugin::plugin->check_thresholds(
          metric => 'default',
          value => $value,
          warning => $defaultwarningrange,
          critical => $defaultcriticalrange,
      );
    };
  }
}

sub AUTOLOAD {
  my ($self, @params) = @_;
  return if ($AUTOLOAD =~ /DESTROY/);
  $self->debug("AUTOLOAD %s\n", $AUTOLOAD)
        if $self->opts->verbose >= 2;
  if ($AUTOLOAD =~ /^(.*)::analyze_and_check_(.*)_subsystem$/) {
    my $class = $1;
    my $subsystem = $2;
    my $analyze = sprintf "analyze_%s_subsystem", $subsystem;
    my $check = sprintf "check_%s_subsystem", $subsystem;
    if (@params) {
      # analyzer class
      my $subsystem_class = shift @params;
      $self->{components}->{$subsystem.'_subsystem'} = $subsystem_class->new();
      $self->debug(sprintf "\$self->{components}->{%s_subsystem} = %s->new()",
          $subsystem, $subsystem_class);
    } else {
      $self->$analyze();
      $self->debug("call %s()", $analyze);
    }
    $self->$check();
  } elsif ($AUTOLOAD =~ /^(.*)::check_(.*)_subsystem$/) {
    my $class = $1;
    my $subsystem = sprintf "%s_subsystem", $2;
    $self->{components}->{$subsystem}->check();
    $self->{components}->{$subsystem}->dump()
        if $self->opts->verbose >= 2;
  } elsif ($AUTOLOAD =~ /^.*::(status_code|check_messages|nagios_exit|html_string|perfdata_string|selected_perfdata|check_thresholds|get_thresholds|mod_threshold|opts|pandora_string|strequal)$/) {
    return $Monitoring::GLPlugin::plugin->$1(@params);
  } elsif ($AUTOLOAD =~ /^.*::(reduce_messages|reduce_messages_short|clear_messages|suppress_messages|add_html|add_perfdata|override_opt|create_opt|set_thresholds|force_thresholds|add_pandora)$/) {
    $Monitoring::GLPlugin::plugin->$1(@params);
  } elsif ($AUTOLOAD =~ /^.*::mod_arg_(.*)$/) {
    return $Monitoring::GLPlugin::plugin->mod_arg($1, @params);
  } else {
    $self->debug("AUTOLOAD: class %s has no method %s\n",
        ref($self), $AUTOLOAD);
  }
}



# pm file ../GLPlugin/lib/Monitoring/GLPlugin/Item.pm
package Monitoring::GLPlugin::Item;
our @ISA = qw(Monitoring::GLPlugin);

use strict;

sub new {
  my ($class, %params) = @_;
  my $self = {
    blacklisted => 0,
    info => undef,
    extendedinfo => undef,
  };
  bless $self, $class;
  $self->init(%params);
  return $self;
}

sub check {
  my ($self, $lists) = @_;
  my @lists = $lists ? @{$lists} : grep { ref($self->{$_}) eq "ARRAY" } keys %{$self};
  foreach my $list (@lists) {
    $self->add_info('checking '.$list);
    foreach my $element (@{$self->{$list}}) {
      $element->blacklist() if $self->is_blacklisted();
      $element->check();
    }
  }
}

sub init_subsystems {
  my ($self, $subsysref) = @_;
  foreach (@{$subsysref}) {
    my ($subsys, $class) = @{$_};
    $self->{$subsys} = $class->new()
        if (! $self->opts->subsystem || grep {
            $_ eq $subsys;
        } map {
            s/^\s+|\s+$//g;
            $_;
        } split /,/, $self->opts->subsystem);
  }
}

sub check_subsystems {
  my ($self) = @_;
  my @subsystems = grep { $_ =~ /.*_subsystem$/ } keys %{$self};
  foreach (@subsystems) {
    $self->{$_}->check();
  }
  $self->reduce_messages_short(join(", ",
      map {
          sprintf "%s working fine", $_;
      } map {
          s/^\s+|\s+$//g;
          $_;
      } split /,/, $self->opts->subsystem
  )) if $self->opts->subsystem;
}

sub summarize_subsystems {
  my ($self) = @_;
  my @subsystems = grep { $_ =~ /.*_subsystem$/ } keys %{$self};
  my @subsystem_summary = ();
  foreach (@subsystems) {
    if ($self->{$_}->{subsystem_summary}) {
      push(@subsystem_summary, $self->{$_}->{subsystem_summary});
    }
  }
  return join(", ", @subsystem_summary);
}

sub dump_subsystems {
  my ($self) = @_;
  my @subsystems = grep { $_ =~ /.*_subsystem$/ } keys %{$self};
  foreach (@subsystems) {
    $self->{$_}->dump();
  }
}

sub subsystem_summary {
  my ($self, $summary) = @_;
  $self->{subsystem_summary} = $summary;
}



# pm file ../GLPlugin/lib/Monitoring/GLPlugin/TableItem.pm
package Monitoring::GLPlugin::TableItem;
our @ISA = qw(Monitoring::GLPlugin::Item);

use strict;

sub new {
  my ($class, %params) = @_;
  my $self = {};
  bless $self, $class;
  foreach (keys %params) {
    $self->{$_} = $params{$_};
  }
  if ($self->can("finish")) {
    $self->finish(%params);
  }
  return $self;
}

sub check {
  my ($self) = @_;
  # some tableitems are not checkable, they are only used to enhance other
  # items (e.g. sensorthresholds enhance sensors)
  # normal tableitems should have their own check-method
}



# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP.pm
package Monitoring::GLPlugin::SNMP;
our @ISA = qw(Monitoring::GLPlugin);
# ABSTRACT: helper functions to build a snmp-based monitoring plugin

use strict;
use File::Basename;
use Digest::MD5 qw(md5_hex);
use JSON;
use File::Slurp qw(read_file);
use Sys::Hostname;
use Module::Load;
use AutoLoader;
our $AUTOLOAD;

use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 };

{
  our $mode = undef;
  our $plugin = undef;
  our $blacklist = undef;
  our $session = undef;
  our $rawdata = {};
  our $tablecache = {};
  our $info = [];
  our $extendedinfo = [];
  our $summary = [];
  our $oidtrace = [];
  our $uptime = 0;
}

sub new {
  my ($class, %params) = @_;
  require Monitoring::GLPlugin
      if ! grep /BEGIN/, keys %Monitoring::GLPlugin::;
  require Monitoring::GLPlugin::SNMP::MibsAndOids
      if ! grep /BEGIN/, keys %Monitoring::GLPlugin::SNMP::MibsAndOids::;
  require Monitoring::GLPlugin::SNMP::CSF
      if ! grep /BEGIN/, keys %Monitoring::GLPlugin::SNMP::CSF::;
  require Monitoring::GLPlugin::SNMP::Item
      if ! grep /BEGIN/, keys %Monitoring::GLPlugin::SNMP::Item::;
  require Monitoring::GLPlugin::SNMP::TableItem
      if ! grep /BEGIN/, keys %Monitoring::GLPlugin::SNMP::TableItem::;
  my $self = Monitoring::GLPlugin->new(%params);
  bless $self, $class;
  return $self;
}

sub v2tov3 {
  my ($self) = @_;
  if ($self->opts->community && $self->opts->community =~ /^snmpv3(.)(.+)/) {
    my $separator = $1;
    my ($authprotocol, $authpassword, $privprotocol, $privpassword,
        $username, $contextengineid, $contextname) = split(/$separator/, $2);
    $self->override_opt('authprotocol', $authprotocol)
        if defined($authprotocol) && $authprotocol;
    $self->override_opt('authpassword', $authpassword)
        if defined($authpassword) && $authpassword;
    $self->override_opt('privprotocol', $privprotocol)
        if defined($privprotocol) && $privprotocol;
    $self->override_opt('privpassword', $privpassword)
        if defined($privpassword) && $privpassword;
    $self->override_opt('username', $username) 
        if defined($username) && $username;
    $self->override_opt('contextengineid', $contextengineid)
        if defined($contextengineid) && $contextengineid;
    $self->override_opt('contextname', $contextname)
        if defined($contextname) && $contextname;
    $self->override_opt('community', undef) ;
    $self->override_opt('protocol', '3') ;
  }
  if (($self->opts->authpassword || $self->opts->authprotocol ||
      $self->opts->privpassword || $self->opts->privprotocol) && 
      $self->opts->protocol ne '3') {
    $self->override_opt('protocol', '3') ;
  }
  if ($self->opts->community2 && $self->opts->community2 =~ /^snmpv3(.)(.+)/) {
    my $separator = $1;
    $self->create_opt('authprotocol2');
    $self->create_opt('authpassword2');
    $self->create_opt('privprotocol2');
    $self->create_opt('privpassword2');
    $self->create_opt('username2');
    $self->create_opt('contextengineid2');
    $self->create_opt('contextname2');
    my ($authprotocol, $authpassword, $privprotocol, $privpassword,
        $username, $contextengineid, $contextname) = split(/$separator/, $2);
    $self->override_opt('authprotocol2', $authprotocol)
        if defined($authprotocol) && $authprotocol;
    $self->override_opt('authpassword2', $authpassword)
        if defined($authpassword) && $authpassword;
    $self->override_opt('privprotocol2', $privprotocol)
        if defined($privprotocol) && $privprotocol;
    $self->override_opt('privpassword2', $privpassword)
        if defined($privpassword) && $privpassword;
    $self->override_opt('username2', $username)
        if defined($username) && $username;
    $self->override_opt('contextengineid2', $contextengineid)
        if defined($contextengineid) && $contextengineid;
    $self->override_opt('contextname2', $contextname)
        if defined($contextname) && $contextname;
    $self->override_opt('community2', undef);
  }
}

sub add_snmp_modes {
  my ($self) = @_;
  $self->add_mode(
      internal => 'device::uptime',
      spec => 'uptime',
      alias => undef,
      help => 'Check the uptime of the device',
  );
  $self->add_mode(
      internal => 'device::walk',
      spec => 'walk',
      alias => undef,
      help => 'Show snmpwalk command with the oids necessary for a simulation',
  );
  $self->add_mode(
      internal => 'device::walkbulk',
      spec => 'bulkwalk',
      alias => undef,
      help => 'Show snmpbulkwalk command with the oids necessary for a simulation',
      hidden => 1,
  );
  $self->add_mode(
      internal => 'device::supportedmibs',
      spec => 'supportedmibs',
      alias => undef,
      help => 'Shows the names of the mibs which this devices has implemented (only lausser may run this command)',
  );
  $self->add_mode(
      internal => 'device::supportedoids',
      spec => 'supportedoids',
      alias => undef,
      help => 'Shows the names of the oids which this devices has implemented (only lausser may run this command)',
  );
}

sub add_snmp_args {
  my ($self) = @_;
  $self->add_arg(
      spec => 'hostname|H=s',
      help => '--hostname
   Hostname or IP-address of the switch or router',
      required => 0,
      env => 'HOSTNAME',
  );
  $self->add_arg(
      spec => 'port=i',
      help => '--port
   The SNMP port to use (default: 161)',
      required => 0,
      default => 161,
  );
  $self->add_arg(
      spec => 'domain=s',
      help => '--domain
   The transport domain to use (default: udp/ipv4, other possible values: udp6, udp/ipv6, tcp, tcp4, tcp/ipv4, tcp6, tcp/ipv6)',
      required => 0,
      default => 'udp',
  );
  $self->add_arg(
      spec => 'protocol|P=s',
      help => '--protocol
   The SNMP protocol to use (default: 2c, other possibilities: 1,3)',
      required => 0,
      default => '2c',
  );
  $self->add_arg(
      spec => 'community|C=s',
      help => '--community
   SNMP community of the server (SNMP v1/2 only)',
      required => 0,
      default => 'public',
      decode => "rfc3986",
  );
  $self->add_arg(
      spec => 'username:s',
      help => '--username
   The securityName for the USM security model (SNMPv3 only)',
      required => 0,
  );
  $self->add_arg(
      spec => 'authpassword:s',
      help => '--authpassword
   The authentication password for SNMPv3',
      required => 0,
      decode => "rfc3986",
  );
  $self->add_arg(
      spec => 'authprotocol:s',
      help => '--authprotocol
   The authentication protocol for SNMPv3 (md5|sha)',
      required => 0,
  );
  $self->add_arg(
      spec => 'privpassword:s',
      help => '--privpassword
   The password for authPriv security level',
      required => 0,
      decode => "rfc3986",
  );
  $self->add_arg(
      spec => 'privprotocol=s',
      help => '--privprotocol
   The private protocol for SNMPv3 (des|aes|aes128|3des|3desde)',
      required => 0,
  );
  $self->add_arg(
      spec => 'contextengineid=s',
      help => '--contextengineid
   The context engine id for SNMPv3 (10 to 64 hex characters)',
      required => 0,
  );
  $self->add_arg(
      spec => 'contextname=s',
      help => '--contextname
   The context name for SNMPv3 (empty represents the "default" context)',
      required => 0,
  );
  $self->add_arg(
      spec => 'community2=s',
      help => '--community2
   SNMP community which can be used to switch the context during runtime',
      required => 0,
      decode => "rfc3986",
  );
  $self->add_arg(
      spec => '--join-communities',
      help => '--join-communities
   It --community2 is used, run the query with community, then community2
   and add up both results. The default is to use community for the initial
   handshake and community2 for querying (bgp and ospf)',
      required => 0,
      default => 0,
  );
  $self->add_arg(
      spec => 'snmpwalk=s',
      help => '--snmpwalk
   A file with the output of a snmpwalk (used for simulation)
   Use it instead of --hostname',
      required => 0,
      env => 'SNMPWALK',
  );
  $self->add_arg(
      spec => 'servertype=s',
      help => '--servertype
     The type of the network device: cisco (default). Use it if auto-detection
     is not possible',
      required => 0,
  );
  $self->add_arg(
      spec => 'oids=s',
      help => '--oids
   A list of oids which are downloaded and written to a cache file.
   Use it together with --mode oidcache',
      required => 0,
  );
  $self->add_arg(
      spec => 'offline:i',
      help => '--offline
   The maximum number of seconds since the last update of cache file before
   it is considered too old',
      required => 0,
      env => 'OFFLINE',
  );
}

sub validate_args {
  my ($self) = @_;
  $self->SUPER::validate_args();
  if ($self->opts->mode =~ /^(bulk)*walk/) {
    if ($self->opts->snmpwalk && $self->opts->hostname) {
      if ($self->check_messages == CRITICAL) {
        # gemecker vom super-validierer, der sicherstellt, dass die datei
        # snmpwalk existiert. in diesem fall wird sie aber erst neu angelegt,
        # also schnauze.
        my ($code, $message) = $self->check_messages;
        if ($message eq sprintf("file %s not found", $self->opts->snmpwalk)) {
          $self->clear_critical;
        }
      }
      # snmp agent wird abgefragt, die ergebnisse landen in einem file
      # opts->snmpwalk ist der filename. da sich die ganzen get_snmp_table/object-aufrufe
      # an das walkfile statt an den agenten halten wuerden, muss opts->snmpwalk geloescht
      # werden. stattdessen wird opts->snmpdump als traeger des dateinamens mitgegeben.
      # nur sinnvoll mit mode=walk
      $self->create_opt('snmpdump');
      $self->override_opt('snmpdump', $self->opts->snmpwalk);
      $self->override_opt('snmpwalk', undef);
    } elsif (! $self->opts->snmpwalk && $self->opts->hostname) {
      # snmp agent wird abgefragt, die ergebnisse landen in einem file, dessen name
      # nicht vorgegeben ist
      $self->create_opt('snmpdump');
    }
  } else {    
    if ($self->opts->snmpwalk && ! $self->opts->hostname) {
      # normaler aufruf, mode != walk, oid-quelle ist eine datei
      $self->override_opt('hostname', 'snmpwalk.file'.md5_hex($self->opts->snmpwalk))
    } elsif ($self->opts->snmpwalk && $self->opts->hostname) {
      # snmpwalk hat vorrang
      $self->override_opt('hostname', undef);
    }
  }
}

sub init {
  my ($self) = @_;
  if ($self->mode =~ /device::(bulk)*walk/) {
    my @trees = ();
    my $name = $Monitoring::GLPlugin::pluginname;
    $name =~ s/.*\///g;
    $name = sprintf "/tmp/snmpwalk_%s_%s", $name, $self->opts->hostname;
    if ($self->opts->oids) {
      # create pid filename
      # already running?;x
      @trees = split(",", $self->opts->oids);

    } elsif ($self->can("trees")) {
      @trees = $self->trees;
      push(@trees, "1.3.6.1.2.1.1");
    } else {
      @trees = ("1.3.6.1.2.1", "1.3.6.1.4.1");
    }
    if ($self->opts->snmpdump) {
      $name = $self->opts->snmpdump;
    }
    $self->opts->override_opt("protocol", $1) if $self->opts->protocol =~ /^v(.*)/;
    if (defined $self->opts->offline) {
      $self->{pidfile} = $name.".pid";
      if (! $self->check_pidfile()) {
        $self->debug("Exiting because another walk is already running");
        printf STDERR "Exiting because another walk is already running\n";
        exit 3;
      }
      $self->write_pidfile();
      my $timedout = 0;
      my $snmpwalkpid = 0;
      $SIG{'ALRM'} = sub {
        $timedout = 1;
        printf "UNKNOWN - %s timed out after %d seconds\n",
            $Monitoring::GLPlugin::plugin->{name}, $self->opts->timeout;
        kill 9, $snmpwalkpid;
      };
      alarm($self->opts->timeout);
      unlink $name.".partial";
      while (! $timedout && @trees) {
        my $tree = shift @trees;
        $SIG{CHLD} = 'IGNORE';
        my $cmd = sprintf "%s -ObentU -v%s -c %s %s %s >> %s",
            ($self->mode =~ /bulk/) ? "snmpbulkwalk" : "snmpwalk",
            $self->opts->protocol,
            $self->opts->community,
            $self->opts->hostname,
            $tree, $name.".partial";
        $self->debug($cmd);
        $snmpwalkpid = fork;
        if (not $snmpwalkpid) {
          exec($cmd);
        } else {
          wait();
        }
      }
      rename $name.".partial", $name if ! $timedout;
      -f $self->{pidfile} && unlink $self->{pidfile};
      if ($timedout) {
        printf "CRITICAL - timeout. There are still %d snmpwalks left\n", scalar(@trees);
        exit 3;
      } else {
        printf "OK - all requested oids are in %s\n", $name;
      }
    } else {
      my @credentials = ();
      my $credmapping = {
        "-community" => "-c",
        "-privpassword" => "-X",
        "-privprotocol" => "-x",
        "-authpassword" => "-A",
        "-authprotocol" => "-a",
        "-username" => "-u",
        "-context" => "-n",
        "-version" => "-v",
      };
      foreach (keys %{$Monitoring::GLPlugin::SNMP::session_params}) {
        if (exists $credmapping->{$_}) {
          push(@credentials, sprintf "%s '%s'",
              $credmapping->{$_},
              $Monitoring::GLPlugin::SNMP::session_params->{$_}
          );
        }
      }
      if (grep(/-X/, @credentials) and grep(/-A/, @credentials)) {
        push(@credentials, "-l authPriv");
      } elsif (grep(/-A/, @credentials)) {
        push(@credentials, "-l authNoPriv");
      } elsif (! grep(/-c/, @credentials)) {
        push(@credentials, "-l noAuthNoPriv");
      }
      my $credentials = join(" ", @credentials);
      $credentials =~ s/-v2 /-v2c /g;
      printf "rm -f %s\n", $name;
      foreach (@trees) {
        printf "%s -ObentU %s %s %s >> %s\n",
            ($self->mode =~ /bulk/) ? "snmpbulkwalk -t 15 -r 20" : "snmpwalk",
            $credentials,
            $self->opts->hostname,
            $_, $name;
      }
    }
    exit 0;
  } elsif ($self->mode =~ /device::uptime/) {
    $self->add_info(sprintf 'device is up since %s',
        $self->human_timeticks($self->{uptime}));
    $self->set_thresholds(warning => '15:', critical => '5:');
    $self->add_message($self->check_thresholds($self->{uptime} / 60));
    $self->add_perfdata(
        label => 'uptime',
        value => $self->{uptime} / 60,
        places => 0,
    );
    if ($self->opts->report ne 'short') {
      $self->add_ok($self->pretty_sysdesc($self->{productname}));
    }
    my ($code, $message) = $self->check_messages(join => ', ', join_all => ', ');
    $self->nagios_exit($code, $message);
  } elsif ($self->mode =~ /device::supportedmibs/) {
    our $mibdepot = [];
    my $unknowns = {};
    my @outputlist = ();
    %{$unknowns} = %{$self->rawdata};
    if ($self->opts->name && -f $self->opts->name) {
      eval { require $self->opts->name };
      $self->add_critical($@) if $@;
    } elsif ($self->opts->name && ! -f $self->opts->name) {
      $self->add_unknown("where is --name mibdepotfile?");
    }
    push(@{$mibdepot}, ['1.3.6.1.2.1.60', 'ietf', 'v2', 'ACCOUNTING-CONTROL-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.238', 'ietf', 'v2', 'ADSL2-LINE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.238.2', 'ietf', 'v2', 'ADSL2-LINE-TC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.94.3', 'ietf', 'v2', 'ADSL-LINE-EXT-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.94', 'ietf', 'v2', 'ADSL-LINE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.94.2', 'ietf', 'v2', 'ADSL-TC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.74', 'ietf', 'v2', 'AGENTX-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.3.123', 'ietf', 'v2', 'AGGREGATE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.118', 'ietf', 'v2', 'ALARM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.16.23', 'ietf', 'v2', 'APM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.34.3', 'ietf', 'v2', 'APPC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.13.1', 'ietf', 'v1', 'APPLETALK-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.27', 'ietf', 'v2', 'APPLICATION-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.62', 'ietf', 'v2', 'APPLICATION-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.34.5', 'ietf', 'v2', 'APPN-DLUR-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.34.4', 'ietf', 'v2', 'APPN-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.34.4', 'ietf', 'v2', 'APPN-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.34.4.0', 'ietf', 'v2', 'APPN-TRAP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.49', 'ietf', 'v2', 'APS-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.117', 'ietf', 'v2', 'ARC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.37.1.14', 'ietf', 'v2', 'ATM2-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.59', 'ietf', 'v2', 'ATM-ACCOUNTING-INFORMATION-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.37', 'ietf', 'v2', 'ATM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.37', 'ietf', 'v2', 'ATM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.37.3', 'ietf', 'v2', 'ATM-TC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.15', 'ietf', 'v2', 'BGP4-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.15', 'ietf', 'v2', 'BGP4-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.3.122', 'ietf', 'v2', 'BLDG-HVAC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.17.1', 'ietf', 'v1', 'BRIDGE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.17', 'ietf', 'v2', 'BRIDGE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.19', 'ietf', 'v2', 'CHARACTER-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.94', 'ietf', 'v2', 'CIRCUIT-IF-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.3.1.1', 'ietf', 'v1', 'CLNS-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.3.1.1', 'ietf', 'v1', 'CLNS-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.132', 'ietf', 'v2', 'COFFEE-POT-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.89', 'ietf', 'v2', 'COPS-CLIENT-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.18.1', 'ietf', 'v1', 'DECNET-PHIV-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.21', 'ietf', 'v2', 'DIAL-CONTROL-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.108', 'ietf', 'v2', 'DIFFSERV-CONFIG-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.97', 'ietf', 'v2', 'DIFFSERV-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.66', 'ietf', 'v2', 'DIRECTORY-SERVER-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.88', 'ietf', 'v2', 'DISMAN-EVENT-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.90', 'ietf', 'v2', 'DISMAN-EXPRESSION-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.82', 'ietf', 'v2', 'DISMAN-NSLOOKUP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.82', 'ietf', 'v2', 'DISMAN-NSLOOKUP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.80', 'ietf', 'v2', 'DISMAN-PING-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.80', 'ietf', 'v2', 'DISMAN-PING-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.63', 'ietf', 'v2', 'DISMAN-SCHEDULE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.63', 'ietf', 'v2', 'DISMAN-SCHEDULE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.64', 'ietf', 'v2', 'DISMAN-SCRIPT-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.64', 'ietf', 'v2', 'DISMAN-SCRIPT-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.81', 'ietf', 'v2', 'DISMAN-TRACEROUTE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.81', 'ietf', 'v2', 'DISMAN-TRACEROUTE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.46', 'ietf', 'v2', 'DLSW-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.32.2', 'ietf', 'v2', 'DNS-RESOLVER-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.32.1', 'ietf', 'v2', 'DNS-SERVER-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.127.5', 'ietf', 'v2', 'DOCS-BPI-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.69', 'ietf', 'v2', 'DOCS-CABLE-DEVICE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.69', 'ietf', 'v2', 'DOCS-CABLE-DEVICE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.126', 'ietf', 'v2', 'DOCS-IETF-BPI2-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.132', 'ietf', 'v2', 'DOCS-IETF-CABLE-DEVICE-NOTIFICATION-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.127', 'ietf', 'v2', 'DOCS-IETF-QOS-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.125', 'ietf', 'v2', 'DOCS-IETF-SUBMGT-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.127', 'ietf', 'v2', 'DOCS-IF-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.127', 'ietf', 'v2', 'DOCS-IF-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.45', 'ietf', 'v2', 'DOT12-IF-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.53', 'ietf', 'v2', 'DOT12-RPTR-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.155', 'ietf', 'v2', 'DOT3-EPON-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.158', 'ietf', 'v2', 'DOT3-OAM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.4.1.2.2.1.1', 'ietf', 'v1', 'DPI20-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.82', 'ietf', 'v2', 'DS0BUNDLE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.81', 'ietf', 'v2', 'DS0-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.18', 'ietf', 'v2', 'DS1-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.18', 'ietf', 'v2', 'DS1-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.18', 'ietf', 'v2', 'DS1-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.30', 'ietf', 'v2', 'DS3-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.30', 'ietf', 'v2', 'DS3-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.29', 'ietf', 'v2', 'DSA-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.16.26', 'ietf', 'v2', 'DSMON-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.34.7', 'ietf', 'v2', 'EBN-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.167', 'ietf', 'v2', 'EFM-CU-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.47', 'ietf', 'v2', 'ENTITY-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.47', 'ietf', 'v2', 'ENTITY-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.47', 'ietf', 'v2', 'ENTITY-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.99', 'ietf', 'v2', 'ENTITY-SENSOR-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.131', 'ietf', 'v2', 'ENTITY-STATE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.130', 'ietf', 'v2', 'ENTITY-STATE-TC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.70', 'ietf', 'v2', 'ETHER-CHIPSET-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.7', 'ietf', 'v1', 'EtherLike-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.7', 'ietf', 'v1', 'EtherLike-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.35', 'ietf', 'v2', 'EtherLike-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.35', 'ietf', 'v2', 'EtherLike-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.35', 'ietf', 'v2', 'EtherLike-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.35', 'ietf', 'v2', 'EtherLike-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.224', 'ietf', 'v2', 'FCIP-MGMT-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.56', 'ietf', 'v2', 'FC-MGMT-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.15.73.1', 'ietf', 'v1', 'FDDI-SMT73-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.75', 'ietf', 'v2', 'FIBRE-CHANNEL-FE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.111', 'ietf', 'v2', 'Finisher-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.40', 'ietf', 'v2', 'FLOW-METER-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.40', 'ietf', 'v2', 'FLOW-METER-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.32', 'ietf', 'v2', 'FRAME-RELAY-DTE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.86', 'ietf', 'v2', 'FR-ATM-PVC-SERVICE-IWF-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.47', 'ietf', 'v2', 'FR-MFR-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.44', 'ietf', 'v2', 'FRNETSERV-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.44', 'ietf', 'v2', 'FRNETSERV-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.44', 'ietf', 'v2', 'FRNETSERV-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.95', 'ietf', 'v2', 'FRSLD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.166.16', 'ietf', 'v2', 'GMPLS-LABEL-STD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.166.15', 'ietf', 'v2', 'GMPLS-LSR-STD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.166.12', 'ietf', 'v2', 'GMPLS-TC-STD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.166.13', 'ietf', 'v2', 'GMPLS-TE-STD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.98', 'ietf', 'v2', 'GSMP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.16.29', 'ietf', 'v2', 'HC-ALARM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.107', 'ietf', 'v2', 'HC-PerfHist-TC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.16.20.5', 'ietf', 'v2', 'HC-RMON-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.25.1', 'ietf', 'v1', 'HOST-RESOURCES-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.25.1', 'ietf', 'v2', 'HOST-RESOURCES-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.34.6.1.5', 'ietf', 'v2', 'HPR-IP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.34.6', 'ietf', 'v2', 'HPR-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.106', 'ietf', 'v2', 'IANA-CHARSET-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.110', 'ietf', 'v2', 'IANA-FINISHER-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.152', 'ietf', 'v2', 'IANA-GMPLS-TC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.30', 'ietf', 'v2', 'IANAifType-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.128', 'ietf', 'v2', 'IANA-IPPM-METRICS-REGISTRY-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.119', 'ietf', 'v2', 'IANA-ITU-ALARM-TC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.154', 'ietf', 'v2', 'IANA-MAU-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.109', 'ietf', 'v2', 'IANA-PRINTER-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.4.1.2.6.2.13.1.1', 'ietf', 'v1', 'IBM-6611-APPN-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.166', 'ietf', 'v2', 'IF-CAP-STACK-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.230', 'ietf', 'v2', 'IFCP-MGMT-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.77', 'ietf', 'v2', 'IF-INVERTED-STACK-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.31', 'ietf', 'v2', 'IF-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.31', 'ietf', 'v2', 'IF-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.31', 'ietf', 'v2', 'IF-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.85', 'ietf', 'v2', 'IGMP-STD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.76', 'ietf', 'v2', 'INET-ADDRESS-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.76', 'ietf', 'v2', 'INET-ADDRESS-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.76', 'ietf', 'v2', 'INET-ADDRESS-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.52.5', 'ietf', 'v2', 'INTEGRATED-SERVICES-GUARANTEED-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.52', 'ietf', 'v2', 'INTEGRATED-SERVICES-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.16.27', 'ietf', 'v2', 'INTERFACETOPN-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.17', 'ietf', 'v2', 'IPATM-IPMC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.57', 'ietf', 'v2', 'IPATM-IPMC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.4.24', 'ietf', 'v2', 'IP-FORWARD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.4.24', 'ietf', 'v2', 'IP-FORWARD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.168', 'ietf', 'v2', 'IPMCAST-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.48', 'ietf', 'v2', 'IP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.48', 'ietf', 'v2', 'IP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.83', 'ietf', 'v2', 'IPMROUTE-STD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.46', 'ietf', 'v2', 'IPOA-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.141', 'ietf', 'v2', 'IPS-AUTH-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.153', 'ietf', 'v2', 'IPSEC-SPD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.103', 'ietf', 'v2', 'IPV6-FLOW-LABEL-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.56', 'ietf', 'v2', 'IPV6-ICMP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.55', 'ietf', 'v2', 'IPV6-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.91', 'ietf', 'v2', 'IPV6-MLD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.3.86', 'ietf', 'v2', 'IPV6-TCP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.3.87', 'ietf', 'v2', 'IPV6-UDP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.142', 'ietf', 'v2', 'ISCSI-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.20', 'ietf', 'v2', 'ISDN-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.138', 'ietf', 'v2', 'ISIS-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.163', 'ietf', 'v2', 'ISNS-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.121', 'ietf', 'v2', 'ITU-ALARM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.120', 'ietf', 'v2', 'ITU-ALARM-TC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.4.1.2699.1.1', 'ietf', 'v2', 'Job-Monitoring-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.95', 'ietf', 'v2', 'L2TP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.165', 'ietf', 'v2', 'LANGTAG-TC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.227', 'ietf', 'v2', 'LMP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.227', 'ietf', 'v2', 'LMP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.101', 'ietf', 'v2', 'MALLOC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.26.1', 'ietf', 'v1', 'MAU-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.26.6', 'ietf', 'v2', 'MAU-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.26.6', 'ietf', 'v2', 'MAU-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.26.6', 'ietf', 'v2', 'MAU-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.26.6', 'ietf', 'v2', 'MAU-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.171', 'ietf', 'v2', 'MIDCOM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.38.1', 'ietf', 'v1', 'MIOX25-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.44', 'ietf', 'v2', 'MIP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.133', 'ietf', 'v2', 'MOBILEIPV6-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.38', 'ietf', 'v2', 'Modem-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.166.8', 'ietf', 'v2', 'MPLS-FTN-STD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.166.11', 'ietf', 'v2', 'MPLS-L3VPN-STD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.166.9', 'ietf', 'v2', 'MPLS-LC-ATM-STD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.166.10', 'ietf', 'v2', 'MPLS-LC-FR-STD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.166.5', 'ietf', 'v2', 'MPLS-LDP-ATM-STD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.166.6', 'ietf', 'v2', 'MPLS-LDP-FRAME-RELAY-STD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.166.7', 'ietf', 'v2', 'MPLS-LDP-GENERIC-STD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.4.1.9.10.65', 'ietf', 'v2', 'MPLS-LDP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.166.4', 'ietf', 'v2', 'MPLS-LDP-STD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.166.2', 'ietf', 'v2', 'MPLS-LSR-STD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.166.1', 'ietf', 'v2', 'MPLS-TC-STD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.166.3', 'ietf', 'v2', 'MPLS-TE-STD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.3.92', 'ietf', 'v2', 'MSDP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.28', 'ietf', 'v2', 'MTA-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.28', 'ietf', 'v2', 'MTA-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.28', 'ietf', 'v2', 'MTA-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.123', 'ietf', 'v2', 'NAT-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.27', 'ietf', 'v2', 'NETWORK-SERVICES-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.27', 'ietf', 'v2', 'NETWORK-SERVICES-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.71', 'ietf', 'v2', 'NHRP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.92', 'ietf', 'v2', 'NOTIFICATION-LOG-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.133', 'ietf', 'v2', 'OPT-IF-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.14', 'ietf', 'v2', 'OSPF-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.14', 'ietf', 'v2', 'OSPF-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.14.16', 'ietf', 'v2', 'OSPF-TRAP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.14.16', 'ietf', 'v2', 'OSPF-TRAP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.34', 'ietf', 'v2', 'PARALLEL-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.17.6', 'ietf', 'v2', 'P-BRIDGE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.58', 'ietf', 'v2', 'PerfHist-TC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.58', 'ietf', 'v2', 'PerfHist-TC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.172', 'ietf', 'v2', 'PIM-BSR-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.3.61', 'ietf', 'v2', 'PIM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.157', 'ietf', 'v2', 'PIM-STD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.93', 'ietf', 'v2', 'PINT-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.140', 'ietf', 'v2', 'PKTC-IETF-MTA-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.169', 'ietf', 'v2', 'PKTC-IETF-SIG-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.124', 'ietf', 'v2', 'POLICY-BASED-MANAGEMENT-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.105', 'ietf', 'v2', 'POWER-ETHERNET-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.23.4', 'ietf', 'v1', 'PPP-BRIDGE-NCP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.23.3', 'ietf', 'v1', 'PPP-IP-NCP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.23.1.1', 'ietf', 'v1', 'PPP-LCP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.23.2', 'ietf', 'v1', 'PPP-SEC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.43', 'ietf', 'v2', 'Printer-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.43', 'ietf', 'v2', 'Printer-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.79', 'ietf', 'v2', 'PTOPO-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.17.7', 'ietf', 'v2', 'Q-BRIDGE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.67.2.2', 'ietf', 'v2', 'RADIUS-ACC-CLIENT-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.67.2.2', 'ietf', 'v2', 'RADIUS-ACC-CLIENT-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.67.2.1', 'ietf', 'v2', 'RADIUS-ACC-SERVER-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.67.2.1', 'ietf', 'v2', 'RADIUS-ACC-SERVER-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.67.1.2', 'ietf', 'v2', 'RADIUS-AUTH-CLIENT-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.67.1.2', 'ietf', 'v2', 'RADIUS-AUTH-CLIENT-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.67.1.1', 'ietf', 'v2', 'RADIUS-AUTH-SERVER-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.67.1.1', 'ietf', 'v2', 'RADIUS-AUTH-SERVER-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.145', 'ietf', 'v2', 'RADIUS-DYNAUTH-CLIENT-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.146', 'ietf', 'v2', 'RADIUS-DYNAUTH-SERVER-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.16.31', 'ietf', 'v2', 'RAQMON-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.16.32', 'ietf', 'v2', 'RAQMON-RDS-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.39', 'ietf', 'v2', 'RDBMS-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.1', 'ietf', 'v1', 'RFC1066-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.1', 'ietf', 'v1', 'RFC1156-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.1', 'ietf', 'v1', 'RFC1158-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.1', 'ietf', 'v1', 'RFC1213-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.12', 'ietf', 'v1', 'RFC1229-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.3.7', 'ietf', 'v1', 'RFC1230-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.9', 'ietf', 'v1', 'RFC1231-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.3.2', 'ietf', 'v1', 'RFC1232-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.3.15', 'ietf', 'v1', 'RFC1233-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.13.1', 'ietf', 'v1', 'RFC1243-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.13.1', 'ietf', 'v1', 'RFC1248-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.13.1', 'ietf', 'v1', 'RFC1252-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.14.1', 'ietf', 'v1', 'RFC1253-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.15', 'ietf', 'v1', 'RFC1269-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.16.1', 'ietf', 'v1', 'RFC1271-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.7', 'ietf', 'v1', 'RFC1284-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.15.1', 'ietf', 'v1', 'RFC1285-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.17.1', 'ietf', 'v1', 'RFC1286-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.18.1', 'ietf', 'v1', 'RFC1289-phivMIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.31', 'ietf', 'v1', 'RFC1304-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.32', 'ietf', 'v1', 'RFC1315-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.19', 'ietf', 'v1', 'RFC1316-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.33', 'ietf', 'v1', 'RFC1317-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.34', 'ietf', 'v1', 'RFC1318-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.20.2', 'ietf', 'v1', 'RFC1353-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.4.24', 'ietf', 'v1', 'RFC1354-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.16', 'ietf', 'v1', 'RFC1381-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.5', 'ietf', 'v1', 'RFC1382-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.23.1', 'ietf', 'v1', 'RFC1389-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.7', 'ietf', 'v1', 'RFC1398-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.18', 'ietf', 'v1', 'RFC1406-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.30', 'ietf', 'v1', 'RFC1407-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.24.1', 'ietf', 'v1', 'RFC1414-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.23', 'ietf', 'v2', 'RIPv2-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.16', 'ietf', 'v2', 'RMON2-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.16', 'ietf', 'v2', 'RMON2-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.16.1', 'ietf', 'v1', 'RMON-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.16.20.8', 'ietf', 'v2', 'RMON-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.112', 'ietf', 'v2', 'ROHC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.114', 'ietf', 'v2', 'ROHC-RTP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.113', 'ietf', 'v2', 'ROHC-UNCOMPRESSED-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.33', 'ietf', 'v2', 'RS-232-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.134', 'ietf', 'v2', 'RSTP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.51', 'ietf', 'v2', 'RSVP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.87', 'ietf', 'v2', 'RTP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.139', 'ietf', 'v2', 'SCSI-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.104', 'ietf', 'v2', 'SCTP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.4.1.4300.1', 'ietf', 'v2', 'SFLOW-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.149', 'ietf', 'v2', 'SIP-COMMON-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.36', 'ietf', 'v2', 'SIP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.151', 'ietf', 'v2', 'SIP-SERVER-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.148', 'ietf', 'v2', 'SIP-TC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.150', 'ietf', 'v2', 'SIP-UA-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.3.88', 'ietf', 'v2', 'SLAPM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.16.22', 'ietf', 'v2', 'SMON-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.4.1.4.4', 'ietf', 'v1', 'SMUX-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.34', 'ietf', 'v2', 'SNA-NAU-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.34', 'ietf', 'v2', 'SNA-NAU-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.41', 'ietf', 'v2', 'SNA-SDLC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.18', 'ietf', 'v2', 'SNMP-COMMUNITY-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.18', 'ietf', 'v2', 'SNMP-COMMUNITY-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.10', 'ietf', 'v2', 'SNMP-FRAMEWORK-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.10', 'ietf', 'v2', 'SNMP-FRAMEWORK-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.10', 'ietf', 'v2', 'SNMP-FRAMEWORK-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.21', 'ietf', 'v2', 'SNMP-IEEE802-TM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.11', 'ietf', 'v2', 'SNMP-MPD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.11', 'ietf', 'v2', 'SNMP-MPD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.11', 'ietf', 'v2', 'SNMP-MPD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.13', 'ietf', 'v2', 'SNMP-NOTIFICATION-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.13', 'ietf', 'v2', 'SNMP-NOTIFICATION-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.13', 'ietf', 'v2', 'SNMP-NOTIFICATION-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.14', 'ietf', 'v2', 'SNMP-PROXY-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.14', 'ietf', 'v2', 'SNMP-PROXY-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.14', 'ietf', 'v2', 'SNMP-PROXY-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.22.1.1', 'ietf', 'v1', 'SNMP-REPEATER-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.22.1.1', 'ietf', 'v1', 'SNMP-REPEATER-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.22.5', 'ietf', 'v2', 'SNMP-REPEATER-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.12', 'ietf', 'v2', 'SNMP-TARGET-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.12', 'ietf', 'v2', 'SNMP-TARGET-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.12', 'ietf', 'v2', 'SNMP-TARGET-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.15', 'ietf', 'v2', 'SNMP-USER-BASED-SM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.15', 'ietf', 'v2', 'SNMP-USER-BASED-SM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.15', 'ietf', 'v2', 'SNMP-USER-BASED-SM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.20', 'ietf', 'v2', 'SNMP-USM-AES-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.3.101', 'ietf', 'v2', 'SNMP-USM-DH-OBJECTS-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.2', 'ietf', 'v2', 'SNMPv2-M2M-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.1', 'ietf', 'v2', 'SNMPv2-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.1', 'ietf', 'v2', 'SNMPv2-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.1', 'ietf', 'v2', 'SNMPv2-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.3', 'ietf', 'v2', 'SNMPv2-PARTY-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.6', 'ietf', 'v2', 'SNMPv2-USEC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.16', 'ietf', 'v2', 'SNMP-VIEW-BASED-ACM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.16', 'ietf', 'v2', 'SNMP-VIEW-BASED-ACM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.6.3.16', 'ietf', 'v2', 'SNMP-VIEW-BASED-ACM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.39', 'ietf', 'v2', 'SONET-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.39', 'ietf', 'v2', 'SONET-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.39', 'ietf', 'v2', 'SONET-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.17.3', 'ietf', 'v1', 'SOURCE-ROUTING-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.16.28', 'ietf', 'v2', 'SSPM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.54', 'ietf', 'v2', 'SYSAPPL-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.137', 'ietf', 'v2', 'T11-FC-FABRIC-ADDR-MGR-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.162', 'ietf', 'v2', 'T11-FC-FABRIC-CONFIG-SERVER-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.159', 'ietf', 'v2', 'T11-FC-FABRIC-LOCK-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.143', 'ietf', 'v2', 'T11-FC-FSPF-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.135', 'ietf', 'v2', 'T11-FC-NAME-SERVER-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.144', 'ietf', 'v2', 'T11-FC-ROUTE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.161', 'ietf', 'v2', 'T11-FC-RSCN-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.176', 'ietf', 'v2', 'T11-FC-SP-AUTHENTICATION-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.178', 'ietf', 'v2', 'T11-FC-SP-POLICY-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.179', 'ietf', 'v2', 'T11-FC-SP-SA-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.175', 'ietf', 'v2', 'T11-FC-SP-TC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.177', 'ietf', 'v2', 'T11-FC-SP-ZONING-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.147', 'ietf', 'v2', 'T11-FC-VIRTUAL-FABRIC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.160', 'ietf', 'v2', 'T11-FC-ZONE-SERVER-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.136', 'ietf', 'v2', 'T11-TC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.156', 'ietf', 'v2', 'TCP-ESTATS-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.4.1.23.2.29.1', 'ietf', 'v1', 'TCPIPX-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.49', 'ietf', 'v2', 'TCP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.49', 'ietf', 'v2', 'TCP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.200', 'ietf', 'v2', 'TE-LINK-STD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.122', 'ietf', 'v2', 'TE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.3.124', 'ietf', 'v2', 'TIME-AGGREGATE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.34.8', 'ietf', 'v2', 'TN3270E-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.34.9', 'ietf', 'v2', 'TN3270E-RT-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.9', 'ietf', 'v2', 'TOKENRING-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.9', 'ietf', 'v2', 'TOKENRING-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.16.1', 'ietf', 'v1', 'TOKEN-RING-RMON-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.42', 'ietf', 'v2', 'TOKENRING-STATION-SR-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.16.30', 'ietf', 'v2', 'TPM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.100', 'ietf', 'v2', 'TRANSPORT-ADDRESS-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.116', 'ietf', 'v2', 'TRIP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.115', 'ietf', 'v2', 'TRIP-TC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.131', 'ietf', 'v2', 'TUNNEL-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.131', 'ietf', 'v2', 'TUNNEL-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.170', 'ietf', 'v2', 'UDPLITE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.50', 'ietf', 'v2', 'UDP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.50', 'ietf', 'v2', 'UDP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.33', 'ietf', 'v2', 'UPS-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.164', 'ietf', 'v2', 'URI-TC-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.229', 'ietf', 'v2', 'VDSL-LINE-EXT-MCM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.228', 'ietf', 'v2', 'VDSL-LINE-EXT-SCM-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.10.97', 'ietf', 'v2', 'VDSL-LINE-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.129', 'ietf', 'v2', 'VPN-TC-STD-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.68', 'ietf', 'v2', 'VRRP-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.2.1.65', 'ietf', 'v2', 'WWW-MIB']);
    push(@{$mibdepot}, ['1.3.6.1.4.1.8072', 'net-snmp', 'v2', 'NET-SNMP-MIB']);
    my $oids = $self->get_entries_by_walk(-varbindlist => [
        '1.3.6.1.2.1', '1.3.6.1.4.1', '1',
    ]);
    foreach my $mibinfo (@{$mibdepot}) {
      next if $self->opts->protocol eq "1" && $mibinfo->[2] ne "v1";
      next if $self->opts->protocol ne "1" && $mibinfo->[2] eq "v1";
      $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mibinfo->[3]} = $mibinfo->[0];
    }
    $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'MIB-2-MIB'} = "1.3.6.1.2.1";
    foreach my $mib (keys %{$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids}) {
      if ($self->implements_mib($mib)) {
        push(@outputlist, [$mib, $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib}]);
        $unknowns = {@{[map {
            $_, $self->rawdata->{$_}
        } grep {
            substr($_, 0, length($Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib})) ne
                $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib} || (
            substr($_, 0, length($Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib})) eq
                $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib} &&
            substr($_, length($Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib}), 1) ne ".")
        } keys %{$unknowns}]}};
      }
    }
    my $toplevels = {};
    map {
        /^(1\.\d+\.\d+\.\d+\.\d+\.\d+\.\d+\.\d+)\./ and $toplevels->{$1} = 1; 
        /^(1\.\d+\.\d+\.\d+\.\d+\.\d+\.\d+\.\d+\.\d+\.\d+\.\d+\.\d+)\./ and $toplevels->{$1} = 1; 
    } keys %{$unknowns};
    foreach (sort {$a cmp $b} keys %{$toplevels}) {
      push(@outputlist, ["<unknown>", $_]);
    }
    foreach (sort {$a->[0] cmp $b->[0]} @outputlist) {
      printf "implements %s %s\n", $_->[0], $_->[1];
    }
    $self->add_ok("have fun");
    my ($code, $message) = $self->check_messages(join => ', ', join_all => ', ');
    $Monitoring::GLPlugin::plugin->nagios_exit($code, $message);
  } elsif ($self->mode =~ /device::supportedoids/) {
    my $unknowns = {};
    %{$unknowns} = %{$self->rawdata};
    my $confirmed = {};
    foreach my $mib (keys %{$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids}) {
      foreach my $sym (keys %{$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}}) {
        my $obj = $self->get_snmp_object($mib, $sym);
        if (defined $obj) {
          my $oid = $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$sym};
          if (exists $unknowns->{$oid}) {
            $confirmed->{$oid} = sprintf '%s::%s = %s', $mib, $sym, $obj;
            delete $unknowns->{$oid};
          } elsif (exists $unknowns->{$oid.'.0'}) {
            $confirmed->{$oid.'.0'} = sprintf '%s::%s = %s', $mib, $sym, $obj;
            delete $unknowns->{$oid.'.0'};
          }
        }
        if ($sym =~ /Table$/) {
          if (my @table = $self->get_snmp_table_objects($mib, $sym)) {
            my $oid = $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$sym};
            $confirmed->{$oid} = sprintf '%s::%s', $mib, $sym;
            $self->add_rawdata($oid, '--------------------');
            foreach my $line (@table) {
              if ($line->{flat_indices}) {
                foreach my $column (grep !/(flat_indices)|(indices)/, keys %{$line}) {
                  my $oid = $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$column};
                  if (exists $unknowns->{$oid.'.'.$line->{flat_indices}}) {
                    $confirmed->{$oid.'.'.$line->{flat_indices}} = 
                        sprintf '%s::%s.%s = %s', $mib, $column, $line->{flat_indices}, $line->{$column};
                    delete $unknowns->{$oid.'.'.$line->{flat_indices}};
                  }
                }
              }
            }
          }
        } elsif ($sym =~ /Table/ and exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$sym =~ s/Table/Entry/gr}) {
          # fuer die Pappenheimer von QNAP, die nennen ihren Krempel
          # kakaTable und kakaTableEntry
          # oder noch schlauer: systemIfTable und ifEntry
          if (my @table = $self->get_snmp_table_objects($mib, $sym)) {
            my $oid = $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$sym};
            $confirmed->{$oid} = sprintf '%s::%s', $mib, $sym;
            $self->add_rawdata($oid, '--------------------');
            foreach my $line (@table) {
              if ($line->{flat_indices}) {
                foreach my $column (grep !/(flat_indices)|(indices)/, keys %{$line}) {
                  my $oid = $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$column};
                  if (exists $unknowns->{$oid.'.'.$line->{flat_indices}}) {
                    $confirmed->{$oid.'.'.$line->{flat_indices}} =
                        sprintf '%s::%s.%s = %s', $mib, $column, $line->{flat_indices}, $line->{$column};
                    delete $unknowns->{$oid.'.'.$line->{flat_indices}};
                  }
                }
              }
            }
          }
        }
      }
    }
    my @sortedoids = $self->sort_oids([keys %{$self->rawdata}]);
    foreach (@sortedoids) {
      if (exists $confirmed->{$_}) {
        printf "%s\n", $confirmed->{$_};
      } else {
        printf "%s = %s\n", $_, $unknowns->{$_};
      }
    }
  }
}

sub check_snmp_and_model {
  my ($self) = @_;
  if ($self->opts->snmpwalk) {
    my $response = {};
    if (! -f $self->opts->snmpwalk) {
      $self->add_message(CRITICAL, 
          sprintf 'file %s not found',
          $self->opts->snmpwalk);
    } elsif (-x $self->opts->snmpwalk) {
      my $cmd = sprintf "%s -ObentU -v%s -c%s %s 1.3.6.1.4.1 2>&1",
          $self->opts->snmpwalk,
          $self->opts->protocol,
          $self->opts->community,
          $self->opts->hostname;
      open(WALK, "$cmd |");
      while (<WALK>) {
        if (/^([\.\d]+) = .*?: (\-*\d+)/) {
          $response->{$1} = $2;
        } elsif (/^([\.\d]+) = .*?: "(.*?)"/) {
          $response->{$1} = $2;
          $response->{$1} =~ s/\s+$//;
        }
      }
      close WALK;
    } else {
      if (defined $self->opts->offline && $self->opts->mode ne 'walk') {
        if ((time - (stat($self->opts->snmpwalk))[9]) > $self->opts->offline) {
          $self->add_message(UNKNOWN,
              sprintf 'snmpwalk file %s is too old', $self->opts->snmpwalk);
        }
      }
      $self->opts->override_opt('hostname', 'walkhost') if $self->opts->mode ne 'walk';
      my $current_oid = undef;
      my @multiline_string = ();
      open(MESS, $self->opts->snmpwalk);
      while(<MESS>) {
        next if /No Such Object available on this agent at this OID/;
        # SNMPv2-SMI::enterprises.232.6.2.6.7.1.3.1.4 = INTEGER: 6
        if (/^([\d\.]+) = .*?INTEGER: .*\((\-*\d+)\)/) {
          # .1.3.6.1.2.1.2.2.1.8.1 = INTEGER: down(2)
          $response->{$1} = $2;
        } elsif (/^([\d\.]+) = .*?Opaque:.*?Float:.*?([\-\.\d]+)/) {
          # .1.3.6.1.4.1.2021.10.1.6.1 = Opaque: Float: 0.938965
          $response->{$1} = $2;
        } elsif (/^([\d\.]+) = STRING:\s*$/) {
          $response->{$1} = "";
        } elsif (/^([\.\d]+) = STRING: "([^"]*)$/) {
          $current_oid = $1;
          push(@multiline_string, $2);
        } elsif (/^([\d\.]+) = Network Address: (.*)/) {
          $response->{$1} = $2;
        } elsif (/^([\d\.]+) = Hex-STRING: (.*)/) {
          my $k = $1;
          my $h = $2;
          $h =~ s/\s+//g;
          $response->{$k} = unpack("B*", pack('H*', $h));
        } elsif (/^([\d\.]+) = \w+: (\-*\d+)\s*$/) {
          $response->{$1} = $2;
        } elsif (/^([\d\.]+) = \w+: "(.*?)"/) {
          $response->{$1} = $2;
          $response->{$1} =~ s/\s+$//;
        } elsif (/^([\d\.]+) = \w+: (.*)/) {
          $response->{$1} = $2;
          $response->{$1} =~ s/\s+$//;
        } elsif (/^([\d\.]+) = (\-*\d+)/) {
          $response->{$1} = $2;
        } elsif (/^([\d\.]+) = "(.*?)"/) {
          $response->{$1} = $2;
          $response->{$1} =~ s/\s+$//;
        } elsif (/^([^"]*)"$/ && @multiline_string && $current_oid) {
          push(@multiline_string, $1);
          $response->{$current_oid} = join("\n", @multiline_string);
          $current_oid = undef;
          @multiline_string = ();
        } elsif (/^"$/ && @multiline_string && $current_oid) {
          $response->{$current_oid} = join("\n", @multiline_string);
          $current_oid = undef;
          @multiline_string = ();
        } elsif (/(.*)/ && @multiline_string && $current_oid) {
          push(@multiline_string, $1);
        }
      }
      close MESS;
    }
    foreach my $oid (keys %$response) {
      if ($oid =~ /^\./) {
        my $nodot = $oid;
        $nodot =~ s/^\.//g;
        $response->{$nodot} = $response->{$oid};
        delete $response->{$oid};
      }
    }
    # Achtung!! Der schnippelt von einem Hex-STRING, der mit 20 aufhoert,
    # das letzte Byte weg. Das muss beruecksichtigt werden, wenn man 
    # spaeter MAC-Adressen o.ae. zueueckrechnet.
    # } elsif ($self->{hwWlanRadioMac} && unpack("H12", $self->{hwWlanRadioMac}." ") =~ /(\w{2})(\w{2})(\w{2})(\w{2})(\w{2})(\w{2})/) {
    # siehe Classes::Huawei::Component::WlanSubsystem::Radio
    map { $response->{$_} =~ s/^\s+//; $response->{$_} =~ s/\s+$//; }
        keys %$response;
    $self->set_rawdata($response);
  } else {
    $self->establish_snmp_session();
  }
  if (! $self->check_messages()) {
    my $tic = time;
    # Datatype TimeTicks = 1/100s
    my $sysUptime = $self->get_snmp_object('MIB-2-MIB', 'sysUpTime', 0);
    # Datatype Integer32 = 1s
    my $snmpEngineTime = $self->get_snmp_object('SNMP-FRAMEWORK-MIB', 'snmpEngineTime');
    # Datatype TimeTicks = 1/100s
    my $hrSystemUptime = $self->get_snmp_object_maybe('HOST-RESOURCES-MIB', 'hrSystemUptime');
    my $sysDescr = $self->get_snmp_object('MIB-2-MIB', 'sysDescr', 0);
    my $tac = time;
    if (defined $hrSystemUptime && $hrSystemUptime =~ /^\d+$/ && $hrSystemUptime > 0) {
      $hrSystemUptime = $self->timeticks($hrSystemUptime);
      $self->debug(sprintf 'hrSystemUptime says: up since: %s / %s',
          scalar localtime (time -  $hrSystemUptime),
          $self->human_timeticks($hrSystemUptime));
    } else {
      $hrSystemUptime = undef;
    }
    if (defined $snmpEngineTime && $snmpEngineTime =~ /^\d+$/ && $snmpEngineTime > 0) {
      $snmpEngineTime = $snmpEngineTime;
      $self->debug(sprintf 'snmpEngineTime says: up since: %s / %s',
          scalar localtime (time - $snmpEngineTime),
          $self->human_timeticks($snmpEngineTime));
    } else {
      # drecksschrott asa liefert negative werte
      # und drecksschrott socomec liefert: wrong type (should be INTEGER): NULL
      $snmpEngineTime = undef;
    }
    if (defined $sysUptime) {
      $sysUptime = $self->timeticks($sysUptime);
      $self->debug(sprintf 'sysUptime says:      up since: %s / %s',
          scalar localtime (time - $sysUptime),
          $self->human_timeticks($sysUptime));
    }
    my $best_uptime = undef;
    if ($hrSystemUptime) {
      # Bei Linux-basierten Geraeten wird snmpEngineTime viel zu haeufig
      # durchgestartet, also lieber das hier.
      $best_uptime = $hrSystemUptime;
      # Es sei denn, snmpEngineTime ist tatsaechlich groesser, dann gilt
      # wiederum dieses. Mag sein, dass der zahlenwert hier manchmal huepft
      # und ein Performancegraph Zacken bekommt, aber das ist mir egal.
      # es geht nicht um Graphen in Form einer ansteigenden Geraden, sondern
      # um das Erkennen von spontanen Reboots und das Vermeiden von
      # falschen Alarmen.
      if ($snmpEngineTime && $snmpEngineTime > $hrSystemUptime) {
        $best_uptime = $snmpEngineTime;
      }
    } elsif ($snmpEngineTime) {
      $best_uptime = $snmpEngineTime;
    } else {
      $best_uptime = $sysUptime;
    }
    if (defined $best_uptime && defined $sysDescr) {
      $self->{uptime} = $best_uptime;
      $self->{productname} = $sysDescr;
      $self->{sysobjectid} = $self->get_snmp_object('MIB-2-MIB', 'sysObjectID', 0);
      $self->debug(sprintf 'uptime: %s', $self->{uptime});
      $self->debug(sprintf 'up since: %s',
          scalar localtime (time - $self->{uptime}));
      $Monitoring::GLPlugin::SNMP::uptime = $self->{uptime};
      $self->debug('whoami: '.$self->{productname});
    } else {
      if ($tac - $tic >= ($Monitoring::GLPlugin::SNMP::session ?
          $Monitoring::GLPlugin::SNMP::session->timeout : $self->opts->timeout())) {
        $self->add_message(UNKNOWN,
            'could not contact snmp agent, timeout during snmp-get sysUptime');
      } elsif ($self->{broken_snmp_agent}) {
        # plugins may add an array of subroutines to their Classes::Device.
        # For example, check_tl_health has to deal with IBM libraries, which
        # do not show sysUptime nor sysDescr nor any other uptime oids.
        # In order to let the plugin continue with a fake uptime, one of
        # the broken_snmp_agent subroutines must return a true value after it
        # has set the uptime to 1 hour and filled out $self->{productname}
        my $mein_lieber_freund_und_kupferstecher = 0;
        foreach my $kriegst_du_die_kurve (@{$self->{broken_snmp_agent}}) {
          if (&$kriegst_du_die_kurve()) {
            $mein_lieber_freund_und_kupferstecher = 1;
            $self->debug(sprintf 'uptime: %s', $self->{uptime});
            $self->debug(sprintf 'up since: %s',
                scalar localtime (time - $self->{uptime}));
            $Monitoring::GLPlugin::SNMP::uptime = $self->{uptime};
            $self->debug('whoami: '.$self->{productname});
            return;
          }
        }
        if (! $mein_lieber_freund_und_kupferstecher) {
          $self->add_message(UNKNOWN,
              'got neither sysUptime and sysDescr nor any other useful information, is this snmp agent working correctly?');
        }
      } else {
        $self->add_message(UNKNOWN,
            'Did not receive both sysUptime and sysDescr, is this snmp agent working correctly?');
      }
      $Monitoring::GLPlugin::SNMP::session->close if $Monitoring::GLPlugin::SNMP::session;
    }
  }
}

sub pretty_sysdesc {
  my ($self, $sysDesc) = @_;
  my $prettySysDescription = undef;
  if (exists $self->{classified_as}) {
    my $now_class = ref($self);
    my $now_pretty_sysdesc = $self->can("pretty_sysdesc");
    bless $self, $self->{classified_as};
    my $classified_pretty_sysdesc = $self->can("pretty_sysdesc");
    if ($now_pretty_sysdesc && $classified_pretty_sysdesc && $now_pretty_sysdesc ne $classified_pretty_sysdesc) {
      $prettySysDescription = $self->pretty_sysdesc($sysDesc);
    } elsif (! $now_pretty_sysdesc && $classified_pretty_sysdesc) {
      $prettySysDescription = $self->pretty_sysdesc($sysDesc);
    }
    bless $self, $now_class;
  }
  return $prettySysDescription ? $prettySysDescription : $sysDesc;
}

sub establish_snmp_session {
  my ($self) = @_;
  $self->set_timeout_alarm();
  if (eval "require Net::SNMP") {
    my %params = ();
    my $net_snmp_version = Net::SNMP->VERSION(); # 5.002000 or 6.000000
    $params{'-translate'} = [ # because we see "NULL" coming from socomec devices
      -all => 0x0,
      -nosuchobject => 1,
      -nosuchinstance => 1,
      -endofmibview => 1,
      -unsigned => 1,
    ];
    $params{'-hostname'} = $self->opts->hostname;
    $params{'-version'} = $self->opts->protocol;
    if ($self->opts->port) {
      $params{'-port'} = $self->opts->port;
    }
    if ($self->opts->domain) {
      $params{'-domain'} = $self->opts->domain;
    }
    $self->v2tov3;
    if ($self->opts->protocol eq '3') {
      $params{'-version'} = $self->opts->protocol;
      $params{'-username'} = $self->opts->username;
      if ($self->opts->authpassword) {
        $params{'-authpassword'} = $self->opts->authpassword;
      }
      if ($self->opts->authprotocol) {
        $params{'-authprotocol'} = $self->opts->authprotocol;
      }
      if ($self->opts->privpassword) {
        $params{'-privpassword'} = $self->opts->privpassword;
      }
      if ($self->opts->privprotocol) {
        $params{'-privprotocol'} = $self->opts->privprotocol;
      }
      # context hat in der session nix verloren, sondern wird
      # als zusatzinfo bei den requests mitgeschickt
      #if ($self->opts->contextengineid) {
      #  $params{'-contextengineid'} = $self->opts->contextengineid;
      #}
      #if ($self->opts->contextname) {
      #  $params{'-contextname'} = $self->opts->contextname;
      #}
    } else {
      $params{'-community'} = $self->opts->community;
    }
    # breaks cisco wlc. at least with 15, wlc did not work.
    # removing this at all may cause strange epn errors. As if only
    # certain oids were returned as undef, others not.
    # next try: 50
    $params{'-timeout'} = $self->opts->timeout() >= 60 ?
        50 : $self->opts->timeout() - 2;
    my $stderrvar = "";
    *SAVEERR = *STDERR;
    open ERR ,'>',\$stderrvar;
    *STDERR = *ERR;
    my ($session, $error) = Net::SNMP->session(%params);
    *STDERR = *SAVEERR;
    if (($stderrvar && $error && $error =~ /Time synchronization failed/) ||
        ($error && $error =~ /Received usmStatsUnknownEngineIDs.0 Report-PDU with value \d+ during synchronization/)) {
      # This is what you get when you have
      # - an APC ups with a buggy firmware.
      # - no chance to update it.
      # - a support contract.
      no strict 'refs';
      no warnings 'redefine';
      *{'Net::SNMP::_discovery_synchronization_cb'} = sub {
        my ($this) = @_;
        if ($this->{_security}->discovered())
        {
          $this->_error_clear();
          return $this->_discovery_complete();
        }
        return $this->_discovery_failed();
      };
      ($session, $error) = Net::SNMP->session(%params);
    }
    if (! defined $session && $error && $error =~ /No response from remote host.*during synchronization/) {
      # Before the Oct 2024 Net::SNMP patch, this situation ended up in a
      # timeout and was caught by the alarm handler. With the patch, Net::SNMP
      # returns earlier so that we handle the return here.
      $self->add_message(UNKNOWN,
          sprintf 'cannot create session object: %s', $error);
    } elsif (! defined $session) {
      $self->add_message(CRITICAL, 
          sprintf 'cannot create session object: %s', $error);
      $self->debug(Data::Dumper::Dumper(\%params));
    } else {
      my $max_msg_size = $session->max_msg_size();
      #$session->max_msg_size(4 * $max_msg_size);
      if ($self->opts->protocol eq "1") {
        $Monitoring::GLPlugin::SNMP::maxrepetitions = 0;
      } else {
        $Monitoring::GLPlugin::SNMP::maxrepetitions = 20;
      }
      $Monitoring::GLPlugin::SNMP::max_msg_size = $max_msg_size;
      $Monitoring::GLPlugin::SNMP::session = $session;
      $Monitoring::GLPlugin::SNMP::session_params = \%params;
    }
  } else {
    $self->add_message(CRITICAL,
        'could not find Net::SNMP module');
  }
}

sub session_translate {
  my ($self, $translation) = @_;
  $Monitoring::GLPlugin::SNMP::session->translate($translation) if
      $Monitoring::GLPlugin::SNMP::session;
}

sub establish_snmp_secondary_session {
  my ($self) = @_;
  if ($self->opts->protocol eq '3' &&
      $self->opts->can('authprotocol2') && (
      defined $self->opts->authprotocol2 ||
      defined $self->opts->authpassword2 ||
      defined $self->opts->privprotocol2 ||
      defined $self->opts->privpassword2 ||
      defined $self->opts->username2 ||
      defined $self->opts->contextengineid2 ||
      defined $self->opts->contextname2
  )) {
    my $relogin = 0;
    # bei --community2="snmpv3,..." wurde alles in xyz2 per override gesteckt
    $relogin = 1 if ! $self->strequal($self->opts->authprotocol,
        $self->opts->authprotocol2);
    $relogin = 1 if ! $self->strequal($self->opts->authpassword,
        $self->opts->authpassword2);
    $relogin = 1 if ! $self->strequal($self->opts->privprotocol,
        $self->opts->privprotocol2);
    $relogin = 1 if ! $self->strequal($self->opts->privpassword,
        $self->opts->privpassword2);
    $relogin = 1 if ! $self->strequal($self->opts->username,
        $self->opts->username2);
    if ($relogin) {
      $Monitoring::GLPlugin::SNMP::session = undef;
      $self->opts->override_opt('authprotocol',
          $self->opts->authprotocol2);
      $self->opts->override_opt('authpassword',
          $self->opts->authpassword2);
      $self->opts->override_opt('privprotocol',
          $self->opts->privprotocol2);
      $self->opts->override_opt('privpassword',
          $self->opts->privpassword2);
      $self->opts->override_opt('username',
          $self->opts->username2);
      $self->establish_snmp_session;
    }
    $self->opts->override_opt('contextengineid',
        $self->opts->contextengineid2);
    $self->opts->override_opt('contextname',
        $self->opts->contextname2);
    return 1;
  } else {
    if (defined $self->opts->community2 &&
        $self->opts->community2 ne
        $self->opts->community) {
      $Monitoring::GLPlugin::SNMP::session = undef;
      $self->opts->override_opt('community',
          $self->opts->community2) ;
      $self->establish_snmp_session;
      return 1;
    }
  }
  return 0;
}

sub reset_snmp_max_msg_size {
  my ($self) = @_;
  $self->debug(sprintf "reset snmp_max_msg_size to %s",
      $Monitoring::GLPlugin::SNMP::max_msg_size) if $Monitoring::GLPlugin::SNMP::session;
  $Monitoring::GLPlugin::SNMP::session->max_msg_size($Monitoring::GLPlugin::SNMP::max_msg_size) if $Monitoring::GLPlugin::SNMP::session;
}

sub mult_snmp_max_msg_size {
  my ($self, $factor) = @_;
  $factor ||= 10;
  $self->debug(sprintf "raise snmp_max_msg_size %d * %d", 
      $factor, $Monitoring::GLPlugin::SNMP::session->max_msg_size()) if $Monitoring::GLPlugin::SNMP::session;
  $Monitoring::GLPlugin::SNMP::session->max_msg_size($factor * $Monitoring::GLPlugin::SNMP::session->max_msg_size()) if $Monitoring::GLPlugin::SNMP::session;
}

sub bulk_baeh_reset {
  my ($self, $maxrepetitions) = @_;
  $self->reset_snmp_max_msg_size();
  $Monitoring::GLPlugin::SNMP::maxrepetitions =
      int($Monitoring::GLPlugin::SNMP::session->max_msg_size() * 0.017) if $Monitoring::GLPlugin::SNMP::session;
}

sub bulk_is_baeh {
  my ($self, $maxrepetitions) = @_;
  $maxrepetitions ||= 1;
  $Monitoring::GLPlugin::SNMP::maxrepetitions = int($maxrepetitions);
}

sub get_max_repetitions {
  my ($self) = @_;
  return $Monitoring::GLPlugin::SNMP::maxrepetitions;
}

sub no_such_model {
  my ($self) = @_;
  printf "Model %s is not implemented\n", $self->{productname};
  exit 3;
}

sub no_such_mode {
  my ($self) = @_;
  if (ref($self) eq "Classes::Generic") {
    $self->init();
  } elsif (ref($self) eq "Classes::Device") {
    $self->add_message(UNKNOWN, 'the device did not implement the mibs this plugin is asking for');
    $self->add_message(UNKNOWN,
        sprintf('unknown device%s', $self->{productname} eq 'unknown' ?
            '' : '('.$self->{productname}.')'));
  } elsif (ref($self) eq "Monitoring::GLPlugin::SNMP") {
    # uptime, offline
    $self->init();
  } else {
    eval {
      if (exists $self->{generic_class}) {
        bless $self, $self->{generic_class};
      } else {
        bless $self, "Classes::Generic";
      }
      $self->init();
    };
    if ($@) {
      if ($@ =~ /Redefine exit to trap plugin exit/) {
        # this message comes from mod_gearman epn.
        # this happens mostly because mode is device::uptime and
        # inside init() in the eval nagios_exit was already called.
        # in the standalone plugin this exits immediately, however inside
        # of an embedded perl (like mod_gearman) there is another eval around
        # the whole plugin code, which catches the exit. whatever happens there
        # it leads to triple output and triple perfdata. (because init() would
        # be called again). No more init, we finish here.
        my ($code, $message) = $self->check_messages(join => ', ', join_all => ', ');
        exit $code;
      }
      bless $self, "Monitoring::GLPlugin::SNMP";
      $self->init();
    }
  }
  if (ref($self) eq "Monitoring::GLPlugin::SNMP") {
    $self->nagios_exit(3,
        sprintf "Mode %s is not implemented for this type of device",
        $self->opts->mode
    );
    exit 3;
  }
}

sub uptime {
  my ($self) = @_;
  return $Monitoring::GLPlugin::SNMP::uptime;
}

sub ago_sysuptime {
  my ($self, $eventtime) = @_;
  # if there is an oid containing the value of sysUptime at the time of
  # a certain event (e.g. cipSecFailTime), this method returns the
  # time in seconds that has passed since the event.
  # sysUptime overflows at 2**32, so it is possible that the eventtime is
  # bigger than sysUptime
  # the eventtime value must come as 1/100s, do not normalize it before.
  #
  # 0-----------------|---------------X
  #                   event=2Mio      sysUptime=5.5Mio
  # event happened (5.5Mio - 2Mio) seconds ago
  #
  # 0-----------------|---------------2**32/0-----------X
  #                   event=2Mio                        sysUptime=100k
  #
  # event happened (100k + (2**32 - 2Mio)) seconds ago
  #
  my $sysUptime = $self->get_snmp_object('MIB-2-MIB', 'sysUpTime', 0);
  if ($eventtime > $sysUptime) {
    return ($sysUptime + (2**32 - $eventtime)) / 100;
  } else {
    return ($sysUptime - $eventtime) / 100;
  }
}

sub map_oid_to_class {
  my ($self, $oid, $class) = @_;
  $Monitoring::GLPlugin::SNMP::MibsAndOids::discover_ids->{$oid} = $class;
}

sub discover_suitable_class {
  my ($self) = @_;
  my $sysobj = $self->get_snmp_object('MIB-2-MIB', 'sysObjectID', 0);
  $sysobj =~ s/^\.//g;
  foreach my $oid (keys %{$Monitoring::GLPlugin::SNMP::MibsAndOids::discover_ids}) {
    if ($sysobj && $oid eq $sysobj) {
      return $Monitoring::GLPlugin::SNMP::MibsAndOids::discover_ids->{$sysobj};
    }
  }
}

sub require_mib {
  my ($self, $mib) = @_;
  my $package = uc $mib;
  $package =~ s/-//g;
  if (exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib} ||
      exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib}) {
    $self->debug("i know package "."Monitoring::GLPlugin::SNMP::MibsAndOids::".$package);
    return;
  } else {
    eval {
      my @oldkeys = ();
      $self->set_variable("verbosity", 2);
      if ($self->get_variable("verbose")) {
        my @oldkeys = exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib} ?
            keys %{$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids} : 0;
      }
      $self->debug("load mib "."Monitoring::GLPlugin::SNMP::MibsAndOids::".$package);
      load "Monitoring::GLPlugin::SNMP::MibsAndOids::".$package;
      if ($self->get_variable("verbose")) {
        my @newkeys = exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib} ?
            keys %{$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids} : 0;
        $self->debug(sprintf "now i know: %s", join(" ", sort @newkeys));
        $self->debug(sprintf "now i know %d keys.", scalar(@newkeys));
        if (scalar(@newkeys) <= scalar(@oldkeys)) {
          $self->debug(sprintf "from %d to %d keys. why did we load?",
              scalar(@oldkeys), scalar(@newkeys));
        }
      }
    };
    if ($@) {
      $self->debug("failed to load "."Monitoring::GLPlugin::SNMP::MibsAndOids::".$package);
    } else {
      if (exists $Monitoring::GLPlugin::SNMP::MibsAndOids::requirements->{$mib}) {
        foreach my $submib (@{$Monitoring::GLPlugin::SNMP::MibsAndOids::requirements->{$mib}}) {
          $self->require_mib($submib);
        }
      }
    }
  }
}

sub implements_mib {
  my ($self, $mib, $table) = @_;
  $self->require_mib($mib);
  if (! exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib}) {
    return 0;
  }
  if (! $table) {
    my $sysobj = $self->get_snmp_object('MIB-2-MIB', 'sysObjectID', 0);
    $sysobj =~ s/^\.// if $sysobj;
    if ($sysobj && $sysobj eq $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib}) {
      $self->debug(sprintf "implements %s (sysobj exact)", $mib);
      return 1;
    }
    if ($sysobj && $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib} eq
        substr $sysobj, 0, length $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib}) {
      $self->debug(sprintf "implements %s (sysobj)", $mib);
      return 1;
    }
  }

  my $check_oid = $table ?
      $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$table} :
      $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib};

  # some mibs are only composed of tables
  my $traces;
  if ($self->opts->snmpwalk) {
    my @matches;
    # exact match  
    push(@matches, @{[map {
        $_, $self->rawdata->{$_}
    } grep {
        $_ eq $check_oid
    } keys %{$self->rawdata}]});

    # partial match (add trailing dot)  
    $check_oid =~ s/\.?$/./;
    push(@matches, @{[map {
        $_, $self->rawdata->{$_}
    } grep {
        substr($_, 0, length($check_oid)) eq $check_oid
    } keys %{$self->rawdata}]});
    $traces = {@matches};
  } else {
    my %params = (
        -varbindlist => [
            $check_oid
        ]
    );
    if ($Monitoring::GLPlugin::SNMP::session->version() == 3) {
      $params{-contextengineid} = $self->opts->contextengineid if $self->opts->contextengineid;
      $params{-contextname} = $self->opts->contextname if $self->opts->contextname;
    }
    my $timeout = $Monitoring::GLPlugin::SNMP::session->timeout();
    $Monitoring::GLPlugin::SNMP::session->timeout(10);
    $traces = $Monitoring::GLPlugin::SNMP::session->get_next_request(%params);
    $Monitoring::GLPlugin::SNMP::session->timeout($timeout);
  }
  if ($traces && # must find oids following to the ident-oid
      ! exists $traces->{$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib}} && # must not be the ident-oid
      grep { # following oid is inside this tree
          substr($_, 0, length($check_oid)) eq $check_oid
      } keys %{$traces}) {
    if (exists $traces->{$check_oid} &&
        $traces->{$check_oid} eq "endOfMibView") {
      return 0;
    }
    $self->debug(sprintf "implements %s (found traces)", $mib);
    return 1;
  }
}

sub timeticks {
  my ($self, $timestr) = @_;
  if ($timestr =~ /\((\d+)\)/) {
    # Timeticks: (20718727) 2 days, 9:33:07.27
    $timestr = $1 / 100;
  } elsif ($timestr =~ /(\d+)\s*day[s]*.*?(\d+):(\d+):(\d+)\.(\d+)/) {
    # Timeticks: 2 days, 9:33:07.27
    $timestr = $1 * 24 * 3600 + $2 * 3600 + $3 * 60 + $4;
  } elsif ($timestr =~ /(\d+):(\d+):(\d+):(\d+)\.(\d+)/) {
    # Timeticks: 0001:03:18:42.77
    $timestr = $1 * 3600 * 24 + $2 * 3600 + $3 * 60 + $4;
  } elsif ($timestr =~ /(\d+):(\d+):(\d+)\.(\d+)/) {
    # Timeticks: 9:33:07.27
    $timestr = $1 * 3600 + $2 * 60 + $3;
  } elsif ($timestr =~ /(\d+)\s*hour[s]*.*?(\d+):(\d+)\.(\d+)/) {
    # Timeticks: 3 hours, 42:17.98
    $timestr = $1 * 3600 + $2 * 60 + $3;
  } elsif ($timestr =~ /(\d+)\s*minute[s]*.*?(\d+)\.(\d+)/) {
    # Timeticks: 36 minutes, 01.96
    $timestr = $1 * 60 + $2;
  } elsif ($timestr =~ /(\d+)\.\d+\s*second[s]/) {
    # Timeticks: 01.02 seconds
    $timestr = $1;
  } elsif ($timestr =~ /^(\d+)$/) {
    $timestr = $1 / 100;
  }
  return $timestr;
}

sub human_timeticks {
  my ($self, $timeticks) = @_;
  my $days = int($timeticks / 86400);
  $timeticks -= ($days * 86400);
  my $hours = int($timeticks / 3600);
  $timeticks -= ($hours * 3600);
  my $minutes = int($timeticks / 60);
  my $seconds = $timeticks % 60;
  $days = $days < 1 ? '' : $days .'d ';
  return $days . sprintf "%dh %dm %ds", $hours, $minutes, $seconds;
}

sub internal_name {
  my ($self) = @_;
  my $class = ref($self);
  $class =~ s/^.*:://;
  if (exists $self->{flat_indices}) {
    return sprintf "%s_%s", uc $class, $self->{flat_indices};
  } else {
    return sprintf "%s", uc $class;
  }
}

################################################################
# file-related functions
#

sub create_interface_cache_file {
  my ($self) = @_;
  my $extension = "";
  if ($self->opts->snmpwalk && ! $self->opts->hostname) {
    $self->opts->override_opt('hostname',
        'snmpwalk.file'.md5_hex($self->opts->snmpwalk))
  }
  if ($self->opts->contextname) {
    $extension .= $self->opts->contextname . '_';
  }
  if ($self->opts->community) { 
    $extension .= md5_hex($self->opts->community);
  }
  $extension =~ s/\//_/g;
  $extension =~ s/\(/_/g;
  $extension =~ s/\)/_/g;
  $extension =~ s/\*/_/g;
  $extension =~ s/\s/_/g;
  return sprintf "%s/%s_interface_cache_%s", $self->statefilesdir(),
      $self->opts->hostname, lc $extension;
}

sub create_entry_cache_file {
  my ($self, $mib, $table, $key_attr_id) = @_;
  return lc sprintf "%s_%s_%s_%s_cache",
      $self->create_interface_cache_file(),
      $mib, $table, $key_attr_id;
}

sub update_entry_cache {
  my ($self, $force, $mib, $table, $key_attrs, $last_change, $class) = @_;
  # force
  #   0 = nur update, wenn es keinen cache gibt oder er veraltet ist
  #   1 = in jedem Fall updaten
  # mib, table
  # key_attrs
  #   Attribute, deren Werte die erste Haelfte des Keys bilden.
  #   Werte durch # vernkuepft, dann -//- und dann der Index
  #   (weil ggf. Werte nicht unique sind)
  # last_change
  #   optional, falls man weiss, wann sich die zu cachende Tabelle zuletzt
  #   geaendert hat.
  # class
  #   optional, falls man mit key_attrs arbeiten will, die erst bei finish()
  #   entstehen, z.b. not-accessible Attribute, die sich im Index verstecken.
  #   Falls class, dann $class->new() statt ...::SNMP::TableItem
  $self->debug(sprintf "last change of %s::%s was %s",
      $mib, $table, scalar localtime $last_change) if $last_change;
  my $update_deadline = time - 3600;
  if ($last_change) {
    # epoch timestamp, which is a hint when some table was last updated
    $update_deadline = ($last_change + 60)
        if $last_change > $update_deadline;
  }
  my $must_update = 0;
  if (ref($key_attrs) ne "ARRAY") {
    if ($key_attrs eq 'flat_indices') {
      # wird nur 1x verwendet bisher, bei OLD-CISCO-INTERFACES-MIB etherstats
      #my $entry = $table =~ s/Table/Entry/gr; # zu neu fuer centos6
      my $entry = $table;
      $entry =~ s/Table/Entry/g;
      my @sortednames = map {
          $_->[0]
      } sort {
          $a->[1] cmp $b->[1]
      } map {
          [$_, join '', map {
              sprintf("%30d", $_)
          } split( /\./, $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$_})];
      } grep {
          $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$_} =~ /^$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$entry}\./;
      } keys %{$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}};
      $key_attrs = $sortednames[0];
    }
    $key_attrs = [$key_attrs];
  }
  my $key_attr_id = join('#', @{$key_attrs});
  my $cache = sprintf "%s_%s_%s_cache", $mib, $table, $key_attr_id;
  my $statefile = $self->create_entry_cache_file($mib, $table, $key_attr_id);
  if ($force == -1 && -f $statefile) {
    $must_update = 1;
    # brauchts unter keinen umstaenden.
    # z.b. wenn ein vorhergehender update_interfaces_cache keine aenderungen
    # angezeigt hat, dann spart man sich hier den etherlike-update o.ae.
    $self->debug(sprintf 'skip update of %s %s %s %s cache',
        $self->opts->hostname, $self->opts->mode, $mib, $table);
  } elsif ($force != 0 || ! -f $statefile || ((stat $statefile)[9]) < ($update_deadline)) {
    $must_update = 1;
    my $lockfile = $statefile."_updating";
    # if there is an old cache, just try twice, somebody else is updating
    # and next time there will be a fresh cache.
    # if this is an initial run, try over and over until the other process
    # has finished refreshing.
    my $locked = $self->acquire_lock($lockfile, -f $statefile ? 2 : 10);
    if ($locked && (!-f $statefile || -f $statefile && (stat $statefile)[9] < $update_deadline)) {
      # if >= update_deadline, then another process refreshed the cache file
      # while we were waiting for the lock
      $self->debug(sprintf 'force update of %s %s %s %s cache',
          $self->opts->hostname, $self->opts->mode, $mib, $table);
      $self->{$cache} = {};
      foreach my $entry ($self->get_snmp_table_objects($mib, $table, undef, $key_attrs)) {
        if ($class) {
          $entry = $class->new(%{$entry});
        } else {
          # bleibt generisch
          # HUAWEI-L2MAM-MIB/hwMacVlanStatisticsTable hat hwMacVlanStatisticsVlanId, welches aber nicht
          # existiert. Id ist nichts anderes als der Index. sub finish() wuerde das Attribut
          # anlegen, aber das ist hier noch nicht gelaufen. $entry->{$_} ist daher undef
          # bei key_attrs==hwMacVlanStatisticsVlanId. Aber was noch geht:
          # Leerstring, dann heißt es ""-//-index => index statt blubb-//-index => index
          # Weil hwMacVlanStatisticsVlanId kein Text ist, sondern der Index, wird das Holen
          # aus dem Cache funktionieren, weil wenn --name numerisch ist, wird mit dem Index
          # aus ""-//-index verglichen und die leere Description ist Wurst.
        }
        my $key = join('#', map { exists $entry->{$_} ? $entry->{$_} : "" } @{$key_attrs});
        my $hash = $key . '-//-' . join('.', @{$entry->{indices}});
        $self->{$cache}->{$hash} = $entry->{indices};
      }
      $self->save_cache($mib, $table, $key_attrs);
    } else {
      # another process is updating the cache just in this moment
    }
    if ($locked) {
      $self->release_lock($lockfile);
    }
  }
  $self->load_cache($mib, $table, $key_attrs);
  return $must_update;
}

sub delete_cache {
  my ($self, $mib, $table, $key_attrs) = @_;
  my $statefile = $self->create_entry_cache_file($mib, $table, join('#', @{$key_attrs}));
  unlink $statefile if -f $statefile;
  $self->debug(sprintf "deleted cache in %s", $statefile);
}

sub save_cache {
  my ($self, $mib, $table, $key_attrs) = @_;
  my $cache = sprintf "%s_%s_%s_cache", $mib, $table, join('#', @{$key_attrs});
  $self->create_statefilesdir();
  my $statefile = $self->create_entry_cache_file($mib, $table, join('#', @{$key_attrs}));
  my $tmpfile = $statefile.$$.rand();
  my $fh = IO::File->new();
  if ($fh->open($tmpfile, "w")) {
    my $coder = JSON::XS->new->ascii->pretty->allow_nonref;
    my $jsonscalar = $coder->encode($self->{$cache});
    $fh->print($jsonscalar);
    $fh->flush();
    $fh->close();
  }
  rename $tmpfile, $statefile;
  $self->debug(sprintf "saved %s to %s",
      Data::Dumper::Dumper($self->{$cache}), $statefile);
}

sub load_cache {
  my ($self, $mib, $table, $key_attrs) = @_;
  my $cache = sprintf "%s_%s_%s_cache", $mib, $table, join('#', @{$key_attrs});
  my $statefile = $self->create_entry_cache_file($mib, $table, join('#', @{$key_attrs}));
  $self->{$cache} = {};
  if ( -f $statefile) {
    my $jsonscalar = read_file($statefile);
    our $VAR1;
    eval {
      my $coder = JSON::XS->new->ascii->pretty->allow_nonref;
      $VAR1 = $coder->decode($jsonscalar);
    };
    if($@) {
      $self->debug(sprintf "json load from %s failed. fallback", $statefile);
      delete $INC{$statefile} if exists $INC{$statefile}; # else unit tests fail
      eval "$jsonscalar";
      if($@) {
        printf "FATAL: Could not load cache in perl format!\n";
        $self->debug(sprintf "fallback perl load from %s failed", $statefile);
      }
    }
    $self->debug(sprintf "load %s", Data::Dumper::Dumper($VAR1));
    $self->{$cache} = $VAR1;
  }
}

################################################################
# top-level convenience functions
#
sub get_snmp_objects {
  my ($self, $mib, @mos) = @_;
  foreach (@mos) {
    my $value = $self->get_snmp_object($mib, $_);
    if (defined $value) {
      $self->{$_} = $value;
    }
  }
}

sub get_snmp_tables {
  my ($self, $mib, $infos) = @_;
  foreach my $info (@{$infos}) {
    my $arrayname = $info->[0];
    my $table = $info->[1];
    my $class = $info->[2];
    my $filter = $info->[3];
    my $rows = $info->[4];
    my $key_attr = $info->[5];
    $self->{$arrayname} = [] if ! exists $self->{$arrayname};
    if (! exists $Monitoring::GLPlugin::SNMP::tablecache->{$mib} || ! exists $Monitoring::GLPlugin::SNMP::tablecache->{$mib}->{$table}) {
      $Monitoring::GLPlugin::SNMP::tablecache->{$mib}->{$table} = [];
      foreach ($key_attr ?
          $self->get_snmp_table_objects_with_cache($mib, $table, $key_attr, $rows) :
          $self->get_snmp_table_objects($mib, $table, undef, $rows)) {
        push(@{$Monitoring::GLPlugin::SNMP::tablecache->{$mib}->{$table}}, $_);
        my $new_object = $class->new(%{$_});
        next if (defined $filter && ! &$filter($new_object));
        push(@{$self->{$arrayname}}, $new_object);
      }
    } else {
      $self->debug(sprintf "get_snmp_tables %s %s cache hit", $mib, $table);
      foreach (@{$Monitoring::GLPlugin::SNMP::tablecache->{$mib}->{$table}}) {
        my $new_object = $class->new(%{$_});
        next if (defined $filter && ! &$filter($new_object));
        push(@{$self->{$arrayname}}, $new_object);
      }
    }
  }
}

sub get_snmp_tables_cached {
  my ($self, $mib, $infos, $retention) = @_;
  $retention ||= 3600;
  my $from_file = {};
  foreach my $info (@{$infos}) {
    my $table = $info->[1];
    my $statefile = $self->create_entry_cache_file($mib, $table, "tablecache");
    my @fileinfo = stat($statefile);
    if (@fileinfo and time - $fileinfo[9] < $retention) {
      # exist und recent
      my $cache = sprintf "%s_%s_%s_cache", $mib, $table, "tablecache";
      $self->load_cache($mib, $table, ["tablecache"]);
      if (exists $self->{$cache} and defined $self->{$cache} and
          ((ref($self->{$cache}) eq "HASH" and keys %{$self->{$cache}}) or
           (ref($self->{$cache}) eq "ARRAY" and @{$self->{$cache}}))) {
        $Monitoring::GLPlugin::SNMP::tablecache->{$mib}->{$table} = $self->{$cache};
        $from_file->{$cache} = 1 if exists $self->{$cache};
        $self->debug(sprintf "get_snmp_tables_cached loaded file for %s %s", $mib, $table);
      } else {
        $self->debug(sprintf "get_snmp_tables_cached loaded empty file for %s %s", $mib, $table);
      }
      delete $self->{$cache} if exists $self->{$cache};
    } else {
      $self->debug(sprintf "get_snmp_tables_cached has no (or outdated) file for %s %s", $mib, $table);
    }
  }
  $self->get_snmp_tables($mib, $infos);
  foreach my $info (@{$infos}) {
    my $table = $info->[1];
    if (exists $Monitoring::GLPlugin::SNMP::tablecache->{$mib} and
        exists $Monitoring::GLPlugin::SNMP::tablecache->{$mib}->{$table}) {
      my $cache = sprintf "%s_%s_%s_cache", $mib, $table, "tablecache";
      next if exists $from_file->{$cache};
      $self->{$cache} =
          $Monitoring::GLPlugin::SNMP::tablecache->{$mib}->{$table};
      $self->save_cache($mib, $table, ["tablecache"]);
      delete $self->{$cache};
    }
  }
}

sub merge_tables {
  my ($self, $into, @from) = @_;
  my $into_indices = {};
  map { $into_indices->{$_->{flat_indices}} = $_ } @{$self->{$into}};
  foreach (@from) {
    foreach my $element (@{$self->{$_}}) {
      if (exists $into_indices->{$element->{flat_indices}}) {
        foreach my $key (keys %{$element}) {
          $into_indices->{$element->{flat_indices}}->{$key} = $element->{$key};
        }
      }
    }
    delete $self->{$_};
  }
}

sub merge_tables_with_code {
  my ($self, $into, @from) = @_;
  my $into_indices = {};
  my @to_del = ();
  foreach my $into_elem (@{$self->{$into}}) {
    for (my $i = 0; $i < @from; $i += 2) {
      my ($from_elems, $func) = @from[$i, $i+1];
      foreach my $from_elem (@{$self->{$from_elems}}) {
        if (&$func($into_elem, $from_elem)) {
          foreach my $key (grep !/^(info|trace|warning|critical|blacklisted|extendedinfo|flat_indices|indices)/, sort keys %{$from_elem}) {
            $into_elem->{$key} = $from_elem->{$key};
          }
        }
      }
    }
  }
  for (my $i = 0; $i < @from; $i += 2) {
    my ($from_elems, $func) = @from[$i, $i+1];
    delete $self->{$from_elems};
  }
}

sub mibs_and_oids_definition {
  my ($self, $mib, $definition, @values) = @_;
  if (exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib} &&
      exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}) {
    if (ref($Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}) eq "CODE") {
      return $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}->(@values);
    } elsif (ref($Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}) eq "HASH") {
      return $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}->{$values[0]};
    }
  } else {
    return "unknown_".$definition;
  }
}

sub clear_table_cache {
  my ($self, $mib, $table) = @_;
  if ($table && exists $Monitoring::GLPlugin::SNMP::tablecache->{$mib}) {
    delete $Monitoring::GLPlugin::SNMP::tablecache->{$mib}->{$table};
  } elsif ($mib) {
    delete $Monitoring::GLPlugin::SNMP::tablecache->{$mib};
  } else {
    $Monitoring::GLPlugin::SNMP::tablecache = {};
  }
}

################################################################
# 2nd level 
#
sub get_snmp_object {
  my ($self, $mib, $mo, $index) = @_;
  $self->require_mib($mib);
  my $oid = $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$mo};
  if (defined $oid) {
    my $qoid = $oid.(defined $index ? '.'.$index : '');
    my $response = $self->get_request(-varbindlist => [$qoid]);
    if (defined $response->{$qoid}) {
      if ($response->{$qoid} eq 'noSuchInstance' || $response->{$qoid} eq 'noSuchObject') {
        $response->{$qoid} = undef;
      } elsif (my @symbols = $self->make_symbolic($mib, $response, [[$index]], { $oid => $mo })) {
        $response->{$oid} = $symbols[0]->{$mo};
      }
    }
    $self->debug(sprintf "GET: %s::%s (%s) : %s", $mib, $mo, $oid, defined $response->{$oid} ? $response->{$oid} : "<undef>");
    if (! defined $response->{$oid} && ! defined $index) {
      return $self->get_snmp_object($mib, $mo, 0);
    }
    return $response->{$oid};
  }
  return undef;
}

sub get_snmp_object_maybe {
    my ($self, @args) = @_;
    my $ret;

    # Just do a regular fetch when simulating
    return $self->get_snmp_object(@args) unless defined $Monitoring::GLPlugin::SNMP::session;

    # There may be no response at all. Turn the SNMP timeout down so we can
    # catch that without triggering SIGALRM
    my $orig_timeout = $Monitoring::GLPlugin::SNMP::session->timeout;
    my $new_timeout = $orig_timeout / 10;
    $new_timeout = 5 if $new_timeout > 5;
    $Monitoring::GLPlugin::SNMP::session->timeout($new_timeout);

    # Get
    $ret = $self->get_snmp_object(@args);

    # Restore timeout
    $Monitoring::GLPlugin::SNMP::session->timeout($orig_timeout);

    return $ret;
}

sub get_snmp_table_objects_with_cache {
  my ($self, $mib, $table, $key_attr, $rows, $force, $last_change, $class) = @_;
  $force ||= 0;
  $self->update_entry_cache($force, $mib, $table, $key_attr, $last_change, $class);
  my @indices = $self->get_cache_indices($mib, $table, $key_attr);
  my @entries = ();
  # es gibt einen cache, dieser wurde soeben neu angelegt oder erneuert.
  # wenn das plugin mit --name aufgerufen wurde, dann wird da drin irgendwas
  # bestimmtes gesucht. keine indices = nix gefunden
  # ohne ein --name kommt aus get_cache_indices die leere liste raus, damit
  # die daraufhin folgende walk-methode saemtliche zeilen holt.
  return @entries if ! @indices and $self->opts->name;
  foreach ($self->get_snmp_table_objects($mib, $table, \@indices, $rows)) {
    push(@entries, $_);
  }
  return @entries;
}

sub get_table_row_oids {
  my ($self, $mib, $entry, $rows, $sym_lookup) = @_;
  $self->require_mib($mib);
  my $eoid = $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$entry}.'.';
  my $eoidlen = length($eoid);
  my @columns = scalar(@{$rows}) ?
  map {
      $sym_lookup->{$_->[1]} = $_->[0];
      $_->[1];
  } grep {
      substr($_->[1], 0, $eoidlen) eq $eoid
  } map {
      [$_, $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$_}]
  } @{$rows}
  :
  map {
      $sym_lookup->{$_->[1]} = $_->[0];
      $_->[1];
  } grep {
      substr($_->[1], 0, $eoidlen) eq $eoid
  } map {
      [$_, $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$_}]
  } keys %{$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}};
  return $self->sort_oids(\@columns);
}

# get_snmp_table_objects('MIB-Name', 'Table-Name', 'Table-Entry', [indices])
# returns array of hashrefs
sub get_snmp_table_objects {
  my ($self, $mib, $table, $indices, $rows) = @_;
  $indices ||= [];
  $rows ||= [];
  $self->require_mib($mib);
  my @entries = ();
  my @augmenting = ();
  my @augmenting_tables = ();
  my $sym_lookup = {};
  $self->debug(sprintf "get_snmp_table_objects %s %s", $mib, $table);
  if ($table =~ /^(.*?)\+(.*)/) {
    $table = $1;
    @augmenting_tables = split(/\+/, $2);
  }
  my $entry = $table;
  $entry =~ s/Table/Entry/g;
  if (! exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib} ||
      ! exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$table}) {
    return ();
  }
  if (! exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$entry}) {
    $self->debug(sprintf "table %s::%s has no entry oid", $mib, $table);
    $entry = $table;
    $entry =~ s/Table/TableEntry/g;
    if (! exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$entry}) {
      return ();
    }
  }
  my $tableoid = $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$table};
  my $entryoid = $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$entry};
  my $augmenting_tableoid = undef;
  my @columns = $self->get_table_row_oids($mib, $entry, $rows, $sym_lookup);
  my @augmenting_columns = ();
  foreach my $augmenting_table (@augmenting_tables) {
    my $augmenting_entry = $augmenting_table;
    $augmenting_entry =~ s/Table/Entry/g;
    if (! exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$augmenting_entry}) {
      $self->debug(sprintf "table %s::%s has no entry oid", $mib, $augmenting_table);
      $augmenting_entry = $augmenting_table;
      $augmenting_entry =~ s/Table/TableEntry/g;
      if (! exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$augmenting_entry}) {
        $augmenting_entry = undef;
      }
    }
    if ($augmenting_entry) {
      $self->debug(sprintf "get_snmp_table_objects augment %s %s with %s", $mib, $table, $augmenting_table);
      @augmenting_columns = $self->get_table_row_oids($mib, $augmenting_entry, $rows, $sym_lookup);
      $augmenting_tableoid = $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$augmenting_table};
      push(@augmenting, [$augmenting_tableoid, \@augmenting_columns]);
    }
  }
  if (scalar(@{$indices}) == 1 && $indices->[0] == -1) {
    # get mini-version of a table
    my $result = $self->get_entries(
        -columns => \@columns,
    );
    foreach (@augmenting) {
      my($augmenting_tableoid, @augmenting_columns) = ($_->[0], @{$_->[1]});
      my $augmenting_result = $self->get_entries(
          -columns => \@augmenting_columns,
      );
      while (my ($key, $value) = each %{$augmenting_result}) {
        $result->{$key} = $value;
      }
    }
    my @indices = 
        $self->get_indices(
            -baseoid => $entryoid,
            -oids => [keys %{$result}]);
    @entries = map {
        $_->{indices} = shift @indices; $_
    } @entries = $self->make_symbolic($mib, $result, \@indices, $sym_lookup);
    $self->debug(sprintf "get_snmp_table_objects mini returns %d entries",
        scalar(@entries));
  } elsif (scalar(@{$indices}) == 1) {
    my $index = join('.', @{$indices->[0]});
    my $result = $self->get_entries(
        -startindex => $index,
        -endindex => $index,
        -columns => \@columns,
    );
    foreach (@augmenting) {
      my($augmenting_tableoid, @augmenting_columns) = ($_->[0], @{$_->[1]});
      my $augmenting_result = $self->get_entries(
          -startindex => $index,
          -endindex => $index,
          -columns => \@augmenting_columns,
      );
      while (my ($key, $value) = each %{$augmenting_result}) {
        $result->{$key} = $value;
      }
    }
    @entries = map {
        $_->{indices} = shift @{$indices}; $_
    } $self->make_symbolic($mib, $result, $indices, $sym_lookup);
    $self->debug(sprintf "get_snmp_table_objects single returns %d entries",
        scalar(@entries));
  } elsif (scalar(@{$indices}) > 1) {
    my $result = {};
    my @sortedindices = $self->sort_indices($indices);
    my $startindex = $sortedindices[0];
    my $endindex = $sortedindices[$#sortedindices];
    if (0) {
      # holzweg. dicke ciscos liefern unvollstaendiges resultat, d.h.
      # bei 138,19,157 kommt nur 138..144, dann ist schluss.
      # maxrepetitions bringt nichts.
      #$result = $self->get_entries(
      #    -startindex => $startindex,
      #    -endindex => $endindex,
      #    -columns => \@columns,
      #);
      # anderer ansatz. zusammenhaengende sequenzen suchen und dann
      # mehrere bulkwalks absetzen. bringt aber nichts, wenn die indices
      # wild verstreut sind
      my @sequences = ();
      my $sequence;
      foreach my $idx (0..scalar(@sortedindices)-1) {
        if ($idx != 0 && $sortedindices[$idx] == $sortedindices[$idx-1]+1) {
          push(@{$sequence}, $sortedindices[$idx]);
        } else {
          $sequence = [$sortedindices[$idx]];
          push(@sequences, $sequence);
        }
      }
      foreach my $sequence (@sequences) {
        my $startindex = $sequence->[0];
        my $endindex = $sequence->[-1];
        my $tmp_result = $self->get_entries(
            -startindex => $startindex,
            -endindex => $endindex,
            -columns => \@columns,
        );
        while (my ($key, $value) = each %{$tmp_result}) {
          $result->{$key} = $value;
        }
      }
    } else {
      foreach my $idx (@sortedindices) {
        my $tmp_result = $self->get_entries(
            -startindex => $idx,
            -endindex => $idx,
            -columns => \@columns,
        );
        while (my ($key, $value) = each %{$tmp_result}) {
          $result->{$key} = $value;
        }
      }
    }
    foreach (@augmenting) {
      my($augmenting_tableoid, @augmenting_columns) = ($_->[0], @{$_->[1]});
      foreach my $idx (@sortedindices) {
        my $tmp_result = $self->get_entries(
            -startindex => $idx,
            -endindex => $idx,
            -columns => \@augmenting_columns,
        );
        while (my ($key, $value) = each %{$tmp_result}) {
          $result->{$key} = $value;
        }
      }
    }
    # now we have numerical_oid+index => value
    # needs to become symboic_oid => value
    @entries = map {
        $_->{indices} = shift @{$indices}; $_
    } $self->make_symbolic($mib, $result, $indices, $sym_lookup);
    $self->debug(sprintf "get_snmp_table_objects single returns %d entries",
        scalar(@entries));
  } elsif (scalar(@{$rows})) {
    my $result = $self->get_entries(
        -columns => \@columns,
    );
    foreach (@augmenting) {
      my($augmenting_tableoid, @augmenting_columns) = ($_->[0], @{$_->[1]});
      my $augmenting_result = $self->get_entries(
          -columns => \@augmenting_columns,
      );
      while (my ($key, $value) = each %{$augmenting_result}) {
        $result->{$key} = $value;
      }
    }
    my @indices =
        $self->get_indices(
            -baseoid => $entryoid,
            -oids => [keys %{$result}]);
    @entries = map {
        $_->{indices} = shift @indices; $_
    } $self->make_symbolic($mib, $result, \@indices, $sym_lookup);
    $self->debug(sprintf "get_snmp_table_objects rows returns %d entries",
        scalar(@entries));
  } else {
    my $result = $self->get_table(
        -baseoid => $tableoid,
    );
    foreach (@augmenting) {
      my($augmenting_tableoid, @augmenting_columns) = ($_->[0], @{$_->[1]});
      my $augmenting_result = $self->get_table(
          -baseoid => $augmenting_tableoid,
      );
      while (my ($key, $value) = each %{$augmenting_result}) {
        $result->{$key} = $value;
      }
    }
    # now we have numerical_oid+index => value
    # needs to become symboic_oid => value
    my @indices = 
        $self->get_indices(
            -baseoid => $entryoid,
            -oids => [keys %{$result}]);
    @entries = map {
        $_->{indices} = shift @indices; $_
    } $self->make_symbolic($mib, $result, \@indices, $sym_lookup);
    $self->debug(sprintf "get_snmp_table_objects default returns %d entries",
        scalar(@entries));
  }
  @entries = map { $_->{flat_indices} = join(".", @{$_->{indices}}); $_ } @entries;
  return @entries;
}

################################################################
# 3rd level functions. calling net::snmp-functions
# 
sub get_request {
  my ($self, %params) = @_;
  my @notcached = ();
  foreach my $oid (@{$params{'-varbindlist'}}) {
    $self->add_oidtrace($oid);
    if (! exists $Monitoring::GLPlugin::SNMP::rawdata->{$oid}) {
      push(@notcached, $oid);
    }
  }
  if (! $self->opts->snmpwalk && (scalar(@notcached) > 0)) {
    my %params = ();
    if ($Monitoring::GLPlugin::SNMP::session->version() == 0) {
      $params{-varbindlist} = \@notcached;
    } elsif ($Monitoring::GLPlugin::SNMP::session->version() == 1) {
      $params{-varbindlist} = \@notcached;
      #$params{-nonrepeaters} = scalar(@notcached);
    } elsif ($Monitoring::GLPlugin::SNMP::session->version() == 3) {
      $params{-varbindlist} = \@notcached;
      $params{-contextengineid} = $self->opts->contextengineid if $self->opts->contextengineid;
      $params{-contextname} = $self->opts->contextname if $self->opts->contextname;
    }
    my $result = $Monitoring::GLPlugin::SNMP::session->get_request(%params);
    # so, und jetzt gibts stinkstiefel, die kriegen
    # params{-varbindlist => [1.3.6.1.4.1.318.1.1.1.1.1.1]
    # und result ist
    # { 1.3.6.1.4.1.318.1.1.1.1.1.1.0 => "Smart-UPS RT 10000 XL" }
    # letzteres kommt in raw_data
    # und beim abschliessenden map wirds natuerlich nicht mehr gefunden 
    # also leeres return. <<kraftausdruck>>
    while (my ($key, $value) = each %{$result}) {
      # so, und zwei jahre spaeter kommt man drauf, dass es viele sorten 
      # von stinkstiefeln gibt. die fragt man nach 1.3.6.1.4.1.13885.120.1.3.1
      # und kriegt als antwort 1.3.6.1.4.1.13885.120.1.3.1.0=[noSuchInstance]
      # bis zum 11.10.16 wurde das in den cache geschrieben. eine etage hoeher
      # wird aber dann nach 1.3.6.1.4.1.13885.120.1.3.1.0 gefallbacked, was
      # dann prompt aus dem cache gefischt wird, anstatt den agenten zu fragen,
      # der in diesem fall eine saubere antwort liefern wuerde.
      # ergo: keine fehlermeldungen in den chache
      $self->add_rawdata($key, $value) if defined $value && $value ne 'noSuchInstance';
    }
  }
  my $result = {};
  map {
      $result->{$_} = exists $Monitoring::GLPlugin::SNMP::rawdata->{$_} ?
          $Monitoring::GLPlugin::SNMP::rawdata->{$_} :
      exists $Monitoring::GLPlugin::SNMP::rawdata->{$_.'.0'} ?
          $Monitoring::GLPlugin::SNMP::rawdata->{$_.'.0'} : undef;
  } @{$params{'-varbindlist'}};
  return $result;
}

sub get_entries_get_bulk {
  my ($self, %params) = @_;
  my $result = {};
  my %newparams = ();
  $newparams{'-startindex'} = $params{'-startindex'}
      if defined $params{'-startindex'};
  $newparams{'-endindex'} = $params{'-endindex'}
      if defined $params{'-endindex'};
  $newparams{'-columns'} = $params{'-columns'};
  if ($Monitoring::GLPlugin::SNMP::maxrepetitions) {
    $newparams{'-maxrepetitions'} = $Monitoring::GLPlugin::SNMP::maxrepetitions;
  } else {
    $newparams{'-maxrepetitions'} = 3;
  }
  $self->debug(sprintf "get_entries_get_bulk %s", Data::Dumper::Dumper(\%newparams));
  if ($Monitoring::GLPlugin::SNMP::session->version() == 3) {
    $newparams{-contextengineid} = $self->opts->contextengineid if $self->opts->contextengineid;
    $newparams{-contextname} = $self->opts->contextname if $self->opts->contextname;
  }
  delete $newparams{'-maxrepetitions'}; # bulk howe gsagt!!
  $result = $Monitoring::GLPlugin::SNMP::session->get_entries(%newparams);
  return $result;
}

sub get_entries_get_next {
  my ($self, %params) = @_;
  my $result = {};
  my %newparams = ();
  $newparams{'-maxrepetitions'} = 0;
  $newparams{'-startindex'} = $params{'-startindex'}
      if defined $params{'-startindex'};
  $newparams{'-endindex'} = $params{'-endindex'}
      if defined $params{'-endindex'};
  $newparams{'-columns'} = $params{'-columns'};
  $self->debug(sprintf "get_entries_get_next %s", Data::Dumper::Dumper(\%newparams));
  if ($Monitoring::GLPlugin::SNMP::session->version() == 3) {
    $newparams{-contextengineid} = $self->opts->contextengineid if $self->opts->contextengineid;
    $newparams{-contextname} = $self->opts->contextname if $self->opts->contextname;
  }
  $result = $Monitoring::GLPlugin::SNMP::session->get_entries(%newparams);
  return $result;
}

sub get_entries_get_next_1index {
  my ($self, %params) = @_;
  my $result = {};
  my %newparams = ();
  $newparams{'-startindex'} = $params{'-startindex'}
      if defined $params{'-startindex'};
  $newparams{'-endindex'} = $params{'-endindex'}
      if defined $params{'-endindex'};
  $newparams{'-columns'} = $params{'-columns'};
  $self->debug(sprintf "get_entries_get_next_1index %s", Data::Dumper::Dumper(\%newparams));
  my %singleparams = ();
  $singleparams{'-maxrepetitions'} = 0;
  if ($Monitoring::GLPlugin::SNMP::session->version() == 3) {
    $singleparams{-contextengineid} = $self->opts->contextengineid if $self->opts->contextengineid;
    $singleparams{-contextname} = $self->opts->contextname if $self->opts->contextname;
  }
  foreach my $index ($newparams{'-startindex'}..$newparams{'-endindex'}) {
    foreach my $oid (@{$newparams{'-columns'}}) {
      $singleparams{'-columns'} = [$oid];
      $singleparams{'-startindex'} = $index;
      $singleparams{'-endindex'} =$index;
      my $singleresult = $Monitoring::GLPlugin::SNMP::session->get_entries(%singleparams);
      while (my ($key, $value) = each %{$singleresult}) {
        $result->{$key} = $value;
      }
    }
  }
  return $result;
}

sub get_entries_get_simple {
  my ($self, %params) = @_;
  my $result = {};
  my %newparams = ();
  $newparams{'-startindex'} = $params{'-startindex'}
      if defined $params{'-startindex'};
  $newparams{'-endindex'} = $params{'-endindex'}
      if defined $params{'-endindex'};
  $newparams{'-columns'} = $params{'-columns'};
  $self->debug(sprintf "get_entries_get_simple %s", Data::Dumper::Dumper(\%newparams));
  my %singleparams = ();
  if ($Monitoring::GLPlugin::SNMP::session->version() == 3) {
    $singleparams{-contextengineid} = $self->opts->contextengineid if $self->opts->contextengineid;
    $singleparams{-contextname} = $self->opts->contextname if $self->opts->contextname;
  }
  foreach my $index ($newparams{'-startindex'}..$newparams{'-endindex'}) {
    foreach my $oid (@{$newparams{'-columns'}}) {
      $singleparams{'-varbindlist'} = [$oid.".".$index];
      my $singleresult = $Monitoring::GLPlugin::SNMP::session->get_request(%singleparams);
      while (my ($key, $value) = each %{$singleresult}) {
        if ($value eq "noSuchObject" ||
            $value eq "noSuchInstance" ||
            $value eq "endOfMibView") {
          $result->{$key} = undef;
        } else {
          $result->{$key} = $value;
        }
      }
    }
  }
  return $result;
}

sub get_entries {
  my ($self, %params) = @_;
  # [-startindex]
  # [-endindex]
  # -columns
  $params{'-columns'} = [$self->sort_oids($params{'-columns'})];
  my $result = {};
  $self->debug(sprintf "get_entries %s", Data::Dumper::Dumper(\%params));
  if (! $self->opts->snmpwalk) {
    if (scalar (@{$params{'-columns'}}) < 5 && $params{'-endindex'} && $params{'-startindex'} eq $params{'-endindex'}) {
      $result = $self->get_entries_get_simple(%params);
    } else {
      $result = $self->get_entries_get_bulk(%params);
      if (! $result) {
        $self->debug("bulk failed, retry simple");
        # The message size exceeded the buffer maxMsgSize of (\d+)
        # Message size exceeded buffer maxMsgSize
        if ($Monitoring::GLPlugin::SNMP::session->error() =~ /message size exceeded.*buffer maxMsgSize/i) {
          # old methos. might be no good idea for wan
          #$self->debug(sprintf "buffer exceeded. raise *5 for next try");
          #$self->mult_snmp_max_msg_size(5);
          $self->debug(sprintf "buffer exceeded. lower repetitions for next try");
          $self->bulk_is_baeh($self->get_max_repetitions() * 0.75);
        } elsif ($Monitoring::GLPlugin::SNMP::session->error() =~ /Authentication failure/ && $Monitoring::GLPlugin::SNMP::session->max_msg_size() > 10) {
          $self->debug("A so a Rimbfiech, so a saudumms. Aaf oamol kennda me nimmer");
          # australische Nexus. Bulkwalk mit hochgedrehten max_repetitions (*128)
          # fuehrt so so einem fake Authentication failure
          $self->mult_snmp_max_msg_size(5);
          $result = $self->get_entries(%params);
        } else {
          $self->debug($Monitoring::GLPlugin::SNMP::session->error());
        }
        if ($result) {
          # Rimbfiech fallback was successful
        } elsif (defined $params{'-endindex'} && defined $params{'-startindex'}) {
          $result = $self->get_entries_get_simple(%params);
        } else {
          $result = $self->get_entries_get_next(%params);
        }
      }
    }
    if (! $result) {
      $result = $self->get_entries_get_next(%params);
      if (! $result && defined $params{'-startindex'} && $params{'-startindex'} !~ /\./) {
        # compound indexes cannot continue, as these two methods iterate numerically
        if ($Monitoring::GLPlugin::SNMP::session->error() =~ /tooBig/i) {
          $self->debug(sprintf "answer too big");
          $result = $self->get_entries_get_next_1index(%params);
        }
        if (! $result) {
          $result = $self->get_entries_get_simple(%params);
        }
        if (! $result) {
          $self->debug(sprintf "nutzt nix\n");
        }
      }
    }
    foreach my $key (keys %{$result}) {
      if (substr($key, -1) eq " ") {
        my $value = $result->{$key};
        delete $result->{$key};
        $key =~ s/\s+$//g;
        $result->{$key} = $value;
        #
        # warum?
        #
        # %newparams ist:
        #  '-columns' => [
        #                  '1.3.6.1.2.1.2.2.1.8',
        #                  '1.3.6.1.2.1.2.2.1.13',
        #                  ...
        #                  '1.3.6.1.2.1.2.2.1.16'
        #                ],
        #  '-startindex' => '2',
        #  '-endindex' => '2'
        #
        # und $result ist:
        #  ...
        #  '1.3.6.1.2.1.2.2.1.2.2' => 'Adaptive Security Appliance \'outside\' interface',
        #  '1.3.6.1.2.1.2.2.1.16.2 ' => 4281465004,
        #  '1.3.6.1.2.1.2.2.1.13.2' => 0,
        #  ...
        #
        # stinkstiefel!
        #
      }
      $self->add_rawdata($key, $result->{$key});
    }
  } else {
    my $preresult = $self->get_matching_oids(
        -columns => $params{'-columns'});
    while (my ($key, $value) = each %{$preresult}) {
      $result->{$key} = $value;
    }
    my @sortedkeys = $self->sort_oids([keys %{$result}]);
    my @to_del = ();
    if ($params{'-startindex'}) {
      foreach my $resoid (@sortedkeys) {
        foreach my $oid (@{$params{'-columns'}}) {
          my $poid = $oid.'.';
          my $lpoid = length($poid);
          if (substr($resoid, 0, $lpoid) eq $poid) {
            my $oidpattern = $poid;
            $oidpattern =~ s/\./\\./g;
            if ($resoid =~ /^$oidpattern(.+)$/) {
              if ($1 lt $params{'-startindex'}) {
                push(@to_del, $oid.'.'.$1);
              }
            }
          }
        }
      }
    }
    if ($params{'-endindex'}) {
      foreach my $resoid (@sortedkeys) {
        foreach my $oid (@{$params{'-columns'}}) {
          my $poid = $oid.'.';
          my $lpoid = length($poid);
          if (substr($resoid, 0, $lpoid) eq $poid) {
            my $oidpattern = $poid;
            $oidpattern =~ s/\./\\./g;
            if ($resoid =~ /^$oidpattern(.+)$/) {
              if ($1 gt $params{'-endindex'}) {
                push(@to_del, $oid.'.'.$1);
              }
            }
          }
        }
      }
    }
    foreach (@to_del) {
      delete $result->{$_};
    }
  }
  return $result;
}

sub get_entries_by_walk {
  my ($self, %params) = @_;
  if (! $self->opts->snmpwalk) {
    $self->add_ok("if you get this crap working correctly, let me know");
    if ($Monitoring::GLPlugin::SNMP::session->version() == 3) {
      $params{-contextengineid} = $self->opts->contextengineid if $self->opts->contextengineid;
      $params{-contextname} = $self->opts->contextname if $self->opts->contextname;
    }
    $self->debug(sprintf "get_tree %s", Data::Dumper::Dumper(\%params));
    my @baseoids = @{$params{-varbindlist}};
    delete $params{-varbindlist};
    if ($Monitoring::GLPlugin::SNMP::session->version() == 0) {
      foreach my $baseoid (@baseoids) {
        $params{-varbindlist} = [$baseoid];
        while (my $result = $Monitoring::GLPlugin::SNMP::session->get_next_request(%params)) {
          $params{-varbindlist} = [($Monitoring::GLPlugin::SNMP::session->var_bind_names)[0]];
        }
      }
    } else {
      $params{-maxrepetitions} = 200;
      foreach my $baseoid (@baseoids) {
        $params{-varbindlist} = [$baseoid];
        while (my $result = $Monitoring::GLPlugin::SNMP::session->get_bulk_request(%params)) {
          my @names = $Monitoring::GLPlugin::SNMP::session->var_bind_names();
          my @oids = $self->sort_oids(\@names);
          foreach (keys %{$result}) {
            $self->add_rawdata($_, $result->{$_});
          }
          $params{-varbindlist} = [pop @oids];
        }
      }
    }
  } else {
    return $self->get_matching_oids(
        -columns => $params{-varbindlist});
  }
}

sub get_table {
  my ($self, %params) = @_;
  my $tic;
  my $tac;
  $self->add_oidtrace($params{'-baseoid'});
  if (! $self->opts->snmpwalk) {
    my @notcached = ();
    if ($Monitoring::GLPlugin::SNMP::session->version() == 3) {
      $params{-contextengineid} = $self->opts->contextengineid if $self->opts->contextengineid;
      $params{-contextname} = $self->opts->contextname if $self->opts->contextname;
    }
    if ($Monitoring::GLPlugin::SNMP::maxrepetitions) {
      # some devices (Bintec) don't like bulk-requests. They call bulk_is_baeh(), so
      # we immediately send get-next
      $params{'-maxrepetitions'} = $Monitoring::GLPlugin::SNMP::maxrepetitions;
    }
    $self->debug(sprintf "get_table %s", Data::Dumper::Dumper(\%params));
    $tic = time;
    my $result = $Monitoring::GLPlugin::SNMP::session->get_table(%params);
    $tac = time;
    if (! defined $result || (defined $result && ! %{$result})) {
      $self->debug(sprintf "get_table error: %s", 
          $Monitoring::GLPlugin::SNMP::session->error());
      my $fallback = 0;
      if ($Monitoring::GLPlugin::SNMP::session->error() =~ /message size exceeded.*buffer maxMsgSize/i) {
        # bei irrsinnigen maxrepetitions
        $self->debug(sprintf "buffer exceeded");
        #$self->reset_snmp_max_msg_size();
        if ($params{'-maxrepetitions'}) {
          $params{'-maxrepetitions'} = int($params{'-maxrepetitions'} / 2);
          $self->debug(sprintf "reduce maxrepetitions to %d",
              $params{'-maxrepetitions'});
        } else {
          $self->mult_snmp_max_msg_size(2);
        }
        $fallback = 1;
      } elsif ($Monitoring::GLPlugin::SNMP::session->error() =~ /No response from remote host/i) {
        # some agents can not handle big loads
        if ($params{'-maxrepetitions'}) {
          $params{'-maxrepetitions'} = int($params{'-maxrepetitions'} / 2);
          $self->debug(sprintf "reduce maxrepetitions to %d",
              $params{'-maxrepetitions'});
          $fallback = 1;
        }
      } elsif ($Monitoring::GLPlugin::SNMP::session->error() =~ /Received tooBig/i) {
        # some agents can not handle big loads
        if ($params{'-maxrepetitions'}) {
          $params{'-maxrepetitions'} = int($params{'-maxrepetitions'} / 4) + 1;
          $self->debug(sprintf "toobig reduce maxrepetitions to %d",
              $params{'-maxrepetitions'});
          $fallback = 1;
        }
      }
      if ($fallback) {
        $self->debug("get_table error: try fallback");
        $self->debug(sprintf "get_table %s", Data::Dumper::Dumper(\%params));
        $tic = time;
        $result = $Monitoring::GLPlugin::SNMP::session->get_table(%params);
        $tac = time;
        $self->debug(sprintf "get_table returned %d oids in %ds", scalar(keys %{$result}), $tac - $tic);
      }
      if (! defined $result || ! %{$result}) {
        $self->debug(sprintf "get_table error: %s", 
            $Monitoring::GLPlugin::SNMP::session->error());
        if (exists $params{'-maxrepetitions'} && $params{'-maxrepetitions'} > 1) {
          $params{'-maxrepetitions'} = 1;
          $self->debug("get_table error: try getnext fallback");
          $self->debug(sprintf "get_table %s", Data::Dumper::Dumper(\%params));
          $tic = time;
          $result = $Monitoring::GLPlugin::SNMP::session->get_table(%params);
          $tac = time;
          $self->debug(sprintf "get_table returned %d oids in %ds", scalar(keys %{$result}), $tac - $tic);
        }
        if (! defined $result || ! %{$result}) {
          $self->debug("get_table error: no more fallbacks. Try --protocol 1");
        }
      }
    }
    $result = {} if ! defined $result;
    # Drecksstinkstiefel Net::SNMP
    # '1.3.6.1.2.1.2.2.1.22.4 ' => 'endOfMibView',
    # '1.3.6.1.2.1.2.2.1.22.4' => '0.0',
    my $num_rows = 0;
    my @blank_keys = ();
    while (my ($key, $value) = each %{$result}) {
      $num_rows++;
      if (substr($key, -1) eq " ") {
        push(@blank_keys, $key);
      } else {
        $self->add_rawdata($key, $value);
      }
    }
    $self->debug(sprintf "get_table returned %d oids in %ds", $num_rows, $tac - $tic);
    foreach my $key (@blank_keys) {
      my $value = $result->{$key};
      delete $result->{$key};
      (my $shortkey = $key) =~ s/\s+$//g;
      if (! exists $result->{shortkey}) {
        $self->add_rawdata($shortkey, $value);
      }
    }
  }
  return $self->get_matching_oids(
      -columns => [$params{'-baseoid'}]);
}

################################################################
# helper functions
# 
sub valid_response {
  my ($self, $mib, $mo, $index) = @_;
  $self->require_mib($mib);
  if (exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib} &&
      exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$mo}) {
    # make it numerical
    my $oid = $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$mo};
    if (defined $index) {
      $oid .= '.'.$index;
    }
    my $result = $self->get_request(
        -varbindlist => [$oid]
    );
    if (! defined($result) ||
        ! defined $result->{$oid} ||
        $result->{$oid} eq 'noSuchInstance' ||
        $result->{$oid} eq 'noSuchObject' ||
        $result->{$oid} eq 'endOfMibView') {
      $self->debug(sprintf "GET: %s::%s (%s) : %s", $mib, $mo, $oid, defined $result->{$oid} ? $result->{$oid} : "<undef>");
      return undef;
    } else {
      $self->debug(sprintf "GET: %s::%s (%s) : %s", $mib, $mo, $oid, defined $result->{$oid} ? $result->{$oid} : "<undef>");
      $self->add_rawdata($oid, $result->{$oid});
      return $result->{$oid};
    }
  } else {
    return undef;
  }
}

sub get_symbol {
  my ($self, $mib, $oid) = @_;
  # "LIEBERT-GP-ENVIRONMENTAL-MIB", "1.3.6.1.4.1.476.1.42.3.4.1.1.4"
  # dahinter steckt
  # lgpEnvSupplyAirTemperature => '1.3.6.1.4.1.476.1.42.3.4.1.1.3'
  # lgpAmbientTemperature => '1.3.6.1.4.1.476.1.42.3.4.1.1.4'
  # und als info vom geraet
  # LgpEnvTemperatureMeasurementDegC = '1.3.6.1.4.1.476.1.42.3.4.1.1.4'
  # der name des temp. sensor wird ueber die oid mitgeteilt
  $self->require_mib($mib);
  $oid =~ s/^\.//g;
  foreach my $symoid
      (keys %{$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}}) {
    if ($oid eq $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid}) {
      return $symoid;
    }
  }
  return undef;
}

# make_symbolic
# mib is the name of a mib (must be in mibs_and_oids)
# result is a hash-key oid->value
# indices is a array ref of array refs. [[1],[2],...] or [[1,0],[1,1],[2,0]..
sub make_symbolic {
  my ($self, $mib, $result, $indices, $sym_lookup) = @_;
  $self->require_mib($mib);
  my @entries = ();
  if (! wantarray && ref(\$result) eq "SCALAR" && ref(\$indices) eq "SCALAR") {
    # $self->make_symbolic('CISCO-IETF-NAT-MIB', 'cnatProtocolStatsName', $self->{cnatProtocolStatsName});
    my $oid = $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$result};
    $result = { $oid => $self->{$result} };
    $indices = [[]];
  }
  foreach my $index (@{$indices}) {
    # skip [], [[]], [[undef]]
    if (ref($index) eq "ARRAY") {
      if (scalar(@{$index}) == 0) {
        next;
      } elsif (!defined $index->[0]) {
        next;
      }
    }
    my $mo = {};
    my $idx = join('.', @{$index}); # index can be multi-level
    if (! $sym_lookup) {
      foreach my $symoid
          (keys %{$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}}) {
        my $oid = $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid};
        if (ref($oid) ne 'HASH') {
          my $fulloid = $oid . '.'.$idx;
          if (exists $result->{$fulloid}) {
            if (exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid.'Definition'}) {
              if (ref($Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid.'Definition'}) eq 'HASH') {
                if (exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid.'Definition'}->{$result->{$fulloid}}) {
                  $mo->{$symoid} = $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid.'Definition'}->{$result->{$fulloid}};
                } else {
                  $mo->{$symoid} = 'unknown_'.$result->{$fulloid};
                }
              } elsif ($Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid.'Definition'} =~ /^OID::(.*)/) {
                my $othermib = $1;
                if (! exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$othermib}) {
                  # may point to another mib's definitions, which hasn't
                  # been used yet.
                  $self->require_mib($othermib);
                }
                my $value_which_is_a_oid = $result->{$fulloid};
                $value_which_is_a_oid =~ s/^\.//g;
                my @result = grep { $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$othermib}->{$_} eq $value_which_is_a_oid } keys %{$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$othermib}};
                if (scalar(@result)) {
                  $mo->{$symoid} = $result[0];
                } else {
                  $mo->{$symoid} = 'unknown_'.$result->{$fulloid};
                }
              } elsif ($Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid.'Definition'} =~ /^(.*?)::(.*)/) {
                my $mib = $1;
                my $definition = $2;
                my $parameters = undef;
                if ($definition =~ /(.*)\((.*)\)/) {
                  $definition = $1;
                  $parameters = $2;
                }
                if (! exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}) {
                  # may point to another mib's definitions, which hasn't
                  # been used yet.
                  $self->require_mib($mib);
                }
                if  (exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib} &&
                    exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition} &&
                    ref($Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}) eq 'CODE') {
                  if ($parameters) {
                    my @args = ($result->{$fulloid});
                    foreach my $parameter (split(",", $parameters)) {
                      if (! exists $mo->{$parameter}) {
                        # this happens if there are two isolated get_snmp_object calls, one for
                        # cLHaPeerIpAddressType and one for cLHaPeerIpAddress where the latter needs
                        # the symbolized value of the first. we are inside this index-loop because
                        # both have this usual extra .0 although this is not a table row.
                        # if this were a table row, $mo would know cLHaPeerIpAddressType.
                        # there's a chance that $self got cLHaPeerIpAddressType in a previous call
                        # to make_symbolic
                        if (@{$indices} and scalar(@{$indices}) == 1 and ! $indices->[0]->[0]) {
                          $mo->{$parameter} = $self->{$parameter};
                        }
                      }
                      push(@args, $mo->{$parameter});
                    }
                    $mo->{$symoid} = $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}->(@args);
                  } else {
                    $mo->{$symoid} = $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}->($result->{$fulloid});
                  }
                } elsif  (exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib} &&
                    exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition} &&
                    ref($Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}) eq 'HASH' &&
                    # weil am 27.3.24 so ein Drecksticket reinkam und bei
                    # einem Cisco link-aggregations-Gedoens eins der Interfaces
                    # ifLinkUpDownTrapEnable=<undefined> lieferte.
                    # Drum muss man extra nochmal kontrollieren, ob das ein
                    # gueltiger Wert ist, den man im Def-Hash suchen kann.
                    # Wieder ein halber Vormittag im Arsch wegen so einem Dreck.
                    defined $result->{$fulloid} && \
                    exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}->{$result->{$fulloid}}) {
                  $mo->{$symoid} = $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}->{$result->{$fulloid}};
                } else {
                  $mo->{$symoid} = 'unknown_'.(defined $result->{$fulloid} ?
                      $result->{$fulloid} : '<undef>');
                }
              } else {
                $mo->{$symoid} = 'unknown_'.$result->{$fulloid};
                # oder $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid.'Definition'}?
              }
            } else {
              $mo->{$symoid} = $result->{$fulloid};
            }
          }
        }
      }
    } else {
      my @sym_lookup_keys = $self->sort_oids([keys %{$sym_lookup}]);
      foreach my $oid (@sym_lookup_keys) {
        if (ref($oid) ne 'HASH') {
          my $fulloid = $oid . '.'.$idx;
          my $symoid = $sym_lookup->{$oid};
          if (exists $result->{$fulloid}) {
            if (exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid.'Definition'}) {
              if (ref($Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid.'Definition'}) eq 'HASH') {
                if (exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid.'Definition'}->{$result->{$fulloid}}) {
                  $mo->{$symoid} = $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid.'Definition'}->{$result->{$fulloid}};
                } else {
                  $mo->{$symoid} = 'unknown_'.$result->{$fulloid};
                }
              } elsif ($Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid.'Definition'} =~ /^OID::(.*)/) {
                my $othermib = $1;
                if (! exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$othermib}) {
                  # may point to another mib's definitions, which hasn't
                  # been used yet.
                  $self->require_mib($othermib);
                }
                my $value_which_is_a_oid = $result->{$fulloid};
                $value_which_is_a_oid =~ s/^\.//g;
                my @result = grep { $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$othermib}->{$_} eq $value_which_is_a_oid } keys %{$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$othermib}};
                if (scalar(@result)) {
                  $mo->{$symoid} = $result[0];
                } else {
                  $mo->{$symoid} = 'unknown_'.$result->{$fulloid};
                }
              } elsif ($Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid.'Definition'} =~ /^(.*?)::(.*)/) {
                my $mib = $1;
                my $definition = $2;
                my $parameters = undef;
                if ($definition =~ /(.*)\((.*)\)/) {
                  $definition = $1;
                  $parameters = $2;
                }
                if (! exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}) {
                  # may point to another mib's definitions, which hasn't
                  # been used yet.
                  $self->require_mib($mib);
                }
                if  (exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib} &&
                    exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition} &&
                    ref($Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}) eq 'CODE') {
                  if ($parameters) {
                    my @args = ($result->{$fulloid});
                    foreach my $parameter (split(",", $parameters)) {
                      if (! exists $mo->{$parameter}) {
                        if (@{$indices} and scalar(@{$indices}) == 1 and ! $indices->[0]->[0]) {
                          $mo->{$parameter} = $self->{$parameter};
                        }
                      }
                      push(@args, $mo->{$parameter});
                    }
                    $mo->{$symoid} = $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}->(@args);
                  } else {
                    $mo->{$symoid} = $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}->($result->{$fulloid});
                  }
                } elsif  (exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib} &&
                    exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition} &&
                    ref($Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}) eq 'HASH' &&
                    exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}->{$result->{$fulloid}}) {
                  $mo->{$symoid} = $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}->{$result->{$fulloid}};
                } else {
                  $mo->{$symoid} = 'unknown_'.$result->{$fulloid};
                }
              } else {
                $mo->{$symoid} = 'unknown_'.$result->{$fulloid};
                # oder $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid.'Definition'}?
              }
            } else {
              $mo->{$symoid} = $result->{$fulloid};
            }
          }
        }
      }
    }
    push(@entries, $mo);
  }
  if (@{$indices} and scalar(@{$indices}) == 1 and !defined $indices->[0]->[0]) {
    my $mo = {};
    my @lookup_keys = ();
    if (! $sym_lookup) {
      @lookup_keys = keys %{$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}};
    } else {
      @lookup_keys = values %{$sym_lookup};
    }
    foreach my $symoid (@lookup_keys) {
      my $oid = $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid};
      if (ref($oid) ne 'HASH') {
        if (exists $result->{$oid}) {
          if (exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid.'Definition'}) {
            if (ref($Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid.'Definition'}) eq 'HASH') {
              if (exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid.'Definition'}->{$result->{$oid}}) {
                $mo->{$symoid} = $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid.'Definition'}->{$result->{$oid}};
                push(@entries, $mo);
              }
            } elsif ($Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid.'Definition'} =~ /^(.*?)::(.*)/) {
              my $mib = $1;
              my $definition = $2;
              my $parameters = undef;
              if ($definition =~ /(.*)\((.*)\)/) {
                $definition = $1;
                $parameters = $2;
              }
              if  (exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib} &&
                  exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition} &&
                  ref($Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}) eq 'CODE') {
                if ($parameters) {
                  # we come here fo resolve single oids, so $mo is always initialized new here.
                  # there's a chance that $self->{$parameters} was queried in a previous call
                  if (! exists $mo->{$parameters}) {
                    $mo->{$parameters} = $self->{$parameters};
                  }
                  $mo->{$symoid} = $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}->($result->{$oid}, $mo->{$parameters});
                } else {
                  $mo->{$symoid} = $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}->($result->{$oid});
                }
              } elsif  (exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib} &&
                  exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition} &&
                  ref($Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}) eq 'HASH' &&
                  exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}->{$result->{$oid}}) {
                $mo->{$symoid} = $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}->{$definition}->{$result->{$oid}};
              } else {
                $mo->{$symoid} = 'unknown_'.$result->{$oid};
              }
            } else {
              $mo->{$symoid} = 'unknown_'.$result->{$oid};
              # oder $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$symoid.'Definition'}?
            }
          } else {
            $mo->{$symoid} = $result->{$oid};
          }
        }
      }
    }
    push(@entries, $mo) if keys %{$mo};
  }
  if (wantarray) {
    return @entries;
  } else {
    foreach my $entry (@entries) {
      foreach my $key (keys %{$entry}) {
        $self->{$key} = $entry->{$key};
      }
    }
  }
}

sub sort_oids {
  my ($self, $oids) = @_;
  $oids ||= [];
  my @sortedkeys = map { $_->[0] }
      sort { $a->[1] cmp $b->[1] }
          map { [$_,
                  join '', map { sprintf("%30d",$_) } split( /\./, $_)
                ] } @{$oids};
  return @sortedkeys;
}

sub sort_indices {
  my ($self, $indices) = @_;
  my @sortedindices = map { $_->[0] } 
      sort { $a->[1] cmp $b->[1] } 
          map { [$_, 
              join '', map { sprintf("%30d",$_) } split( /\./, $_) 
          ] } map { join('.', @{$_})} @{$indices}; 
  return @sortedindices;
}


sub get_matching_oids {
  my ($self, %params) = @_;
  my $result = {};
  $self->debug(sprintf "get_matching_oids %s", Data::Dumper::Dumper(\%params));
  foreach my $oid (@{$params{'-columns'}}) {
    while (my ($key, $value) = each %{$Monitoring::GLPlugin::SNMP::rawdata}) {
      # oid 1.3.6.1.4.1.9999.12.3.4
      # raw 1.3.6.1.4.1.9999.12.3.4.2.3
      # raw 1.3.6.1.4.1.9999.12.3.41.10.2
      # raw 1.3.6.1.4.1.9999.12.3.4
      if (rindex($key, $oid, 0) == 0) {
        my $len = length($oid);
        if ($len == length($key)) {
          $result->{$key} = $value;
        } elsif (substr($key, $len, 1) eq ".") {
          $result->{$key} = $value;
        }
      }
    }
    #my $oidpattern = $oid;
    #$oidpattern =~ s/\./\\./g;
    #map { $result->{$_} = $Monitoring::GLPlugin::SNMP::rawdata->{$_} }
    #    grep /^$oidpattern(?=\.|$)/, keys %{$Monitoring::GLPlugin::SNMP::rawdata};
  }
  $self->debug(sprintf "get_matching_oids returns %d from %d oids", 
      scalar(keys %{$result}), scalar(keys %{$Monitoring::GLPlugin::SNMP::rawdata}));
  return $result;
}

sub get_indices {
  my ($self, %params) = @_;
  # -baseoid : entry
  # find all oids beginning with $entry
  # then skip one field for the sequence
  # then read the next numindices fields
  my $entry = $params{'-baseoid'};
  my $entrypat = $entry;
  my %seen = ();
  $entrypat =~ s/\./\\\./g;
  map {
      $seen{$1} = 1 if /^$entrypat\.\d+\.(.*)/;
  } grep {
      rindex($_, $entry) == 0;
  } keys %{$Monitoring::GLPlugin::SNMP::rawdata};
  my @o = map {[split /\./]} sort keys %seen;
  return @o;
}

# this flattens a n-dimensional array and returns the absolute position
# of the element at position idx1,idx2,...,idxn
# element 1,2 in table 0,0 0,1 0,2 1,0 1,1 1,2 2,0 2,1 2,2 is at pos 6
sub get_number {
  my ($self, $indexlists, @element) = @_;
  # $indexlists = zeiger auf array aus [1, 2]
  my $dimensions = scalar(@{$indexlists->[0]});
  my @sorted = ();
  my $number = 0;
  if ($dimensions == 1) {
    @sorted =
        sort { $a->[0] <=> $b->[0] } @{$indexlists};
  } elsif ($dimensions == 2) {
    @sorted =
        sort { $a->[0] <=> $b->[0] || $a->[1] <=> $b->[1] } @{$indexlists};
  } elsif ($dimensions == 3) {
    @sorted =
        sort { $a->[0] <=> $b->[0] ||
               $a->[1] <=> $b->[1] ||
               $a->[2] <=> $b->[2] } @{$indexlists};
  }
  foreach (@sorted) {
    if ($dimensions == 1) {
      if ($_->[0] == $element[0]) {
        last;
      }
    } elsif ($dimensions == 2) {
      if ($_->[0] == $element[0] && $_->[1] == $element[1]) {
        last;
      }
    } elsif ($dimensions == 3) {
      if ($_->[0] == $element[0] &&
          $_->[1] == $element[1] &&
          $_->[2] == $element[2]) {
        last;
      }
    }
    $number++;
  }
  return ++$number;
}

################################################################
# caching functions
# 
sub set_rawdata {
  my ($self, $rawdata) = @_;
  $Monitoring::GLPlugin::SNMP::rawdata = $rawdata;
}

sub add_rawdata {
  my ($self, $oid, $value) = @_;
  $Monitoring::GLPlugin::SNMP::rawdata->{$oid} = $value;
}

sub rawdata {
  my ($self) = @_;
  return $Monitoring::GLPlugin::SNMP::rawdata;
}

sub add_oidtrace {
  my ($self, $oid) = @_;
  $self->debug("cache: ".$oid);
  push(@{$Monitoring::GLPlugin::SNMP::oidtrace}, $oid);
}

#  $self->update_entry_cache(0, $mib, $table, $key_attr);
#  my @indices = $self->get_cache_indices();
sub get_cache_indices {
  my ($self, $mib, $table, $key_attr) = @_;
  # get_cache_indices is only used by get_snmp_table_objects_with_cache
  # so if we dont use --name returning all the indices would result
  # in a step-by-step get_table_objecs(index 1...n) which could take long
  # time when used with nexus or f5 pools
  # returning () forces get_snmp_table_objects to use get_tables
  return () if ! $self->opts->name;
  if (ref($key_attr) ne "ARRAY") {
    $key_attr = [$key_attr];
  }
  my $cache = sprintf "%s_%s_%s_cache", 
      $mib, $table, join('#', @{$key_attr});
  my @indices = ();
  foreach my $key (keys %{$self->{$cache}}) {
    my ($descr, $index) = split('-//-', $key, 2);
    if ($self->opts->name) {
      if ($self->opts->regexp) {
        my $pattern = $self->opts->name;
        if ($descr =~ /$pattern/i) {
          push(@indices, $self->{$cache}->{$key});
        }
      } else {
        if ($self->opts->name =~ /^\d+$/) {
          if ($index == 1 * $self->opts->name) {
            push(@indices, [1 * $self->opts->name]);
          }
        } else {
          if (lc $descr eq lc $self->opts->name) {
            push(@indices, $self->{$cache}->{$key});
          }
        }
      }
    } else {
      push(@indices, $self->{$cache}->{$key});
    }
  }
  return @indices;
  return map { join('.', ref($_) eq "ARRAY" ? @{$_} : $_) } @indices;
}

sub get_cache_indices_by_value {
  # we have a table like
  #  [TABLEITEM_40 in dot1dBasePortTable]
  #  dot1dBasePort: 40 (-> index in dot1qPortVlanTable)
  #  dot1dBasePortCircuit: .0.0
  #  dot1dBasePortIfIndex: 46  -> ifIndex in ifTable
  # $self->update_entry_cache(0, 'BRIDGE-MIB', 'dot1dBasePortTable', ['dot1dBasePort', "dot1dBasePortIfIndex"]);
  # creates entries like
  # '40#46-//-40' => [
  #   '40'
  # ],
  # get_cache_indices only works with --name
  #  '40#46-//-40' will be split into descr=40#46 and index=40
  #  descr would then be compared to --name and the value (which is [indices])
  #  be added to the return list. (the index 40 can also be a flat_indices)
  # we can't use dot1dBasePortIfIndex as the key_attr, as it is not unique
  # i ho an dot1dBasePortIfIndex und mou aussafina, wos fir index das aaf
  # dem hizoing.
  # zammbaut ho i dem zaech mied ['dot1dBasePort', "dot1dBasePortIfIndex"]
  # also woas i das descr vo dene zammgsetzt is und da wecha wos is.
  # na moue sched get_cache_indices_by_value('BRIDGE-MIB', 'dot1dBasePortTable', ['dot1dBasePort', "dot1dBasePortIfIndex"], "dot1dBasePortIfIndex", $pifidx)
  # aafruafa.
  # Liefert flache zruck.
  my ($self, $mib, $table, $key_attr, $cmp_attr, $cmp_value) = @_;
  if (ref($key_attr) ne "ARRAY") {
    $key_attr = [$key_attr];
  }
  if (ref($cmp_value) ne "ARRAY") {
    $cmp_value = [$cmp_value];
  }
  my $cache = sprintf "%s_%s_%s_cache",
      $mib, $table, join('#', @{$key_attr});
  my @indices = ();
  foreach my $key (keys %{$self->{$cache}}) {
    my ($descr, $index) = split('-//-', $key, 2);
    # descr was join('#', map { exists $entry->{$_} ? $entry->{$_} : "" } @{$key_attrs});
    my @values = split(/#/, $descr);
    my %cmp = map { $key_attr->[$_] => $values[$_] } 0 .. $#values;
    for my $cmp_val (@{$cmp_value}) {
      if ($cmp{$cmp_attr} && $cmp{$cmp_attr} eq $cmp_val) {
        push(@indices, $index);
      }
    }
  }
  return @indices;
}

sub get_cache_values_by_indices {
  my ($self, $mib, $table, $key_attr, $indices) = @_;
  # -> indices is an array of flat_indices
# records are
# val1#val#2#flat_index-//-flat_index => [indices]
# val1#val2 represent join(#, @key_attr)
  if (ref($key_attr) ne "ARRAY") {
    $key_attr = [$key_attr];
  }
  if (ref($indices) ne "ARRAY") {
    $indices = [$indices];
  }
  my $cache = sprintf "%s_%s_%s_cache",
      $mib, $table, join('#', @{$key_attr});
  my @results = ();
  foreach my $key (keys %{$self->{$cache}}) {
    my ($descr, $index) = split('-//-', $key, 2);
    my @values = split('#', $descr);
    foreach my $flat_indices (@{$indices}) {
      if ($flat_indices eq $index) {
        my $element = {
          flat_indices => $flat_indices,
        };
        foreach my $descr_idx (0 .. $#values) {
          $element->{$key_attr->[$descr_idx]} = $values[$descr_idx];
        }
        push(@results, $element);
      }
    }
  }
  return @results;
}

sub get_entities {
  my ($self, $class, $filter) = @_;
  foreach ($self->get_sub_table('ENTITY-MIB', [
    'entPhysicalDescr',
    'entPhysicalName',
    'entPhysicalClass',
  ])) {
    my $new_object = $class->new(%{$_});
    next if (defined $filter && ! &$filter($new_object));
    push @{$self->{entities}}, $new_object;
  }
}

sub get_sub_table {
  my ($self, $mib, $names) = @_;
  $self->require_mib($mib);
  my @oids = map {
    $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$_}
  } @$names;
  my $result = $self->get_entries(
    -columns => \@oids
  );
  my $indices = ();
  map { if ($_ =~ /\.(\d+)$/) { $indices->{$1} = [ $1 ]; } } keys %$result;
  my @indices = values %$indices;
  my @entries = $self->make_symbolic($mib, $result, \@indices);
  @entries = map { $_->{indices} = shift @indices; $_ } @entries;
  @entries = map { $_->{flat_indices} = join(".", @{$_->{indices}}); $_ } @entries;
  return @entries;
}

sub join_table {
  my ($self, $to, $from) = @_;
  my $to_i = {};
  foreach (@$to) {
    my $i = $_->{flat_indices};
    $to_i->{$i} = $_;
  }
  foreach my $f (@$from) {
    my $i = $f->{flat_indices};
    if (exists $to_i->{$i}) {
      foreach (keys %$f) {
        next if $_ =~ /indices/;
        $to_i->{$i}->{$_} = $f->{$_};
      }
    }
  }
}




# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/SysDescPrettify.pm
package Monitoring::GLPlugin::SNMP::SysDescPrettify;
our @ISA = qw(Monitoring::GLPlugin::SNMP);

{
  no warnings qw(once);
  $Monitoring::GLPlugin::SNMP::SysDescPrettify::vendor_rules = {
    Cisco => {
      vendor_pattern => '.*cisco.*',
      prettifier_funcs => [
        sub {
          my ($sysdescr, $session) = @_;
          if ($sysdescr =~ /(Cisco NX-OS.*? n\d+),.*(Version .*), RELEASE SOFTWARE/) {
            return $1.' '.$2;
          }
          return undef;
        },
      ],
    },
    Netgear => {
      vendor_pattern => '.*(netgear|GS\d+TP).*',
      prettifier_funcs => [
        sub {
          my ($sysdescr, $session) = @_;
          if ($sysdescr =~ /GS\d+TP/) {
            return 'Netgear '.$sysdescr;
          }
          return undef;
        },
      ],
    },
  };
}



# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/CSF.pm
package Monitoring::GLPlugin::SNMP::CSF;
#our @ISA = qw(Monitoring::GLPlugin::SNMP);
use Digest::MD5 qw(md5_hex);
use strict;

sub create_statefile {
  my ($self, %params) = @_;
  my $extension = "";
  $extension .= $params{name} ? '_'.$params{name} : '';
  if ($self->opts->community) {
    $extension .= md5_hex($self->opts->community);
  }
  if ($self->opts->contextname) {
    $extension .= $self->opts->contextname;
  }
  $extension =~ s/\//_/g;
  $extension =~ s/\(/_/g;
  $extension =~ s/\)/_/g;
  $extension =~ s/\*/_/g;
  $extension =~ s/\s/_/g;
  if ($self->opts->snmpwalk && ! $self->opts->hostname) {
    return sprintf "%s/%s_%s%s", $self->statefilesdir(),
        'snmpwalk.file'.md5_hex($self->opts->snmpwalk),
        $self->clean_path($self->mode), $self->clean_path(lc $extension);
  } elsif ($self->opts->snmpwalk && $self->opts->hostname eq "walkhost") {
    return sprintf "%s/%s_%s%s", $self->statefilesdir(),
        'snmpwalk.file'.md5_hex($self->opts->snmpwalk),
        $self->clean_path($self->mode), $self->clean_path(lc $extension);
  } else {
    return sprintf "%s/%s_%s%s", $self->statefilesdir(),
        $self->opts->hostname,
        $self->clean_path($self->mode), $self->clean_path(lc $extension);
  }
}



# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/Item.pm
package Monitoring::GLPlugin::SNMP::Item;
our @ISA = qw(Monitoring::GLPlugin::SNMP::CSF Monitoring::GLPlugin::Item Monitoring::GLPlugin::SNMP);
use strict;



# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/TableItem.pm
package Monitoring::GLPlugin::SNMP::TableItem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::CSF Monitoring::GLPlugin::TableItem Monitoring::GLPlugin::SNMP);
use strict;

sub ensure_index {
  my ($self, $key) = @_;
  $self->{$key} ||= $self->{flat_indices};
}

sub unhex_ip {
  my ($self, $value) = @_;
  if ($value && $value =~ /^0x(\w{8})/) {
    $value = join(".", unpack "C*", pack "H*", $1);
  } elsif ($value && $value =~ /^0x(\w{2} \w{2} \w{2} \w{2})/) {
    $value = $1;
    $value =~ s/ //g;
    $value = join(".", unpack "C*", pack "H*", $value);
  } elsif ($value && $value =~ /^([A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2})/i) {
    $value = $1;
    $value =~ s/ //g;
    $value = join(".", unpack "C*", pack "H*", $value);
  } elsif ($value && unpack("H8", $value) =~ /(\w{2})(\w{2})(\w{2})(\w{2})/) {
    $value = join(".", map { hex($_) } ($1, $2, $3, $4));
  }
  return $value;
}

sub compact_v6 {
  my ($self, $addr) = @_;

  my @o = split /:/, $addr;
  return $addr unless @o and grep { $_ =~ m/^0+$/ } @o;

  my @candidates	= ();
  my $start		= undef;

  for my $i (0 .. $#o) {
    if (defined $start) {
      if ($o[$i] !~ m/^0+$/) {
        push @candidates, [ $start, $i - $start ];
        $start = undef;
      }
    } else {
      $start = $i if $o[$i] =~ m/^0+$/;
    }
  }

  push @candidates, [$start, 8 - $start] if defined $start;

  my $l = (sort { $b->[1] <=> $a->[1] } @candidates)[0];

  return $addr unless defined $l;

  $addr = $l->[0] == 0 ? '' : join ':', @o[0 .. $l->[0] - 1];
  $addr .= '::';
  $addr .= join ':', @o[$l->[0] + $l->[1] .. $#o];
  $addr =~ s/(^|:)0{1,3}/$1/g;

  return $addr;
}

sub old_unhex_ipv6 {
  my ($self, $value) = @_;
  if (! defined $value) {
    return $value; # tut mir leid
  } elsif ($value =~ /^0x(\w{32})/) {
    $value = join(":", unpack "C*", pack "H*", $1);
  } elsif ($value && $value =~ /^0x(\w{2} \w{2} \w{2} \w{2} \w{2} \w{2} \w{2} \w{2} \w{2} \w{2} \w{2} \w{2} \w{2} \w{2} \w{2} \w{2})/) {
    $value = $1;
    $value =~ s/ //g;
    $value = join(":", unpack "C*", pack "H*", $value);
  } elsif ($value =~ /^([A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2})/i) {
    $value = $1;
    $value =~ s/ //g;
    $value = join(":", unpack "C*", pack "H*", $value);
  } elsif (unpack("H*", $value) =~ /^([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/i) {
	  #$value = join(":", unpack "C*", pack "H*", $value);
    $value = join(":", ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16));
  }
  return $self->compact_v6($value);
}

sub unhex_ipv6 {
  my ($self, $value) = @_;
  my @octets = ();
  if (! defined $value) {
    return $value; # tut mir leid
  } elsif ($value =~ /^0x(\w{32})/) {
    @octets = unpack "H2" x 16, pack "H*", $1;
  } elsif ($value && $value =~ /^0x(\w{2} \w{2} \w{2} \w{2} \w{2} \w{2} \w{2} \w{2} \w{2} \w{2} \w{2} \w{2} \w{2} \w{2} \w{2} \w{2})/) {
    $value = $1;
    @octets = split(" ", $value);
  } elsif ($value =~ /^([A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2} [A-Z0-9]{2})/i) {
    $value = $1;
    $value =~ s/ //g;
    @octets = unpack "H2" x 16, pack "H*", $value;
  } elsif (unpack("H*", $value) =~ /^([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/i) {
    @octets = ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16);
  }
  $value = join(":",
      map { my $idx = 2*$_; $octets[$idx].$octets[$idx+1] } (0..7)
  );
  return $value;
  return $self->compact_v6($value);
}

sub unhex_mac {
  my ($self, $value) = @_;
  if ($value && $value =~ /^0x(\w{12})/) {
    $value = join(".", unpack "C*", pack "H*", $1);
  } elsif ($value && $value =~ /^0x(\w{2}\s*\w{2}\s*\w{2}\s*\w{2}\s*\w{2}\s*\w{2})/) {
    $value = $1;
    $value =~ s/ //g;
    $value = join(":", unpack "C*", pack "H*", $value);
  } elsif ($value && unpack("H12", $value) =~ /(\w{2})(\w{2})(\w{2})(\w{2})(\w{2})(\w{2})/) {
    $value = join(":", ($1, $2, $3, $4, $5, $6));
  }
  return $value;
}

sub unhex_octet_string {
  my ($self, $value) = @_;
  my $original = $value;
  $value =~ s/ //g;
  if ($value && $value =~ /^0x([0-9a-zA-Z]+)$/) {
    $value = join("", unpack "A*", pack "H*", $1);
  } elsif ($value && $value =~ /^([0-9a-zA-Z]+)$/) {
    $value = join("", unpack "A*", pack "H*", $1);
  } else {
    $value = $original;
  }
  return $value;
}



# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids;
our @ISA = qw(Monitoring::GLPlugin::SNMP);

{
  no warnings qw(once);
  $Monitoring::GLPlugin::SNMP::MibsAndOids::discover_ids = {};
  $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids = {};
  $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids = {};
  $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions = {};
  $Monitoring::GLPlugin::SNMP::MibsAndOids::origin = {};
}



# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/MIB2MIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::MIB2MIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'MIB-2-MIB'} = {
  url => "",
  name => "MIB-2-MIB",
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'MIB-2-MIB'} = {
  sysDescr => '1.3.6.1.2.1.1.1',
  sysObjectID => '1.3.6.1.2.1.1.2',
  sysUpTime => '1.3.6.1.2.1.1.3',
  sysName => '1.3.6.1.2.1.1.5',
  sysORTable => '1.3.6.1.2.1.1.9',
  sysOREntry => '1.3.6.1.2.1.1.9.1',
  sysORIndex => '1.3.6.1.2.1.1.9.1.1',
  sysORID => '1.3.6.1.2.1.1.9.1.2',
  sysORDescr => '1.3.6.1.2.1.1.9.1.3',
  sysORUpTime => '1.3.6.1.2.1.1.9.1.4',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'MIB-2-MIB'} = {
  'DateAndTime' => sub {
    my $value = shift;
    use Time::Local;
    my ($month, $day, $hour, $minute, $second, $dseconds, $dirutc, $hoursutc, $minutesutc,
        $wday, $yday, $isdst, $year) =
        (0, 0, 0, 0, 0, 0, "+", 0, 0, 0, 0, 0, 0);
#      DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d"
#      STATUS       current
#      DESCRIPTION
#              "A date-time specification.
#  
#              field  octets  contents                  range
#              -----  ------  --------                  -----
#                1      1-2   year*                     0..65536
#                2       3    month                     1..12
#                3       4    day                       1..31
#                4       5    hour                      0..23
#                5       6    minutes                   0..59
#                6       7    seconds                   0..60
#                             (use 60 for leap-second)
#                7       8    deci-seconds              0..9
#                8       9    direction from UTC        '+' / '-'
#                9      10    hours from UTC*           0..13
#               10      11    minutes from UTC          0..59
#  
#              * Notes:
#              - the value of year is in network-byte order
#              - daylight saving time in New Zealand is +13
#  
#              For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be
#              displayed as:
#  
#                               1992-5-26,13:30:15.0,-4:0
#  
#              Note that if only local time is known, then timezone
#              information (fields 8-10) is not present."
#      SYNTAX       OCTET STRING (SIZE (8 | 11))

    if ($value && $value !~ /^[ \w,\:\-\+\.]+$/) {
      $value = unpack("H*", $value);
    }
    if ($value && (
        $value =~ /^0x((\w{2} ){8,})/ ||
        $value =~ /^0x((\w{2} ){7,}(\w{2}){1,})/ ||
        $value =~ /^((\w{2}){8,})/ ||
        $value =~ /^((\w{2} ){8,})/ ||
        $value =~ /^((\w{2} ){7,}(\w{2}){1,})/ ||
        $value =~ /^(([0-9a-fA-F][0-9a-fA-F]){6,})$/
    )) {
      $value = $1;
      $value =~ s/ //g;
      $year = hex substr($value, 0, 4);
      $value = substr($value, 4);
      if (length($value) > 12) {
        ($month, $day, $hour, $minute, $second, $dseconds,
            $dirutc, $hoursutc, $minutesutc) = unpack "C*", pack "H*", $value;
        $minutesutc ||= 0;
        $dirutc = ($dirutc == 43) ? "+" : ($dirutc == 45) ? "-" : "+";
        if ($value eq "000000000000000000") {
          $day = 1;
          $month = 1;
          $year = 1970;
        }
      } else {
        ($month, $day, $hour, $minute, $second, $dseconds) = unpack "C*", pack "H*", $value;
        $second ||= 0;
        $dseconds ||= 0;
        my @t = localtime(time);
        my $gmt_offset_in_hours = (timegm(@t) - timelocal(@t)) / 3600;
        ($dirutc, $hoursutc, $minutesutc) = ("+", $gmt_offset_in_hours, 0);
      }
    } elsif ($value && $value =~ /(\d+)-(\d+)-(\d+),(\d+):(\d+):(\d+)\.(\d+),([\+\-]*)(\d+):(\d+)/) {
      ($year, $month, $day, $hour, $minute, $second, $dseconds,
          $dirutc, $hoursutc, $minutesutc) = ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10);
    } elsif ($value && $value =~ /(\d+)-(\d+)-(\d+),(\d+):(\d+):(\d+)/) {
      ($year, $month, $day, $hour, $minute, $second, $dseconds) =
          ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10);
    } else {
      ($second, $minute, $hour, $day, $month, $year, $wday, $yday, $isdst) =
          gmtime(time);
      $year -= 1900;
      $month += 1;
    }
    my $epoch = timegm($second, $minute, $hour, $day, $month-1, $year-1900);
    # 1992-5-26,13:30:15.0,-4:0 = Tuesday May 26, 1992 at 1:30:15 PM EDT
    # Eastern Daylight Time (EDT) is 4 hours behind Coordinated Universal Time (UTC)
    # 13:30:15 EDT = 17:30:15 UTC
    # wir haben gesetzt timegm(13:30:15), d.h. man muss von epoch noch 4 stunden abziehen
    #
    if ($hoursutc || $minutesutc) {
      if ($dirutc && $dirutc eq "+") {
        $epoch -= ($hoursutc * 3600 + $minutesutc);
      } elsif ($dirutc && $dirutc eq "-") {
        $epoch += ($hoursutc * 3600 + $minutesutc);
      }
    }
    return $epoch;
  },
};



# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SNMPV2TC.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::SNMPV2TC;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'SNMPv2-TC'} = {
  url => '',
  name => 'SNMPv2-TC',
};

#$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'SNMPv2-TC'} =

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'SNMPv2-TC'} = {
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'SNMPv2-TC'} = {
  'RowStatus' => {
    '1' => 'active',
    '2' => 'notInService',
    '3' => 'notReady',
    '4' => 'createAndGo',
    '5' => 'createAndWait',
    '6' => 'destroy',
  },
  'StorageType' => {
    '1' => 'other',
    '2' => 'volatile',
    '3' => 'nonVolatile',
    '4' => 'permanent',
    '5' => 'readOnly',
  },
  'TruthValue' => {
    '1' => 'true',
    '2' => 'false',
  },
  'DateAndTime' => sub {
      return $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'MIB-2-MIB'}->{'DateAndTime'}->(@_);
  },
};

# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/INETADDRESSMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::INETADDRESSMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'INET-ADDRESS-MIB'} = {
  url => '',
  name => 'INET-ADDRESS-MIB',
};

#$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'INET-ADDRESS-MIB'} =

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'INET-ADDRESS-MIB'} = {
  inetAddressMIB => '1.3.6.1.2.1.76',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'INET-ADDRESS-MIB'} = {
  InetAddressType => {
    0 => 'unknown',
    1 => 'ipv4',
    2 => 'ipv6',
    3 => 'ipv4z',
    4 => 'ipv6z',
    16 => 'dns',
  },
  InetAddressMaker => sub {
    # wenn die Adresse in den Indizes steckt, dann ruft man das hier
    # mit den Einzelteilen als Array auf
    my ($addrtype, $addrlen, @addroctets) = @_;
    if ($addrtype  && $addrtype eq "ipv6") {
      my $maxidx = $addrlen / 2 - 1;
      return join(":",
	  map {
	      my $idx = 2*$_;
	      sprintf("%02x", $addroctets[$idx]).
	      sprintf("%02x", $addroctets[$idx+1])
          } (0..$maxidx)
      );
      return join(":", map { sprintf "%02x", $_ } @addroctets[0..$addrlen-1]);
    } elsif ($addrtype  && $addrtype eq "ipv4") {
      return join(".", @addroctets[0..$addrlen-1]);
    } else {
      #use Data::Dumper;
#printf STDERR "------------------------------------------------\n";
#printf STDERR "%s\n", Data::Dumper::Dumper([$addr, $addrtype]);
#printf STDERR "..------------------------------------------------\n";
      return sprintf "type=%s, len=%s", $addrtype, $addrlen;
    }
  },
  InetAddress => sub {
    my ($addr, $addrtype) = @_;
    if ($addrtype  && $addrtype eq "ipv6") {
      return Monitoring::GLPlugin::SNMP::TableItem->new()->unhex_ipv6($addr);
    } elsif ($addrtype  && $addrtype eq "ipv4") {
      return Monitoring::GLPlugin::SNMP::TableItem->new()->unhex_ip($addr);
    } elsif ($addrtype  && $addrtype eq "dns") {
      return $addr;
    } else {
      return "unsupported_address_format: ".$addrtype;
    }
  }
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SNMPV2TCV1MIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::SNMPV2TCV1MIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'SNMPv2-TC-v1-MIB'} = {
  url => '',
  name => 'SNMPv2-TC-v1-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'SNMPv2-TC-v1-MIB'} = {
  'TruthValue' => {
    1 => 'true',
    2 => 'false',
  },
  'RowStatus' => {
    1 => 'active',
    2 => 'notInService',
    3 => 'notReady',
    4 => 'createAndGo',
    5 => 'createAndWait',
    6 => 'destroy',
  },
};



# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HOSTRESOURCESMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::HOSTRESOURCESMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'HOST-RESOURCES-MIB'} = {
  url => '',
  name => 'HOST-RESOURCES-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'HOST-RESOURCES-MIB'} =
    '1.3.6.1.2.1.25';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'HOST-RESOURCES-MIB'} = {
  hostResourcesMibModule => '1.3.6.1.2.1.25',
  hrSystem => '1.3.6.1.2.1.25.1',
  hrSystemUptime => '1.3.6.1.2.1.25.1.1',
  hrSystemDate => '1.3.6.1.2.1.25.1.2',
  hrSystemDateDefinition => 'MIB-2-MIB::DateAndTime',
  hrSystemInitialLoadDevice => '1.3.6.1.2.1.25.1.3',
  hrSystemInitialLoadParameters => '1.3.6.1.2.1.25.1.4',
  hrSystemNumUsers => '1.3.6.1.2.1.25.1.5',
  hrSystemProcesses => '1.3.6.1.2.1.25.1.6',
  hrSystemMaxProcesses => '1.3.6.1.2.1.25.1.7',
  hrStorage => '1.3.6.1.2.1.25.2',
  hrStorageTypes => '1.3.6.1.2.1.25.2.1',
  hrStorageTypeDefinition => 'OID::HOST-RESOURCES-MIB',
  hrStorageOther => '1.3.6.1.2.1.25.2.1.1',
  hrStorageRam => '1.3.6.1.2.1.25.2.1.2',
  hrStorageVirtualMemory => '1.3.6.1.2.1.25.2.1.3',
  hrStorageFixedDisk => '1.3.6.1.2.1.25.2.1.4',
  hrStorageRemovableDisk => '1.3.6.1.2.1.25.2.1.5',
  hrStorageFloppyDisk => '1.3.6.1.2.1.25.2.1.6',
  hrStorageCompactDisc => '1.3.6.1.2.1.25.2.1.7',
  hrStorageRamDisk => '1.3.6.1.2.1.25.2.1.8',
  hrMemorySize => '1.3.6.1.2.1.25.2.2',
  hrStorageTable => '1.3.6.1.2.1.25.2.3',
  hrStorageEntry => '1.3.6.1.2.1.25.2.3.1',
  hrStorageIndex => '1.3.6.1.2.1.25.2.3.1.1',
  hrStorageType => '1.3.6.1.2.1.25.2.3.1.2',
  hrStorageDescr => '1.3.6.1.2.1.25.2.3.1.3',
  hrStorageAllocationUnits => '1.3.6.1.2.1.25.2.3.1.4',
  hrStorageSize => '1.3.6.1.2.1.25.2.3.1.5',
  hrStorageUsed => '1.3.6.1.2.1.25.2.3.1.6',
  hrStorageAllocationFailures => '1.3.6.1.2.1.25.2.3.1.7',
  hrDevice => '1.3.6.1.2.1.25.3',
  hrDeviceTypes => '1.3.6.1.2.1.25.3.1',
  hrDeviceTypeDefinition => 'OID::HOST-RESOURCES-MIB',
  hrDeviceOther => '1.3.6.1.2.1.25.3.1.1',
  hrDeviceUnknown => '1.3.6.1.2.1.25.3.1.2',
  hrDeviceProcessor => '1.3.6.1.2.1.25.3.1.3',
  hrDeviceNetwork => '1.3.6.1.2.1.25.3.1.4',
  hrDevicePrinter => '1.3.6.1.2.1.25.3.1.5',
  hrDeviceDiskStorage => '1.3.6.1.2.1.25.3.1.6',
  hrDeviceVideo => '1.3.6.1.2.1.25.3.1.10',
  hrDeviceAudio => '1.3.6.1.2.1.25.3.1.11',
  hrDeviceCoprocessor => '1.3.6.1.2.1.25.3.1.12',
  hrDeviceKeyboard => '1.3.6.1.2.1.25.3.1.13',
  hrDeviceModem => '1.3.6.1.2.1.25.3.1.14',
  hrDeviceParallelPort => '1.3.6.1.2.1.25.3.1.15',
  hrDevicePointing => '1.3.6.1.2.1.25.3.1.16',
  hrDeviceSerialPort => '1.3.6.1.2.1.25.3.1.17',
  hrDeviceTape => '1.3.6.1.2.1.25.3.1.18',
  hrDeviceClock => '1.3.6.1.2.1.25.3.1.19',
  hrDeviceVolatileMemory => '1.3.6.1.2.1.25.3.1.20',
  hrDeviceNonVolatileMemory => '1.3.6.1.2.1.25.3.1.21',
  hrDeviceTable => '1.3.6.1.2.1.25.3.2',
  hrDeviceEntry => '1.3.6.1.2.1.25.3.2.1',
  hrDeviceIndex => '1.3.6.1.2.1.25.3.2.1.1',
  hrDeviceType => '1.3.6.1.2.1.25.3.2.1.2',
  hrDeviceDescr => '1.3.6.1.2.1.25.3.2.1.3',
  hrDeviceID => '1.3.6.1.2.1.25.3.2.1.4',
  hrDeviceStatus => '1.3.6.1.2.1.25.3.2.1.5',
  hrDeviceStatusDefinition => 'HOST-RESOURCES-MIB::hrDeviceStatus',
  hrDeviceErrors => '1.3.6.1.2.1.25.3.2.1.6',
  hrProcessorTable => '1.3.6.1.2.1.25.3.3',
  hrProcessorEntry => '1.3.6.1.2.1.25.3.3.1',
  hrProcessorFrwID => '1.3.6.1.2.1.25.3.3.1.1',
  hrProcessorLoad => '1.3.6.1.2.1.25.3.3.1.2',
  hrNetworkTable => '1.3.6.1.2.1.25.3.4',
  hrNetworkEntry => '1.3.6.1.2.1.25.3.4.1',
  hrNetworkIfIndex => '1.3.6.1.2.1.25.3.4.1.1',
  hrPrinterTable => '1.3.6.1.2.1.25.3.5',
  hrPrinterEntry => '1.3.6.1.2.1.25.3.5.1',
  hrPrinterStatus => '1.3.6.1.2.1.25.3.5.1.1',
  hrPrinterStatusDefinition => 'HOST-RESOURCES-MIB::hrPrinterStatus',
  hrPrinterDetectedErrorState => '1.3.6.1.2.1.25.3.5.1.2',
  hrPrinterDetectedErrorStateDefinition => 'HOST-RESOURCES-MIB::hrPrinterDetectedErrorState',
  hrDiskStorageTable => '1.3.6.1.2.1.25.3.6',
  hrDiskStorageEntry => '1.3.6.1.2.1.25.3.6.1',
  hrDiskStorageAccess => '1.3.6.1.2.1.25.3.6.1.1',
  hrDiskStorageAccessDefinition => 'HOST-RESOURCES-MIB::hrDiskStorageAccess',
  hrDiskStorageMedia => '1.3.6.1.2.1.25.3.6.1.2',
  hrDiskStorageMediaDefinition => 'HOST-RESOURCES-MIB::hrDiskStorageMedia',
  hrDiskStorageRemoveble => '1.3.6.1.2.1.25.3.6.1.3',
  hrDiskStorageRemovebleDefinition => 'HOST-RESOURCES-MIB::Boolean',
  hrDiskStorageCapacity => '1.3.6.1.2.1.25.3.6.1.4',
  hrPartitionTable => '1.3.6.1.2.1.25.3.7',
  hrPartitionEntry => '1.3.6.1.2.1.25.3.7.1',
  hrPartitionIndex => '1.3.6.1.2.1.25.3.7.1.1',
  hrPartitionLabel => '1.3.6.1.2.1.25.3.7.1.2',
  hrPartitionID => '1.3.6.1.2.1.25.3.7.1.3',
  hrPartitionSize => '1.3.6.1.2.1.25.3.7.1.4',
  hrPartitionFSIndex => '1.3.6.1.2.1.25.3.7.1.5',
  hrFSTable => '1.3.6.1.2.1.25.3.8',
  hrFSEntry => '1.3.6.1.2.1.25.3.8.1',
  hrFSIndex => '1.3.6.1.2.1.25.3.8.1.1',
  hrFSMountPoint => '1.3.6.1.2.1.25.3.8.1.2',
  hrFSRemoteMountPoint => '1.3.6.1.2.1.25.3.8.1.3',
  hrFSType => '1.3.6.1.2.1.25.3.8.1.4',
  hrFSAccess => '1.3.6.1.2.1.25.3.8.1.5',
  hrFSAccessDefinition => 'HOST-RESOURCES-MIB::hrFSAccess',
  hrFSBootable => '1.3.6.1.2.1.25.3.8.1.6',
  hrFSBootableDefinition => 'HOST-RESOURCES-MIB::Boolean',
  hrFSStorageIndex => '1.3.6.1.2.1.25.3.8.1.7',
  hrFSLastFullBackupDate => '1.3.6.1.2.1.25.3.8.1.8',
  hrFSLastPartialBackupDate => '1.3.6.1.2.1.25.3.8.1.9',
  hrFSTypes => '1.3.6.1.2.1.25.3.9',
  hrFSTypeDefinition => 'OID::HOST-RESOURCES-MIB',
  hrFSOther => '1.3.6.1.2.1.25.3.9.1',
  hrFSUnknown => '1.3.6.1.2.1.25.3.9.2',
  hrFSBerkeleyFFS => '1.3.6.1.2.1.25.3.9.3',
  hrFSSys5FS => '1.3.6.1.2.1.25.3.9.4',
  hrFSFat => '1.3.6.1.2.1.25.3.9.5',
  hrFSHPFS => '1.3.6.1.2.1.25.3.9.6',
  hrFSHFS => '1.3.6.1.2.1.25.3.9.7',
  hrFSMFS => '1.3.6.1.2.1.25.3.9.8',
  hrFSNTFS => '1.3.6.1.2.1.25.3.9.9',
  hrFSVNode => '1.3.6.1.2.1.25.3.9.10',
  hrFSJournaled => '1.3.6.1.2.1.25.3.9.11',
  hrFSiso9660 => '1.3.6.1.2.1.25.3.9.12',
  hrFSRockRidge => '1.3.6.1.2.1.25.3.9.13',
  hrFSNFS => '1.3.6.1.2.1.25.3.9.14',
  hrFSNetware => '1.3.6.1.2.1.25.3.9.15',
  hrFSAFS => '1.3.6.1.2.1.25.3.9.16',
  hrFSDFS => '1.3.6.1.2.1.25.3.9.17',
  hrFSAppleshare => '1.3.6.1.2.1.25.3.9.18',
  hrFSRFS => '1.3.6.1.2.1.25.3.9.19',
  hrFSDGCFS => '1.3.6.1.2.1.25.3.9.20',
  hrFSBFS => '1.3.6.1.2.1.25.3.9.21',
  hrFSFAT32 => '1.3.6.1.2.1.25.3.9.22',
  hrFSLinuxExt2 => '1.3.6.1.2.1.25.3.9.23',
  hrSWRun => '1.3.6.1.2.1.25.4',
  hrSWOSIndex => '1.3.6.1.2.1.25.4.1',
  hrSWRunTable => '1.3.6.1.2.1.25.4.2',
  hrSWRunEntry => '1.3.6.1.2.1.25.4.2.1',
  hrSWRunIndex => '1.3.6.1.2.1.25.4.2.1.1',
  hrSWRunName => '1.3.6.1.2.1.25.4.2.1.2',
  hrSWRunID => '1.3.6.1.2.1.25.4.2.1.3',
  hrSWRunPath => '1.3.6.1.2.1.25.4.2.1.4',
  hrSWRunParameters => '1.3.6.1.2.1.25.4.2.1.5',
  hrSWRunType => '1.3.6.1.2.1.25.4.2.1.6',
  hrSWRunTypeDefinition => 'HOST-RESOURCES-MIB::hrSWRunType',
  hrSWRunStatus => '1.3.6.1.2.1.25.4.2.1.7',
  hrSWRunStatusDefinition => 'HOST-RESOURCES-MIB::hrSWRunStatus',
  hrSWRunPerf => '1.3.6.1.2.1.25.5',
  hrSWRunPerfTable => '1.3.6.1.2.1.25.5.1',
  hrSWRunPerfEntry => '1.3.6.1.2.1.25.5.1.1',
  hrSWRunPerfCPU => '1.3.6.1.2.1.25.5.1.1.1',
  hrSWRunPerfMem => '1.3.6.1.2.1.25.5.1.1.2',
  hrSWInstalled => '1.3.6.1.2.1.25.6',
  hrSWInstalledLastChange => '1.3.6.1.2.1.25.6.1',
  hrSWInstalledLastUpdateTime => '1.3.6.1.2.1.25.6.2',
  hrSWInstalledTable => '1.3.6.1.2.1.25.6.3',
  hrSWInstalledEntry => '1.3.6.1.2.1.25.6.3.1',
  hrSWInstalledIndex => '1.3.6.1.2.1.25.6.3.1.1',
  hrSWInstalledName => '1.3.6.1.2.1.25.6.3.1.2',
  hrSWInstalledID => '1.3.6.1.2.1.25.6.3.1.3',
  hrSWInstalledType => '1.3.6.1.2.1.25.6.3.1.4',
  hrSWInstalledTypeDefinition => 'HOST-RESOURCES-MIB::hrSWInstalledType',
  hrSWInstalledDate => '1.3.6.1.2.1.25.6.3.1.5',
  hrConformance => '1.3.6.1.2.1.25.7',
  hrMIBCompliances => '1.3.6.1.2.1.25.7.1',
  hrMIBGroups => '1.3.6.1.2.1.25.7.2',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'HOST-RESOURCES-MIB'} = {
  hrDeviceStatus => {
    '1' => 'unknown',
    '2' => 'running',
    '3' => 'warning',
    '4' => 'testing',
    '5' => 'down',
  },
  hrSWInstalledType => {
    '1' => 'unknown',
    '2' => 'operatingSystem',
    '3' => 'deviceDriver',
    '4' => 'application',
  },
  hrPrinterStatus => {
    '1' => 'other',
    '2' => 'unknown',
    '3' => 'idle',
    '4' => 'printing',
    '5' => 'warmup',
  },
  hrDiskStorageAccess => {
    '1' => 'readWrite',
    '2' => 'readOnly',
  },
  hrDiskStorageMedia => {
    '1' => 'other',
    '2' => 'unknown',
    '3' => 'hardDisk',
    '4' => 'floppyDisk',
    '5' => 'opticalDiskROM',
    '6' => 'opticalDiskWORM',
    '7' => 'opticalDiskRW',
    '8' => 'ramDisk',
  },
  hrSWRunType => {
    '1' => 'unknown',
    '2' => 'operatingSystem',
    '3' => 'deviceDriver',
    '4' => 'application',
  },
  Boolean => {
    '1' => 'true',
    '2' => 'false',
  },
  hrFSAccess => {
    '1' => 'readWrite',
    '2' => 'readOnly',
  },
  hrSWRunStatus => {
    '1' => 'running',
    '2' => 'runnable',
    '3' => 'notRunnable',
    '4' => 'invalid',
  },
  hrPrinterDetectedErrorState => sub {
    my $val = shift;
    my $state = unpack("B*", $val);
    my @errors = ();
    my $errors = {
        0 => 'lowPaper',
        1 => 'noPaper',
        2 => 'lowToner',
        3 => 'noToner',
        4 => 'doorOpen',
        5 => 'jammed',
        6 => 'offline',
        7 => 'serviceRequested',
    };
    foreach my $bit (0..7) {
      if (substr($state, $bit, 1) eq "1") {
        push(@errors, $errors->{$bit});
      }
    }
    return @errors ? join("|", @errors) : 'good';
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/EMDMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::EMDMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'EMD-MIB'} = {
  url => '',
  name => 'EMD-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'EMD-MIB'} =
  '1.3.6.1.4.1.13742.8';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'EMD-MIB'} = {
  raritan => '1.3.6.1.4.1.13742',
  emd => '1.3.6.1.4.1.13742.8',
  traps => '1.3.6.1.4.1.13742.8.0',
  trapInformation => '1.3.6.1.4.1.13742.8.0.0',
  userName => '1.3.6.1.4.1.13742.8.0.0.1',
  targetUser => '1.3.6.1.4.1.13742.8.0.0.2',
  imageVersion => '1.3.6.1.4.1.13742.8.0.0.3',
  roleName => '1.3.6.1.4.1.13742.8.0.0.4',
  smtpMessageRecipients => '1.3.6.1.4.1.13742.8.0.0.5',
  smtpServer => '1.3.6.1.4.1.13742.8.0.0.6',
  oldSensorState => '1.3.6.1.4.1.13742.8.0.0.7',
  oldSensorStateDefinition => 'EMD-MIB::SensorStateEnumeration',
  externalSensorNumber => '1.3.6.1.4.1.13742.8.0.0.8',
  typeOfSensor => '1.3.6.1.4.1.13742.8.0.0.9',
  typeOfSensorDefinition => 'EMD-MIB::SensorTypeEnumeration',
  errorDescription => '1.3.6.1.4.1.13742.8.0.0.10',
  deviceChangedParameter => '1.3.6.1.4.1.13742.8.0.0.11',
  deviceChangedParameterDefinition => 'EMD-MIB::DeviceIdentificationParameterEnumeration',
  changedParameterNewValue => '1.3.6.1.4.1.13742.8.0.0.12',
  lhxSupportEnabled => '1.3.6.1.4.1.13742.8.0.0.13',
  webcamModel => '1.3.6.1.4.1.13742.8.0.0.14',
  webcamConnectionPort => '1.3.6.1.4.1.13742.8.0.0.15',
  configuration => '1.3.6.1.4.1.13742.8.1',
  unit => '1.3.6.1.4.1.13742.8.1.1',
  unitConfiguration => '1.3.6.1.4.1.13742.8.1.1.1',
  deviceName => '1.3.6.1.4.1.13742.8.1.1.1.1',
  hardwareVersion => '1.3.6.1.4.1.13742.8.1.1.1.2',
  firmwareVersion => '1.3.6.1.4.1.13742.8.1.1.1.3',
  utcOffset => '1.3.6.1.4.1.13742.8.1.1.1.4',
  externalSensorCount => '1.3.6.1.4.1.13742.8.1.1.1.5',
  managedExternalSensorCount => '1.3.6.1.4.1.13742.8.1.1.1.6',
  externalSensorsZCoordinateUnits => '1.3.6.1.4.1.13742.8.1.1.1.7',
  externalSensorsZCoordinateUnitsDefinition => 'EMD-MIB::ExternalSensorsZCoordinateUnitsEnumeration',
  deviceMACAddress => '1.3.6.1.4.1.13742.8.1.1.1.8',
  deviceInetAddressType => '1.3.6.1.4.1.13742.8.1.1.1.9',
  deviceInetIPAddress => '1.3.6.1.4.1.13742.8.1.1.1.10',
  deviceInetNetmask => '1.3.6.1.4.1.13742.8.1.1.1.11',
  deviceInetGateway => '1.3.6.1.4.1.13742.8.1.1.1.12',
  serverCount => '1.3.6.1.4.1.13742.8.1.1.1.13',
  model => '1.3.6.1.4.1.13742.8.1.1.1.14',
  cascadedDeviceConnected => '1.3.6.1.4.1.13742.8.1.1.1.15',
  logConfiguration => '1.3.6.1.4.1.13742.8.1.1.2',
  dataLogging => '1.3.6.1.4.1.13742.8.1.1.2.1',
  measurementPeriod => '1.3.6.1.4.1.13742.8.1.1.2.2',
  measurementsPerLogEntry => '1.3.6.1.4.1.13742.8.1.1.2.3',
  logSize => '1.3.6.1.4.1.13742.8.1.1.2.4',
  dataLoggingEnableForAllSensors => '1.3.6.1.4.1.13742.8.1.1.2.5',
  externalSensors => '1.3.6.1.4.1.13742.8.1.2',
  externalSensorConfigurationTable => '1.3.6.1.4.1.13742.8.1.2.1',
  externalSensorConfigurationEntry => '1.3.6.1.4.1.13742.8.1.2.1.1',
  sensorID => '1.3.6.1.4.1.13742.8.1.2.1.1.1',
  externalSensorType => '1.3.6.1.4.1.13742.8.1.2.1.1.2',
  externalSensorTypeDefinition => 'EMD-MIB::SensorTypeEnumeration',
  externalSensorSerialNumber => '1.3.6.1.4.1.13742.8.1.2.1.1.3',
  externalSensorName => '1.3.6.1.4.1.13742.8.1.2.1.1.4',
  externalSensorDescription => '1.3.6.1.4.1.13742.8.1.2.1.1.5',
  externalSensorXCoordinate => '1.3.6.1.4.1.13742.8.1.2.1.1.6',
  externalSensorYCoordinate => '1.3.6.1.4.1.13742.8.1.2.1.1.7',
  externalSensorZCoordinate => '1.3.6.1.4.1.13742.8.1.2.1.1.8',
  externalSensorChannelNumber => '1.3.6.1.4.1.13742.8.1.2.1.1.9',
  externalOnOffSensorSubtype => '1.3.6.1.4.1.13742.8.1.2.1.1.10',
  externalOnOffSensorSubtypeDefinition => 'EMD-MIB::SensorTypeEnumeration',
  externalSensorUnits => '1.3.6.1.4.1.13742.8.1.2.1.1.11',
  externalSensorUnitsDefinition => 'EMD-MIB::SensorUnitsEnumeration',
  externalSensorDecimalDigits => '1.3.6.1.4.1.13742.8.1.2.1.1.12',
  externalSensorAccuracy => '1.3.6.1.4.1.13742.8.1.2.1.1.13',
  externalSensorResolution => '1.3.6.1.4.1.13742.8.1.2.1.1.14',
  externalSensorTolerance => '1.3.6.1.4.1.13742.8.1.2.1.1.15',
  externalSensorMaximum => '1.3.6.1.4.1.13742.8.1.2.1.1.16',
  externalSensorMinimum => '1.3.6.1.4.1.13742.8.1.2.1.1.17',
  externalSensorHysteresis => '1.3.6.1.4.1.13742.8.1.2.1.1.18',
  externalSensorStateChangeDelay => '1.3.6.1.4.1.13742.8.1.2.1.1.19',
  externalSensorLowerCriticalThreshold => '1.3.6.1.4.1.13742.8.1.2.1.1.20',
  externalSensorLowerWarningThreshold => '1.3.6.1.4.1.13742.8.1.2.1.1.21',
  externalSensorUpperCriticalThreshold => '1.3.6.1.4.1.13742.8.1.2.1.1.22',
  externalSensorUpperWarningThreshold => '1.3.6.1.4.1.13742.8.1.2.1.1.23',
  externalSensorEnabledThresholds => '1.3.6.1.4.1.13742.8.1.2.1.1.24',
  externalSensorPort => '1.3.6.1.4.1.13742.8.1.2.1.1.25',
  externalSensorIsActuator => '1.3.6.1.4.1.13742.8.1.2.1.1.26',
  externalSensorIsActuatorDefinition => {
    1 => 'true',
    2 => 'false',
  },
  peripheralDevicePackageTable => '1.3.6.1.4.1.13742.8.1.2.5',
  peripheralDevicePackageEntry => '1.3.6.1.4.1.13742.8.1.2.5.1',
  peripheralDevicePackageId => '1.3.6.1.4.1.13742.8.1.2.5.1.1',
  peripheralDevicePackageSerialNumber => '1.3.6.1.4.1.13742.8.1.2.5.1.3',
  peripheralDevicePackageModel => '1.3.6.1.4.1.13742.8.1.2.5.1.4',
  peripheralDevicePackageFirmwareVersion => '1.3.6.1.4.1.13742.8.1.2.5.1.5',
  peripheralDevicePackageMinFirmwareVersion => '1.3.6.1.4.1.13742.8.1.2.5.1.6',
  peripheralDevicePackageFirmwareTimeStamp => '1.3.6.1.4.1.13742.8.1.2.5.1.7',
  peripheralDevicePackagePosition => '1.3.6.1.4.1.13742.8.1.2.5.1.8',
  peripheralDevicePackageState => '1.3.6.1.4.1.13742.8.1.2.5.1.9',
  serverReachability => '1.3.6.1.4.1.13742.8.1.3',
  serverReachabilityTable => '1.3.6.1.4.1.13742.8.1.3.1',
  serverReachabilityEntry => '1.3.6.1.4.1.13742.8.1.3.1.1',
  serverID => '1.3.6.1.4.1.13742.8.1.3.1.1.1',
  serverIPAddress => '1.3.6.1.4.1.13742.8.1.3.1.1.2',
  serverPingEnabled => '1.3.6.1.4.1.13742.8.1.3.1.1.3',
  measurements => '1.3.6.1.4.1.13742.8.2',
  measurementsExternalSensor => '1.3.6.1.4.1.13742.8.2.1',
  externalSensorMeasurementsTable => '1.3.6.1.4.1.13742.8.2.1.1',
  externalSensorMeasurementsEntry => '1.3.6.1.4.1.13742.8.2.1.1.1',
  measurementsExternalSensorIsAvailable => '1.3.6.1.4.1.13742.8.2.1.1.1.1',
  measurementsExternalSensorIsAvailableDefinition => {
    1 => 'true',
    2 => 'false',
  },
  measurementsExternalSensorState => '1.3.6.1.4.1.13742.8.2.1.1.1.2',
  measurementsExternalSensorStateDefinition => 'EMD-MIB::SensorStateEnumeration',
  measurementsExternalSensorValue => '1.3.6.1.4.1.13742.8.2.1.1.1.3',
  measurementsExternalSensorTimeStamp => '1.3.6.1.4.1.13742.8.2.1.1.1.4',
  conformance => '1.3.6.1.4.1.13742.8.3',
  compliances => '1.3.6.1.4.1.13742.8.3.1',
  groups => '1.3.6.1.4.1.13742.8.3.2',
  log => '1.3.6.1.4.1.13742.8.4',
  logUnit => '1.3.6.1.4.1.13742.8.4.1',
  oldestLogID => '1.3.6.1.4.1.13742.8.4.1.1',
  newestLogID => '1.3.6.1.4.1.13742.8.4.1.2',
  logTimeStampTable => '1.3.6.1.4.1.13742.8.4.1.3',
  logTimeStampEntry => '1.3.6.1.4.1.13742.8.4.1.3.1',
  logIndex => '1.3.6.1.4.1.13742.8.4.1.3.1.1',
  logTimeStamp => '1.3.6.1.4.1.13742.8.4.1.3.1.2',
  logExternalSensor => '1.3.6.1.4.1.13742.8.4.2',
  externalSensorLogTable => '1.3.6.1.4.1.13742.8.4.2.1',
  externalSensorLogEntry => '1.3.6.1.4.1.13742.8.4.2.1.1',
  logExternalSensorDataAvailable => '1.3.6.1.4.1.13742.8.4.2.1.1.2',
  logExternalSensorDataAvailableDefinition => {
    1 => 'true',
    2 => 'false',
  },
  logExternalSensorState => '1.3.6.1.4.1.13742.8.4.2.1.1.3',
  logExternalSensorStateDefinition => 'EMD-MIB::SensorStateEnumeration',
  logExternalSensorAvgValue => '1.3.6.1.4.1.13742.8.4.2.1.1.4',
  logExternalSensorMaxValue => '1.3.6.1.4.1.13742.8.4.2.1.1.5',
  logExternalSensorMinValue => '1.3.6.1.4.1.13742.8.4.2.1.1.6',
  control => '1.3.6.1.4.1.13742.8.5',
  actuatorControl => '1.3.6.1.4.1.13742.8.5.1',
  actuatorControlTable => '1.3.6.1.4.1.13742.8.5.1.1',
  actuatorControlEntry => '1.3.6.1.4.1.13742.8.5.1.1.1',
  actuatorState => '1.3.6.1.4.1.13742.8.5.1.1.1.1',
  actuatorStateDefinition => 'EMD-MIB::SensorStateEnumeration',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'EMD-MIB'} = {
  SensorStateEnumeration => {
    '-1' => 'unavailable',
    '0' => 'open',
    '1' => 'closed',
    '2' => 'belowLowerCritical',
    '3' => 'belowLowerWarning',
    '4' => 'normal',
    '5' => 'aboveUpperWarning',
    '6' => 'aboveUpperCritical',
    '7' => 'on',
    '8' => 'off',
    '9' => 'detected',
    '10' => 'notDetected',
    '11' => 'alarmed',
  },
  ExternalSensorsZCoordinateUnitsEnumeration => {
    '0' => 'rackUnits',
    '1' => 'text',
  },
  DeviceIdentificationParameterEnumeration => {
    '0' => 'deviceName',
    '1' => 'sysContact',
    '2' => 'sysName',
    '3' => 'sysLocation',
  },
  SensorTypeEnumeration => {
    '1' => 'rmsCurrent',
    '2' => 'peakCurrent',
    '3' => 'unbalancedCurrent',
    '4' => 'rmsVoltage',
    '5' => 'activePower',
    '6' => 'apparentPower',
    '7' => 'powerFactor',
    '8' => 'activeEnergy',
    '9' => 'apparentEnergy',
    '10' => 'temperature',
    '11' => 'humidity',
    '12' => 'airFlow',
    '13' => 'airPressure',
    '14' => 'onOff',
    '15' => 'trip',
    '16' => 'vibration',
    '17' => 'waterDetection',
    '18' => 'smokeDetection',
    '19' => 'binary',
    '20' => 'contact',
    '21' => 'fanSpeed',
    '30' => 'other',
    '31' => 'none',
    '42' => 'illuminance',
    '43' => 'doorContact',
    '44' => 'tamperDetection',
    '45' => 'motionDetection',
  },
  SensorUnitsEnumeration => {
    '-1' => 'none',
    '0' => 'other',
    '1' => 'volt',
    '2' => 'amp',
    '3' => 'watt',
    '4' => 'voltamp',
    '5' => 'wattHour',
    '6' => 'voltampHour',
    '7' => 'degreeC',
    '8' => 'hertz',
    '9' => 'percent',
    '10' => 'meterpersec',
    '11' => 'pascal',
    '12' => 'psi',
    '13' => 'g',
    '14' => 'degreeF',
    '15' => 'feet',
    '16' => 'inches',
    '17' => 'cm',
    '18' => 'meters',
    '19' => 'rpm',
    '21' => 'lux',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENVIROMUX5D.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::ENVIROMUX5D;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'ENVIROMUX5D'} = {
  url => '',
  name => 'ENVIROMUX5D',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'ENVIROMUX5D'} =
    '1.3.6.1.4.1.3699.1.1.10';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'ENVIROMUX5D'} = {
  nti => '1.3.6.1.4.1.3699',
  products => '1.3.6.1.4.1.3699.1',
  hardware => '1.3.6.1.4.1.3699.1.1',
  enviromux5D => '1.3.6.1.4.1.3699.1.1.10',
  masterUnit => '1.3.6.1.4.1.3699.1.1.10.1',
  hostSystem => '1.3.6.1.4.1.3699.1.1.10.1.1',
  sysTime => '1.3.6.1.4.1.3699.1.1.10.1.1.1',
  sysEnterpriseName => '1.3.6.1.4.1.3699.1.1.10.1.1.2',
  sysEnterpriseLocation => '1.3.6.1.4.1.3699.1.1.10.1.1.3',
  sysEnterpriseBranch => '1.3.6.1.4.1.3699.1.1.10.1.1.4',
  sysEnterpriseRack => '1.3.6.1.4.1.3699.1.1.10.1.1.5',
  sysEnterpriseContact => '1.3.6.1.4.1.3699.1.1.10.1.1.6',
  sysEnterprisePhone => '1.3.6.1.4.1.3699.1.1.10.1.1.7',
  firmwareVersion => '1.3.6.1.4.1.3699.1.1.10.1.1.8',
  deviceModel => '1.3.6.1.4.1.3699.1.1.10.1.1.9',
  sysReset => '1.3.6.1.4.1.3699.1.1.10.1.1.10',
  sysResetDefinition => 'ENVIROMUX5D::sysReset',
  devSerialNum => '1.3.6.1.4.1.3699.1.1.10.1.1.11',
  devHardwareRev => '1.3.6.1.4.1.3699.1.1.10.1.1.12',
  devManufacturer => '1.3.6.1.4.1.3699.1.1.10.1.1.13',
  users => '1.3.6.1.4.1.3699.1.1.10.1.2',
  intSensors => '1.3.6.1.4.1.3699.1.1.10.1.3',
  intSensorTable => '1.3.6.1.4.1.3699.1.1.10.1.3.1',
  intSensorEntry => '1.3.6.1.4.1.3699.1.1.10.1.3.1.1',
  intSensorIndex => '1.3.6.1.4.1.3699.1.1.10.1.3.1.1.1',
  intSensorType => '1.3.6.1.4.1.3699.1.1.10.1.3.1.1.2',
  intSensorTypeDefinition => 'ENVIROMUX5D::intSensorType',
  intSensorDescription => '1.3.6.1.4.1.3699.1.1.10.1.3.1.1.3',
  intSensorGroupNb => '1.3.6.1.4.1.3699.1.1.10.1.3.1.1.4',
  intSensorGroup => '1.3.6.1.4.1.3699.1.1.10.1.3.1.1.5',
  intSensorValue => '1.3.6.1.4.1.3699.1.1.10.1.3.1.1.6',
  intSensorValueDefinition => 'ENVIROMUX5D::intSensorValue(intSensorType)',
  intSensorUnit => '1.3.6.1.4.1.3699.1.1.10.1.3.1.1.7',
  intSensorUnitName => '1.3.6.1.4.1.3699.1.1.10.1.3.1.1.8',
  intSensorStatus => '1.3.6.1.4.1.3699.1.1.10.1.3.1.1.9',
  intSensorStatusDefinition => 'ENVIROMUX5D::intSensorStatus',
  intSensorMinThreshold => '1.3.6.1.4.1.3699.1.1.10.1.3.1.1.10',
  intSensorMaxThreshold => '1.3.6.1.4.1.3699.1.1.10.1.3.1.1.11',
  intSensorMinWarnThreshold => '1.3.6.1.4.1.3699.1.1.10.1.3.1.1.12',
  intSensorMaxWarnThreshold => '1.3.6.1.4.1.3699.1.1.10.1.3.1.1.13',
  auxSensors => '1.3.6.1.4.1.3699.1.1.10.1.4',
  auxSensorTable => '1.3.6.1.4.1.3699.1.1.10.1.4.1',
  auxSensorEntry => '1.3.6.1.4.1.3699.1.1.10.1.4.1.1',
  auxSensorIndex => '1.3.6.1.4.1.3699.1.1.10.1.4.1.1.1',
  auxSensorType => '1.3.6.1.4.1.3699.1.1.10.1.4.1.1.2',
  auxSensorTypeDefinition => 'ENVIROMUX5D::auxSensorType',
  auxSensorDescription => '1.3.6.1.4.1.3699.1.1.10.1.4.1.1.3',
  auxSensorConnector => '1.3.6.1.4.1.3699.1.1.10.1.4.1.1.4',
  auxSensorGroupNb => '1.3.6.1.4.1.3699.1.1.10.1.4.1.1.5',
  auxSensorGroup => '1.3.6.1.4.1.3699.1.1.10.1.4.1.1.6',
  auxSensorValue => '1.3.6.1.4.1.3699.1.1.10.1.4.1.1.7',
  auxSensorUnit => '1.3.6.1.4.1.3699.1.1.10.1.4.1.1.8',
  auxSensorUnitName => '1.3.6.1.4.1.3699.1.1.10.1.4.1.1.9',
  auxSensorStatus => '1.3.6.1.4.1.3699.1.1.10.1.4.1.1.10',
  auxSensorStatusDefinition => 'ENVIROMUX5D::auxSensorStatus',
  auxSensorMinThreshold => '1.3.6.1.4.1.3699.1.1.10.1.4.1.1.11',
  auxSensorMaxThreshold => '1.3.6.1.4.1.3699.1.1.10.1.4.1.1.12',
  auxSensorMinWarnThreshold => '1.3.6.1.4.1.3699.1.1.10.1.4.1.1.13',
  auxSensorMaxWarnThreshold => '1.3.6.1.4.1.3699.1.1.10.1.4.1.1.14',
  extSensors => '1.3.6.1.4.1.3699.1.1.10.1.5',
  extSensorTable => '1.3.6.1.4.1.3699.1.1.10.1.5.1',
  extSensorEntry => '1.3.6.1.4.1.3699.1.1.10.1.5.1.1',
  extSensorIndex => '1.3.6.1.4.1.3699.1.1.10.1.5.1.1.1',
  extSensorType => '1.3.6.1.4.1.3699.1.1.10.1.5.1.1.2',
  extSensorTypeDefinition => 'ENVIROMUX5D::extSensorType',
  extSensorDescription => '1.3.6.1.4.1.3699.1.1.10.1.5.1.1.3',
  extSensorConnector => '1.3.6.1.4.1.3699.1.1.10.1.5.1.1.4',
  extSensorGroupNb => '1.3.6.1.4.1.3699.1.1.10.1.5.1.1.5',
  extSensorGroup => '1.3.6.1.4.1.3699.1.1.10.1.5.1.1.6',
  extSensorValue => '1.3.6.1.4.1.3699.1.1.10.1.5.1.1.7',
  extSensorValueDefinition => 'ENVIROMUX5D::extSensorValue(extSensorType)',
  extSensorUnit => '1.3.6.1.4.1.3699.1.1.10.1.5.1.1.8',
  extSensorUnitName => '1.3.6.1.4.1.3699.1.1.10.1.5.1.1.9',
  extSensorStatus => '1.3.6.1.4.1.3699.1.1.10.1.5.1.1.10',
  extSensorStatusDefinition => 'ENVIROMUX5D::extSensorStatus',
  extSensorMinThreshold => '1.3.6.1.4.1.3699.1.1.10.1.5.1.1.11',
  extSensorMaxThreshold => '1.3.6.1.4.1.3699.1.1.10.1.5.1.1.12',
  extSensorMinWarnThreshold => '1.3.6.1.4.1.3699.1.1.10.1.5.1.1.13',
  extSensorMaxWarnThreshold => '1.3.6.1.4.1.3699.1.1.10.1.5.1.1.14',
  extSensorAclmTable => '1.3.6.1.4.1.3699.1.1.10.1.5.2',
  extSensorAclmValues => '1.3.6.1.4.1.3699.1.1.10.1.5.2.1',
  extSensorAclmIndex => '1.3.6.1.4.1.3699.1.1.10.1.5.2.1.1',
  extSensorPeakValue => '1.3.6.1.4.1.3699.1.1.10.1.5.2.1.2',
  extSensorFrequency => '1.3.6.1.4.1.3699.1.1.10.1.5.2.1.3',
  extSensorCurrent => '1.3.6.1.4.1.3699.1.1.10.1.5.2.1.4',
  extSensorSpikes => '1.3.6.1.4.1.3699.1.1.10.1.5.2.1.5',
  extSensorSwells => '1.3.6.1.4.1.3699.1.1.10.1.5.2.1.6',
  extSensorSags => '1.3.6.1.4.1.3699.1.1.10.1.5.2.1.7',
  extSensorRelay => '1.3.6.1.4.1.3699.1.1.10.1.5.2.1.8',
  extSensorRelayDefinition => 'ENVIROMUX5D::extSensorRelay',
  extSensorAclmMinThreshold => '1.3.6.1.4.1.3699.1.1.10.1.5.2.1.9',
  extSensorAclmMaxThreshold => '1.3.6.1.4.1.3699.1.1.10.1.5.2.1.10',
  digInputs => '1.3.6.1.4.1.3699.1.1.10.1.6',
  digInputTable => '1.3.6.1.4.1.3699.1.1.10.1.6.1',
  digInputEntry => '1.3.6.1.4.1.3699.1.1.10.1.6.1.1',
  digInputIndex => '1.3.6.1.4.1.3699.1.1.10.1.6.1.1.1',
  digInputType => '1.3.6.1.4.1.3699.1.1.10.1.6.1.1.2',
  digInputTypeDefinition => 'ENVIROMUX5D::digInputType',
  digInputDescription => '1.3.6.1.4.1.3699.1.1.10.1.6.1.1.3',
  digInputConnector => '1.3.6.1.4.1.3699.1.1.10.1.6.1.1.4',
  digInputGroupNb => '1.3.6.1.4.1.3699.1.1.10.1.6.1.1.5',
  digInputGroup => '1.3.6.1.4.1.3699.1.1.10.1.6.1.1.6',
  digInputValue => '1.3.6.1.4.1.3699.1.1.10.1.6.1.1.7',
  digInputValueDefinition => 'ENVIROMUX5D::digInputValue',
  digInputStatus => '1.3.6.1.4.1.3699.1.1.10.1.6.1.1.8',
  digInputStatusDefinition => 'ENVIROMUX5D::digInputStatus',
  digInputNormalValue => '1.3.6.1.4.1.3699.1.1.10.1.6.1.1.9',
  digInputNormalValueDefinition => 'ENVIROMUX5D::digInputNormalValue',
  ipDevices => '1.3.6.1.4.1.3699.1.1.10.1.7',
  ipDeviceTable => '1.3.6.1.4.1.3699.1.1.10.1.7.1',
  ipDeviceEntry => '1.3.6.1.4.1.3699.1.1.10.1.7.1.1',
  ipDeviceIndex => '1.3.6.1.4.1.3699.1.1.10.1.7.1.1.1',
  ipDeviceAddress => '1.3.6.1.4.1.3699.1.1.10.1.7.1.1.2',
  ipDeviceDescription => '1.3.6.1.4.1.3699.1.1.10.1.7.1.1.3',
  ipDeviceGroupNb => '1.3.6.1.4.1.3699.1.1.10.1.7.1.1.4',
  ipDeviceGroup => '1.3.6.1.4.1.3699.1.1.10.1.7.1.1.5',
  ipDeviceTimeout => '1.3.6.1.4.1.3699.1.1.10.1.7.1.1.6',
  ipDeviceRetries => '1.3.6.1.4.1.3699.1.1.10.1.7.1.1.7',
  ipDeviceValue => '1.3.6.1.4.1.3699.1.1.10.1.7.1.1.8',
  ipDeviceValueDefinition => 'ENVIROMUX5D::ipDeviceValue',
  ipDeviceStatus => '1.3.6.1.4.1.3699.1.1.10.1.7.1.1.9',
  ipDeviceStatusDefinition => 'ENVIROMUX5D::ipDeviceStatus',
  outRelays => '1.3.6.1.4.1.3699.1.1.10.1.8',
  outRelayTable => '1.3.6.1.4.1.3699.1.1.10.1.8.1',
  outRelayEntry => '1.3.6.1.4.1.3699.1.1.10.1.8.1.1',
  outRelayIndex => '1.3.6.1.4.1.3699.1.1.10.1.8.1.1.1',
  outRelayDescription => '1.3.6.1.4.1.3699.1.1.10.1.8.1.1.2',
  outRelayStatus => '1.3.6.1.4.1.3699.1.1.10.1.8.1.1.3',
  outRelayStatusDefinition => 'ENVIROMUX5D::outRelayStatus',
  pwrSupplies => '1.3.6.1.4.1.3699.1.1.10.1.9',
  pwrSupplyTable => '1.3.6.1.4.1.3699.1.1.10.1.9.1',
  pwrSupplyEntry => '1.3.6.1.4.1.3699.1.1.10.1.9.1.1',
  pwrSupplyIndex => '1.3.6.1.4.1.3699.1.1.10.1.9.1.1.1',
  pwrSupplyStatus => '1.3.6.1.4.1.3699.1.1.10.1.9.1.1.2',
  pwrSupplyStatusDefinition => 'ENVIROMUX5D::pwrSupplyStatus',
  events => '1.3.6.1.4.1.3699.1.1.10.1.10',
  eventTable => '1.3.6.1.4.1.3699.1.1.10.1.10.1',
  eventEntry => '1.3.6.1.4.1.3699.1.1.10.1.10.1.1',
  eventIndex => '1.3.6.1.4.1.3699.1.1.10.1.10.1.1.1',
  eventDescription => '1.3.6.1.4.1.3699.1.1.10.1.10.1.1.2',
  eventStatus => '1.3.6.1.4.1.3699.1.1.10.1.10.1.1.3',
  eventStatusDefinition => 'ENVIROMUX5D::eventStatus',
  eventValue => '1.3.6.1.4.1.3699.1.1.10.1.10.1.1.4',
  smartAlerts => '1.3.6.1.4.1.3699.1.1.10.1.11',
  smartAlertTable => '1.3.6.1.4.1.3699.1.1.10.1.11.1',
  smartAlertEntry => '1.3.6.1.4.1.3699.1.1.10.1.11.1.1',
  smartAlertIndex => '1.3.6.1.4.1.3699.1.1.10.1.11.1.1.1',
  smartAlertDescription => '1.3.6.1.4.1.3699.1.1.10.1.11.1.1.2',
  smartAlertStatus => '1.3.6.1.4.1.3699.1.1.10.1.11.1.1.3',
  smartAlertStatusDefinition => 'ENVIROMUX5D::smartAlertStatus',
  remoteInputs => '1.3.6.1.4.1.3699.1.1.10.1.12',
  remoteInputTable => '1.3.6.1.4.1.3699.1.1.10.1.12.1',
  remoteInputEntry => '1.3.6.1.4.1.3699.1.1.10.1.12.1.1',
  remoteInputIndex => '1.3.6.1.4.1.3699.1.1.10.1.12.1.1.1',
  remoteInputType => '1.3.6.1.4.1.3699.1.1.10.1.12.1.1.2',
  remoteInputTypeDefinition => 'ENVIROMUX5D::remoteInputType',
  remoteInputDescription => '1.3.6.1.4.1.3699.1.1.10.1.12.1.1.3',
  remoteInputConnector => '1.3.6.1.4.1.3699.1.1.10.1.12.1.1.4',
  remoteInputGroupNb => '1.3.6.1.4.1.3699.1.1.10.1.12.1.1.5',
  remoteInputGroup => '1.3.6.1.4.1.3699.1.1.10.1.12.1.1.6',
  remoteInputValue => '1.3.6.1.4.1.3699.1.1.10.1.12.1.1.7',
  remoteInputValueDefinition => 'ENVIROMUX5D::remoteInputValue',
  remoteInputStatus => '1.3.6.1.4.1.3699.1.1.10.1.12.1.1.8',
  remoteInputStatusDefinition => 'ENVIROMUX5D::remoteInputStatus',
  remoteInputNormalValue => '1.3.6.1.4.1.3699.1.1.10.1.12.1.1.9',
  remoteInputNormalValueDefinition => 'ENVIROMUX5D::remoteInputNormalValue',
  remoteRelays => '1.3.6.1.4.1.3699.1.1.10.1.13',
  remoteRelayTable => '1.3.6.1.4.1.3699.1.1.10.1.13.1',
  remoteRelayEntry => '1.3.6.1.4.1.3699.1.1.10.1.13.1.1',
  remoteRelayIndex => '1.3.6.1.4.1.3699.1.1.10.1.13.1.1.1',
  remoteRelayDescription => '1.3.6.1.4.1.3699.1.1.10.1.13.1.1.2',
  remoteRelayStatus => '1.3.6.1.4.1.3699.1.1.10.1.13.1.1.3',
  remoteRelayStatusDefinition => 'ENVIROMUX5D::remoteRelayStatus',
  smokeDetectors => '1.3.6.1.4.1.3699.1.1.10.1.14',
  smokeDetectorTable => '1.3.6.1.4.1.3699.1.1.10.1.14.1',
  smokeDetectorEntry => '1.3.6.1.4.1.3699.1.1.10.1.14.1.1',
  smokeDetectorIndex => '1.3.6.1.4.1.3699.1.1.10.1.14.1.1.1',
  smokeDetectorDescription => '1.3.6.1.4.1.3699.1.1.10.1.14.1.1.2',
  smokeDetectorGroupNb => '1.3.6.1.4.1.3699.1.1.10.1.14.1.1.3',
  smokeDetectorValue => '1.3.6.1.4.1.3699.1.1.10.1.14.1.1.4',
  smokeDetectorValueDefinition => 'ENVIROMUX5D::smokeDetectorValue',
  smokeDetectorStatus => '1.3.6.1.4.1.3699.1.1.10.1.14.1.1.5',
  smokeDetectorStatusDefinition => 'ENVIROMUX5D::smokeDetectorStatus',
  tacSensors => '1.3.6.1.4.1.3699.1.1.10.1.15',
  tacSensorTable => '1.3.6.1.4.1.3699.1.1.10.1.15.1',
  tacSensorEntry => '1.3.6.1.4.1.3699.1.1.10.1.15.1.1',
  tacSensorIndex => '1.3.6.1.4.1.3699.1.1.10.1.15.1.1.1',
  tacSensorType => '1.3.6.1.4.1.3699.1.1.10.1.15.1.1.2',
  tacSensorTypeDefinition => 'ENVIROMUX5D::tacSensorType',
  tacSensorDescription => '1.3.6.1.4.1.3699.1.1.10.1.15.1.1.3',
  tacSensorConnector => '1.3.6.1.4.1.3699.1.1.10.1.15.1.1.4',
  tacSensorGroupNb => '1.3.6.1.4.1.3699.1.1.10.1.15.1.1.5',
  tacSensorGroup => '1.3.6.1.4.1.3699.1.1.10.1.15.1.1.6',
  tacSensorValue => '1.3.6.1.4.1.3699.1.1.10.1.15.1.1.7',
  tacSensorUnit => '1.3.6.1.4.1.3699.1.1.10.1.15.1.1.8',
  tacSensorUnitName => '1.3.6.1.4.1.3699.1.1.10.1.15.1.1.9',
  tacSensorStatus => '1.3.6.1.4.1.3699.1.1.10.1.15.1.1.10',
  tacSensorStatusDefinition => 'ENVIROMUX5D::tacSensorStatus',
  tacSensorMinThreshold => '1.3.6.1.4.1.3699.1.1.10.1.15.1.1.11',
  tacSensorMaxThreshold => '1.3.6.1.4.1.3699.1.1.10.1.15.1.1.12',
  tacSensorMinWarnThreshold => '1.3.6.1.4.1.3699.1.1.10.1.15.1.1.13',
  tacSensorMaxWarnThreshold => '1.3.6.1.4.1.3699.1.1.10.1.15.1.1.14',
  ipSensors => '1.3.6.1.4.1.3699.1.1.10.1.16',
  ipSensorTable => '1.3.6.1.4.1.3699.1.1.10.1.16.1',
  ipSensorEntry => '1.3.6.1.4.1.3699.1.1.10.1.16.1.1',
  ipSensorIndex => '1.3.6.1.4.1.3699.1.1.10.1.16.1.1.1',
  ipSensorMicroUnit => '1.3.6.1.4.1.3699.1.1.10.1.16.1.1.2',
  ipSensorType => '1.3.6.1.4.1.3699.1.1.10.1.16.1.1.3',
  ipSensorTypeDefinition => 'ENVIROMUX5D::ipSensorType',
  ipSensorDescription => '1.3.6.1.4.1.3699.1.1.10.1.16.1.1.4',
  ipSensorConnector => '1.3.6.1.4.1.3699.1.1.10.1.16.1.1.5',
  ipSensorGroupNb => '1.3.6.1.4.1.3699.1.1.10.1.16.1.1.6',
  ipSensorGroup => '1.3.6.1.4.1.3699.1.1.10.1.16.1.1.7',
  ipSensorValue => '1.3.6.1.4.1.3699.1.1.10.1.16.1.1.8',
  ipSensorValueDefinition => 'ENVIROMUX5D::ipSensorValue(ipSensorType)',
  ipSensorUnit => '1.3.6.1.4.1.3699.1.1.10.1.16.1.1.9',
  ipSensorUnitName => '1.3.6.1.4.1.3699.1.1.10.1.16.1.1.10',
  ipSensorStatus => '1.3.6.1.4.1.3699.1.1.10.1.16.1.1.11',
  ipSensorStatusDefinition => 'ENVIROMUX5D::ipSensorStatus',
  ipSensorMinThreshold => '1.3.6.1.4.1.3699.1.1.10.1.16.1.1.12',
  ipSensorMaxThreshold => '1.3.6.1.4.1.3699.1.1.10.1.16.1.1.13',
  aux2Sensors => '1.3.6.1.4.1.3699.1.1.10.1.17',
  aux2SensorTable => '1.3.6.1.4.1.3699.1.1.10.1.17.1',
  aux2SensorEntry => '1.3.6.1.4.1.3699.1.1.10.1.17.1.1',
  aux2SensorIndex => '1.3.6.1.4.1.3699.1.1.10.1.17.1.1.1',
  aux2SensorType => '1.3.6.1.4.1.3699.1.1.10.1.17.1.1.2',
  aux2SensorTypeDefinition => 'ENVIROMUX5D::aux2SensorType',
  aux2SensorDescription => '1.3.6.1.4.1.3699.1.1.10.1.17.1.1.3',
  aux2SensorConnector => '1.3.6.1.4.1.3699.1.1.10.1.17.1.1.4',
  aux2SensorGroupNb => '1.3.6.1.4.1.3699.1.1.10.1.17.1.1.5',
  aux2SensorGroup => '1.3.6.1.4.1.3699.1.1.10.1.17.1.1.6',
  aux2SensorValue => '1.3.6.1.4.1.3699.1.1.10.1.17.1.1.7',
  aux2SensorUnit => '1.3.6.1.4.1.3699.1.1.10.1.17.1.1.8',
  aux2SensorUnitName => '1.3.6.1.4.1.3699.1.1.10.1.17.1.1.9',
  aux2SensorStatus => '1.3.6.1.4.1.3699.1.1.10.1.17.1.1.10',
  aux2SensorStatusDefinition => 'ENVIROMUX5D::aux2SensorStatus',
  aux2SensorMinThreshold => '1.3.6.1.4.1.3699.1.1.10.1.17.1.1.11',
  aux2SensorMaxThreshold => '1.3.6.1.4.1.3699.1.1.10.1.17.1.1.12',
  aux2SensorMinWarnThreshold => '1.3.6.1.4.1.3699.1.1.10.1.17.1.1.13',
  aux2SensorMaxWarnThreshold => '1.3.6.1.4.1.3699.1.1.10.1.17.1.1.14',
  msgRegisters => '1.3.6.1.4.1.3699.1.1.10.1.18',
  msgRegistersTable => '1.3.6.1.4.1.3699.1.1.10.1.18.1',
  msgRegistersEntry => '1.3.6.1.4.1.3699.1.1.10.1.18.1.1',
  msgRegistersIndex => '1.3.6.1.4.1.3699.1.1.10.1.18.1.1.1',
  msgRegistersDescription => '1.3.6.1.4.1.3699.1.1.10.1.18.1.1.2',
  msgRegistersStatus => '1.3.6.1.4.1.3699.1.1.10.1.18.1.1.3',
  msgRegistersStatusDefinition => 'ENVIROMUX5D::msgRegistersStatus',
  sirenBeacons => '1.3.6.1.4.1.3699.1.1.10.1.19',
  sirenBeaconsTable => '1.3.6.1.4.1.3699.1.1.10.1.19.1',
  sirenBeaconsEntry => '1.3.6.1.4.1.3699.1.1.10.1.19.1.1',
  sirenBeaconsIndex => '1.3.6.1.4.1.3699.1.1.10.1.19.1.1.1',
  sirenBeaconsStatus => '1.3.6.1.4.1.3699.1.1.10.1.19.1.1.2',
  sirenBeaconsStatusDefinition => 'ENVIROMUX5D::sirenBeaconsStatus',
  netConfRegisters => '1.3.6.1.4.1.3699.1.1.10.1.20',
  netConfIPv4Mode => '1.3.6.1.4.1.3699.1.1.10.1.20.1',
  netConfIPv4ModeDefinition => 'ENVIROMUX5D::netConfIPv4Mode',
  netConfIPv4Addr => '1.3.6.1.4.1.3699.1.1.10.1.20.2',
  netConfIPv4Mask => '1.3.6.1.4.1.3699.1.1.10.1.20.3',
  netConfIPv4Gateway => '1.3.6.1.4.1.3699.1.1.10.1.20.4',
  netConfPreDNS => '1.3.6.1.4.1.3699.1.1.10.1.20.5',
  netConfAltDNS => '1.3.6.1.4.1.3699.1.1.10.1.20.6',
  netConfDNSTimeout => '1.3.6.1.4.1.3699.1.1.10.1.20.7',
  netConfIPv6Mode => '1.3.6.1.4.1.3699.1.1.10.1.20.8',
  netConfIPv6ModeDefinition => 'ENVIROMUX5D::netConfIPv6Mode',
  netConfIPv6Addr => '1.3.6.1.4.1.3699.1.1.10.1.20.9',
  netConfIPv6Gateway => '1.3.6.1.4.1.3699.1.1.10.1.20.10',
  netConfEnable6to4Tunnel => '1.3.6.1.4.1.3699.1.1.10.1.20.11',
  netConfEnable6to4TunnelDefinition => 'ENVIROMUX5D::netConfEnable6to4Tunnel',
  netConfLocalIPAddr => '1.3.6.1.4.1.3699.1.1.10.1.20.12',
  netConfRemoteIPv4Addr => '1.3.6.1.4.1.3699.1.1.10.1.20.13',
  netConfVlanEnabled => '1.3.6.1.4.1.3699.1.1.10.1.20.14',
  netConfVlanEnabledDefinition => 'ENVIROMUX5D::netConfVlanEnabled',
  netConfVlanID => '1.3.6.1.4.1.3699.1.1.10.1.20.15',
  netConfSave => '1.3.6.1.4.1.3699.1.1.10.1.20.16',
  netConfSaveDefinition => 'ENVIROMUX5D::netConfSave',
  netConfEnableSecurity => '1.3.6.1.4.1.3699.1.1.10.1.20.17',
  netConfEnableSecurityDefinition => 'ENVIROMUX5D::netConfEnableSecurity',
  allExternalSensors => '1.3.6.1.4.1.3699.1.1.10.1.21',
  allExternalSensorTable => '1.3.6.1.4.1.3699.1.1.10.1.21.1',
  allExternalSensorEntry => '1.3.6.1.4.1.3699.1.1.10.1.21.1.1',
  allExternalSensorIndex => '1.3.6.1.4.1.3699.1.1.10.1.21.1.1.1',
  allExternalSensorUID => '1.3.6.1.4.1.3699.1.1.10.1.21.1.1.2',
  allExternalSensorType => '1.3.6.1.4.1.3699.1.1.10.1.21.1.1.3',
  allExternalSensorTypeDefinition => 'ENVIROMUX5D::allExternalSensorType',
  allExternalSensorDescription => '1.3.6.1.4.1.3699.1.1.10.1.21.1.1.4',
  allExternalSensorConnector => '1.3.6.1.4.1.3699.1.1.10.1.21.1.1.5',
  allExternalSensorGroupNb => '1.3.6.1.4.1.3699.1.1.10.1.21.1.1.6',
  allExternalSensorGroup => '1.3.6.1.4.1.3699.1.1.10.1.21.1.1.7',
  allExternalSensorValue => '1.3.6.1.4.1.3699.1.1.10.1.21.1.1.8',
  allExternalSensorStatus => '1.3.6.1.4.1.3699.1.1.10.1.21.1.1.9',
  allExternalSensorStatusDefinition => 'ENVIROMUX5D::allExternalSensorStatus',
  allExternalSensorMinThreshold => '1.3.6.1.4.1.3699.1.1.10.1.21.1.1.10',
  allExternalSensorMaxThreshold => '1.3.6.1.4.1.3699.1.1.10.1.21.1.1.11',
  allExternalSensorMinWarnThreshold => '1.3.6.1.4.1.3699.1.1.10.1.21.1.1.12',
  allExternalSensorMaxWarnThreshold => '1.3.6.1.4.1.3699.1.1.10.1.21.1.1.13',
  allExternalSensorAclmTable => '1.3.6.1.4.1.3699.1.1.10.1.21.2',
  allExternalSensorAclmValues => '1.3.6.1.4.1.3699.1.1.10.1.21.2.1',
  allExternalSensorAclmIndex => '1.3.6.1.4.1.3699.1.1.10.1.21.2.1.1',
  allExternalSensorPeakValue => '1.3.6.1.4.1.3699.1.1.10.1.21.2.1.2',
  allExternalSensorFrequency => '1.3.6.1.4.1.3699.1.1.10.1.21.2.1.3',
  allExternalSensorCurrent => '1.3.6.1.4.1.3699.1.1.10.1.21.2.1.4',
  allExternalSensorSpikes => '1.3.6.1.4.1.3699.1.1.10.1.21.2.1.5',
  allExternalSensorSwells => '1.3.6.1.4.1.3699.1.1.10.1.21.2.1.6',
  allExternalSensorSags => '1.3.6.1.4.1.3699.1.1.10.1.21.2.1.7',
  allExternalSensorRelay => '1.3.6.1.4.1.3699.1.1.10.1.21.2.1.8',
  allExternalSensorRelayDefinition => 'ENVIROMUX5D::allExternalSensorRelay',
  allExternalSensorAclmMinThreshold => '1.3.6.1.4.1.3699.1.1.10.1.21.2.1.9',
  allExternalSensorAclmMaxThreshold => '1.3.6.1.4.1.3699.1.1.10.1.21.2.1.10',
  envGroups => '1.3.6.1.4.1.3699.1.1.10.1.200',
  envTraps => '1.3.6.1.4.1.3699.1.1.10.100',
  intSensorsTraps => '1.3.6.1.4.1.3699.1.1.10.100.3',
  auxSensorsTraps => '1.3.6.1.4.1.3699.1.1.10.100.4',
  extSensorsTraps => '1.3.6.1.4.1.3699.1.1.10.100.5',
  digInputsTraps => '1.3.6.1.4.1.3699.1.1.10.100.6',
  ipDevicesTraps => '1.3.6.1.4.1.3699.1.1.10.100.7',
  outRelaysTraps => '1.3.6.1.4.1.3699.1.1.10.100.8',
  eventsTraps => '1.3.6.1.4.1.3699.1.1.10.100.10',
  remoteInputsTraps => '1.3.6.1.4.1.3699.1.1.10.100.12',
  remoteRelaysTraps => '1.3.6.1.4.1.3699.1.1.10.100.13',
  smokeDetectorsTraps => '1.3.6.1.4.1.3699.1.1.10.100.14',
  aux2SensorsTraps => '1.3.6.1.4.1.3699.1.1.10.100.17',
  allExternalSensorsTraps => '1.3.6.1.4.1.3699.1.1.10.100.21',
  envTrapDescription => '1.3.6.1.4.1.3699.1.1.10.100.100',
  envTrapValue => '1.3.6.1.4.1.3699.1.1.10.100.101',
  otherProduct => '1.3.6.1.4.1.3699.1.1.200',
  software => '1.3.6.1.4.1.3699.1.2',
};

sub sensor_func {
  my($value, $type) = @_;
  if ($type eq "undefined") {
    return 0; # which will hopefully never be used
  } elsif (lc $type =~ /(temperature|humidity|temphum|power|voltage|current)/) {
    return $value;
  } else {
    return {
        '0' => 'closed',
        '1' => 'open',
        '2' => 'normal',
        '3' => 'break',
    }->{$value};
  }
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'ENVIROMUX5D'} = {
  aux2SensorStatus => {
    '0' => 'notconnected',
    '1' => 'normal',
    '2' => 'prealert',
    '3' => 'alert',
    '4' => 'acknowledged',
    '5' => 'dismissed',
    '6' => 'disconnected',
  },
  allExternalSensorStatus => {
    '0' => 'notconnected',
    '1' => 'normal',
    '2' => 'prealert',
    '3' => 'alert',
    '4' => 'acknowledged',
    '5' => 'dismissed',
    '6' => 'disconnected',
  },
  digInputStatus => {
    '0' => 'notconnected',
    '1' => 'normal',
    '2' => 'prealert',
    '3' => 'alert',
    '4' => 'acknowledged',
    '5' => 'dismissed',
    '6' => 'disconnected',
    '10' => 'reserved',
  },
  digInputType => {
    '18' => 'digInput',
  },
  ipSensorValue => \&sensor_func,
  smokeDetectorValue => {
    '0' => 'firePreAlert',
    '1' => 'preAlert',
    '2' => 'fire',
    '3' => 'ok',
    '4' => 'firePreAlertFault',
    '5' => 'preAlertFault',
    '6' => 'fireFault',
    '7' => 'fault',
  },
  smokeDetectorStatus => {
    '0' => 'notconnected',
    '1' => 'normal',
    '2' => 'prealert',
    '3' => 'alert',
    '4' => 'acknowledged',
    '5' => 'dismissed',
    '6' => 'disconnected',
  },
  ipDeviceStatus => {
    '0' => 'notconnected',
    '1' => 'normal',
    '2' => 'prealert',
    '3' => 'alert',
    '4' => 'acknowledged',
    '5' => 'dismissed',
    '6' => 'disconnected',
  },
  intSensorStatus => {
    '0' => 'notconnected',
    '1' => 'normal',
    '2' => 'prealert',
    '3' => 'alert',
    '4' => 'acknowledged',
    '5' => 'dismissed',
    '6' => 'disconnected',
  },
  intSensorType => {
    '0' => 'undefined',
    '1' => 'temperature',
    '2' => 'humidity',
    '3' => 'power',
    '4' => 'lowVoltage',
    '5' => 'current',
    '6' => 'aclmvVoltage',
    '7' => 'aclmpVoltage',
    '8' => 'aclmpPower',
    '9' => 'water',
    '10' => 'smoke',
    '11' => 'vibration',
    '12' => 'motion',
    '13' => 'glass',
    '14' => 'door',
    '15' => 'keypad',
    '16' => 'panicButton',
    '17' => 'keyStation',
    '18' => 'digInput',
    '22' => 'light',
    '41' => 'rmsVoltage',
    '42' => 'rmsCurrent',
    '43' => 'activePower',
    '44' => 'reactivePower',
    '513' => 'tempHum',
    '540' => 'tempHum2',
    '32767' => 'custom',
    '32769' => 'temperatureCombo',
    '32770' => 'humidityCombo',
  },
  remoteRelayStatus => {
    '0' => 'active',
    '1' => 'inactive',
  },
  aux2SensorType => {
    '0' => 'undefined',
    '38' => 'dcVoltage',
    '39' => 'dcCurrent',
    '41' => 'rmsVoltage',
    '42' => 'rmsCurrent',
    '43' => 'activePower',
    '44' => 'reactivePower',
  },
  remoteInputNormalValue => {
    '0' => 'closed',
    '1' => 'open',
  },
  extSensorType => {
    '0' => 'undefined',
    '1' => 'temperature',
    '2' => 'humidity',
    '3' => 'power',
    '4' => 'lowVoltage',
    '5' => 'current',
    '6' => 'aclmvVoltage',
    '7' => 'aclmpVoltage',
    '8' => 'aclmpPower',
    '9' => 'water',
    '10' => 'smoke',
    '11' => 'vibration',
    '12' => 'motion',
    '13' => 'glass',
    '14' => 'door',
    '15' => 'keypad',
    '16' => 'panicButton',
    '17' => 'keyStation',
    '18' => 'digInput',
    '22' => 'light',
    '26' => 'tacDio',
    '36' => 'acVoltage',
    '37' => 'acCurrent',
    '38' => 'dcVoltage',
    '39' => 'dcCurrent',
    '41' => 'rmsVoltage',
    '42' => 'rmsCurrent',
    '43' => 'activePower',
    '44' => 'reactivePower',
    '45' => 'aldsLeakLocation',
    '46' => 'aldsContinuity',
    '513' => 'tempHum',
    '32767' => 'custom',
    '32769' => 'temperatureCombo',
    '32770' => 'humidityCombo',
  },
  netConfEnableSecurity => {
    '0' => 'disable',
    '1' => 'enable',
  },
  digInputValue => {
    '0' => 'closed',
    '1' => 'open',
  },
  extSensorValue => \&sensor_func,
  netConfIPv6Mode => {
    '0' => 'autoconf',
    '1' => 'dhcp',
    '2' => 'static',
    '3' => 'disabled',
  },
  netConfEnable6to4Tunnel => {
    '0' => 'disabled',
    '1' => 'enabled',
  },
  ipSensorStatus => {
    '0' => 'notconnected',
    '1' => 'normal',
    '2' => 'prealert',
    '3' => 'alert',
    '4' => 'acknowledged',
    '5' => 'dismissed',
    '6' => 'disconnected',
  },
  ipDeviceValue => {
    '0' => 'notResponding',
    '1' => 'responding',
  },
  ipSensorType => {
    '0' => 'undefined',
    '1' => 'temperature',
    '2' => 'humidity',
    '3' => 'power',
    '4' => 'lowVoltage',
    '5' => 'current',
    '6' => 'aclmvVoltage',
    '7' => 'aclmpVoltage',
    '8' => 'aclmpPower',
    '9' => 'water',
    '10' => 'smoke',
    '11' => 'vibration',
    '12' => 'motion',
    '13' => 'glass',
    '14' => 'door',
    '15' => 'keypad',
    '16' => 'panicButton',
    '17' => 'keyStation',
    '18' => 'digInput',
    '22' => 'light',
    '24' => 'aux',
    '26' => 'tacDio',
    '513' => 'tempHum',
    '32767' => 'custom',
    '32769' => 'temperatureCombo',
    '32770' => 'humidityCombo',
  },
  tacSensorStatus => {
    '0' => 'notconnected',
    '1' => 'normal',
    '2' => 'prealert',
    '3' => 'alert',
    '4' => 'acknowledged',
    '5' => 'dismissed',
    '6' => 'disconnected',
  },
  digInputNormalValue => {
    '0' => 'closed',
    '1' => 'open',
  },
  smartAlertStatus => {
    '1' => 'normal',
    '3' => 'alert',
    '4' => 'acknowledged',
    '5' => 'dismissed',
  },
  sirenBeaconsStatus => {
    '0' => 'off',
    '1' => 'on',
  },
  auxSensorStatus => {
    '0' => 'notconnected',
    '1' => 'normal',
    '2' => 'prealert',
    '3' => 'alert',
    '4' => 'acknowledged',
    '5' => 'dismissed',
    '6' => 'disconnected',
    '11' => 'notApplicable',
  },
  netConfVlanEnabled => {
    '0' => 'disabled',
    '1' => 'enabled',
  },
  netConfIPv4Mode => {
    '0' => 'dhcp',
    '1' => 'static',
  },
  extSensorRelay => {
    '0' => 'closed',
    '1' => 'open',
  },
  intSensorValue => \&sensor_func,
  extSensorStatus => {
    '0' => 'notconnected',
    '1' => 'normal',
    '2' => 'prealert',
    '3' => 'alert',
    '4' => 'acknowledged',
    '5' => 'dismissed',
    '6' => 'disconnected',
  },
  allExternalSensorType => {
    '0' => 'undefined',
    '1' => 'temperature',
    '2' => 'humidity',
    '3' => 'power',
    '4' => 'lowVoltage',
    '5' => 'current',
    '6' => 'aclmvVoltage',
    '7' => 'aclmpVoltage',
    '8' => 'aclmpPower',
    '9' => 'water',
    '10' => 'smoke',
    '11' => 'vibration',
    '12' => 'motion',
    '13' => 'glass',
    '14' => 'door',
    '15' => 'keypad',
    '16' => 'panicButton',
    '17' => 'keyStation',
    '18' => 'digInput',
    '22' => 'light',
    '26' => 'tacDio',
    '36' => 'acVoltage',
    '37' => 'acCurrent',
    '38' => 'dcVoltage',
    '39' => 'dcCurrent',
    '41' => 'rmsVoltage',
    '42' => 'rmsCurrent',
    '43' => 'activePower',
    '44' => 'reactivePower',
    '45' => 'aldsLeakLocation',
    '46' => 'aldsContinuity',
    '513' => 'tempHum',
    '32767' => 'custom',
    '32769' => 'temperatureCombo',
    '32770' => 'humidityCombo',
  },
  auxSensorType => {
    '0' => 'undefined',
    '24' => 'dewPoint',
    '35' => 'frequency',
    '36' => 'acVoltage',
    '37' => 'acCurrent',
    '38' => 'dcVoltage',
    '39' => 'dcCurrent',
    '41' => 'rmsVoltage',
    '42' => 'rmsCurrent',
    '43' => 'activePower',
    '44' => 'reactivePower',
    '47' => 'aldsTotalLength',
  },
  tacSensorType => {
    '0' => 'undefined',
    '29' => 'tac',
  },
  pwrSupplyStatus => {
    '0' => 'failed',
    '1' => 'ok',
    '2' => 'na',
  },
  outRelayStatus => {
    '0' => 'active',
    '1' => 'inactive',
  },
  netConfSave => {
    '0' => 'normal',
    '1' => 'save',
  },
  sysReset => {
    '0' => 'normal',
    '1' => 'reboot',
  },
  allExternalSensorRelay => {
    '0' => 'closed',
    '1' => 'open',
  },
  msgRegistersStatus => {
    '0' => 'free',
    '1' => 'busy',
  },
  remoteInputValue => {
    '0' => 'closed',
    '1' => 'open',
  },
  remoteInputType => {
    '18' => 'remoteInput',
  },
  eventStatus => {
    '1' => 'normal',
    '3' => 'alert',
    '4' => 'acknowledged',
    '5' => 'dismissed',
  },
  remoteInputStatus => {
    '0' => 'notconnected',
    '1' => 'normal',
    '2' => 'prealert',
    '3' => 'alert',
    '4' => 'acknowledged',
    '5' => 'dismissed',
    '6' => 'disconnected',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HWGWLDMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::HWGWLDMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'HWg-WLD-MIB'} = {
  url => "http://hwg-wld.hwg.cz/HWg_WLD.mib",
  name => "HWg-WLD-MIB",
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'HWg-WLD-MIB'} = 
  '1.3.6.1.4.1.21796.4.5';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'HWg-WLD-MIB'} = {
  hwgroup => '1.3.6.1.4.1.21796',
  x390 => '1.3.6.1.4.1.21796.4',
  hwgwld => '1.3.6.1.4.1.21796.4.5',
  sensTable => '1.3.6.1.4.1.21796.4.5.4',
  sensEntry => '1.3.6.1.4.1.21796.4.5.4.1', # gibts nicht, aber wldEntry ist bloed
  wldEntry => '1.3.6.1.4.1.21796.4.5.4.1',
  wldIndex => '1.3.6.1.4.1.21796.4.5.4.1.1',
  wldName => '1.3.6.1.4.1.21796.4.5.4.1.2',
  wldState => '1.3.6.1.4.1.21796.4.5.4.1.3',
  wldStateDefinition => 'HWg-WLD-MIB::SensorState',
  wldSN => '1.3.6.1.4.1.21796.4.5.4.1.4',
  wldID => '1.3.6.1.4.1.21796.4.5.4.1.5',
  wldValue => '1.3.6.1.4.1.21796.4.5.4.1.6',
  wldValueDefinition => 'HWg-WLD-MIB::SensorValue',
  info => '1.3.6.1.4.1.21796.4.5.70',
  infoAddressMAC => '1.3.6.1.4.1.21796.4.5.70.1',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'HWg-WLD-MIB'} = {
  'SensorState' => {
    '0' => 'invalid',
    '1' => 'normal',
    '2' => 'alarm',
  },
  'SensorValue' => {
    '0' => 'normal',
    '1' => 'flooded',
    '2' => 'disconnect',
    '3' => 'invalid',
  },
};



# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SNMPFRAMEWORKMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::SNMPFRAMEWORKMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'SNMP-FRAMEWORK-MIB'} = {
  url => "",
  name => "MIB-II",
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'SNMP-FRAMEWORK-MIB'} = {
  snmpEngineID => '1.3.6.1.6.3.10.2.1.1.0',
  snmpEngineBoots => '1.3.6.1.6.3.10.2.1.2.0',
  snmpEngineTime => '1.3.6.1.6.3.10.2.1.3.0',
  snmpEngineMaxMessageSize => '1.3.6.1.6.3.10.2.1.4.0',
};



# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STULZWIB8000MIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::STULZWIB8000MIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'STULZ-WIB8000-MIB'} = {
  url => '',
  name => 'STULZ-WIB8000-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'STULZ-WIB8000-MIB'} =
  '1.3.6.1.4.1.29462.10';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'STULZ-WIB8000-MIB'} = {
  'stulz' => '1.3.6.1.4.1.29462',
  'stulzWib' => '1.3.6.1.4.1.29462.10',
  'wibIntern' => '1.3.6.1.4.1.29462.10.1',
  'settings' => '1.3.6.1.4.1.29462.10.1.1',
  'wib' => '1.3.6.1.4.1.29462.10.1.1.1',
  'wibUnitname' => '1.3.6.1.4.1.29462.10.1.1.1.65536',
  'wibTempUnit' => '1.3.6.1.4.1.29462.10.1.1.1.65538',
  'wibFirmware' => '1.3.6.1.4.1.29462.10.1.1.1.65540',
  'wibsettingAuxInLow' => '1.3.6.1.4.1.29462.10.1.1.1.65551',
  'wibsettingAuxInHigh' => '1.3.6.1.4.1.29462.10.1.1.1.65552',
  'wibsettingAuxInMailaddress' => '1.3.6.1.4.1.29462.10.1.1.1.65553',
  'wibsettingAuxInSubject' => '1.3.6.1.4.1.29462.10.1.1.1.65554',
  'wibsettingAuxInState' => '1.3.6.1.4.1.29462.10.1.1.1.65555',
  'networkSettings' => '1.3.6.1.4.1.29462.10.1.1.2',
  'networksettingUseDhcp' => '1.3.6.1.4.1.29462.10.1.1.2.6',
  'mailSettings' => '1.3.6.1.4.1.29462.10.1.1.3',
  'mailsettingSenderAddress' => '1.3.6.1.4.1.29462.10.1.1.3.262144',
  'mailsettingSmtpServer' => '1.3.6.1.4.1.29462.10.1.1.3.262145',
  'mailsettingSmtpPort' => '1.3.6.1.4.1.29462.10.1.1.3.262146',
  'mailsettingSmtpUser' => '1.3.6.1.4.1.29462.10.1.1.3.262147',
  'mailsettingSmtpPassword' => '1.3.6.1.4.1.29462.10.1.1.3.262148',
  'mailsettingSmtpAuthentication' => '1.3.6.1.4.1.29462.10.1.1.3.262149',
  'busSettings' => '1.3.6.1.4.1.29462.10.1.1.4',
  'bussettingPackettimeoutMsBus0' => '1.3.6.1.4.1.29462.10.1.1.4.196608',
  'bussettingPackettimeoutMsBus1' => '1.3.6.1.4.1.29462.10.1.1.4.196609',
  'bussettingCachetimeoutSBus0' => '1.3.6.1.4.1.29462.10.1.1.4.196610',
  'bussettingCachetimeoutSBus1' => '1.3.6.1.4.1.29462.10.1.1.4.196611',
  'bussettingLogintervalSBus0' => '1.3.6.1.4.1.29462.10.1.1.4.196612',
  'bussettingLogintervalSBus1' => '1.3.6.1.4.1.29462.10.1.1.4.196613',
  'alarmSettings' => '1.3.6.1.4.1.29462.10.1.1.5',
  'alarmMailTable' => '1.3.6.1.4.1.29462.10.1.1.5.1',
  'alarmMailEntry' => '1.3.6.1.4.1.29462.10.1.1.5.1.1',
  'wibAlarmEntryNumber' => '1.3.6.1.4.1.29462.10.1.1.5.1.1.1',
  'alarmsettingMailaddress1' => '1.3.6.1.4.1.29462.10.1.1.5.1.1.131073',
  'alarmsettingMailsubject1' => '1.3.6.1.4.1.29462.10.1.1.5.1.1.131078',
  'alarmsettingStarttime1' => '1.3.6.1.4.1.29462.10.1.1.5.1.1.131083',
  'alarmsettingStoptime1' => '1.3.6.1.4.1.29462.10.1.1.5.1.1.131088',
  'alarmsettingWeekday1' => '1.3.6.1.4.1.29462.10.1.1.5.1.1.131093',
  'alarmsettingMaxalarmdelayS' => '1.3.6.1.4.1.29462.10.1.1.5.131072',
  'unitSettings' => '1.3.6.1.4.1.29462.10.1.1.6',
  'unitTable' => '1.3.6.1.4.1.29462.10.1.1.6.1',
  'unitEntry' => '1.3.6.1.4.1.29462.10.1.1.6.1.1',
  'unitsettingName' => '1.3.6.1.4.1.29462.10.1.1.6.1.1.393221',
  'unitsettingHwType' => '1.3.6.1.4.1.29462.10.1.1.6.1.1.393222',
  'unitsettingType' => '1.3.6.1.4.1.29462.10.1.1.6.1.1.393223',
  'unitsettingReachability' => '1.3.6.1.4.1.29462.10.1.1.6.1.1.393224',
  'unitsettingHasFailure' => '1.3.6.1.4.1.29462.10.1.1.6.1.1.393243',
  'unitsettingFamily' => '1.3.6.1.4.1.29462.10.1.1.6.1.1.393251',
  'loggingSettings' => '1.3.6.1.4.1.29462.10.1.1.7',
  'logUnitTable' => '1.3.6.1.4.1.29462.10.1.1.7.1',
  'logUnitEntry' => '1.3.6.1.4.1.29462.10.1.1.7.1.1',
  'unitsettingLoggedDp1' => '1.3.6.1.4.1.29462.10.1.1.7.1.1.393216',
  'unitsettingLoggedDp2' => '1.3.6.1.4.1.29462.10.1.1.7.1.1.393217',
  'unitsettingLoggedDp3' => '1.3.6.1.4.1.29462.10.1.1.7.1.1.393218',
  'unitsettingLoggedDp4' => '1.3.6.1.4.1.29462.10.1.1.7.1.1.393219',
  'unitsettingLoggedDp5' => '1.3.6.1.4.1.29462.10.1.1.7.1.1.393220',
  'wibsettingLogmailAddress' => '1.3.6.1.4.1.29462.10.1.1.7.65541',
  'wibsettingLogmailIntervalS' => '1.3.6.1.4.1.29462.10.1.1.7.65542',
  'eventSettings' => '1.3.6.1.4.1.29462.10.1.1.8',
  'wibsettingEventmailAddress' => '1.3.6.1.4.1.29462.10.1.1.8.65543',
  'wibsettingEventmailIntervalS' => '1.3.6.1.4.1.29462.10.1.1.8.65544',
  'snmpSettings' => '1.3.6.1.4.1.29462.10.1.1.9',
  'snmpsettingReadcomm' => '1.3.6.1.4.1.29462.10.1.1.9.327680',
  'snmpsettingWritecomm' => '1.3.6.1.4.1.29462.10.1.1.9.327681',
  'snmpsettingtrpComm' => '1.3.6.1.4.1.29462.10.1.1.9.327682',
  'snmpsettingtrpReceiver' => '1.3.6.1.4.1.29462.10.1.1.9.327683',
  'snmpsettingtrpPort' => '1.3.6.1.4.1.29462.10.1.1.9.327684',
  'wibGroups' => '1.3.6.1.4.1.29462.10.1.11',
  'wibAlarms' => '1.3.6.1.4.1.29462.10.1.12',
  'wibAlarmPrefix' => '1.3.6.1.4.1.29462.10.1.12.0',
  'wibAlarmText' => '1.3.6.1.4.1.29462.10.1.12.10',
  'wibIndexTable' => '1.3.6.1.4.1.29462.10.1.13',
  'wibIndexEntry' => '1.3.6.1.4.1.29462.10.1.13.1',
  'wibBusNumber' => '1.3.6.1.4.1.29462.10.1.13.1.393270',
  'wibDeviceAddress' => '1.3.6.1.4.1.29462.10.1.13.1.393271',
  'wibModuleNumber' => '1.3.6.1.4.1.29462.10.1.13.1.393272',
  'wibUnits' => '1.3.6.1.4.1.29462.10.2',
  'unitTypeAC' => '1.3.6.1.4.1.29462.10.2.1',
  'info' => '1.3.6.1.4.1.29462.10.2.1.1',
  'infoValuesControl' => '1.3.6.1.4.1.29462.10.2.1.1.1',
  'infoValAir' => '1.3.6.1.4.1.29462.10.2.1.1.1.1',
  'infoValTemperature' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1',
  'infoValTemperatureTable' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1',
  'infoValTemperatureEntry' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1',
  'unitAirTemperature' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1.1170',
  'unitEmergencyTemperature' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1.1172',
  'unitSetpointAirTratureCorrected' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1.1175',
  'unitReturnAirTemperature' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1.1192',
  'unitSupplyAirTemperature' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1.1193',
  'unitOutsideAirTemperature' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1.1196',
  'unitOutsideAirHumidity' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1.1197',
  'unitSupplyAirTemperature3' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1.1243',
  'unitReturnAirTemperature2' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1.1244',
  'unitReturnAirTemperature3' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1.1245',
  'unitReturnAirTemrnAirTemperature' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1.1246',
  'unitSupplyAirTemlyAirTemperature' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1.1247',
  'unitSupplyAirTemperature2' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1.1248',
  'condensorTemperature' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1.10210',
  'supplyTemperature1' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1.10211',
  'supplyTemperature2' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1.10212',
  'fCBRoomAirTemperature' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1.10264',
  'supplyAirTemperatureComfortUnit1' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1.10266',
  'supplyAirTemperatureComfortUnit2' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1.10267',
  'fCBOutsideAirTemperature' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.1.1.1.10268',
  'infoValHumidity' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.2',
  'infoValHumidityTable' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.2.1',
  'infoValHumidityEntry' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.2.1.1',
  'unitHumidity' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.2.1.1.1171',
  'unitSetpointHumidityCorrected' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.2.1.1.1178',
  'temperatureSetpointShift' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.2.1.1.1179',
  'unitReturnAirHumidity' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.2.1.1.1194',
  'unitSupplyAirHumidity' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.2.1.1.1195',
  'fCBRoomAirHumidity' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.2.1.1.10265',
  'fCBOutsideAirHumidity' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.2.1.1.10269',
  'infoValPressure' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.3',
  'infoValPressureTable' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.3.1',
  'infoValPressureEntry' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.3.1.1',
  'currentRaisedFloorPressure' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.3.1.1.1208',
  'infoValAirTable' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.4',
  'infoValAirEntry' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.4.1',
  'setpointAirDewpoint' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.4.1.1262',
  'airDewpoint' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.4.1.1263',
  'returnAirDewpoint' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.4.1.1264',
  'supplyAirDewpoint' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.4.1.1265',
  'outsideAirDewpoint' => '1.3.6.1.4.1.29462.10.2.1.1.1.1.4.1.1266',
  'infoValWater' => '1.3.6.1.4.1.29462.10.2.1.1.1.2',
  'infoValWaterTable' => '1.3.6.1.4.1.29462.10.2.1.1.1.2.1',
  'infoValWaterEntry' => '1.3.6.1.4.1.29462.10.2.1.1.1.2.1.1',
  'waterInTemperatu1ChillersPrimary' => '1.3.6.1.4.1.29462.10.2.1.1.1.2.1.1.1191',
  'waterInTemperatuhillersSecondary' => '1.3.6.1.4.1.29462.10.2.1.1.1.2.1.1.1202',
  'waterOutTemperatChillersPrimary' => '1.3.6.1.4.1.29462.10.2.1.1.1.2.1.1.1206',
  'waterOutTemperatillersSecondary' => '1.3.6.1.4.1.29462.10.2.1.1.1.2.1.1.1207',
  'unitSetpointWaterPressure' => '1.3.6.1.4.1.29462.10.2.1.1.1.2.1.1.1211',
  'unitCurrentWaterPressure' => '1.3.6.1.4.1.29462.10.2.1.1.1.2.1.1.1212',
  'waterTemperaturetpointCorrected' => '1.3.6.1.4.1.29462.10.2.1.1.1.2.1.1.1240',
  'waterFlowVolume' => '1.3.6.1.4.1.29462.10.2.1.1.1.2.1.1.1249',
  'waterFlowVolumeB' => '1.3.6.1.4.1.29462.10.2.1.1.1.2.1.1.1740',
  'infoValRefrigerant' => '1.3.6.1.4.1.29462.10.2.1.1.1.3',
  'infoValRefrigerantTable' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1',
  'infoValRefrigerantEntry' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1.1',
  'unitSuctionGasTemperature1' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1.1.2232',
  'unitEvaporationPressure1' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1.1.2233',
  'unitHotGasTemperature1' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1.1.2234',
  'unitCondensationPressure1' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1.1.2235',
  'unitCondensationPressure2' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1.1.2250',
  'unitHotGasTemperature2' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1.1.2272',
  'unitEvaporationPressure2' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1.1.2273',
  'unitSuctionGasTemperature2' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1.1.2274',
  'unitSuctionPressure1' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1.1.2278',
  'unitSuctionPressure2' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1.1.2279',
  'saturatedSuctionGasTemperature1' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1.1.2281',
  'saturatedSuctionGasTemperature2' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1.1.2282',
  'cyclesFreecoolingK3' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1.1.10289',
  'cyclesFreecoolingK4' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1.1.10290',
  'runningHoursFliter' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1.1.10291',
  'runningHoursController' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1.1.10292',
  'runningHoursAirco1' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1.1.10293',
  'runningHoursAirco2' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1.1.10294',
  'runningHoursAirco3' => '1.3.6.1.4.1.29462.10.2.1.1.1.3.1.1.10295',
  'infoValAEcontrol' => '1.3.6.1.4.1.29462.10.2.1.1.1.4',
  'infoValAEcontrolTable' => '1.3.6.1.4.1.29462.10.2.1.1.1.4.1',
  'infoValAEcontrolEntry' => '1.3.6.1.4.1.29462.10.2.1.1.1.4.1.1',
  'operationMode' => '1.3.6.1.4.1.29462.10.2.1.1.1.4.1.1.10315',
  'reasonForSummerMode' => '1.3.6.1.4.1.29462.10.2.1.1.1.4.1.1.10316',
  'infoValMiscellaneous' => '1.3.6.1.4.1.29462.10.2.1.1.1.5',
  'infoValMiscellaneousTable' => '1.3.6.1.4.1.29462.10.2.1.1.1.5.1',
  'infoValMiscellaneousEntry' => '1.3.6.1.4.1.29462.10.2.1.1.1.5.1.1',
  'universalTemperature1' => '1.3.6.1.4.1.29462.10.2.1.1.1.5.1.1.1210',
  'electricEnergy' => '1.3.6.1.4.1.29462.10.2.1.1.1.5.1.1.1267',
  'effectiveElectricPower' => '1.3.6.1.4.1.29462.10.2.1.1.1.5.1.1.1269',
  'unitSetpointCondPressureDynamic1' => '1.3.6.1.4.1.29462.10.2.1.1.1.5.1.1.1280',
  'unitSetpointCondPressureDynamic2' => '1.3.6.1.4.1.29462.10.2.1.1.1.5.1.1.1281',
  'electricCabinetTemp' => '1.3.6.1.4.1.29462.10.2.1.1.1.5.1.1.1283',
  'intermediateTempMixTemp' => '1.3.6.1.4.1.29462.10.2.1.1.1.5.1.1.1284',
  'apparentElectricPower' => '1.3.6.1.4.1.29462.10.2.1.1.1.5.1.1.1737',
  'apparentElectricwerExternalLimit' => '1.3.6.1.4.1.29462.10.2.1.1.1.5.1.1.1738',
  'eER' => '1.3.6.1.4.1.29462.10.2.1.1.1.5.1.1.1739',
  'coolingPower' => '1.3.6.1.4.1.29462.10.2.1.1.1.5.1.1.1741',
  'coldWaterRequest' => '1.3.6.1.4.1.29462.10.2.1.1.1.5.1.1.1778',
  'freezeCirculationRunning' => '1.3.6.1.4.1.29462.10.2.1.1.1.5.1.1.1780',
  'fans' => '1.3.6.1.4.1.29462.10.2.1.1.1.5.1.1.1782',
  'freecoolingPower' => '1.3.6.1.4.1.29462.10.2.1.1.1.5.1.1.1886',
  'infoValuesControlTable' => '1.3.6.1.4.1.29462.10.2.1.1.1.6',
  'infoValuesControlEntry' => '1.3.6.1.4.1.29462.10.2.1.1.1.6.1',
  'setpointRoomPressure' => '1.3.6.1.4.1.29462.10.2.1.1.1.6.1.1271',
  'currentRoomPressure' => '1.3.6.1.4.1.29462.10.2.1.1.1.6.1.1272',
  'limitedControlMinimumTemperature' => '1.3.6.1.4.1.29462.10.2.1.1.1.6.1.1273',
  'limitedControlMaximumTemperature' => '1.3.6.1.4.1.29462.10.2.1.1.1.6.1.1274',
  'currentAirVolumeFlow' => '1.3.6.1.4.1.29462.10.2.1.1.1.6.1.1275',
  'outsideMoistureCmForFreeCooling' => '1.3.6.1.4.1.29462.10.2.1.1.1.6.1.1277',
  'outsideMoistureCisForFreeCooling' => '1.3.6.1.4.1.29462.10.2.1.1.1.6.1.1278',
  'outsideMoistureCtentCurrentValue' => '1.3.6.1.4.1.29462.10.2.1.1.1.6.1.1279',
  'bMSStop2' => '1.3.6.1.4.1.29462.10.2.1.1.1.6.1.1783',
  'condensationPressureDynamic1' => '1.3.6.1.4.1.29462.10.2.1.1.1.6.1.1784',
  'condensationPressureDynamic2' => '1.3.6.1.4.1.29462.10.2.1.1.1.6.1.1785',
  'condensationPresmic1SetpointEp1' => '1.3.6.1.4.1.29462.10.2.1.1.1.6.1.1791',
  'condensationPresmic1SetpointCp1' => '1.3.6.1.4.1.29462.10.2.1.1.1.6.1.1792',
  'condensationPresmic1SetpointEp2' => '1.3.6.1.4.1.29462.10.2.1.1.1.6.1.1793',
  'condensationPresmic1SetpointCp2' => '1.3.6.1.4.1.29462.10.2.1.1.1.6.1.1794',
  'condensationPresmic2SetpointEp1' => '1.3.6.1.4.1.29462.10.2.1.1.1.6.1.1795',
  'condensationPresmic2SetpointCp1' => '1.3.6.1.4.1.29462.10.2.1.1.1.6.1.1796',
  'condensationPresmic2SetpointEp2' => '1.3.6.1.4.1.29462.10.2.1.1.1.6.1.1797',
  'condensationPresmic2SetpointCp2' => '1.3.6.1.4.1.29462.10.2.1.1.1.6.1.1798',
  'infoModulefunctionsComponents' => '1.3.6.1.4.1.29462.10.2.1.1.2',
  'infoCooling' => '1.3.6.1.4.1.29462.10.2.1.1.2.1',
  'infoCompressor' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.1',
  'infoCompressorTable' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.1.1',
  'infoCompressorEntry' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.1.1.1',
  'compressorCabinetTemp' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.1.1.1.1282',
  'numberOfCompressors' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.1.1.1.1761',
  'compr1Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.1.1.1.4403',
  'compr2Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.1.1.1.4503',
  'compr3Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.1.1.1.9503',
  'compr4Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.1.1.1.9603',
  'compr5Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.1.1.1.9703',
  'compr6Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.1.1.1.9803',
  'speedRequestToInverter' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.1.1.1.11526',
  'infoValves' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2',
  'infoSuctionvalves' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.1',
  'infoSuctionvalvesTable' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.1.1',
  'infoSuctionvalvesEntry' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.1.1.1',
  'numberOfSuctionValve' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.1.1.1.1762',
  'suctionvalve1CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.1.1.1.4611',
  'suctionvalve2CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.1.1.1.4711',
  'infoGECWValves' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.2',
  'infoGECWValvesTable' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.2.1',
  'infoGECWValvesEntry' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.2.1.1',
  'numberOfGeCwValves' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.2.1.1.1771',
  'gECWValveOpen' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.2.1.1.5207',
  'gECWValveOpeningGrade1' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.2.1.1.5214',
  'gECWValveOpeningGrade2' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.2.1.1.5224',
  'gECWValveChillerSaverSignal' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.2.1.1.5242',
  'infoHGBPs' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.3',
  'infoHGBPsTable' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.3.1',
  'infoHGBPsEntry' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.3.1.1',
  'hgbp1OpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.3.1.1.9318',
  'hgbp2OpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.3.1.1.9418',
  'infoEEV' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.4',
  'infoEEV1' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.4.1',
  'infoEEV1Table' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.4.1.1',
  'infoEEV1Entry' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.4.1.1.1',
  'eev1CurrentSuperheatSetpoint' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.4.1.1.1.8726',
  'eev1SuctionPressureAlcoVCM' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.4.1.1.1.8727',
  'eev1SaturationTemperatureAlcoVCM' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.4.1.1.1.8728',
  'eev1CoilOutTemperatureAlcoVCM' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.4.1.1.1.8729',
  'eev1Superheat' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.4.1.1.1.8730',
  'eev1ValveOpening' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.4.1.1.1.8731',
  'infoEEV2' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.4.2',
  'infoEEV2Table' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.4.2.1',
  'infoEEV2Entry' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.4.2.1.1',
  'eev2CurrentSuperheatSetpoint' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.4.2.1.1.8826',
  'eev2SuctionPressure' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.4.2.1.1.8827',
  'eev2SaturationTemperature' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.4.2.1.1.8828',
  'eev2CoilOutTemperature' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.4.2.1.1.8829',
  'eev2Superheat' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.4.2.1.1.8830',
  'eev2ValveOpening' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.4.2.1.1.8831',
  'infoValvesTable' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.5',
  'infoValvesEntry' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.5.1',
  'numberOfEEVs' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.5.1.1776',
  'numberOfHotgasBypass' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.5.1.1786',
  'numberGValves' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.5.1.1788',
  'numberOfCondenserFans' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.5.1.1789',
  'numberOfAELouvers' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.5.1.1790',
  'unitFreecoolingValve' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.5.1.2238',
  'gValve1OpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.5.1.5312',
  'gValve2OpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.5.1.5362',
  'freecoolingPossible' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.2.5.1.10101',
  'infoDrycooler' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.3',
  'infoDrycoolerTable' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.3.1',
  'infoDrycoolerEntry' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.3.1.1',
  'numberOfDrycoolers' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.3.1.1.1763',
  'drycooler1Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.3.1.1.5402',
  'drycooler1Speed' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.3.1.1.5416',
  'drycooler2Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.3.1.1.5502',
  'drycooler3Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.3.1.1.5602',
  'drycooler4Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.3.1.1.5702',
  'infoPumps' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.4',
  'infoPumpsTable' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.4.1',
  'infoPumpsEntry' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.4.1.1',
  'numberOfPumps' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.4.1.1.1764',
  'pump1Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.4.1.1.5802',
  'pump1Speed' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.4.1.1.5821',
  'pump2Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.4.1.1.5902',
  'pump2Speed' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.4.1.1.5921',
  'pump3Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.4.1.1.6002',
  'pump3Speed' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.4.1.1.6021',
  'pump4Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.4.1.1.6102',
  'pump4Speed' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.4.1.1.6121',
  'infoLouver' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.5',
  'infoLouverTable' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.5.1',
  'infoLouverEntry' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.5.1.1',
  'eCOLouverOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.5.1.1.9913',
  'freshAirLouverOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.5.1.1.10408',
  'antiFreezeLouverOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.5.1.1.10508',
  'circulationLouverOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.5.1.1.10608',
  'exitLouverOpeningState' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.5.1.1.10702',
  'exitLouverOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.5.1.1.10709',
  'infoCondesorfan' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.6',
  'infoCondesorfanTable' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.6.1',
  'infoCondesorfanEntry' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.6.1.1',
  'condFan1Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.6.1.1.10802',
  'condFan1ActualSpeed' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.6.1.1.10808',
  'condFan2Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.6.1.1.10902',
  'condFan2ActualSpeed' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.6.1.1.10908',
  'infoIcc' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.7',
  'infoIccTable' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.7.1',
  'infoIccEntry' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.7.1.1',
  'availability' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.7.1.1.11519',
  'envelopeWorkingZone' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.7.1.1.11520',
  'suctionGasTemperature' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.7.1.1.11521',
  'dischargeGasTemperature' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.7.1.1.11522',
  'dischargeGasPressure' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.7.1.1.11523',
  'suctionGasPressure' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.7.1.1.11524',
  'superheatEeValve' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.7.1.1.11525',
  'compressorRotorSpeedRps' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.7.1.1.11527',
  'compressorRotorSpeedPercent' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.7.1.1.11528',
  'compressorPowerRequest' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.7.1.1.11529',
  'inverterErrorCode' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.7.1.1.11530',
  'eeValvePosition' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.7.1.1.11531',
  'runtimeCompressor' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.7.1.1.11532',
  'iccTempHystereseRefIccStartTemp' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.7.1.1.11533',
  'compressorMinimuIfTempTooLowTime' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.7.1.1.11534',
  'compressorMinimufTempTooLowTime' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.7.1.1.11535',
  'alarmpriorityLowPressure' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.7.1.1.11536',
  'infoMovableCoil' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.8',
  'infoMovableCoilTable' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.8.1',
  'infoMovableCoilEntry' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.8.1.1',
  'moveableCoilEnabled' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.8.1.1.10001',
  'moveableCoilDirection' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.8.1.1.10002',
  'moveableCoilPositionMotor1' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.8.1.1.10008',
  'moveableCoilPositionMotor2' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.8.1.1.10009',
  'infoCoolingTable' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.9',
  'infoCoolingEntry' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.9.1',
  'coolingMode' => '1.3.6.1.4.1.29462.10.2.1.1.2.1.9.1.1787',
  'infoHeating' => '1.3.6.1.4.1.29462.10.2.1.1.2.2',
  'infoEHeating' => '1.3.6.1.4.1.29462.10.2.1.1.2.2.1',
  'infoEHeatingTable' => '1.3.6.1.4.1.29462.10.2.1.1.2.2.1.1',
  'infoEHeatingEntry' => '1.3.6.1.4.1.29462.10.2.1.1.2.2.1.1.1',
  'numberOfEHeatings' => '1.3.6.1.4.1.29462.10.2.1.1.2.2.1.1.1.1765',
  'elecHeating1Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.2.1.1.1.4803',
  'elecHeating1PWMGrade' => '1.3.6.1.4.1.29462.10.2.1.1.2.2.1.1.1.4817',
  'elecHeating2Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.2.1.1.1.4903',
  'elecHeating3Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.2.1.1.1.5003',
  'elecHeating4Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.2.1.1.1.5103',
  'infoHeatingTable' => '1.3.6.1.4.1.29462.10.2.1.1.2.2.2',
  'infoHeatingEntry' => '1.3.6.1.4.1.29462.10.2.1.1.2.2.2.1',
  'hotgasHeatingRunning' => '1.3.6.1.4.1.29462.10.2.1.1.2.2.2.1.6202',
  'pWWHeatingRunning' => '1.3.6.1.4.1.29462.10.2.1.1.2.2.2.1.6302',
  'pWWHeatingCurrentValue' => '1.3.6.1.4.1.29462.10.2.1.1.2.2.2.1.6315',
  'infoHumidity' => '1.3.6.1.4.1.29462.10.2.1.1.2.3',
  'infoHumidityTable' => '1.3.6.1.4.1.29462.10.2.1.1.2.3.1',
  'infoHumidityEntry' => '1.3.6.1.4.1.29462.10.2.1.1.2.3.1.1',
  'humidifier1Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.3.1.1.6402',
  'humidifier1CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.1.2.3.1.1.6427',
  'humidifier2Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.3.1.1.6502',
  'humidifier2CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.1.2.3.1.1.6527',
  'humidifier3Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.3.1.1.6602',
  'humidifier3CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.1.2.3.1.1.6627',
  'dehumidificationRunning' => '1.3.6.1.4.1.29462.10.2.1.1.2.3.1.1.6802',
  'dehumidificationValveValue' => '1.3.6.1.4.1.29462.10.2.1.1.2.3.1.1.6806',
  'dehumidificationtgasbypassValue' => '1.3.6.1.4.1.29462.10.2.1.1.2.3.1.1.6807',
  'infoAir' => '1.3.6.1.4.1.29462.10.2.1.1.2.4',
  'infoAirTable' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1',
  'infoAirEntry' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1',
  'numberOfHumidifiers' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.1766',
  'numberOfFans' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.1767',
  'numberOfLouvers' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.1768',
  'numberOfHotgasReheat' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.1772',
  'numberOfPwwHeatings' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.1773',
  'numberOfDehumidifiers' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.1774',
  'fan1Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.6902',
  'fan1Speed' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.6932',
  'fan2ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.7001',
  'fan2Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.7002',
  'fan2Speed' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.7032',
  'fan3ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.7100',
  'fan3ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.7101',
  'fan3Running' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.7102',
  'fan3Speed' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.7132',
  'louver1Open' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.7202',
  'louver2Open' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.7302',
  'louver3Open' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.7402',
  'freecoolingLouverOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.10213',
  'dCPowerSupplyVoltage' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.10214',
  'fANFCB' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.10216',
  'remoteComfortUnit1' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.10217',
  'remoteComfortUnit2' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.10218',
  'lOUVERFCB' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.10219',
  'remoteComfortUnit3' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.10220',
  'freecoolingLouverK3' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.10221',
  'freecoolingLouverK4' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.10222',
  'analogueOutFanACFan' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.10270',
  'analogueOutLouverFCB' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.10271',
  'fCBAnalogueOutHumidifier' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.10272',
  'fanTotalCurrentConsumption' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.10296',
  'fanTotalPowerConsumption' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.10297',
  'userPassword' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.10298',
  'language' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.1.1.10299',
  'infoAirAE' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.6',
  'infoAirAETable' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.6.1',
  'infoAirAEEntry' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.6.1.1',
  'filter1CurrentPressureDrop' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.6.1.1.11010',
  'filter2CurrentPressureDrop' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.6.1.1.11110',
  'filter3CurrentPressureDrop' => '1.3.6.1.4.1.29462.10.2.1.1.2.4.6.1.1.11210',
  'infoSensorIORawdata' => '1.3.6.1.4.1.29462.10.2.1.1.2.5',
  'infoSensorIORawdataTable' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1',
  'infoSensorIORawdataEntry' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1',
  'numberOfSensors' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1769',
  'dIN1' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1800',
  'dIN2' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1801',
  'dIN3' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1802',
  'dIN4' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1803',
  'dIN5' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1804',
  'dIN6' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1805',
  'dIN7' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1806',
  'dIN8' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1807',
  'dIN9' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1808',
  'dIN10' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1809',
  'dIN11' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1810',
  'dIN12' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1811',
  'dIN13' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1812',
  'dIN14' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1813',
  'dIN15' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1814',
  'dIN16' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1815',
  'dIN17' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1816',
  'dIN18' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1817',
  'dIN19' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1818',
  'dIN20' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1819',
  'dIN21' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1820',
  'dIN22' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1821',
  'dIN23' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1822',
  'dIN24' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1823',
  'dIN25' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1824',
  'dIN26' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1825',
  'dIN27' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1826',
  'dIN28' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1827',
  'dIN29' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1828',
  'dIN30' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1829',
  'dIN31' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1830',
  'dIN32' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1831',
  'dIN33' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1832',
  'dIN34' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1833',
  'dIN35' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1834',
  'dIN36' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1835',
  'dIN37' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1836',
  'dIN38' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1837',
  'dIN39' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1838',
  'dIN40' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1839',
  'dIN41' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1840',
  'dIN42' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1841',
  'dIN43' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1842',
  'dOUT1' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1843',
  'dOUT2' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1844',
  'dOUT3' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1845',
  'dOUT4' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1846',
  'dOUT5' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1847',
  'dOUT6' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1848',
  'dOUT7' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1849',
  'dOUT8' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1850',
  'dOUT9' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1851',
  'dOUT10' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1852',
  'dOUT11' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1853',
  'dOUT12' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1854',
  'dOUT13' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1855',
  'dOUT14' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1856',
  'dOUT15' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1857',
  'dOUT16' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1858',
  'dOUT17' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1859',
  'dOUT18' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1860',
  'dOUT19' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1861',
  'dOUT20' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1862',
  'dOUT21' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1863',
  'dOUT22' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1864',
  'dOUT23' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1865',
  'dOUT24' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1866',
  'dOUT25' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1867',
  'dOUT26' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1868',
  'dOUT27' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1869',
  'dOUT28' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1870',
  'dOUT29' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1871',
  'dOUT30' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1872',
  'dOUT31' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1873',
  'aIN1' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1900',
  'aIN2' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1901',
  'aIN3' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1902',
  'aIN4' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1903',
  'aIN5' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1904',
  'aIN6' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1905',
  'aIN7' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1906',
  'aIN8' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1907',
  'aIN9' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1908',
  'aIN10' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1909',
  'aIN11' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1910',
  'aIN12' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1911',
  'aIN13' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1912',
  'aIN14' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1913',
  'aIN15' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1914',
  'aIN16' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1915',
  'aIN17' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1916',
  'aIN18' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1917',
  'aIN19' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1918',
  'aIN20' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1919',
  'aIN21' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1920',
  'aOUT1' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1921',
  'aOUT2' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1922',
  'aOUT3' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1923',
  'aOUT4' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1924',
  'aOUT5' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1925',
  'aOUT6' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1926',
  'aOUT7' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1927',
  'aOUT8' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1928',
  'aOUT9' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1929',
  'aOUT10' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1930',
  'aOUT11' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1931',
  'aOUT12' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1932',
  'aOUT13' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1933',
  'aOUT14' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1934',
  'aOUT15' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1935',
  'aOUT16' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1936',
  'aOUT17' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1937',
  'aOUT18' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1938',
  'aOUT19' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1939',
  'aOUT20' => '1.3.6.1.4.1.29462.10.2.1.1.2.5.1.1.1940',
  'infoModulefunctionsComponenTable' => '1.3.6.1.4.1.29462.10.2.1.1.2.6',
  'infoModulefunctionsComponenEntry' => '1.3.6.1.4.1.29462.10.2.1.1.2.6.1',
  'numberOfExtAlarmIn' => '1.3.6.1.4.1.29462.10.2.1.1.2.6.1.1770',
  'infoZoneSequencing' => '1.3.6.1.4.1.29462.10.2.1.1.3',
  'infoZoneSequencingTable' => '1.3.6.1.4.1.29462.10.2.1.1.3.1',
  'infoZoneSequencingEntry' => '1.3.6.1.4.1.29462.10.2.1.1.3.1.1',
  'myZone' => '1.3.6.1.4.1.29462.10.2.1.1.3.1.1.11700',
  'myZoneRoomTemperature' => '1.3.6.1.4.1.29462.10.2.1.1.3.1.1.11701',
  'myZoneRoomHumidity' => '1.3.6.1.4.1.29462.10.2.1.1.3.1.1.11702',
  'myZoneSupplyTemperature' => '1.3.6.1.4.1.29462.10.2.1.1.3.1.1.11703',
  'myZoneSupplyHumidity' => '1.3.6.1.4.1.29462.10.2.1.1.3.1.1.11704',
  'myZoneSequencingTime' => '1.3.6.1.4.1.29462.10.2.1.1.3.1.1.11705',
  'infoDataStatistical' => '1.3.6.1.4.1.29462.10.2.1.1.4',
  'infoStatDatalog1' => '1.3.6.1.4.1.29462.10.2.1.1.4.1',
  'infoStatDatalog2' => '1.3.6.1.4.1.29462.10.2.1.1.4.2',
  'infoStatEventlog' => '1.3.6.1.4.1.29462.10.2.1.1.4.3',
  'infoStatRuntimes' => '1.3.6.1.4.1.29462.10.2.1.1.4.4',
  'infoStatFunctions' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.1',
  'infoStatFunctionsTable' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.1.1',
  'infoStatFunctionsEntry' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.1.1.1',
  'unitRuntimeCooling' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.1.1.1.1166',
  'unitRuntimeHeating' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.1.1.1.1167',
  'unitRuntimeHumidification' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.1.1.1.1168',
  'unitRuntimeDehumidification' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.1.1.1.1169',
  'unitRuntimeFreecooling' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.1.1.1.1203',
  'unitRuntimeFreecoolMixmode' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.1.1.1.1204',
  'humidifier2Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.1.1.1.6526',
  'humidifier3Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.1.1.1.6626',
  'infoStatComponents' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2',
  'infoStatCompressors' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.1',
  'infoStatCompressorsTable' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.1.1',
  'infoStatCompressorsEntry' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.1.1.1',
  'compr1Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.1.1.1.4428',
  'compr1MinimumRuntime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.1.1.1.4436',
  'compr2Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.1.1.1.4528',
  'compr2MinimumRuntime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.1.1.1.4536',
  'compr3Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.1.1.1.9528',
  'compr4Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.1.1.1.9628',
  'compr5Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.1.1.1.9728',
  'compr6Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.1.1.1.9828',
  'infoStatPumps' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.2',
  'infoStatPumpsTable' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.2.1',
  'infoStatPumpsEntry' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.2.1.1',
  'pump1Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.2.1.1.5820',
  'pump2Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.2.1.1.5920',
  'pump3Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.2.1.1.6020',
  'pump4Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.2.1.1.6120',
  'infoStatEHeatings' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.3',
  'infoStatEHeatingsTable' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.3.1',
  'infoStatEHeatingsEntry' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.3.1.1',
  'elecHeating1Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.3.1.1.4816',
  'elecHeating2Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.3.1.1.4916',
  'elecHeating3Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.3.1.1.5016',
  'elecHeating4Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.3.1.1.5116',
  'infoStatDrycoolers' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.4',
  'infoStatDrycoolersTable' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.4.1',
  'infoStatDrycoolersEntry' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.4.1.1',
  'drycooler1Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.4.1.1.5415',
  'drycooler2Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.4.1.1.5515',
  'drycooler3Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.4.1.1.5615',
  'drycooler4Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.4.1.1.5715',
  'infoStatComponentsTable' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.5',
  'infoStatComponentsEntry' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.5.1',
  'humidifier1Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.5.1.6426',
  'fan1Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.5.1.6931',
  'fan2Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.5.1.7031',
  'fan3Runtime' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.2.5.1.7131',
  'infoStatRuntimesTable' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.3',
  'infoStatRuntimesEntry' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.3.1',
  'unitRuntimeUnit' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.3.1.1164',
  'unitStoptimeUnit' => '1.3.6.1.4.1.29462.10.2.1.1.4.4.3.1.1165',
  'infoStatMaintenance' => '1.3.6.1.4.1.29462.10.2.1.1.4.5',
  'infoStatMaintenanceTable' => '1.3.6.1.4.1.29462.10.2.1.1.4.5.1',
  'infoStatMaintenanceEntry' => '1.3.6.1.4.1.29462.10.2.1.1.4.5.1.1',
  'unitLastMaintenanceYear' => '1.3.6.1.4.1.29462.10.2.1.1.4.5.1.1.1160',
  'unitLastMaintenanceMonth' => '1.3.6.1.4.1.29462.10.2.1.1.4.5.1.1.1161',
  'unitLastMaintenanceDay' => '1.3.6.1.4.1.29462.10.2.1.1.4.5.1.1.1162',
  'unitMaintenanceIntervall' => '1.3.6.1.4.1.29462.10.2.1.1.4.5.1.1.1163',
  'infoSystem' => '1.3.6.1.4.1.29462.10.2.1.1.5',
  'infoSystemTable' => '1.3.6.1.4.1.29462.10.2.1.1.5.2',
  'infoSystemEntry' => '1.3.6.1.4.1.29462.10.2.1.1.5.2.1',
  'unitType' => '1.3.6.1.4.1.29462.10.2.1.1.5.2.1.1',
  'sWVersion' => '1.3.6.1.4.1.29462.10.2.1.1.5.2.1.3',
  'unitFamily' => '1.3.6.1.4.1.29462.10.2.1.1.5.2.1.20',
  'numberOfEDIO' => '1.3.6.1.4.1.29462.10.2.1.1.5.2.1.1758',
  'numberOfEAIO' => '1.3.6.1.4.1.29462.10.2.1.1.5.2.1.1759',
  'typeOfEBUS' => '1.3.6.1.4.1.29462.10.2.1.1.5.2.1.1760',
  'numberOfEEIO' => '1.3.6.1.4.1.29462.10.2.1.1.5.2.1.1775',
  'systemName' => '1.3.6.1.4.1.29462.10.2.1.1.5.2.1.14000',
  'unitName' => '1.3.6.1.4.1.29462.10.2.1.1.5.2.1.14100',
  'operation' => '1.3.6.1.4.1.29462.10.2.1.2',
  'opValuesControl' => '1.3.6.1.4.1.29462.10.2.1.2.1',
  'opCtrlAir' => '1.3.6.1.4.1.29462.10.2.1.2.1.1',
  'opCtrlTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.1',
  'opCtrlTemperatureTable' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.1.1',
  'opCtrlTemperatureEntry' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.1.1.1',
  'unitSetpointTemperatureDay' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.1.1.1.1173',
  'unitSetpointTemperatureNight' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.1.1.1.1174',
  'limitReturnAirTempTooHighAlarm' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.1.1.1.2239',
  'limitReturnAirTempTooLowAlarm' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.1.1.1.2240',
  'limitSupplyAirTempTooHighAlarm' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.1.1.1.2241',
  'limitSupplyAirTempTooLowAlarm' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.1.1.1.2242',
  'limitReturnAirTeoHighAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.1.1.1.2253',
  'limitReturnAirTeTooLowAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.1.1.1.2255',
  'limitSupplyAirTeoHighAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.1.1.1.2257',
  'limitSupplyAirTeTooLowAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.1.1.1.2259',
  'opCtrlHumidity' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.2',
  'opCtrlHumidityTable' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.2.1',
  'opCtrlHumidityEntry' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.2.1.1',
  'unitSetpointHumidity' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.2.1.1.1176',
  'limitReturnAirHumidTooHighAlarm' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.2.1.1.2245',
  'limitReturnAirHumidTooLowAlarm' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.2.1.1.2246',
  'limitSupplyAirHumidTooHighAlarm' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.2.1.1.2247',
  'limitSupplyAirHumidTooLowAlarm' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.2.1.1.2248',
  'limitReturnAirHuooHighAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.2.1.1.2265',
  'limitReturnAirHuooLowAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.2.1.1.2267',
  'limitSupplyAirHuooHighAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.2.1.1.2269',
  'limitSupplyAirHuooLowAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.2.1.1.2271',
  'opCtrlPressure' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.3',
  'opCtrlPressureTable' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.3.1',
  'opCtrlPressureEntry' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.3.1.1',
  'setpointRaisedFloorPressure' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.3.1.1.1209',
  'opCtrlAirTable' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.4',
  'opCtrlAirEntry' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.4.1',
  'limitSupplyAirPrsureTooHighLimit' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.4.1.1729',
  'limitSupplyAirPrsureTooHighDelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.4.1.1730',
  'limitSupplyAirPrTooHighDoutPrio' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.4.1.1731',
  'limitSupplyAirPrsureTooLowLimit' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.4.1.1732',
  'limitSupplyAirPrsureTooLowDelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.4.1.1733',
  'limitSupplyAirPrreTooLowDoutPrio' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.4.1.1734',
  'unitCurrentSupplyAirPressure' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.4.1.1735',
  'unitSetpointSupplyAirPressure' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.4.1.1736',
  'prealarmSupplyAiureTooHighLimit' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.4.1.1874',
  'prealarmSupplyAiooHighAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.4.1.1875',
  'prealarmSupplyAissureTooLowLimit' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.4.1.1877',
  'prealarmSupplyAiooLowAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.1.4.1.1878',
  'opCtrlWater' => '1.3.6.1.4.1.29462.10.2.1.2.1.2',
  'opCtrlWaterTable' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1',
  'opCtrlWaterEntry' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1',
  'waterTemperatureSetpoint1' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.1237',
  'waterTemperatureSetpoint2' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.1238',
  'limitWaterInlet1MinTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.1468',
  'limitWaterInlet1MaxTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.1469',
  'limitWaterOutlet1MinTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.1470',
  'limitWaterOutlet1MaxTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.1471',
  'limitWaterInlet2MinTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.1472',
  'limitWaterInlet2MaxTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.1473',
  'limitWaterOutlet2MinTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.1474',
  'limitWaterOutlet2MaxTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.1475',
  'waterInlet1MinTeatureAlarmdelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.1476',
  'waterInlet1MaxTeatureAlarmdelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.1477',
  'waterOutlet1MinTratureAlarmdelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.1478',
  'waterOutlet1MaxTratureAlarmdelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.1479',
  'waterInlet2MinTeatureAlarmdelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.1480',
  'waterInlet2MaxTeatureAlarmdelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.1481',
  'waterOutlet2MinTratureAlarmdelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.1482',
  'waterOutlet2MaxTratureAlarmdelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.1483',
  'limitWaterTempInTooHighAlarm' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.2243',
  'limitWaterTempInTooLowAlarm' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.2244',
  'limitWaterTempTooHighAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.2261',
  'limitWaterTempTooLowAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.2.1.1.2263',
  'opCtrlRefrigerant' => '1.3.6.1.4.1.29462.10.2.1.2.1.3',
  'opCtrlRefrigerantTable' => '1.3.6.1.4.1.29462.10.2.1.2.1.3.1',
  'opCtrlRefrigerantEntry' => '1.3.6.1.4.1.29462.10.2.1.2.1.3.1.1',
  'unitSetpointCondPressureMixMode' => '1.3.6.1.4.1.29462.10.2.1.2.1.3.1.1.1218',
  'unitSetpointCondonPressureDXMode' => '1.3.6.1.4.1.29462.10.2.1.2.1.3.1.1.1219',
  'unitSetpointCondPressure2MixMode' => '1.3.6.1.4.1.29462.10.2.1.2.1.3.1.1.1220',
  'unitSetpointCondPressure2DXMode' => '1.3.6.1.4.1.29462.10.2.1.2.1.3.1.1.1221',
  'circuit1LPManagementAlarmdelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.3.1.1.1509',
  'circuit1HPManagementAlarmdelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.3.1.1.1539',
  'circuit1CondensireHighAlarmdelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.3.1.1.1545',
  'circuit2LPManagementAlarmdelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.3.1.1.1609',
  'circuit2HPManagementAlarmdelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.3.1.1.1639',
  'pump1PressureSetpoint' => '1.3.6.1.4.1.29462.10.2.1.2.1.3.1.1.5812',
  'opCtrlAEoperation' => '1.3.6.1.4.1.29462.10.2.1.2.1.4',
  'opCtrlAEoperationTable' => '1.3.6.1.4.1.29462.10.2.1.2.1.4.1',
  'opCtrlAEoperationEntry' => '1.3.6.1.4.1.29462.10.2.1.2.1.4.1.1',
  'summerModeTempersetFromSetpoint' => '1.3.6.1.4.1.29462.10.2.1.2.1.4.1.1.10308',
  'antiFreezeModeTesetFromSetpoint' => '1.3.6.1.4.1.29462.10.2.1.2.1.4.1.1.10309',
  'fanStartDelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.4.1.1.10314',
  'transitionDelayFcAfFc' => '1.3.6.1.4.1.29462.10.2.1.2.1.4.1.1.10317',
  'antiFreezeTemperatureAbsolut' => '1.3.6.1.4.1.29462.10.2.1.2.1.4.1.1.10318',
  'mixedAirTemperatureSetpoint' => '1.3.6.1.4.1.29462.10.2.1.2.1.4.1.1.10319',
  'emergencyHysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.1.4.1.1.10320',
  'freeCoolingStartDelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.4.1.1.10321',
  'opCtrlEcocool' => '1.3.6.1.4.1.29462.10.2.1.2.1.5',
  'opCtrlEcocoolTable' => '1.3.6.1.4.1.29462.10.2.1.2.1.5.1',
  'opCtrlEcocoolEntry' => '1.3.6.1.4.1.29462.10.2.1.2.1.5.1.1',
  'eCOCOOL2StartOutdoorTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.1.5.1.1.9938',
  'eCOCOOL2Hysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.1.5.1.1.9939',
  'eCOCOOL2DifferenStartTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.1.5.1.1.9940',
  'eCOCOOL2EmergencyHysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.1.5.1.1.9941',
  'eCOCOOL2AntiFreezeTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.1.5.1.1.9942',
  'eCOCOOL2StartDelay' => '1.3.6.1.4.1.29462.10.2.1.2.1.5.1.1.9943',
  'opValuesControlTable' => '1.3.6.1.4.1.29462.10.2.1.2.1.6',
  'opValuesControlEntry' => '1.3.6.1.4.1.29462.10.2.1.2.1.6.1',
  'keyLock' => '1.3.6.1.4.1.29462.10.2.1.2.1.6.1.10206',
  'setpointTemperatureCooling' => '1.3.6.1.4.1.29462.10.2.1.2.1.6.1.10273',
  'setpointTemperatureHeating' => '1.3.6.1.4.1.29462.10.2.1.2.1.6.1.10274',
  'secondSetpointTemperatureHeating' => '1.3.6.1.4.1.29462.10.2.1.2.1.6.1.10275',
  'setpointHumidity' => '1.3.6.1.4.1.29462.10.2.1.2.1.6.1.10276',
  'colingBand' => '1.3.6.1.4.1.29462.10.2.1.2.1.6.1.10277',
  'heatingBand' => '1.3.6.1.4.1.29462.10.2.1.2.1.6.1.10278',
  'humidityBand' => '1.3.6.1.4.1.29462.10.2.1.2.1.6.1.10279',
  'limitRoomTempMax' => '1.3.6.1.4.1.29462.10.2.1.2.1.6.1.10280',
  'limitRoomTempMin' => '1.3.6.1.4.1.29462.10.2.1.2.1.6.1.10281',
  'limitRoomHumidityTooLow' => '1.3.6.1.4.1.29462.10.2.1.2.1.6.1.10282',
  'limitRoomHumidityTooHigh' => '1.3.6.1.4.1.29462.10.2.1.2.1.6.1.10283',
  'errorLevel' => '1.3.6.1.4.1.29462.10.2.1.2.1.6.1.10284',
  'coolingSetpoint' => '1.3.6.1.4.1.29462.10.2.1.2.1.6.1.10285',
  'heatingSetpoint' => '1.3.6.1.4.1.29462.10.2.1.2.1.6.1.10286',
  'highTemperatureAlarmThreshold' => '1.3.6.1.4.1.29462.10.2.1.2.1.6.1.10287',
  'lowTemperatureAlarmThreshold' => '1.3.6.1.4.1.29462.10.2.1.2.1.6.1.10288',
  'opModulefunctionsComponents' => '1.3.6.1.4.1.29462.10.2.1.2.2',
  'opCooling' => '1.3.6.1.4.1.29462.10.2.1.2.2.1',
  'opCompressor' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1',
  'opCompressor1' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.1',
  'opCompressor1Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.1.1',
  'opCompressor1Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.1.1.1',
  'compressor1StartTempSummer' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.1.1.1.4416',
  'compressor1HysteresisSummer' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.1.1.1.4417',
  'compressor1StartTempWinter' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.1.1.1.4418',
  'compressor1HysteresisWinter' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.1.1.1.4419',
  'compr1AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.1.1.1.4423',
  'compr1LowPressAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.1.1.1.4426',
  'compr1Break' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.1.1.1.4427',
  'opCompressor2' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.2',
  'opCompressor2Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.2.1',
  'opCompressor2Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.2.1.1',
  'compressor2StartTempSummer' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.2.1.1.4516',
  'compressor2HysteresisSummer' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.2.1.1.4517',
  'compressor2StartTempWinter' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.2.1.1.4518',
  'compressor2HysteresisWinter' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.2.1.1.4519',
  'compr2AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.2.1.1.4523',
  'compr2LowPressAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.2.1.1.4526',
  'compr2Break' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.2.1.1.4527',
  'opCompressor3' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.3',
  'opCompressor3Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.3.1',
  'opCompressor3Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.3.1.1',
  'compressor3StartTempSummer' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.3.1.1.9516',
  'compressor3HysteresisSummer' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.3.1.1.9517',
  'compressor3StartTempWinter' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.3.1.1.9518',
  'compressor3HysteresisWinter' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.3.1.1.9519',
  'compr3AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.3.1.1.9523',
  'compr3LowPressAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.3.1.1.9526',
  'compr5LowPressAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.3.1.1.9726',
  'compr6LowPressAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.3.1.1.9826',
  'opCompressor4' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.4',
  'opCompressor4Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.4.1',
  'opCompressor4Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.4.1.1',
  'compr3Break' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.4.1.1.9527',
  'compressor4StartTempSummer' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.4.1.1.9616',
  'compressor4HysteresisSummer' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.4.1.1.9617',
  'compressor4StartTempWinter' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.4.1.1.9618',
  'compressor4HysteresisWinter' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.4.1.1.9619',
  'compr4AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.4.1.1.9623',
  'compr4LowPressDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.4.1.1.9624',
  'compr4LowPressAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.4.1.1.9625',
  'compr4LowPressAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.4.1.1.9626',
  'compr4Break' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.4.1.1.9627',
  'compr5Break' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.4.1.1.9727',
  'compr6Break' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.4.1.1.9827',
  'opCompressor5' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.5',
  'opCompressor5Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.5.1',
  'opCompressor5Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.5.1.1',
  'compressor5StartTempSummer' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.5.1.1.9716',
  'compressor5HysteresisSummer' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.5.1.1.9717',
  'compressor5StartTempWinter' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.5.1.1.9718',
  'compressor5HysteresisWinter' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.5.1.1.9719',
  'compr5AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.5.1.1.9723',
  'opCompressor6' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.6',
  'opCompressor6Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.6.1',
  'opCompressor6Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.6.1.1',
  'compressor6StartTempSummer' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.6.1.1.9816',
  'compressor6HysteresisSummer' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.6.1.1.9817',
  'compressor6StartTempWinter' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.6.1.1.9818',
  'compressor6HysteresisWinter' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.6.1.1.9819',
  'compr6AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.6.1.1.9823',
  'opCompressorTable' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.7',
  'opCompressorEntry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.7.1',
  'lowpressureWinterdelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.1.7.1.2249',
  'opValves' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2',
  'opSuctionValve' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.1',
  'opSuctionValveTable' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.1.1',
  'opSuctionValveEntry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.1.1.1',
  'suctionvalve1StartTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.1.1.1.4608',
  'suctionvalve1LinearRange' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.1.1.1.4609',
  'suctionvalve2StartTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.1.1.1.4708',
  'suctionvalve2LinearRange' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.1.1.1.4709',
  'opGECWValve' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.2',
  'opGECWValveTable' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.2.1',
  'opGECWValveEntry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.2.1.1',
  'gECWValveStartTemperature1' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.2.1.1.5208',
  'gECWValveLinearRange1' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.2.1.1.5209',
  'gECWValveGEOffTempAbsolute' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.2.1.1.5211',
  'gECWValveStartTemperature2' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.2.1.1.5219',
  'gECWValveLinearRange2' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.2.1.1.5220',
  'gECWValveChillerSaver100Jump' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.2.1.1.5238',
  'gECWValveChillerSaverSignalStart' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.2.1.1.5240',
  'gECWValveChillerSaverSignalEnd' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.2.1.1.5241',
  'gECWValveGEOffTempRelative' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.2.1.1.5244',
  'opGValve' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.3',
  'opEEV' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.4',
  'opEEV1' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.4.1',
  'opEEV1Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.4.1.1',
  'opEEV1Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.4.1.1.1',
  'eev1SuperheatSetpointAlcoVCM' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.4.1.1.1.8719',
  'eev1DehumidificatSetpointAlcoVCM' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.4.1.1.1.8720',
  'opEEV2' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.4.2',
  'opEEV2Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.4.2.1',
  'opEEV2Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.4.2.1.1',
  'eev2SuperheatSetpoint' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.4.2.1.1.8819',
  'eev2DehumidificaperheatSetpoint' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.4.2.1.1.8820',
  'opChillerFreecoolingValve' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.5',
  'opChillerFreecoolingValveTable' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.5.1',
  'opChillerFreecoolingValveEntry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.5.1.1',
  'freecoolingStartTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.5.1.1.10108',
  'freecoolingHysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.5.1.1.10109',
  'freecoolingStarteratureDrycooler' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.5.1.1.10113',
  'freecoolingHysteresisDrycooler' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.2.5.1.1.10114',
  'opDrycooler' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3',
  'opDrycooler1' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.1',
  'opDrycooler1Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.1.1',
  'opDrycooler1Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.1.1.1',
  'drycooler1StartTemperatureWinter' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.1.1.1.5408',
  'drycooler1StartTemperatureSummer' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.1.1.1.5409',
  'drycooler1Hysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.1.1.1.5410',
  'drycooler1AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.1.1.1.5414',
  'opDrycooler2' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.2',
  'opDrycooler2Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.2.1',
  'opDrycooler2Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.2.1.1',
  'drycooler2StartTemperatureWinter' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.2.1.1.5508',
  'drycooler2StartTemperatureSummer' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.2.1.1.5509',
  'drycooler2Hysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.2.1.1.5510',
  'drycooler2AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.2.1.1.5514',
  'opDrycooler3' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.3',
  'opDrycooler3Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.3.1',
  'opDrycooler3Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.3.1.1',
  'drycooler3StartTemperatureWinter' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.3.1.1.5608',
  'drycooler3StartTemperatureSummer' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.3.1.1.5609',
  'drycooler3Hysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.3.1.1.5610',
  'drycooler3AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.3.1.1.5614',
  'opDrycooler4' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.4',
  'opDrycooler4Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.4.1',
  'opDrycooler4Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.4.1.1',
  'drycooler4StartTemperatureWinter' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.4.1.1.5708',
  'drycooler4StartTemperatureSummer' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.4.1.1.5709',
  'drycooler4Hysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.4.1.1.5710',
  'drycooler4AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.3.4.1.1.5714',
  'opPump' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4',
  'opPump1' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.1',
  'opPump1Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.1.1',
  'opPump1Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.1.1.1',
  'pump1StartTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.1.1.1.5809',
  'pump1Hysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.1.1.1.5810',
  'pump1LinearRange' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.1.1.1.5811',
  'pump1AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.1.1.1.5817',
  'pump1SetpointSpeed' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.1.1.1.5830',
  'opPump2' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.2',
  'opPump2Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.2.1',
  'opPump2Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.2.1.1',
  'pump2StartTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.2.1.1.5909',
  'pump2Hysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.2.1.1.5910',
  'pump2LinearRange' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.2.1.1.5911',
  'pump2AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.2.1.1.5917',
  'pump2SetpointSpeed' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.2.1.1.5930',
  'opPump3' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.3',
  'opPump3Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.3.1',
  'opPump3Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.3.1.1',
  'pump3StartTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.3.1.1.6009',
  'pump3Hysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.3.1.1.6010',
  'pump3LinearRange' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.3.1.1.6011',
  'pump3AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.3.1.1.6017',
  'pump3SetpointSpeed' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.3.1.1.6030',
  'opPump4' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.4',
  'opPump4Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.4.1',
  'opPump4Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.4.1.1',
  'pump4StartTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.4.1.1.6109',
  'pump4Hysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.4.1.1.6110',
  'pump4LinearRange' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.4.1.1.6111',
  'pump4AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.4.1.1.6117',
  'pump4SetpointSpeed' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.4.4.1.1.6130',
  'opCoolLouver' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.5',
  'opEcoLouver' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.5.1',
  'opEcoLouverTable' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.5.1.1',
  'opEcoLouverEntry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.5.1.1.1',
  'eCOLouverStartOutdoorTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.5.1.1.1.9908',
  'eCOLouverHysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.5.1.1.1.9909',
  'eCOLouverStartTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.5.1.1.1.9910',
  'eCOLouverLinearRange' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.5.1.1.1.9911',
  'opCondensorfan' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.6',
  'opCondensorfanTable' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.6.1',
  'opCondensorfanEntry' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.6.1.1',
  'condFan1AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.6.1.1.10823',
  'condFan2AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.1.6.1.1.10923',
  'opHeating' => '1.3.6.1.4.1.29462.10.2.1.2.2.2',
  'opEHeat' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1',
  'opEHeat1' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.1',
  'opEHeat1Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.1.1',
  'opEHeat1Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.1.1.1',
  'elecHeating1StartTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.1.1.1.4809',
  'elecHeating1Hysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.1.1.1.4810',
  'elecHeating1LinearRange' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.1.1.1.4811',
  'elecHeating1AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.1.1.1.4815',
  'opEHeat2' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.2',
  'opEHeat2Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.2.1',
  'opEHeat2Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.2.1.1',
  'elecHeating2StartTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.2.1.1.4909',
  'elecHeating2Hysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.2.1.1.4910',
  'elecHeating2LinearRange' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.2.1.1.4911',
  'elecHeating2AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.2.1.1.4915',
  'opEHeat3' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.3',
  'opEHeat3Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.3.1',
  'opEHeat3Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.3.1.1',
  'elecHeating3StartTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.3.1.1.5009',
  'elecHeating3Hysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.3.1.1.5010',
  'elecHeating3LinearRange' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.3.1.1.5011',
  'elecHeating3AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.3.1.1.5015',
  'opEHeat4' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.4',
  'opEHeat4Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.4.1',
  'opEHeat4Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.4.1.1',
  'elecHeating4StartTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.4.1.1.5109',
  'elecHeating4Hysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.4.1.1.5110',
  'elecHeating4LinearRange' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.4.1.1.5111',
  'elecHeating4AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.1.4.1.1.5115',
  'opHotgasHeat' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.2',
  'opHotgasHeatTable' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.2.1',
  'opHotgasHeatEntry' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.2.1.1',
  'hotgasHeatingStartTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.2.1.1.6208',
  'hotgasHeatingHysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.2.1.1.6209',
  'hotgasHeatingAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.2.1.1.6213',
  'opHwrValve' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.3',
  'opHwrValveTable' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.3.1',
  'opHwrValveEntry' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.3.1.1',
  'pWWHeatingStartTemperature' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.3.1.1.6309',
  'pWWHeatingHysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.3.1.1.6311',
  'pWWHeatingLinearRange' => '1.3.6.1.4.1.29462.10.2.1.2.2.2.3.1.1.6312',
  'opHumidity' => '1.3.6.1.4.1.29462.10.2.1.2.2.3',
  'opHumidifier' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1',
  'opHumidifierTable' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1',
  'opHumidifierEntry' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1',
  'humidifier1StartHumidity' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6417',
  'humidifier1StartHumidity2' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6418',
  'humidifier1Hysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6419',
  'humidifier1LinearRange' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6420',
  'humidifier1AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6425',
  'humidifier1AlarmDelay5uS' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6431',
  'humidifier1AlarmDelay20uS' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6432',
  'humidifier2StartHumidity' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6517',
  'humidifier2StartHumidity2' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6518',
  'humidifier2Hysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6519',
  'humidifier2LinearRange' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6520',
  'humidifier2AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6525',
  'humidifier2AlarmDelay5uS' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6531',
  'humidifier2AlarmDelay20uS' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6532',
  'humidifier3StartHumidity' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6617',
  'humidifier3StartHumidity2' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6618',
  'humidifier3Hysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6619',
  'humidifier3LinearRange' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6620',
  'humidifier3AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6625',
  'humidifier3AlarmDelay5uS' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6631',
  'humidifier3AlarmDelay20uS' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.1.1.1.6632',
  'opDehumidification' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.2',
  'opDehumidificationTable' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.2.1',
  'opDehumidificationEntry' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.2.1.1',
  'dehumidifierStartHumidity' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.2.1.1.6809',
  'dehumidificationHysteresis' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.2.1.1.6811',
  'dehumidifierMinWaterTemp' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.2.1.1.6817',
  'dehumidifierMaxWaterTemp' => '1.3.6.1.4.1.29462.10.2.1.2.2.3.2.1.1.6818',
  'opAir' => '1.3.6.1.4.1.29462.10.2.1.2.2.4',
  'opFan' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1',
  'opFanTable' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1',
  'opFanEntry' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1',
  'fan1SpeedNmax' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.6909',
  'fan1CWModeNmax' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.6910',
  'fan1StartTemp' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.6913',
  'fan1StartSpeed' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.6914',
  'fan1AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.6927',
  'fan1FilterAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.6930',
  'fan1SpeedNmaxInEFCMIXModeForDFC' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.6947',
  'fan2SpeedNmax' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.7009',
  'fan2CWModeNmax' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.7010',
  'fan2StartTemp' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.7013',
  'fan2StartSpeed' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.7014',
  'fan2AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.7027',
  'fan2FilterAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.7030',
  'fan2SpeedNmaxInEFCMIXModeForDFC' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.7047',
  'fan3SpeedNmax' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.7109',
  'fan3CWModeNmax' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.7110',
  'fan3StartTemp' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.7113',
  'fan3StartSpeed' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.7114',
  'fan3AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.7127',
  'fan3FilterAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.7130',
  'fan3SpeedNmaxInEFCMIXModeForDFC' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.1.1.1.7147',
  'opAirLouver' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.2',
  'opAirLouverTable' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.2.1',
  'opAirLouverEntry' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.2.1.1',
  'louver1Delay' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.2.1.1.7208',
  'louver2Delay' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.2.1.1.7308',
  'louver3Delay' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.2.1.1.7408',
  'opAEfilter' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.6',
  'opAEfilterTable' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.6.1',
  'opAEfilterEntry' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.6.1.1',
  'filter1MaxPressureDrop' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.6.1.1.11009',
  'filter1AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.6.1.1.11012',
  'filter2MaxPressureDrop' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.6.1.1.11109',
  'filter3MaxPressureDrop' => '1.3.6.1.4.1.29462.10.2.1.2.2.4.6.1.1.11209',
  'opSensor' => '1.3.6.1.4.1.29462.10.2.1.2.2.5',
  'opSensor1' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.1',
  'opSensor1Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.1.1',
  'opSensor1Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.1.1.1',
  'sensor1AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.1.1.1.2317',
  'sensor1FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.1.1.1.2319',
  'sensor1AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.1.1.1.2320',
  'sensor1CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.1.1.1.2321',
  'sensor1CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.1.1.1.2322',
  'sensor1BmsValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.1.1.1.2324',
  'opSensor2' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.2',
  'opSensor2Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.2.1',
  'opSensor2Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.2.1.1',
  'sensor2AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.2.1.1.2417',
  'sensor2FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.2.1.1.2419',
  'sensor2AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.2.1.1.2420',
  'sensor2CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.2.1.1.2421',
  'sensor2CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.2.1.1.2422',
  'opSensor3' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.3',
  'opSensor3Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.3.1',
  'opSensor3Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.3.1.1',
  'sensor3AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.3.1.1.2517',
  'sensor3FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.3.1.1.2519',
  'sensor3AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.3.1.1.2520',
  'sensor3CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.3.1.1.2521',
  'sensor3CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.3.1.1.2522',
  'opSensor4' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.4',
  'opSensor4Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.4.1',
  'opSensor4Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.4.1.1',
  'sensor4AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.4.1.1.2617',
  'sensor4FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.4.1.1.2619',
  'sensor4AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.4.1.1.2620',
  'sensor4CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.4.1.1.2621',
  'sensor4CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.4.1.1.2622',
  'opSensor5' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.5',
  'opSensor5Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.5.1',
  'opSensor5Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.5.1.1',
  'sensor5AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.5.1.1.2717',
  'sensor5FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.5.1.1.2719',
  'sensor5AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.5.1.1.2720',
  'sensor5CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.5.1.1.2721',
  'sensor5CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.5.1.1.2722',
  'opSensor6' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.6',
  'opSensor6Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.6.1',
  'opSensor6Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.6.1.1',
  'sensor6AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.6.1.1.2817',
  'sensor6FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.6.1.1.2819',
  'sensor6AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.6.1.1.2820',
  'sensor6CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.6.1.1.2821',
  'sensor6CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.6.1.1.2822',
  'opSensor7' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.7',
  'opSensor7Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.7.1',
  'opSensor7Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.7.1.1',
  'sensor7AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.7.1.1.2917',
  'sensor7FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.7.1.1.2919',
  'sensor7AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.7.1.1.2920',
  'sensor7CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.7.1.1.2921',
  'sensor7CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.7.1.1.2922',
  'opSensor8' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.8',
  'opSensor8Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.8.1',
  'opSensor8Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.8.1.1',
  'sensor8AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.8.1.1.3017',
  'sensor8FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.8.1.1.3019',
  'sensor8AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.8.1.1.3020',
  'sensor8CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.8.1.1.3021',
  'sensor8CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.8.1.1.3022',
  'opSensor9' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.9',
  'opSensor9Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.9.1',
  'opSensor9Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.9.1.1',
  'sensor9AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.9.1.1.3117',
  'sensor9FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.9.1.1.3119',
  'sensor9AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.9.1.1.3120',
  'sensor9CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.9.1.1.3121',
  'sensor9CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.9.1.1.3122',
  'opSensor10' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.10',
  'opSensor10Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.10.1',
  'opSensor10Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.10.1.1',
  'sensor10AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.10.1.1.3217',
  'sensor10FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.10.1.1.3219',
  'sensor10AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.10.1.1.3220',
  'sensor10CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.10.1.1.3221',
  'sensor10CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.10.1.1.3222',
  'opSensor11' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.11',
  'opSensor11Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.11.1',
  'opSensor11Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.11.1.1',
  'sensor11AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.11.1.1.3317',
  'sensor11FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.11.1.1.3319',
  'sensor11AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.11.1.1.3320',
  'sensor11CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.11.1.1.3321',
  'sensor11CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.11.1.1.3322',
  'opSensor12' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.12',
  'opSensor12Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.12.1',
  'opSensor12Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.12.1.1',
  'sensor12AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.12.1.1.3417',
  'sensor12FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.12.1.1.3419',
  'sensor12AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.12.1.1.3420',
  'sensor12CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.12.1.1.3421',
  'sensor12CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.12.1.1.3422',
  'opSensor13' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.13',
  'opSensor13Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.13.1',
  'opSensor13Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.13.1.1',
  'sensor13AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.13.1.1.3517',
  'sensor13FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.13.1.1.3519',
  'sensor13AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.13.1.1.3520',
  'sensor13CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.13.1.1.3521',
  'sensor13CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.13.1.1.3522',
  'opSensor14' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.14',
  'opSensor14Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.14.1',
  'opSensor14Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.14.1.1',
  'sensor14AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.14.1.1.3617',
  'sensor14FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.14.1.1.3619',
  'sensor14AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.14.1.1.3620',
  'sensor14CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.14.1.1.3621',
  'sensor14CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.14.1.1.3622',
  'opSensor15' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.15',
  'opSensor15Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.15.1',
  'opSensor15Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.15.1.1',
  'sensor15AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.15.1.1.3717',
  'sensor15FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.15.1.1.3719',
  'sensor15AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.15.1.1.3720',
  'sensor15CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.15.1.1.3721',
  'sensor15CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.15.1.1.3722',
  'opSensor16' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.16',
  'opSensor16Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.16.1',
  'opSensor16Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.16.1.1',
  'sensor16AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.16.1.1.3817',
  'sensor16FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.16.1.1.3819',
  'sensor16AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.16.1.1.3820',
  'sensor16CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.16.1.1.3821',
  'sensor16CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.16.1.1.3822',
  'opSensor17' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.17',
  'opSensor17Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.17.1',
  'opSensor17Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.17.1.1',
  'sensor17AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.17.1.1.3917',
  'sensor17FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.17.1.1.3919',
  'sensor17AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.17.1.1.3920',
  'sensor17CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.17.1.1.3921',
  'sensor17CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.17.1.1.3922',
  'opSensor18' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.18',
  'opSensor18Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.18.1',
  'opSensor18Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.18.1.1',
  'sensor18AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.18.1.1.4017',
  'sensor18FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.18.1.1.4019',
  'sensor18AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.18.1.1.4020',
  'sensor18CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.18.1.1.4021',
  'sensor18CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.18.1.1.4022',
  'opSensor19' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.19',
  'opSensor19Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.19.1',
  'opSensor19Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.19.1.1',
  'sensor19AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.19.1.1.4117',
  'sensor19FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.19.1.1.4119',
  'sensor19AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.19.1.1.4120',
  'sensor19CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.19.1.1.4121',
  'sensor19CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.19.1.1.4122',
  'opSensor20' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.20',
  'opSensor20Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.20.1',
  'opSensor20Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.20.1.1',
  'sensor20AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.20.1.1.4217',
  'sensor20FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.20.1.1.4219',
  'sensor20AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.20.1.1.4220',
  'sensor20CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.20.1.1.4221',
  'sensor20CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.20.1.1.4222',
  'opSensor21' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.21',
  'opSensor21Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.21.1',
  'opSensor21Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.21.1.1',
  'sensor21AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.21.1.1.4317',
  'sensor21FailureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.21.1.1.4319',
  'sensor21AdjustOffset' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.21.1.1.4320',
  'sensor21CurrentPhysValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.21.1.1.4321',
  'sensor21CurrentValue' => '1.3.6.1.4.1.29462.10.2.1.2.2.5.21.1.1.4322',
  'opAuxPorts' => '1.3.6.1.4.1.29462.10.2.1.2.2.6',
  'opExtAlarms' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1',
  'opExtAlarms1' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.1',
  'opExtAlarms1Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.1.1',
  'opExtAlarms1Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.1.1.1',
  'extAlarm1Delay' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.1.1.1.7510',
  'extAlarm1Text0' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.1.1.1.7511',
  'opExtAlarms2' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.2',
  'opExtAlarms2Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.2.1',
  'opExtAlarms2Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.2.1.1',
  'extAlarm2Delay' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.2.1.1.7610',
  'extAlarm2Text0' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.2.1.1.7611',
  'opExtAlarms3' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.3',
  'opExtAlarms3Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.3.1',
  'opExtAlarms3Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.3.1.1',
  'extAlarm3Delay' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.3.1.1.7710',
  'extAlarm3Text0' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.3.1.1.7711',
  'opExtAlarms4' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.4',
  'opExtAlarms4Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.4.1',
  'opExtAlarms4Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.4.1.1',
  'extAlarm4Delay' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.4.1.1.7810',
  'extAlarm4Text0' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.4.1.1.7811',
  'opExtAlarms5' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.5',
  'opExtAlarms5Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.5.1',
  'opExtAlarms5Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.5.1.1',
  'extAlarm5Delay' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.5.1.1.7910',
  'extAlarm5Text0' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.5.1.1.7911',
  'opExtAlarms6' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.6',
  'opExtAlarms6Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.6.1',
  'opExtAlarms6Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.6.1.1',
  'extAlarm6Delay' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.6.1.1.8010',
  'extAlarm6Text0' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.6.1.1.8011',
  'opExtAlarms7' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.7',
  'opExtAlarms7Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.7.1',
  'opExtAlarms7Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.7.1.1',
  'extAlarm7Delay' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.7.1.1.8110',
  'extAlarm7Text0' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.7.1.1.8111',
  'opExtAlarms8' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.8',
  'opExtAlarms8Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.8.1',
  'opExtAlarms8Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.8.1.1',
  'extAlarm8Delay' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.8.1.1.8210',
  'extAlarm8Text0' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.8.1.1.8211',
  'opExtAlarms9' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.9',
  'opExtAlarms9Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.9.1',
  'opExtAlarms9Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.9.1.1',
  'extAlarm9Delay' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.9.1.1.8310',
  'extAlarm9Text0' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.9.1.1.8311',
  'opExtAlarms10' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.10',
  'opExtAlarms10Table' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.10.1',
  'opExtAlarms10Entry' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.10.1.1',
  'extAlarm10Delay' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.10.1.1.8410',
  'extAlarm10Text0' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.1.10.1.1.8411',
  'opUnitalarms' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.2',
  'opUnitalarmsTable' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.2.1',
  'opUnitalarmsEntry' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.2.1.1',
  'busalarmdelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.2.1.1.17',
  'busadrconflictdelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.2.1.1.19',
  'fireAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.2.1.1.1712',
  'waterAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.2.1.1.1714',
  'phaseAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.2.1.1.1716',
  'waterflowAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.2.1.1.1720',
  'freezeAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.2.1.1.1721',
  'localStopDigitalOut' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.2.1.1.1722',
  'freecoolingDOUTAuallyCoolingByFC' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.2.1.1.1723',
  'roomHighPressureAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.2.2.6.2.1.1.10313',
  'opZoneSequencing' => '1.3.6.1.4.1.29462.10.2.1.2.3',
  'opSystem' => '1.3.6.1.4.1.29462.10.2.1.2.4',
  'opATPreferences' => '1.3.6.1.4.1.29462.10.2.1.2.4.1',
  'opPassword' => '1.3.6.1.4.1.29462.10.2.1.2.5',
  'config' => '1.3.6.1.4.1.29462.10.2.1.3',
  'confValuesControl' => '1.3.6.1.4.1.29462.10.2.1.3.1',
  'confCtrlAir' => '1.3.6.1.4.1.29462.10.2.1.3.1.1',
  'confCtrlTemperature' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.1',
  'confCtrlTemperatureTable' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.1.1',
  'confCtrlTemperatureEntry' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.1.1.1',
  'limitedControlStartTemperature' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.1.1.1.1184',
  'limitedControlLiangeTemperature' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.1.1.1.1185',
  'unitIntegralFactor' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.1.1.1.1190',
  'limitedControlStartTemperature2' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.1.1.1.1228',
  'unitTempOffsetBoostCooling' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.1.1.1.2251',
  'limitReturnAirTehAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.1.1.1.2252',
  'limitReturnAirTeAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.1.1.1.2254',
  'limitSupplyAirTehAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.1.1.1.2256',
  'limitSupplyAirTeAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.1.1.1.2258',
  'limitReturnAirTeommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.1.1.1.2284',
  'limitReturnAirTemmonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.1.1.1.2285',
  'limitSupplyAirTeommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.1.1.1.2286',
  'limitSupplyAirTemmonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.1.1.1.2287',
  'confCtrlHumidity' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.2',
  'confCtrlHumidityTable' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.2.1',
  'confCtrlHumidityEntry' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.2.1.1',
  'limitedControlStartHumidity' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.2.1.1.1186',
  'limitedControlLiaryRangeHumidity' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.2.1.1.1187',
  'limitReturnAirHuAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.2.1.1.2264',
  'limitReturnAirHuwAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.2.1.1.2266',
  'limitSupplyAirHuAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.2.1.1.2268',
  'limitSupplyAirHuwAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.2.1.1.2270',
  'unitHumidityOffsBoostHumidifying' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.2.1.1.2275',
  'unitHumidityOffsostDehumidifying' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.2.1.1.2280',
  'limitReturnAirHummonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.2.1.1.2290',
  'limitReturnAirHuommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.2.1.1.2291',
  'limitSupplyAirHummonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.2.1.1.2292',
  'limitSupplyAirHuommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.2.1.1.2293',
  'confCtrlPressure' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.3',
  'confCtrlPressureTable' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.3.1',
  'confCtrlPressureEntry' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.3.1.1',
  'prealarmSupplyAiooHighDigOutPrio' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.3.1.1.1876',
  'prealarmSupplyAiooLowDigOutPrio' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.3.1.1.1879',
  'limitSupplyAirPrommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.3.1.1.2294',
  'limitSupplyAirPrmmonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.3.1.1.2295',
  'prealarmSupplyAimmonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.3.1.1.2296',
  'prealarmSupplyAiommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.3.1.1.2297',
  'confCtrlAirTable' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.4',
  'confCtrlAirEntry' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.4.1',
  'unitControlTypeAirAcUnits' => '1.3.6.1.4.1.29462.10.2.1.3.1.1.4.1.1183',
  'confCtrlWater' => '1.3.6.1.4.1.29462.10.2.1.3.1.2',
  'confCtrlWaterTable' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1',
  'confCtrlWaterEntry' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1',
  'controlTypeWaterChiller' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.1229',
  'unitOverloadSwitchOnByWatertemp' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.1239',
  'waterInlet1MinTeeratureAlarmprio' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.1484',
  'waterInlet1MaxTeeratureAlarmprio' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.1485',
  'waterOutlet1MinTratureAlarmprio' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.1486',
  'waterOutlet1MaxTratureAlarmprio' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.1487',
  'waterInlet2MinTeeratureAlarmprio' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.1488',
  'waterInlet2MaxTeeratureAlarmprio' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.1489',
  'waterOutlet2MinTratureAlarmprio' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.1490',
  'waterOutlet2MaxTratureAlarmprio' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.1491',
  'waterInlet1MinTeatureCommonalarm' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.1492',
  'waterInlet1MaxTeatureCommonalarm' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.1493',
  'waterOutlet1MinTtureCommonalarm' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.1494',
  'waterOutlet1MaxTtureCommonalarm' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.1495',
  'waterInlet2MinTeatureCommonalarm' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.1496',
  'waterInlet2MaxTeatureCommonalarm' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.1497',
  'waterOutlet2MinTtureCommonalarm' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.1498',
  'waterOutlet2MaxTtureCommonalarm' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.1499',
  'limitWaterTempTohAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.2260',
  'limitWaterTempToAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.2262',
  'limitWaterTempToommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.2288',
  'limitWaterTempTommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.1.2.1.1.2289',
  'confCtrlRefrigerant' => '1.3.6.1.4.1.29462.10.2.1.3.1.3',
  'confCtrlRefrigLPmanagement' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.1',
  'confCtrlRefrigLPmanagementTable' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.1.1',
  'confCtrlRefrigLPmanagementEntry' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.1.1.1',
  'circuit1LPManagemmonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.1.1.1.1500',
  'circuit1LPManagementDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.1.1.1.1508',
  'circuit1LPManagentAlarmpriority' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.1.1.1.1510',
  'circuit1LPManagementTime' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.1.1.1.1511',
  'circuit1LPManagementMinPressure' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.1.1.1.1512',
  'circuit1LPManagementTries' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.1.1.1.1513',
  'circuit2LPManagemmonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.1.1.1.1600',
  'circuit2LPManagementDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.1.1.1.1608',
  'circuit2LPManagentAlarmpriority' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.1.1.1.1610',
  'circuit2LPManagementTime' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.1.1.1.1611',
  'circuit2LPManagementMinPressure' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.1.1.1.1612',
  'circuit2LPManagementTries' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.1.1.1.1613',
  'confCtrlRefrigHPmanagement' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.2',
  'confCtrlRefrigHPmanagementTable' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.2.1',
  'confCtrlRefrigHPmanagementEntry' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.2.1.1',
  'circuit1HPManagemmonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.2.1.1.1530',
  'circuit1HPManagementDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.2.1.1.1538',
  'circuit1HPManagentAlarmpriority' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.2.1.1.1540',
  'circuit1HPManagementTime' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.2.1.1.1541',
  'circuit1HPManagementMaxPressure' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.2.1.1.1542',
  'circuit1HPManagementTries' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.2.1.1.1543',
  'circuit1HPManagementMode' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.2.1.1.1544',
  'circuit2HPManagemmonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.2.1.1.1630',
  'circuit2HPManagementDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.2.1.1.1638',
  'circuit2HPManagentAlarmpriority' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.2.1.1.1640',
  'circuit2HPManagementTime' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.2.1.1.1641',
  'circuit2HPManagementMaxPressure' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.2.1.1.1642',
  'circuit2HPManagementTries' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.2.1.1.1643',
  'circuit2HPManagementMode' => '1.3.6.1.4.1.29462.10.2.1.3.1.3.2.1.1.1644',
  'confCtrlMiscParameters' => '1.3.6.1.4.1.29462.10.2.1.3.1.4',
  'confCtrlMiscParametersTable' => '1.3.6.1.4.1.29462.10.2.1.3.1.4.1',
  'confCtrlMiscParametersEntry' => '1.3.6.1.4.1.29462.10.2.1.3.1.4.1.1',
  'cW2ChangeOver' => '1.3.6.1.4.1.29462.10.2.1.3.1.4.1.1.1025',
  'cW2ChangeOverState' => '1.3.6.1.4.1.29462.10.2.1.3.1.4.1.1.1026',
  'oTEModeOff' => '1.3.6.1.4.1.29462.10.2.1.3.1.4.1.1.1027',
  'unitStartByRemoteOnOff' => '1.3.6.1.4.1.29462.10.2.1.3.1.4.1.1.1028',
  'unitCoolingPriority' => '1.3.6.1.4.1.29462.10.2.1.3.1.4.1.1.1198',
  'unitStartDelay' => '1.3.6.1.4.1.29462.10.2.1.3.1.4.1.1.1205',
  'autoRestartAfterPhaseAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.1.4.1.1.1746',
  'confCtrlGEOperation' => '1.3.6.1.4.1.29462.10.2.1.3.1.5',
  'confCtrlGEOperationTable' => '1.3.6.1.4.1.29462.10.2.1.3.1.5.1',
  'confCtrlGEOperationEntry' => '1.3.6.1.4.1.29462.10.2.1.3.1.5.1.1',
  'unitWinterModeStarttemp' => '1.3.6.1.4.1.29462.10.2.1.3.1.5.1.1.1188',
  'unitWinterModeHysteresis' => '1.3.6.1.4.1.29462.10.2.1.3.1.5.1.1.1189',
  'outsideTemperatureForPressure' => '1.3.6.1.4.1.29462.10.2.1.3.1.5.1.1.1199',
  'gradientForPressure' => '1.3.6.1.4.1.29462.10.2.1.3.1.5.1.1.1200',
  'confCtrlChillerFreecooling' => '1.3.6.1.4.1.29462.10.2.1.3.1.6',
  'confCtrlChillerFreecoolingTable' => '1.3.6.1.4.1.29462.10.2.1.3.1.6.1',
  'confCtrlChillerFreecoolingEntry' => '1.3.6.1.4.1.29462.10.2.1.3.1.6.1.1',
  'freezeCirculationStarttemp' => '1.3.6.1.4.1.29462.10.2.1.3.1.6.1.1.1231',
  'freezeCirculationStopHysteresis' => '1.3.6.1.4.1.29462.10.2.1.3.1.6.1.1.1232',
  'pump12SequencingTime' => '1.3.6.1.4.1.29462.10.2.1.3.1.6.1.1.1235',
  'pump12HandoverTime' => '1.3.6.1.4.1.29462.10.2.1.3.1.6.1.1.1236',
  'freeCoolingWinterModeAnalogAout' => '1.3.6.1.4.1.29462.10.2.1.3.1.6.1.1.1724',
  'freecoolingConfig' => '1.3.6.1.4.1.29462.10.2.1.3.1.6.1.1.10100',
  'freecoolingValveOpeningStart' => '1.3.6.1.4.1.29462.10.2.1.3.1.6.1.1.10110',
  'freecoolingValveGradient' => '1.3.6.1.4.1.29462.10.2.1.3.1.6.1.1.10111',
  'freecoolingStopTemperature' => '1.3.6.1.4.1.29462.10.2.1.3.1.6.1.1.10112',
  'confCtrlAEoperation' => '1.3.6.1.4.1.29462.10.2.1.3.1.7',
  'confCtrlAEoperationTable' => '1.3.6.1.4.1.29462.10.2.1.3.1.7.1',
  'confCtrlAEoperationEntry' => '1.3.6.1.4.1.29462.10.2.1.3.1.7.1.1',
  'aEControlActive' => '1.3.6.1.4.1.29462.10.2.1.3.1.7.1.1.10300',
  'forceSummerMode' => '1.3.6.1.4.1.29462.10.2.1.3.1.7.1.1.10303',
  'actionOnHumidityTooHighAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.1.7.1.1.10304',
  'actionOnWaterAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.1.7.1.1.10305',
  'confCtrlecocool' => '1.3.6.1.4.1.29462.10.2.1.3.1.8',
  'confCtrlecocoolTable' => '1.3.6.1.4.1.29462.10.2.1.3.1.8.1',
  'confCtrlecocoolEntry' => '1.3.6.1.4.1.29462.10.2.1.3.1.8.1.1',
  'eCOCOOL2ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.1.8.1.1.9930',
  'confModulefuncComponents' => '1.3.6.1.4.1.29462.10.2.1.3.2',
  'confCooling' => '1.3.6.1.4.1.29462.10.2.1.3.2.1',
  'confCompressor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1',
  'confCompressor1' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1',
  'confCompressor1Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1',
  'confCompressor1Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1',
  'compressor1ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1.4400',
  'compr1CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1.4407',
  'compr1LowPressCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1.4408',
  'compr1DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1.4420',
  'compr1AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1.4421',
  'compr1AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1.4422',
  'compr1LowPressDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1.4424',
  'compr1LowPressAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1.4425',
  'compr1LowPressManagTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1.4429',
  'compr1LowPressManagPress' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1.4430',
  'compr1LowPressManagRestarts' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1.4431',
  'compr1HighPressManagTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1.4432',
  'compr1HighPressManagPress' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1.4433',
  'compr1HighPressManagRestarts' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1.4434',
  'compr1HighPressManagMode' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1.4435',
  'compr1ActualCurrReadBackFromComp' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1.4437',
  'compr1DesiredSpeedPower' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1.4438',
  'compr1OilTemperature' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1.4439',
  'compr1ASTPThreshold' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1.4440',
  'compr1ASTPHysteresis' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.1.1.1.4441',
  'confCompressor2' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2',
  'confCompressor2Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1',
  'confCompressor2Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1',
  'compressor2ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1.4500',
  'compr2CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1.4507',
  'compr2LowPressCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1.4508',
  'compr2DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1.4520',
  'compr2AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1.4521',
  'compr2AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1.4522',
  'compr2LowPressDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1.4524',
  'compr2LowPressAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1.4525',
  'compr2LowPressManagTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1.4529',
  'compr2LowPressManagPress' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1.4530',
  'compr2LowPressManagRestarts' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1.4531',
  'compr2HighPressManagTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1.4532',
  'compr2HighPressManagPress' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1.4533',
  'compr2HighPressManagRestarts' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1.4534',
  'compr2HighPressManagMode' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1.4535',
  'compr2actualCurrReadBackFromComp' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1.4537',
  'compr2DesiredSpeedPower' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1.4538',
  'compr2OilTemperature' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1.4539',
  'compr2ASTPThreshold' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1.4540',
  'compr2ASTPHysteresis' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.2.1.1.4541',
  'confCompressor3' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3',
  'confCompressor3Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1',
  'confCompressor3Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1',
  'compressor3ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9500',
  'compr3CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9507',
  'compr3DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9520',
  'compr3AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9521',
  'compr3AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9522',
  'compr3LowPressDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9524',
  'compr3LowPressAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9525',
  'compr3LowPressManagTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9529',
  'compr3LowPressManagPress' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9530',
  'compr3LowPressManagRestarts' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9531',
  'compr3HighPressManagTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9532',
  'compr3HighPressManagPress' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9533',
  'compr3HighPressManagRestarts' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9534',
  'compr3HighPressManagMode' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9535',
  'compr3MinimumRuntime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9536',
  'compr3ActualCurrReadBackFromComp' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9537',
  'compr3DesiredSpeedPower' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9538',
  'compr3OilTemperature' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9539',
  'compr5LowPressDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9724',
  'compr5LowPressAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9725',
  'compr6LowPressDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9824',
  'compr6LowPressAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.3.1.1.9825',
  'confCompressor4' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.4',
  'confCompressor4Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.4.1',
  'confCompressor4Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.4.1.1',
  'compressor4ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.4.1.1.9600',
  'compr4CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.4.1.1.9607',
  'compr4DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.4.1.1.9620',
  'compr4AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.4.1.1.9621',
  'compr4AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.4.1.1.9622',
  'compr4LowPressManagTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.4.1.1.9629',
  'compr4LowPressManagPress' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.4.1.1.9630',
  'compr4LowPressManagRestarts' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.4.1.1.9631',
  'compr4HighPressManagTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.4.1.1.9632',
  'compr4HighPressManagPress' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.4.1.1.9633',
  'compr4HighPressManagRestarts' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.4.1.1.9634',
  'compr4HighPressManagMode' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.4.1.1.9635',
  'compr4MinimumRuntime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.4.1.1.9636',
  'compr4ActualCurrReadBackFromComp' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.4.1.1.9637',
  'compr4DesiredSpeedPower' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.4.1.1.9638',
  'compr4OilTemperature' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.4.1.1.9639',
  'confCompressor5' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.5',
  'confCompressor5Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.5.1',
  'confCompressor5Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.5.1.1',
  'compressor5ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.5.1.1.9700',
  'compr5CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.5.1.1.9707',
  'compr5DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.5.1.1.9720',
  'compr5AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.5.1.1.9721',
  'compr5AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.5.1.1.9722',
  'compr5LowPressManagTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.5.1.1.9729',
  'compr5LowPressManagPress' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.5.1.1.9730',
  'compr5LowPressManagRestarts' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.5.1.1.9731',
  'compr5HighPressManagTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.5.1.1.9732',
  'compr5HighPressManagPress' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.5.1.1.9733',
  'compr5HighPressManagRestarts' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.5.1.1.9734',
  'compr5HighPressManagMode' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.5.1.1.9735',
  'compr5MinimumRuntime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.5.1.1.9736',
  'compr5ActualCurrReadBackFromComp' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.5.1.1.9737',
  'compr5DesiredSpeedPower' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.5.1.1.9738',
  'compr5OilTemperature' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.5.1.1.9739',
  'confCompressor6' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.6',
  'confCompressor6Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.6.1',
  'confCompressor6Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.6.1.1',
  'compressor6ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.6.1.1.9800',
  'compr6CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.6.1.1.9807',
  'compr6DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.6.1.1.9820',
  'compr6AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.6.1.1.9821',
  'compr6AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.6.1.1.9822',
  'compr6LowPressManagTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.6.1.1.9829',
  'compr6LowPressManagPress' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.6.1.1.9830',
  'compr6LowPressManagRestarts' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.6.1.1.9831',
  'compr6HighPressManagTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.6.1.1.9832',
  'compr6HighPressManagPress' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.6.1.1.9833',
  'compr6HighPressManagRestarts' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.6.1.1.9834',
  'compr6HighPressManagMode' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.6.1.1.9835',
  'compr6MinimumRuntime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.6.1.1.9836',
  'compr6ActualCurrReadBackFromComp' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.6.1.1.9837',
  'compr6DesiredSpeedPower' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.6.1.1.9838',
  'compr6OilTemperature' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.1.6.1.1.9839',
  'confValves' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2',
  'confSuctionValves' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.1',
  'confSuctionValvesTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.1.1',
  'confSuctionValvesEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.1.1.1',
  'suctionvalve1ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.1.1.1.4600',
  'suctionvalve1AnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.1.1.1.4610',
  'suctionvalve2ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.1.1.1.4700',
  'suctionvalve2AnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.1.1.1.4710',
  'confGECWValve' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2',
  'confGECWValve1' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.1',
  'confGECWValve1Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.1.1',
  'confGECWValve1Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.1.1.1',
  'gECWValve1ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.1.1.1.11400',
  'gECWValve1ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.1.1.1.11401',
  'gECWValve1CloseIfWTOverSP' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.1.1.1.11403',
  'gECWValve1HeatingPermitted' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.1.1.1.11404',
  'gECWValve1AnalogOutputInverted' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.1.1.1.11405',
  'gECWValve1StartTemperature' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.1.1.1.11408',
  'gECWValve1AnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.1.1.1.11410',
  'gECWValve1GEOffTempAbsolute' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.1.1.1.11411',
  'gECWValve1OpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.1.1.1.11414',
  'gECWValve1ManOpetionOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.1.1.1.11415',
  'gECWValve1AnalogIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.1.1.1.11425',
  'gECWValve1OpeningGradeReturned' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.1.1.1.11426',
  'gECWValve1PFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.1.1.1.11432',
  'gECWValve1IFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.1.1.1.11433',
  'gECWValve1DFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.1.1.1.11434',
  'gECWValve1ControlStart' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.1.1.1.11443',
  'gECWValve1GEOffTempRelative' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.1.1.1.11444',
  'confGECWValve2' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.2',
  'confGECWValve2Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.2.1',
  'confGECWValve2Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.2.1.1',
  'gECWValve2ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.2.1.1.11450',
  'gECWValve2ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.2.1.1.11451',
  'gECWValve2CloseIfWTOverSP' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.2.1.1.11453',
  'gECWValve2HeatingPermitted' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.2.1.1.11454',
  'gECWValve2AnalogOutputInverted' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.2.1.1.11455',
  'gECWValve2StartTemperature' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.2.1.1.11458',
  'gECWValve2AnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.2.1.1.11460',
  'gECWValve2GEOffTempAbsolute' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.2.1.1.11461',
  'gECWValve2OpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.2.1.1.11464',
  'gECWValve2ManOpetionOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.2.1.1.11465',
  'gECWValve2AnalogIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.2.1.1.11475',
  'gECWValve2OpeningGradeReturned' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.2.1.1.11476',
  'gECWValve2PFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.2.1.1.11482',
  'gECWValve2IFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.2.1.1.11483',
  'gECWValve2DFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.2.1.1.11484',
  'gECWValve2ControlStart' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.2.1.1.11493',
  'gECWValve2GEOffTempRelative' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.2.1.1.11494',
  'confGECWValveTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3',
  'confGECWValveEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1',
  'gECWValveConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5200',
  'gECWValveCloseWithComprStart' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5202',
  'gECWValveCloseIfWTOverSP' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5203',
  'gECWValveHeatingPermitted' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5204',
  'gECWValveAnalogOut1' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5210',
  'gECWValveAnalogOut2' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5216',
  'gECWValveDinForSwitch' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5217',
  'gECWValveOpeningGradeSetpoint' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5218',
  'gECWValveDoutForSwitch' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5222',
  'gECWValveOperationMode' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5223',
  'gECWValveAnalogIn1' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5225',
  'gECWValveOpeningGradeReturned1' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5226',
  'gECWValveOpeningve1DuringSwitch' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5228',
  'gECWValveAnalogIn2' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5229',
  'gECWValveOpeningGradeReturned2' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5230',
  'gECWValveControlCycle' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5231',
  'gECWValvePFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5232',
  'gECWValveIFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5233',
  'gECWValveDFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5234',
  'gECWValveMaximumOpeningTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5235',
  'gECWValveMaxAdjust' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5236',
  'gECWValveMaxAdjustCalculated' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5237',
  'gECWValveChillerverAnalogOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5239',
  'gECWValveControlStart' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.2.3.1.5243',
  'confGValve' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3',
  'confGValveTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1',
  'confGValveEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1',
  'gValve1ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5300',
  'gValve1PressureSetpoint' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5308',
  'gValve1AnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5309',
  'gValve1PreOpeningTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5310',
  'gValve1PreOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5311',
  'gValve1IFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5314',
  'gValve1DFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5315',
  'gValve1ControlCycle' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5316',
  'gValve1MaxAdjust' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5317',
  'gValve1ControlFactorPFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5318',
  'gValve1OpeningGradeSetpoint' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5319',
  'gValve1OpeningGradeMin' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5320',
  'gValve1MaximumOpeningTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5321',
  'gValve1MaxAdjustCalculated' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5322',
  'gValve1OpeningGreWatertempStart' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5323',
  'gValve1OpeningGradeStart' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5324',
  'gValve1OpeningGradeWatertempStop' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5325',
  'gValve1OpeningGradeStop' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5326',
  'gValve1PreOpeningGradeCalculated' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5327',
  'gValve1ControlStart' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5328',
  'gValve1StartingTmumOpeninggrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5329',
  'gValve1GradientFantOpeninggrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5330',
  'gValve2ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5350',
  'gValve2AnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5359',
  'gValve2PreOpeningTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5360',
  'gValve2PreOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5361',
  'gValve2IFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5364',
  'gValve2DFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5365',
  'gValve2MaxAdjust' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5367',
  'gValve2ControlFactorPFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5368',
  'gValve2OpeningGradeSetpoint' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5369',
  'gValve2OpeningGradeMin' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5370',
  'gValve2ControlStart' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5378',
  'gValve2StartingTmumOpeninggrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5379',
  'gValve2GradientFantOpeninggrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.3.1.1.5380',
  'confHGBP' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4',
  'confHGBP1' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.1',
  'confHGBP1Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.1.1',
  'confHGBP1Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.1.1.1',
  'hgbp1ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.1.1.1.9300',
  'hgbp1PFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.1.1.1.9308',
  'hgbp1IFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.1.1.1.9309',
  'hgbp1DFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.1.1.1.9310',
  'hgbp1ControlCycle' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.1.1.1.9311',
  'hgbp1PreOpeningTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.1.1.1.9312',
  'hgbp1PreOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.1.1.1.9313',
  'hgbp1MinOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.1.1.1.9314',
  'hgbp1MaxOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.1.1.1.9315',
  'hgbp1AnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.1.1.1.9316',
  'confHGBP2' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.2',
  'confHGBP2Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.2.1',
  'confHGBP2Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.2.1.1',
  'hgbp2ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.2.1.1.9400',
  'hgbp2PFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.2.1.1.9408',
  'hgbp2IFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.2.1.1.9409',
  'hgbp2DFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.2.1.1.9410',
  'hgbp2ControlCycle' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.2.1.1.9411',
  'hgbp2PreOpeningTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.2.1.1.9412',
  'hgbp2PreOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.2.1.1.9413',
  'hgbp2MinOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.2.1.1.9414',
  'hgbp2MaxOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.2.1.1.9415',
  'hgbp2AnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.4.2.1.1.9416',
  'confEEV' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5',
  'confEEV1' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1',
  'confEEV1Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1',
  'confEEV1Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1',
  'eev1ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8700',
  'eev1BatterySupplyAlcoVCM' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8701',
  'eev1MOPControlAlcoVCM' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8702',
  'eev1SuperheatControlModeAlcoVCM' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8703',
  'eev1PressureSensommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8708',
  'eev1TemperatureSmmonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8709',
  'eev1StepperMotorommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8710',
  'eev1ReliabilityCmonAlarmCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8712',
  'eev1BatteryHoldingTimeAlcoVCM' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8716',
  'eev1RefrigerantAlcoVCM' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8717',
  'eev1MOPTemperatureAlcoVCM' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8718',
  'eev1StartUpOpeniDurationAlcoVCM' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8721',
  'eev1StartUpOpening' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8722',
  'eev1ValveTypeAlcoVCM' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8723',
  'eev1SensorTypeEvPressureAlcoVCM' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8724',
  'eev1PressureSensorErrorAlarmprio' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8732',
  'eev1TemperatureSrErrorAlarmprio' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8733',
  'eev1StepperMotorErrorAlarmprio' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8734',
  'eev1Controller' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8735',
  'eev1ReliabilityCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8736',
  'eev1SuperheatSetpointCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8737',
  'eev1DehumidificaetpointCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8738',
  'eev1MOPTemperatureCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8739',
  'eev1RefrigerantCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8740',
  'eev1ValveTypeCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8741',
  'eev1SensorTypeEvPressureCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8742',
  'eev1SuctionTemperatureCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8743',
  'eev1EvaporationTperatureCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8744',
  'eev1EvaporationPressureCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8745',
  'eev1ReliabilityAlarmprioCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.1.1.1.8746',
  'confEEV2' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2',
  'confEEV2Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1',
  'confEEV2Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1',
  'eev2ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8800',
  'eev2BatterySupply' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8801',
  'eev2MOPControl' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8802',
  'eev2SuperheatControlMode' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8803',
  'eev2PressureSensommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8808',
  'eev2TemperatureSmmonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8809',
  'eev2StepperMotorommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8810',
  'eev2AvailabilityErrorCommonAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8812',
  'eev2BatteryHoldingTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8816',
  'eev2Refrigerant' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8817',
  'eev2MOPTemperature' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8818',
  'eev2StartUpOpeningDuration' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8821',
  'eev2StartUpOpening' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8822',
  'eev2ValveType' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8823',
  'eev2SensorTypeEvorationgPressure' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8824',
  'eev2PressureSensorErrorAlarmprio' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8832',
  'eev2TemperatureSrErrorAlarmprio' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8833',
  'eev2StepperMotorErrorAlarmprio' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8834',
  'eev2Controller' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8835',
  'eev2AvailabilityCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8836',
  'eev2SuperheatSetpointCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8837',
  'eev2DehumidificaetpointCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8838',
  'eev2MOPTemperatureCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8839',
  'eev2RefrigerantCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8840',
  'eev2ValveTypeCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8841',
  'eev2SensorTypeEvPressureCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8842',
  'eev2SuctionTemperatureCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8843',
  'eev2EvaporationTperatureCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8844',
  'eev2EvaporationPressureCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8845',
  'eev2ReliabilityAlarmprioCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8846',
  'eev2CurrentCooliCapacityCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.2.5.2.1.1.8847',
  'confDrycooler' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3',
  'confDrycooler1' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.1',
  'confDrycooler1Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.1.1',
  'confDrycooler1Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.1.1.1',
  'drycooler1ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.1.1.1.5400',
  'drycooler1CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.1.1.1.5405',
  'drycooler1DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.1.1.1.5411',
  'drycooler1AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.1.1.1.5412',
  'drycooler1AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.1.1.1.5413',
  'drycooler1AnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.1.1.1.5417',
  'drycooler1PreRunningSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.1.1.1.5418',
  'drycooler1ControlCycle' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.1.1.1.5419',
  'drycooler1MaxAdjust' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.1.1.1.5420',
  'drycooler1ControlFactorPFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.1.1.1.5421',
  'drycooler1WaterStPrimaryInFCMode' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.1.1.1.5423',
  'drycooler1IFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.1.1.1.5424',
  'drycooler1DFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.1.1.1.5425',
  'drycooler1MaxSpeedInDXMode' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.1.1.1.5426',
  'drycooler1MinimumSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.1.1.1.5427',
  'confDrycooler2' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.2',
  'confDrycooler2Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.2.1',
  'confDrycooler2Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.2.1.1',
  'drycooler2ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.2.1.1.5500',
  'drycooler2CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.2.1.1.5505',
  'drycooler2DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.2.1.1.5511',
  'drycooler2AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.2.1.1.5512',
  'drycooler2AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.2.1.1.5513',
  'confDrycooler3' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.3',
  'confDrycooler3Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.3.1',
  'confDrycooler3Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.3.1.1',
  'drycooler3ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.3.1.1.5600',
  'drycooler3CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.3.1.1.5605',
  'drycooler3DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.3.1.1.5611',
  'drycooler3AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.3.1.1.5612',
  'drycooler3AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.3.1.1.5613',
  'confDrycooler4' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.4',
  'confDrycooler4Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.4.1',
  'confDrycooler4Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.4.1.1',
  'drycooler4ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.4.1.1.5700',
  'drycooler4CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.4.1.1.5705',
  'drycooler4DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.4.1.1.5711',
  'drycooler4AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.4.1.1.5712',
  'drycooler4AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.3.4.1.1.5713',
  'confPump' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4',
  'confPump1' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.1',
  'confPump1Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.1.1',
  'confPump1Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.1.1.1',
  'pump1ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.1.1.1.5800',
  'pump1CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.1.1.1.5804',
  'pump1Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.1.1.1.5808',
  'pump1DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.1.1.1.5813',
  'pump1AnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.1.1.1.5814',
  'pump1AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.1.1.1.5815',
  'pump1AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.1.1.1.5816',
  'pump1PreRuntime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.1.1.1.5818',
  'pump1PreSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.1.1.1.5819',
  'pump1PartnerPump' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.1.1.1.5824',
  'pump1IFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.1.1.1.5825',
  'pump1DFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.1.1.1.5826',
  'pump1ControlCycle' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.1.1.1.5827',
  'pump1MaxAdjust' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.1.1.1.5828',
  'pump1ControlFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.1.1.1.5829',
  'pump1MinSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.1.1.1.5831',
  'pump1AfterRuntime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.1.1.1.5832',
  'confPump2' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.2',
  'confPump2Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.2.1',
  'confPump2Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.2.1.1',
  'pump2ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.2.1.1.5900',
  'pump2CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.2.1.1.5904',
  'pump2Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.2.1.1.5908',
  'pump2DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.2.1.1.5913',
  'pump2AnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.2.1.1.5914',
  'pump2AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.2.1.1.5915',
  'pump2AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.2.1.1.5916',
  'pump2PreRuntime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.2.1.1.5918',
  'pump2PreSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.2.1.1.5919',
  'pump2PartnerPump' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.2.1.1.5924',
  'pump2IFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.2.1.1.5925',
  'pump2DFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.2.1.1.5926',
  'pump2ControlCycle' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.2.1.1.5927',
  'pump2MaxAdjust' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.2.1.1.5928',
  'pump2ControlFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.2.1.1.5929',
  'pump2MinSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.2.1.1.5931',
  'confPump3' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.3',
  'confPump3Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.3.1',
  'confPump3Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.3.1.1',
  'pump3ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.3.1.1.6000',
  'pump3CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.3.1.1.6004',
  'pump3Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.3.1.1.6008',
  'pump3DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.3.1.1.6013',
  'pump3AnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.3.1.1.6014',
  'pump3AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.3.1.1.6015',
  'pump3AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.3.1.1.6016',
  'pump3PreRuntime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.3.1.1.6018',
  'pump3PreSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.3.1.1.6019',
  'pump3PartnerPump' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.3.1.1.6024',
  'pump3IFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.3.1.1.6025',
  'pump3DFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.3.1.1.6026',
  'pump3ControlCycle' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.3.1.1.6027',
  'pump3MaxAdjust' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.3.1.1.6028',
  'pump3ControlFactorPFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.3.1.1.6029',
  'pump3MinSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.3.1.1.6031',
  'confPump4' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.4',
  'confPump4Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.4.1',
  'confPump4Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.4.1.1',
  'pump4ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.4.1.1.6100',
  'pump4CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.4.1.1.6104',
  'pump4Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.4.1.1.6108',
  'pump4DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.4.1.1.6113',
  'pump4AnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.4.1.1.6114',
  'pump4AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.4.1.1.6115',
  'pump4AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.4.1.1.6116',
  'pump4PreRuntime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.4.1.1.6118',
  'pump4PreSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.4.1.1.6119',
  'pump4PartnerPump' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.4.1.1.6124',
  'pump4IFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.4.1.1.6125',
  'pump4DFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.4.1.1.6126',
  'pump4ControlCycle' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.4.1.1.6127',
  'pump4MaxAdjust' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.4.1.1.6128',
  'pump4ControlFactorPFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.4.1.1.6129',
  'pump4MinSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.4.4.1.1.6131',
  'confCoolLouver' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5',
  'confEcoLouver' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.1',
  'confEcoLouverTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.1.1',
  'confEcoLouverEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.1.1.1',
  'eCOLouverConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.1.1.1.9900',
  'eCOLouverAnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.1.1.1.9912',
  'confFreshairLouver' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.2',
  'confFreshairLouverTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.2.1',
  'confFreshairLouverEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.2.1.1',
  'freshAirLouverConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.2.1.1.10400',
  'freshAirLouverAnogOutputInverted' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.2.1.1.10405',
  'freshAirLouverAnalogOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.2.1.1.10410',
  'freshAirLouverPronalCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.2.1.1.10411',
  'freshAirLouverIngralCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.2.1.1.10412',
  'freshAirLouverDetiveCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.2.1.1.10413',
  'freshAirLouverMamumOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.2.1.1.10414',
  'freshAirLouverAcatorBiasVoltage' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.2.1.1.10415',
  'confAntifreezeLouver' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.3',
  'confAntifreezeLouverTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.3.1',
  'confAntifreezeLouverEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.3.1.1',
  'antiFreezeLouverigurationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.3.1.1.10500',
  'antiFreezeLouverogOutputInverted' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.3.1.1.10505',
  'antiFreezeLouverAnalogOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.3.1.1.10510',
  'antiFreezeLouveronalCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.3.1.1.10511',
  'antiFreezeLouvergralCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.3.1.1.10512',
  'antiFreezeLouvertiveCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.3.1.1.10513',
  'antiFreezeLouvermumOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.3.1.1.10514',
  'antiFreezeLouveratorBiasVoltage' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.3.1.1.10515',
  'confCirculationLouver' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.4',
  'confCirculationLouverTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.4.1',
  'confCirculationLouverEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.4.1.1',
  'circulationLouvefigurationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.4.1.1.10600',
  'circulationLouvegOutputInverted' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.4.1.1.10605',
  'circulationLouverAnalogOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.4.1.1.10610',
  'circulationLouveionalCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.4.1.1.10611',
  'circulationLouveegralCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.4.1.1.10612',
  'circulationLouveativeCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.4.1.1.10613',
  'circulationLouveimumOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.4.1.1.10614',
  'circulationLouveuatorBiasVoltage' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.4.1.1.10615',
  'confExitLouver' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.5',
  'confExitLouverTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.5.1',
  'confExitLouverEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.5.1.1',
  'exitLouverConfigurationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.5.1.1.10700',
  'exitLouverAnalogOutputInverted' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.5.1.1.10705',
  'exitLouverDigitalOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.5.1.1.10708',
  'exitLouverAnalogOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.5.1.1.10711',
  'exitLouverProporonalCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.5.1.1.10712',
  'exitLouverIntegralCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.5.1.1.10713',
  'exitLouverDerivativeCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.5.1.1.10714',
  'exitLouverMaximumOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.5.1.1.10715',
  'exitLouverActuatorBiasVoltage' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.5.5.1.1.10716',
  'confCondensorfan' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6',
  'confCondensorfanTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1',
  'confCondensorfanEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1',
  'condFan1ConfigurationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10800',
  'condFan1CommonAlarmConfigured' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10804',
  'condFan1ControlCycle' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10811',
  'condFan1MaximumSpeedChange' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10812',
  'condFan1MinimumSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10813',
  'condFan1PrerunTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10814',
  'condFan1PrerunSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10815',
  'condFan1ProportionalCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10816',
  'condFan1IntegralCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10817',
  'condFan1DerivativeCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10818',
  'condFan1AnalogOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10819',
  'condFan1DigitalOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10820',
  'condFan1DigitalAlarmInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10821',
  'condFan1DigitalAlarmOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10822',
  'condFan2ConfigurationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10900',
  'condFan2CommonAlarmConfigured' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10904',
  'condFan2ControlCycle' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10911',
  'condFan2MaximumSpeedChange' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10912',
  'condFan2MinimumSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10913',
  'condFan2PrerunTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10914',
  'condFan2PrerunSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10915',
  'condFan2ProportionalCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10916',
  'condFan2IntegralCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10917',
  'condFan2DerivativeCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10918',
  'condFan2AnalogOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10919',
  'condFan2DigitalOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10920',
  'condFan2DigitalAlarmInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10921',
  'condFan2DigitalAlarmOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.6.1.1.10922',
  'confIcc' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7',
  'confIccTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7.1',
  'confIccEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7.1.1',
  'iCCConfigured' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7.1.1.11500',
  'manualOperation' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7.1.1.11501',
  'commonAlarmAvailability' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7.1.1.11502',
  'commonAlarmUpc' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7.1.1.11503',
  'commonAlarmLowPressure' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7.1.1.11504',
  'compressorPowerOnUPCDP42' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7.1.1.11505',
  'enableToOperateUPCDP46' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7.1.1.11506',
  'iCCUPCModbusAddress' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7.1.1.11508',
  'compressorModel' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7.1.1.11509',
  'compressorNMinLimit' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7.1.1.11510',
  'compressorNMaxLimit' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7.1.1.11511',
  'iccStartTemp' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7.1.1.11512',
  'alarmpriorityAvailability' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7.1.1.11513',
  'alarmpriorityUpc' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7.1.1.11514',
  'pIDControllerKp' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7.1.1.11515',
  'pIDControllerKi' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7.1.1.11516',
  'pIDControllerKd' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7.1.1.11517',
  'manualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.7.1.1.11518',
  'confMovableCoil' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.8',
  'confMovableCoilTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.8.1',
  'confMovableCoilEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.8.1.1',
  'moveableCoilManuOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.8.1.1.10003',
  'moveableCoilManuerationDirection' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.8.1.1.10004',
  'moveableCoilCommAlarmConfigured' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.8.1.1.10006',
  'moveableCoilMaxDifference' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.8.1.1.10010',
  'moveableCoilSetupTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.8.1.1.10011',
  'moveableCoilEnableDigitalOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.8.1.1.10012',
  'moveableCoilDireionDigitalOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.8.1.1.10013',
  'moveableCoilMotor1AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.8.1.1.10014',
  'moveableCoilMotor2AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.8.1.1.10015',
  'moveableCoilAlarmDigitalOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.8.1.1.10016',
  'moveableCoilAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.3.2.1.8.1.1.10017',
  'confHeating' => '1.3.6.1.4.1.29462.10.2.1.3.2.2',
  'confEHeat' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1',
  'confEHeat1' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.1',
  'confEHeat1Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.1.1',
  'confEHeat1Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.1.1.1',
  'elecHeating1ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.1.1.1.4800',
  'elecHeating1CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.1.1.1.4805',
  'elecHeating1Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.1.1.1.4808',
  'elecHeating1DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.1.1.1.4812',
  'elecHeating1AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.1.1.1.4813',
  'elecHeating1AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.1.1.1.4814',
  'confEHeat2' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.2',
  'confEHeat2Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.2.1',
  'confEHeat2Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.2.1.1',
  'elecHeating2ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.2.1.1.4900',
  'elecHeating2CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.2.1.1.4905',
  'elecHeating2Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.2.1.1.4908',
  'elecHeating2DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.2.1.1.4912',
  'elecHeating2AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.2.1.1.4913',
  'elecHeating2AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.2.1.1.4914',
  'confEHeat3' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.3',
  'confEHeat3Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.3.1',
  'confEHeat3Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.3.1.1',
  'elecHeating3ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.3.1.1.5000',
  'elecHeating3CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.3.1.1.5005',
  'elecHeating3Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.3.1.1.5008',
  'elecHeating3DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.3.1.1.5012',
  'elecHeating3AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.3.1.1.5013',
  'elecHeating3AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.3.1.1.5014',
  'confEHeat4' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.4',
  'confEHeat4Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.4.1',
  'confEHeat4Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.4.1.1',
  'elecHeating4ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.4.1.1.5100',
  'elecHeating4CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.4.1.1.5105',
  'elecHeating4Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.4.1.1.5108',
  'elecHeating4DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.4.1.1.5112',
  'elecHeating4AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.4.1.1.5113',
  'elecHeating4AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.1.4.1.1.5114',
  'confHotgasHeat' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.2',
  'confHotgasHeatTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.2.1',
  'confHotgasHeatEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.2.1.1',
  'hotgasHeatingConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.2.1.1.6200',
  'hotgasHeatingCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.2.1.1.6205',
  'hotgasHeatingDigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.2.1.1.6210',
  'hotgasHeatingAlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.2.1.1.6211',
  'hotgasHeatingAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.2.1.1.6212',
  'confHwrValve' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.3',
  'confHwrValveTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.3.1',
  'confHwrValveEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.3.1.1',
  'pWWHeatingConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.3.1.1.6300',
  'pWWHeatingType' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.3.1.1.6308',
  'pWWHeatingDigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.3.1.1.6313',
  'pWWHeatingAnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.2.3.1.1.6314',
  'confHumidity' => '1.3.6.1.4.1.29462.10.2.1.3.2.3',
  'confHumidifier' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1',
  'confHumidifierTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1',
  'confHumidifierEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1',
  'humidifier1ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6400',
  'humidifier1CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6405',
  'humidifier1ConductivityConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6406',
  'humidifier15uSCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6407',
  'humidifier120uSCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6408',
  'humidifier1DrainlOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6411',
  'humidifier1DrainValveOpened' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6412',
  'humidifier1DrainlOperationStatus' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6413',
  'humidifier1Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6416',
  'humidifier1DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6421',
  'humidifier1AnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6422',
  'humidifier1AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6423',
  'humidifier1AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6424',
  'humidifier1AlarmDigitalIn5uS' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6429',
  'humidifier1AlarmDigitalIn20uS' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6430',
  'humidifier1AlarmPriorities5uS' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6433',
  'humidifier1AlarmPriorities20uS' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6434',
  'humidifier1DrainValveDigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6435',
  'humidifier1DraineOpeningDuration' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6436',
  'humidifier2ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6500',
  'humidifier2CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6505',
  'humidifier2ConductivityConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6506',
  'humidifier25uSCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6507',
  'humidifier220uSCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6508',
  'humidifier2DrainlOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6511',
  'humidifier2DrainValveOpened' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6512',
  'humidifier2DrainlOperationStatus' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6513',
  'humidifier2Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6516',
  'humidifier2DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6521',
  'humidifier2AnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6522',
  'humidifier2AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6523',
  'humidifier2AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6524',
  'humidifier2AlarmDigitalIn5uS' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6529',
  'humidifier2AlarmDigitalIn20uS' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6530',
  'humidifier2AlarmPriorities5uS' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6533',
  'humidifier2AlarmPriorities20uS' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6534',
  'humidifier2DrainValveDigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6535',
  'humidifier2DraineOpeningDuration' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6536',
  'humidifier3ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6600',
  'humidifier3CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6605',
  'humidifier3ConductivityConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6606',
  'humidifier35uSCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6607',
  'humidifier320uSCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6608',
  'humidifier3DrainlOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6611',
  'humidifier3DrainValveOpened' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6612',
  'humidifier3DrainlOperationStatus' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6613',
  'humidifier3Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6616',
  'humidifier3DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6621',
  'humidifier3AnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6622',
  'humidifier3AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6623',
  'humidifier3AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6624',
  'humidifier3AlarmDigitalIn5uS' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6629',
  'humidifier3AlarmDigitalIn20uS' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6630',
  'humidifier3AlarmPriorities5uS' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6633',
  'humidifier3AlarmPriorities20uS' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6634',
  'humidifier3DrainValveDigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6635',
  'humidifier3DraineOpeningDuration' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.1.1.1.6636',
  'confDehumidification' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.2',
  'confDehumidificationTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.2.1',
  'confDehumidificationEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.2.1.1',
  'dehumidificationlveConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.2.1.1.6800',
  'dehumidificationpassConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.2.1.1.6805',
  'dehumidificationDigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.2.1.1.6813',
  'dehumidificationStopOnRoomTemp' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.2.1.1.6821',
  'minFanSpeedWhenPDehumidification' => '1.3.6.1.4.1.29462.10.2.1.3.2.3.2.1.1.6822',
  'confAir' => '1.3.6.1.4.1.29462.10.2.1.3.2.4',
  'confFanGeneral' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2',
  'confFanGeneralTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1',
  'confFanGeneralEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1',
  'fan1ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.6900',
  'fan1Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.6908',
  'fan1Offset' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.6919',
  'fan1DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.6923',
  'fan1AnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.6924',
  'fan1MinSpeedDXMode' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.6934',
  'fan1ControlCycle' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.6935',
  'fan1MaxAdjust' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.6936',
  'fan1ControlFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.6937',
  'fan2ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.7000',
  'fan2Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.7008',
  'fan2Offset' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.7019',
  'fan2DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.7023',
  'fan2AnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.7024',
  'fan2MinSpeedDXMode' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.7034',
  'fan2ControlCycle' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.7035',
  'fan2MaxAdjust' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.7036',
  'fan2ControlFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.7037',
  'fan3Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.7108',
  'fan3Offset' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.7119',
  'fan3DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.7123',
  'fan3AnalogOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.7124',
  'fan3MinSpeedDXMode' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.7134',
  'fan3ControlCycle' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.7135',
  'fan3MaxAdjust' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.7136',
  'fan3ControlFactor' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.2.1.1.7137',
  'confFanAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3',
  'confFanAlarmTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3.1',
  'confFanAlarmEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3.1.1',
  'fan1CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3.1.1.6906',
  'fan1FilterCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3.1.1.6907',
  'fan1AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3.1.1.6925',
  'fan1AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3.1.1.6926',
  'fan1FilterAlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3.1.1.6928',
  'fan1FilterAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3.1.1.6929',
  'fan2CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3.1.1.7006',
  'fan2FilterCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3.1.1.7007',
  'fan2AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3.1.1.7025',
  'fan2AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3.1.1.7026',
  'fan2FilterAlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3.1.1.7028',
  'fan2FilterAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3.1.1.7029',
  'fan3CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3.1.1.7106',
  'fan3FilterCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3.1.1.7107',
  'fan3AlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3.1.1.7125',
  'fan3AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3.1.1.7126',
  'fan3FilterAlarmDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3.1.1.7128',
  'fan3FilterAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.3.1.1.7129',
  'confFanSpecialModes' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4',
  'confFanSpecialModesTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1',
  'confFanSpecialModesEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1',
  'fan1PreRuntime' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6911',
  'fan1RunAfterTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6912',
  'fan1Start100Time' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6916',
  'fan1ReduceTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6917',
  'fan1ReduceSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6918',
  'fan1DehumidificationSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6920',
  'fan1UpsSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6921',
  'fan1OffsetFilterClogged' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6922',
  'fan1EmergencyStarttemp' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6938',
  'fan1EmergencyEndtemp' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6939',
  'fan1Emergencyspeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6940',
  'fan1DehumiTimeDelay' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6941',
  'fan1MinSpeedCWMode' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6942',
  'fan1StarttempFretdoorTemperature' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6943',
  'fan1PowerConsumption' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6944',
  'fan1RpmSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6945',
  'fan1CurrentConsumption' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6946',
  'fan1DiffTempContatureDifference' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6948',
  'fan1DiffTempContemperatureRange' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6949',
  'fan1ProportionalCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6950',
  'fan1IntegralCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6951',
  'fan1DerivativeCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6952',
  'fan1StopIfCoolingNotPossible' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6953',
  'fan1FilterMaxPressureDrop' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6961',
  'fan1FilterCurrentPressureDrop' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6962',
  'fan1DiffTempControlType' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.6963',
  'fan2PreRuntime' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7011',
  'fan2RunAfterTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7012',
  'fan2Start100Time' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7016',
  'fan2ReduceTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7017',
  'fan2ReduceSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7018',
  'fan2DehumidificationSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7020',
  'fan2UpsSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7021',
  'fan2OffsetFilterClogged' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7022',
  'fan2EmergencyStarttemp' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7038',
  'fan2EmergencyEndtemp' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7039',
  'fan2Emergencyspeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7040',
  'fan2DehumiTimeDelay' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7041',
  'fan2MinSpeedCWMode' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7042',
  'fan2StarttempFretdoorTemperature' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7043',
  'fan2PowerConsumption' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7044',
  'fan2RpmSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7045',
  'fan2CurrentConsumption' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7046',
  'fan2DiffTempContatureDifference' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7048',
  'fan2DifferentialTemperatureRange' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7049',
  'fan2ProportionalCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7050',
  'fan2IntegralCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7051',
  'fan2DerivativeCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7052',
  'fan2StopIfCoolingNotPossible' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7053',
  'fan2FilterMaxPressureDrop' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7061',
  'fan2FilterCurrentPressureDrop' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7062',
  'fan2DiffTempControlType' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7063',
  'fan3PreRuntime' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7111',
  'fan3RunAfterTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7112',
  'fan3Start100Time' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7116',
  'fan3ReduceTime' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7117',
  'fan3ReduceSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7118',
  'fan3DehumidificationSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7120',
  'fan3UpsSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7121',
  'fan3OffsetFilterClogged' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7122',
  'fan3EmergencyStarttemp' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7138',
  'fan3EmergencyEndtemp' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7139',
  'fan3Emergencyspeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7140',
  'fan3DehumiTimeDelay' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7141',
  'fan3MinSpeedCWMode' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7142',
  'fan3StarttempFretdoorTemperature' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7143',
  'fan3PowerConsumption' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7144',
  'fan3RpmSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7145',
  'fan3CurrentConsumption' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7146',
  'fan3DiffTempContatureDifference' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7148',
  'fan3DifferentialTemperatureRange' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7149',
  'fan3ProportionalCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7150',
  'fan3IntegralCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7151',
  'fan3DerivativeCoefficient' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7152',
  'fan3StopIfCoolingNotPossible' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7153',
  'fan3FilterMaxPressureDrop' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7161',
  'fan3FilterCurrentPressureDrop' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7162',
  'fan3DiffTempControlType' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.4.1.1.7163',
  'confAirLouver' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.5',
  'confAirLouverTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.5.1',
  'confAirLouverEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.5.1.1',
  'louver1ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.5.1.1.7200',
  'louver1DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.5.1.1.7209',
  'louver2ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.5.1.1.7300',
  'louver2DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.5.1.1.7309',
  'louver3ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.5.1.1.7400',
  'louver3DigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.5.1.1.7409',
  'confAEfilter' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6',
  'confAEfilterTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1',
  'confAEfilterEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1',
  'filter1ConfigurationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11000',
  'filter1CommonAlarmConfigured' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11002',
  'filter1ActionOnAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11003',
  'filter1Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11008',
  'filter1DigitalAlarmOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11011',
  'filter2ConfigurationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11100',
  'filter2CommonAlarmConfigured' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11102',
  'filter2ActionOnAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11103',
  'filter2Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11108',
  'filter2DigitalAlarmOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11111',
  'filter2AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11112',
  'filter3ConfigurationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11200',
  'filter3CommonAlarmConfigured' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11202',
  'filter3ActionOnAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11203',
  'filter3Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11208',
  'filter3DigitalAlarmOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11211',
  'filter3AlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11212',
  'externalFilterCoigurationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11300',
  'externalFilterCoAlarmConfigured' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11302',
  'externalFilterActionOnAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11303',
  'externalFilterDigitalAlarmInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11308',
  'externalFilterDigitalAlarmOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11309',
  'externalFilterAlarmDelay' => '1.3.6.1.4.1.29462.10.2.1.3.2.4.6.1.1.11310',
  'confSensor' => '1.3.6.1.4.1.29462.10.2.1.3.2.5',
  'confSensor1' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.1',
  'confSensor1Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.1.1',
  'confSensor1Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.1.1.1',
  'sensor1ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.1.1.1.2300',
  'sensor1DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.1.1.1.2303',
  'sensor1LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.1.1.1.2304',
  'sensor1PurposeUse' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.1.1.1.2308',
  'sensor1Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.1.1.1.2309',
  'sensor1AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.1.1.1.2310',
  'sensor1MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.1.1.1.2311',
  'sensor1MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.1.1.1.2312',
  'sensor1MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.1.1.1.2313',
  'sensor1MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.1.1.1.2314',
  'sensor1Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.1.1.1.2315',
  'sensor1AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.1.1.1.2316',
  'sensor1FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.1.1.1.2318',
  'confSensor2' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.2',
  'confSensor2Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.2.1',
  'confSensor2Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.2.1.1',
  'sensor2ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.2.1.1.2400',
  'sensor2DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.2.1.1.2403',
  'sensor2LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.2.1.1.2404',
  'sensor2BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.2.1.1.2406',
  'sensor2Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.2.1.1.2408',
  'sensor2Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.2.1.1.2409',
  'sensor2AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.2.1.1.2410',
  'sensor2MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.2.1.1.2411',
  'sensor2MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.2.1.1.2412',
  'sensor2MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.2.1.1.2413',
  'sensor2MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.2.1.1.2414',
  'sensor2Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.2.1.1.2415',
  'sensor2AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.2.1.1.2416',
  'sensor2FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.2.1.1.2418',
  'confSensor3' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.3',
  'confSensor3Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.3.1',
  'confSensor3Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.3.1.1',
  'sensor3ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.3.1.1.2500',
  'sensor3DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.3.1.1.2503',
  'sensor3LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.3.1.1.2504',
  'sensor3Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.3.1.1.2508',
  'sensor3Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.3.1.1.2509',
  'sensor3AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.3.1.1.2510',
  'sensor3MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.3.1.1.2511',
  'sensor3MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.3.1.1.2512',
  'sensor3MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.3.1.1.2513',
  'sensor3MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.3.1.1.2514',
  'sensor3Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.3.1.1.2515',
  'sensor3AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.3.1.1.2516',
  'sensor3FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.3.1.1.2518',
  'confSensor4' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.4',
  'confSensor4Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.4.1',
  'confSensor4Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.4.1.1',
  'sensor4ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.4.1.1.2600',
  'sensor4DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.4.1.1.2603',
  'sensor4LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.4.1.1.2604',
  'sensor4Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.4.1.1.2608',
  'sensor4Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.4.1.1.2609',
  'sensor4AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.4.1.1.2610',
  'sensor4MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.4.1.1.2611',
  'sensor4MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.4.1.1.2612',
  'sensor4MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.4.1.1.2613',
  'sensor4MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.4.1.1.2614',
  'sensor4Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.4.1.1.2615',
  'sensor4AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.4.1.1.2616',
  'sensor4FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.4.1.1.2618',
  'confSensor5' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.5',
  'confSensor5Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.5.1',
  'confSensor5Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.5.1.1',
  'sensor5ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.5.1.1.2700',
  'sensor5DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.5.1.1.2703',
  'sensor5LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.5.1.1.2704',
  'sensor5Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.5.1.1.2708',
  'sensor5Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.5.1.1.2709',
  'sensor5AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.5.1.1.2710',
  'sensor5MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.5.1.1.2711',
  'sensor5MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.5.1.1.2712',
  'sensor5MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.5.1.1.2713',
  'sensor5MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.5.1.1.2714',
  'sensor5Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.5.1.1.2715',
  'sensor5AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.5.1.1.2716',
  'sensor5FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.5.1.1.2718',
  'confSensor6' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.6',
  'confSensor6Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.6.1',
  'confSensor6Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.6.1.1',
  'sensor6ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.6.1.1.2800',
  'sensor6DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.6.1.1.2803',
  'sensor6LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.6.1.1.2804',
  'sensor6Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.6.1.1.2808',
  'sensor6Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.6.1.1.2809',
  'sensor6AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.6.1.1.2810',
  'sensor6MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.6.1.1.2811',
  'sensor6MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.6.1.1.2812',
  'sensor6MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.6.1.1.2813',
  'sensor6MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.6.1.1.2814',
  'sensor6Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.6.1.1.2815',
  'sensor6AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.6.1.1.2816',
  'sensor6FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.6.1.1.2818',
  'confSensor7' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.7',
  'confSensor7Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.7.1',
  'confSensor7Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.7.1.1',
  'sensor7ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.7.1.1.2900',
  'sensor7DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.7.1.1.2903',
  'sensor7LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.7.1.1.2904',
  'sensor7Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.7.1.1.2908',
  'sensor7Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.7.1.1.2909',
  'sensor7AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.7.1.1.2910',
  'sensor7MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.7.1.1.2911',
  'sensor7MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.7.1.1.2912',
  'sensor7MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.7.1.1.2913',
  'sensor7MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.7.1.1.2914',
  'sensor7Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.7.1.1.2915',
  'sensor7AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.7.1.1.2916',
  'sensor7FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.7.1.1.2918',
  'confSensor8' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.8',
  'confSensor8Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.8.1',
  'confSensor8Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.8.1.1',
  'sensor8ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.8.1.1.3000',
  'sensor8DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.8.1.1.3003',
  'sensor8LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.8.1.1.3004',
  'sensor8Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.8.1.1.3008',
  'sensor8Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.8.1.1.3009',
  'sensor8AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.8.1.1.3010',
  'sensor8MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.8.1.1.3011',
  'sensor8MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.8.1.1.3012',
  'sensor8MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.8.1.1.3013',
  'sensor8MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.8.1.1.3014',
  'sensor8Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.8.1.1.3015',
  'sensor8AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.8.1.1.3016',
  'sensor8FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.8.1.1.3018',
  'confSensor9' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.9',
  'confSensor9Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.9.1',
  'confSensor9Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.9.1.1',
  'sensor9ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.9.1.1.3100',
  'sensor9DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.9.1.1.3103',
  'sensor9LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.9.1.1.3104',
  'sensor9Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.9.1.1.3108',
  'sensor9Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.9.1.1.3109',
  'sensor9AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.9.1.1.3110',
  'sensor9MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.9.1.1.3111',
  'sensor9MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.9.1.1.3112',
  'sensor9MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.9.1.1.3113',
  'sensor9MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.9.1.1.3114',
  'sensor9Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.9.1.1.3115',
  'sensor9AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.9.1.1.3116',
  'sensor9FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.9.1.1.3118',
  'confSensor10' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.10',
  'confSensor10Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.10.1',
  'confSensor10Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.10.1.1',
  'sensor10ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.10.1.1.3200',
  'sensor10DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.10.1.1.3203',
  'sensor10LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.10.1.1.3204',
  'sensor10Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.10.1.1.3208',
  'sensor10Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.10.1.1.3209',
  'sensor10AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.10.1.1.3210',
  'sensor10MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.10.1.1.3211',
  'sensor10MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.10.1.1.3212',
  'sensor10MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.10.1.1.3213',
  'sensor10MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.10.1.1.3214',
  'sensor10Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.10.1.1.3215',
  'sensor10AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.10.1.1.3216',
  'sensor10FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.10.1.1.3218',
  'confSensor11' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.11',
  'confSensor11Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.11.1',
  'confSensor11Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.11.1.1',
  'sensor11ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.11.1.1.3300',
  'sensor11DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.11.1.1.3303',
  'sensor11LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.11.1.1.3304',
  'sensor11Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.11.1.1.3308',
  'sensor11Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.11.1.1.3309',
  'sensor11AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.11.1.1.3310',
  'sensor11MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.11.1.1.3311',
  'sensor11MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.11.1.1.3312',
  'sensor11MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.11.1.1.3313',
  'sensor11MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.11.1.1.3314',
  'sensor11Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.11.1.1.3315',
  'sensor11AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.11.1.1.3316',
  'sensor11FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.11.1.1.3318',
  'confSensor12' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.12',
  'confSensor12Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.12.1',
  'confSensor12Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.12.1.1',
  'sensor12ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.12.1.1.3400',
  'sensor12DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.12.1.1.3403',
  'sensor12LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.12.1.1.3404',
  'sensor12Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.12.1.1.3408',
  'sensor12Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.12.1.1.3409',
  'sensor12AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.12.1.1.3410',
  'sensor12MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.12.1.1.3411',
  'sensor12MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.12.1.1.3412',
  'sensor12MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.12.1.1.3413',
  'sensor12MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.12.1.1.3414',
  'sensor12Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.12.1.1.3415',
  'sensor12AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.12.1.1.3416',
  'sensor12FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.12.1.1.3418',
  'confSensor13' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.13',
  'confSensor13Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.13.1',
  'confSensor13Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.13.1.1',
  'sensor13ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.13.1.1.3500',
  'sensor13DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.13.1.1.3503',
  'sensor13LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.13.1.1.3504',
  'sensor13Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.13.1.1.3508',
  'sensor13Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.13.1.1.3509',
  'sensor13AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.13.1.1.3510',
  'sensor13MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.13.1.1.3511',
  'sensor13MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.13.1.1.3512',
  'sensor13MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.13.1.1.3513',
  'sensor13MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.13.1.1.3514',
  'sensor13Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.13.1.1.3515',
  'sensor13AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.13.1.1.3516',
  'sensor13FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.13.1.1.3518',
  'confSensor14' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.14',
  'confSensor14Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.14.1',
  'confSensor14Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.14.1.1',
  'sensor14ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.14.1.1.3600',
  'sensor14DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.14.1.1.3603',
  'sensor14LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.14.1.1.3604',
  'sensor14Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.14.1.1.3608',
  'sensor14Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.14.1.1.3609',
  'sensor14AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.14.1.1.3610',
  'sensor14MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.14.1.1.3611',
  'sensor14MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.14.1.1.3612',
  'sensor14MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.14.1.1.3613',
  'sensor14MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.14.1.1.3614',
  'sensor14Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.14.1.1.3615',
  'sensor14AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.14.1.1.3616',
  'sensor14FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.14.1.1.3618',
  'confSensor15' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.15',
  'confSensor15Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.15.1',
  'confSensor15Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.15.1.1',
  'sensor15ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.15.1.1.3700',
  'sensor15DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.15.1.1.3703',
  'sensor15LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.15.1.1.3704',
  'sensor15Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.15.1.1.3708',
  'sensor15Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.15.1.1.3709',
  'sensor15AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.15.1.1.3710',
  'sensor15MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.15.1.1.3711',
  'sensor15MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.15.1.1.3712',
  'sensor15MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.15.1.1.3713',
  'sensor15MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.15.1.1.3714',
  'sensor15Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.15.1.1.3715',
  'sensor15AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.15.1.1.3716',
  'sensor15FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.15.1.1.3718',
  'confSensor16' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.16',
  'confSensor16Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.16.1',
  'confSensor16Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.16.1.1',
  'sensor16ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.16.1.1.3800',
  'sensor16DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.16.1.1.3803',
  'sensor16LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.16.1.1.3804',
  'sensor16Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.16.1.1.3808',
  'sensor16Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.16.1.1.3809',
  'sensor16AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.16.1.1.3810',
  'sensor16MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.16.1.1.3811',
  'sensor16MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.16.1.1.3812',
  'sensor16MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.16.1.1.3813',
  'sensor16MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.16.1.1.3814',
  'sensor16Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.16.1.1.3815',
  'sensor16AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.16.1.1.3816',
  'sensor16FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.16.1.1.3818',
  'confSensor17' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.17',
  'confSensor17Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.17.1',
  'confSensor17Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.17.1.1',
  'sensor17ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.17.1.1.3900',
  'sensor17DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.17.1.1.3903',
  'sensor17LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.17.1.1.3904',
  'sensor17Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.17.1.1.3908',
  'sensor17Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.17.1.1.3909',
  'sensor17AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.17.1.1.3910',
  'sensor17MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.17.1.1.3911',
  'sensor17MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.17.1.1.3912',
  'sensor17MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.17.1.1.3913',
  'sensor17MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.17.1.1.3914',
  'sensor17Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.17.1.1.3915',
  'sensor17AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.17.1.1.3916',
  'sensor17FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.17.1.1.3918',
  'confSensor18' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.18',
  'confSensor18Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.18.1',
  'confSensor18Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.18.1.1',
  'sensor18ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.18.1.1.4000',
  'sensor18DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.18.1.1.4003',
  'sensor18LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.18.1.1.4004',
  'sensor18Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.18.1.1.4008',
  'sensor18Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.18.1.1.4009',
  'sensor18AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.18.1.1.4010',
  'sensor18MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.18.1.1.4011',
  'sensor18MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.18.1.1.4012',
  'sensor18MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.18.1.1.4013',
  'sensor18MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.18.1.1.4014',
  'sensor18Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.18.1.1.4015',
  'sensor18AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.18.1.1.4016',
  'sensor18FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.18.1.1.4018',
  'confSensor19' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.19',
  'confSensor19Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.19.1',
  'confSensor19Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.19.1.1',
  'sensor19ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.19.1.1.4100',
  'sensor19DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.19.1.1.4103',
  'sensor19LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.19.1.1.4104',
  'sensor19Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.19.1.1.4108',
  'sensor19Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.19.1.1.4109',
  'sensor19AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.19.1.1.4110',
  'sensor19MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.19.1.1.4111',
  'sensor19MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.19.1.1.4112',
  'sensor19MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.19.1.1.4113',
  'sensor19MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.19.1.1.4114',
  'sensor19Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.19.1.1.4115',
  'sensor19AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.19.1.1.4116',
  'sensor19FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.19.1.1.4118',
  'confSensor20' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.20',
  'confSensor20Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.20.1',
  'confSensor20Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.20.1.1',
  'sensor20ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.20.1.1.4200',
  'sensor20DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.20.1.1.4203',
  'sensor20LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.20.1.1.4204',
  'sensor20Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.20.1.1.4208',
  'sensor20Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.20.1.1.4209',
  'sensor20AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.20.1.1.4210',
  'sensor20MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.20.1.1.4211',
  'sensor20MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.20.1.1.4212',
  'sensor20MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.20.1.1.4213',
  'sensor20MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.20.1.1.4214',
  'sensor20Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.20.1.1.4215',
  'sensor20AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.20.1.1.4216',
  'sensor20FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.20.1.1.4218',
  'confSensor21' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.21',
  'confSensor21Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.21.1',
  'confSensor21Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.21.1.1',
  'sensor21ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.21.1.1.4300',
  'sensor21DefectCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.21.1.1.4303',
  'sensor21LimitCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.21.1.1.4304',
  'sensor21Purpose' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.21.1.1.4308',
  'sensor21Type' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.21.1.1.4309',
  'sensor21AnalogInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.21.1.1.4310',
  'sensor21MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.21.1.1.4311',
  'sensor21MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.21.1.1.4312',
  'sensor21MinPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.21.1.1.4313',
  'sensor21MaxPhysValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.21.1.1.4314',
  'sensor21Tolerance' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.21.1.1.4315',
  'sensor21AlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.21.1.1.4316',
  'sensor21FailureAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.5.21.1.1.4318',
  'confAuxPorts' => '1.3.6.1.4.1.29462.10.2.1.3.2.6',
  'confExtAlarms' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1',
  'confExtAlarms1' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.1',
  'confExtAlarms1Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.1.1',
  'confExtAlarms1Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.1.1.1',
  'extAlarmConfigActive1' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.1.1.1.7500',
  'extAlarm1CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.1.1.1.7504',
  'extAlarm1DigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.1.1.1.7508',
  'extAlarm1Priorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.1.1.1.7509',
  'confExtAlarms2' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.2',
  'confExtAlarms2Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.2.1',
  'confExtAlarms2Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.2.1.1',
  'extAlarmConfigActive2' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.2.1.1.7600',
  'extAlarm2CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.2.1.1.7604',
  'extAlarm2DigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.2.1.1.7608',
  'extAlarm2Priorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.2.1.1.7609',
  'confExtAlarms3' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.3',
  'confExtAlarms3Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.3.1',
  'confExtAlarms3Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.3.1.1',
  'extAlarmConfigActive3' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.3.1.1.7700',
  'extAlarm3CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.3.1.1.7704',
  'extAlarm3DigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.3.1.1.7708',
  'extAlarm3Priorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.3.1.1.7709',
  'confExtAlarms4' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.4',
  'confExtAlarms4Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.4.1',
  'confExtAlarms4Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.4.1.1',
  'extAlarmConfigActive4' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.4.1.1.7800',
  'extAlarm4CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.4.1.1.7804',
  'extAlarm4DigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.4.1.1.7808',
  'extAlarm4Priorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.4.1.1.7809',
  'confExtAlarms5' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.5',
  'confExtAlarms5Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.5.1',
  'confExtAlarms5Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.5.1.1',
  'extAlarmConfigActive5' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.5.1.1.7900',
  'extAlarm5CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.5.1.1.7904',
  'extAlarm5DigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.5.1.1.7908',
  'extAlarm5Priorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.5.1.1.7909',
  'confExtAlarms6' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.6',
  'confExtAlarms6Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.6.1',
  'confExtAlarms6Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.6.1.1',
  'extAlarmConfigActive6' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.6.1.1.8000',
  'extAlarm6CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.6.1.1.8004',
  'extAlarm6DigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.6.1.1.8008',
  'extAlarm6Priorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.6.1.1.8009',
  'confExtAlarms7' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.7',
  'confExtAlarms7Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.7.1',
  'confExtAlarms7Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.7.1.1',
  'extAlarmConfigActive7' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.7.1.1.8100',
  'extAlarm7CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.7.1.1.8104',
  'extAlarm7DigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.7.1.1.8108',
  'extAlarm7Priorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.7.1.1.8109',
  'confExtAlarms8' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.8',
  'confExtAlarms8Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.8.1',
  'confExtAlarms8Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.8.1.1',
  'extAlarmConfigActive8' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.8.1.1.8200',
  'extAlarm8CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.8.1.1.8204',
  'extAlarm8DigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.8.1.1.8208',
  'extAlarm8Priorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.8.1.1.8209',
  'confExtAlarms9' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.9',
  'confExtAlarms9Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.9.1',
  'confExtAlarms9Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.9.1.1',
  'extAlarmConfigActive9' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.9.1.1.8300',
  'extAlarm9CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.9.1.1.8304',
  'extAlarm9DigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.9.1.1.8308',
  'extAlarm9Priorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.9.1.1.8309',
  'confExtAlarms10' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.10',
  'confExtAlarms10Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.10.1',
  'confExtAlarms10Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.10.1.1',
  'extAlarmConfigActive10' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.10.1.1.8400',
  'extAlarm10CommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.10.1.1.8404',
  'extAlarm10DigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.10.1.1.8408',
  'extAlarm10Priorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.1.10.1.1.8409',
  'confUnitalarms' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2',
  'confUnitalarmsTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1',
  'confUnitalarmsEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1',
  'busalarmcommon' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.11',
  'busadrconflictcommon' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.13',
  'busalarmprio' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.16',
  'busadrconflictprio' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.18',
  'fireAlarmDIN' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.1704',
  'waterAlarmDIN' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.1705',
  'waterflowAlarmDIN' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.1706',
  'phaseAlarmDIN' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.1707',
  'temperatureAOUT' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.1709',
  'humidityAOUT' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.1710',
  'fireAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.1711',
  'waterAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.1713',
  'phaseAlarmPriorities' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.1715',
  'waterflowAlarmPriority' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.1719',
  'fireAlarmCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.1742',
  'waterAlarmCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.1743',
  'phaseAlarmCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.1744',
  'waterflowAlarmCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.1747',
  'commonAlarmConfioomHighPressure' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.10302',
  'forceSummerModeEernallyDigitalIn' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.10310',
  'roomHighPressurearmDigitalInput' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.10311',
  'roomHighPressurearmDigitalOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.2.1.1.10312',
  'confDigitalPorts' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.3',
  'confDigitalPortsTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.3.1',
  'confDigitalPortsEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.3.1.1',
  'commonAlarmDOUT' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.3.1.1.1700',
  'winterModeFCPossibleDOUT' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.3.1.1.1701',
  'remoteOnOffDIN' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.3.1.1.1702',
  'upsDIN' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.3.1.1.1703',
  'cWDisableDXEnableDIN' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.3.1.1.1708',
  'unitOnOffDOUT' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.3.1.1.1725',
  'unitFreecoolingDolerReleaseDout' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.3.1.1.1726',
  'fanRunningDOUT' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.3.1.1.1727',
  'pCStopDigitalOut' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.3.1.1.1728',
  'confValueOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4',
  'confValueOutput1' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.1',
  'confValueOutput1Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.1.1',
  'confValueOutput1Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.1.1.1',
  'valout1ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.1.1.1.8900',
  'valout1PurposeUse' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.1.1.1.8908',
  'valout1AnalogOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.1.1.1.8910',
  'valout1MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.1.1.1.8911',
  'valout1MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.1.1.1.8912',
  'confValueOutput2' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.2',
  'confValueOutput2Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.2.1',
  'confValueOutput2Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.2.1.1',
  'valout2ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.2.1.1.9000',
  'valout2PurposeUse' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.2.1.1.9008',
  'valout2AnalogOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.2.1.1.9010',
  'valout2MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.2.1.1.9011',
  'valout2MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.2.1.1.9012',
  'confValueOutput3' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.3',
  'confValueOutput3Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.3.1',
  'confValueOutput3Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.3.1.1',
  'valout3ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.3.1.1.9100',
  'valout3PurposeUse' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.3.1.1.9108',
  'valout3AnalogOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.3.1.1.9110',
  'valout3MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.3.1.1.9111',
  'valout3MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.3.1.1.9112',
  'confValueOutput4' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.4',
  'confValueOutput4Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.4.1',
  'confValueOutput4Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.4.1.1',
  'valout4ConfigActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.4.1.1.9200',
  'valout4PurposeUse' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.4.1.1.9208',
  'valout4AnalogOutput' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.4.1.1.9210',
  'valout4MinValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.4.1.1.9211',
  'valout4MaxValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.6.4.4.1.1.9212',
  'confUPSOperation' => '1.3.6.1.4.1.29462.10.2.1.3.2.7',
  'confUPSOperationTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.7.1',
  'confUPSOperationEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.7.1.1',
  'upsActionFan' => '1.3.6.1.4.1.29462.10.2.1.3.2.7.1.1.1749',
  'upsActionCooling' => '1.3.6.1.4.1.29462.10.2.1.3.2.7.1.1.1750',
  'upsActionHeating' => '1.3.6.1.4.1.29462.10.2.1.3.2.7.1.1.1751',
  'upsActionHumidification' => '1.3.6.1.4.1.29462.10.2.1.3.2.7.1.1.1752',
  'upsActionDehumidification' => '1.3.6.1.4.1.29462.10.2.1.3.2.7.1.1.1753',
  'confManualOperation' => '1.3.6.1.4.1.29462.10.2.1.3.2.8',
  'confManCooling' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1',
  'confManCompressors' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1',
  'confManCompressorsTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1.1',
  'confManCompressorsEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1.1.1',
  'compr1ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1.1.1.4401',
  'compr1ManualOperationState' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1.1.1.4402',
  'compr1EconomizerActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1.1.1.4406',
  'compr2ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1.1.1.4501',
  'compr2ManualOperationState' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1.1.1.4502',
  'compr2EconomizerActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1.1.1.4506',
  'compr3ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1.1.1.9501',
  'compr3ManualOperationState' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1.1.1.9502',
  'compr3EconomizerActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1.1.1.9506',
  'compr4ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1.1.1.9601',
  'compr4ManualOperationState' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1.1.1.9602',
  'compr4EconomizerActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1.1.1.9606',
  'compr5ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1.1.1.9701',
  'compr5ManualOperationState' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1.1.1.9702',
  'compr5EconomizerActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1.1.1.9706',
  'compr6ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1.1.1.9801',
  'compr6ManualOperationState' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1.1.1.9802',
  'compr6EconomizerActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.1.1.1.9806',
  'confManValves' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2',
  'confManSuctionValve' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.1',
  'confManSuctionValveTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.1.1',
  'confManSuctionValveEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.1.1.1',
  'suctionvalve1ManlOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.1.1.1.4601',
  'suctionvalve1ManlOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.1.1.1.4612',
  'suctionvalve1MinOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.1.1.1.4613',
  'confManSuctionValve2' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.2',
  'confManSuctionValve2Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.2.1',
  'confManSuctionValve2Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.2.1.1',
  'suctionvalve2ManlOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.2.1.1.4701',
  'suctionvalve2ManlOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.2.1.1.4712',
  'suctionvalve2MinOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.2.1.1.4713',
  'confManGECWValve' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.3',
  'confManGECWValveTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.3.1',
  'confManGECWValveEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.3.1.1',
  'gECWValveManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.3.1.1.5201',
  'gECWValveManOperionOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.3.1.1.5215',
  'confManGValve' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.4',
  'confManGValveTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.4.1',
  'confManGValveEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.4.1.1',
  'gValve1ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.4.1.1.5301',
  'gValve1ManualOpetionOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.4.1.1.5313',
  'gValve2ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.4.1.1.5351',
  'gValve2ManualOpetionOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.4.1.1.5363',
  'confManHGBP' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.5',
  'confManHGBP1' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.5.1',
  'confManHGBP1Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.5.1.1',
  'confManHGBP1Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.5.1.1.1',
  'hgbp1ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.5.1.1.1.9301',
  'hgbp1ManOperationOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.5.1.1.1.9317',
  'confManHGBP2' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.5.2',
  'confManHGBP2Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.5.2.1',
  'confManHGBP2Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.5.2.1.1',
  'hgbp2ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.5.2.1.1.9401',
  'hgbp2ManOperationOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.5.2.1.1.9417',
  'confManEEV' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.6',
  'confManEEV1' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.6.1',
  'confManEEV1Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.6.1.1',
  'confManEEV1Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.6.1.1.1',
  'eev1ManualOperation' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.6.1.1.1.8704',
  'eev1ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.6.1.1.1.8725',
  'confManEEV2' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.6.2',
  'confManEEV2Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.6.2.1',
  'confManEEV2Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.6.2.1.1',
  'eev2ManualOperation' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.6.2.1.1.8804',
  'eev2ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.2.6.2.1.1.8825',
  'confManDrycooler' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3',
  'confManDrycooler1' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.1',
  'confManDrycooler1Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.1.1',
  'confManDrycooler1Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.1.1.1',
  'drycooler1ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.1.1.1.5401',
  'drycooler1ManualOperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.1.1.1.5404',
  'drycooler1ManualOperationSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.1.1.1.5422',
  'confManDrycooler2' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.2',
  'confManDrycooler2Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.2.1',
  'confManDrycooler2Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.2.1.1',
  'drycooler2ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.2.1.1.5501',
  'drycooler2ManualOperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.2.1.1.5504',
  'confManDrycooler3' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.3',
  'confManDrycooler3Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.3.1',
  'confManDrycooler3Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.3.1.1',
  'drycooler3ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.3.1.1.5601',
  'drycooler3ManualOperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.3.1.1.5604',
  'confManDrycooler4' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.4',
  'confManDrycooler4Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.4.1',
  'confManDrycooler4Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.4.1.1',
  'drycooler4ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.4.1.1.5701',
  'drycooler4ManualOperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.3.4.1.1.5704',
  'confManPump' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4',
  'confManPump1' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.1',
  'confManPump1Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.1.1',
  'confManPump1Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.1.1.1',
  'pump1ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.1.1.1.5801',
  'pump1ManualOperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.1.1.1.5805',
  'pump1ManualOperationSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.1.1.1.5822',
  'confManPump2' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.2',
  'confManPump2Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.2.1',
  'confManPump2Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.2.1.1',
  'pump2ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.2.1.1.5901',
  'pump2ManualOperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.2.1.1.5905',
  'pump2ManualOperationSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.2.1.1.5922',
  'confManPump3' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.3',
  'confManPump3Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.3.1',
  'confManPump3Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.3.1.1',
  'pump3ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.3.1.1.6001',
  'pump3ManualOperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.3.1.1.6005',
  'pump3ManualOperationSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.3.1.1.6022',
  'confManPump4' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.4',
  'confManPump4Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.4.1',
  'confManPump4Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.4.1.1',
  'pump4ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.4.1.1.6101',
  'pump4ManualOperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.4.1.1.6105',
  'pump4ManualOperationSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.4.4.1.1.6122',
  'confManLouver' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5',
  'confManLouverEco' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.1',
  'confManLouverEcoTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.1.1',
  'confManLouverEcoEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.1.1.1',
  'eCOLouverManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.1.1.1.9901',
  'eCOLouverManOpOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.1.1.1.9914',
  'confManLouverFreshAir' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.2',
  'confManLouverFreshAirTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.2.1',
  'confManLouverFreshAirEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.2.1.1',
  'freshAirLouverMaOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.2.1.1.10401',
  'freshAirLouverMaionOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.2.1.1.10409',
  'confManLouverAntiFreeze' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.3',
  'confManLouverAntiFreezeTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.3.1',
  'confManLouverAntiFreezeEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.3.1.1',
  'antiFreezeLouverOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.3.1.1.10501',
  'antiFreezeLouverionOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.3.1.1.10509',
  'confManLouvercirculation' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.4',
  'confManLouvercirculationTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.4.1',
  'confManLouvercirculationEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.4.1.1',
  'circulationLouvelOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.4.1.1.10601',
  'circulationLouvetionOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.4.1.1.10609',
  'confManLouverExit' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.5',
  'confManLouverExitTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.5.1',
  'confManLouverExitEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.5.1.1',
  'exitLouverManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.5.1.1.10701',
  'exitLouverManualionOpeningState' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.5.1.1.10703',
  'exitLouverManualionOpeningGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.5.5.1.1.10710',
  'confManConFan' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.6',
  'confManConFanTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.6.1',
  'confManConFanEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.6.1.1',
  'condFan1ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.6.1.1.10801',
  'condFan1ManualOperationSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.6.1.1.10809',
  'condFan2ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.6.1.1.10901',
  'condFan2ManualOperationSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.1.6.1.1.10909',
  'confManHeating' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2',
  'confManEHeat' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1',
  'confManEHeat1' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.1',
  'confManEHeat1Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.1.1',
  'confManEHeat1Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.1.1.1',
  'elecHeating1ManuOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.1.1.1.4801',
  'elecHeating1ManuOperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.1.1.1.4804',
  'elecHeating1ManuerationPWMGrade' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.1.1.1.4818',
  'confManEHeat2' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.2',
  'confManEHeat2Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.2.1',
  'confManEHeat2Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.2.1.1',
  'elecHeating2ManuOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.2.1.1.4901',
  'elecHeating2ManuOperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.2.1.1.4904',
  'confManEHeat3' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.3',
  'confManEHeat3Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.3.1',
  'confManEHeat3Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.3.1.1',
  'elecHeating3ManuOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.3.1.1.5001',
  'elecHeating3ManuOperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.3.1.1.5004',
  'confManEHeat4' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.4',
  'confManEHeat4Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.4.1',
  'confManEHeat4Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.4.1.1',
  'elecHeating4ManuOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.4.1.1.5101',
  'elecHeating4ManuOperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.1.4.1.1.5104',
  'confManHotgasHeat' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.2',
  'confManHotgasHeatTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.2.1',
  'confManHotgasHeatEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.2.1.1',
  'hotgasHeatingManlOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.2.1.1.6201',
  'hotgasHeatingManperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.2.1.1.6203',
  'confManHwrValve' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.3',
  'confManHwrValveTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.3.1',
  'confManHwrValveEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.3.1.1',
  'pWWHeatingManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.3.1.1.6301',
  'pWWHeatingManualOperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.3.1.1.6303',
  'pWWHeatingManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.2.3.1.1.6316',
  'confManHumidity' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.3',
  'confManHumidifier' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.3.1',
  'confManHumidifierTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.3.1.1',
  'confManHumidifierEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.3.1.1.1',
  'humidifier1ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.3.1.1.1.6401',
  'humidifier1ManuaperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.3.1.1.1.6404',
  'humidifier1ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.3.1.1.1.6428',
  'humidifier2ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.3.1.1.1.6501',
  'humidifier2ManuaperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.3.1.1.1.6504',
  'humidifier2ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.3.1.1.1.6528',
  'humidifier3ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.3.1.1.1.6601',
  'humidifier3ManuaperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.3.1.1.1.6604',
  'humidifier3ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.3.1.1.1.6628',
  'confManDehumidification' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.3.2',
  'confManDehumidificationTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.3.2.1',
  'confManDehumidificationEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.3.2.1.1',
  'dehumidificationOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.3.2.1.1.6801',
  'dehumidificationOperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.3.2.1.1.6804',
  'confManAir' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.4',
  'confManFan' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.4.1',
  'confManFanTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.4.1.1',
  'confManFanEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.4.1.1.1',
  'fan1ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.4.1.1.1.6901',
  'fan1ManualOperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.4.1.1.1.6905',
  'fan1ManualOperationSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.4.1.1.1.6933',
  'fan2ManualOperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.4.1.1.1.7005',
  'fan2ManualOperationSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.4.1.1.1.7033',
  'fan3ManualOperationRunning' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.4.1.1.1.7105',
  'fan3ManualOperationSpeed' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.4.1.1.1.7133',
  'confManAirLouver' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.4.2',
  'confManAirLouverTable' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.4.2.1',
  'confManAirLouverEntry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.4.2.1.1',
  'louver1ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.4.2.1.1.7201',
  'louver1ManualOperationOpen' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.4.2.1.1.7203',
  'louver2ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.4.2.1.1.7301',
  'louver2ManualOperationOpen' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.4.2.1.1.7303',
  'louver3ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.4.2.1.1.7401',
  'louver3ManualOperationOpen' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.4.2.1.1.7403',
  'confManSensor' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5',
  'confManSensor1' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.1',
  'confManSensor1Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.1.1',
  'confManSensor1Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.1.1.1',
  'sensor1ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.1.1.1.2305',
  'sensor1BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.1.1.1.2306',
  'sensor1ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.1.1.1.2323',
  'confManSensor2' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.2',
  'confManSensor2Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.2.1',
  'confManSensor2Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.2.1.1',
  'sensor2ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.2.1.1.2405',
  'sensor2ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.2.1.1.2423',
  'sensor2BmsValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.2.1.1.2424',
  'confManSensor3' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.3',
  'confManSensor3Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.3.1',
  'confManSensor3Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.3.1.1',
  'sensor3ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.3.1.1.2505',
  'sensor3BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.3.1.1.2506',
  'sensor3ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.3.1.1.2523',
  'sensor3BmsValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.3.1.1.2524',
  'confManSensor4' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.4',
  'confManSensor4Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.4.1',
  'confManSensor4Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.4.1.1',
  'sensor4ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.4.1.1.2605',
  'sensor4BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.4.1.1.2606',
  'sensor4ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.4.1.1.2623',
  'sensor4BmsValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.4.1.1.2624',
  'confManSensor5' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.5',
  'confManSensor5Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.5.1',
  'confManSensor5Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.5.1.1',
  'sensor5ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.5.1.1.2705',
  'sensor5BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.5.1.1.2706',
  'sensor5ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.5.1.1.2723',
  'sensor5BmsValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.5.1.1.2724',
  'confManSensor6' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.6',
  'confManSensor6Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.6.1',
  'confManSensor6Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.6.1.1',
  'sensor6ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.6.1.1.2805',
  'sensor6BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.6.1.1.2806',
  'sensor6ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.6.1.1.2823',
  'sensor6BmsValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.6.1.1.2824',
  'confManSensor7' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.7',
  'confManSensor7Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.7.1',
  'confManSensor7Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.7.1.1',
  'sensor7ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.7.1.1.2905',
  'sensor7BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.7.1.1.2906',
  'sensor7ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.7.1.1.2923',
  'sensor7BmsValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.7.1.1.2924',
  'confManSensor8' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.8',
  'confManSensor8Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.8.1',
  'confManSensor8Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.8.1.1',
  'sensor8ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.8.1.1.3005',
  'sensor8BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.8.1.1.3006',
  'sensor8ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.8.1.1.3023',
  'sensor8BmsValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.8.1.1.3024',
  'confManSensor9' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.9',
  'confManSensor9Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.9.1',
  'confManSensor9Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.9.1.1',
  'sensor9ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.9.1.1.3105',
  'sensor9BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.9.1.1.3106',
  'sensor9ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.9.1.1.3123',
  'sensor9BmsValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.9.1.1.3124',
  'confManSensor10' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.10',
  'confManSensor10Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.10.1',
  'confManSensor10Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.10.1.1',
  'sensor10ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.10.1.1.3205',
  'sensor10BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.10.1.1.3206',
  'sensor10ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.10.1.1.3223',
  'sensor10BmsValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.10.1.1.3224',
  'confManSensor11' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.11',
  'confManSensor11Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.11.1',
  'confManSensor11Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.11.1.1',
  'sensor11ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.11.1.1.3305',
  'sensor11BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.11.1.1.3306',
  'sensor11ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.11.1.1.3323',
  'sensor11BmsValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.11.1.1.3324',
  'confManSensor12' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.12',
  'confManSensor12Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.12.1',
  'confManSensor12Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.12.1.1',
  'sensor12ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.12.1.1.3405',
  'sensor12BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.12.1.1.3406',
  'sensor12ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.12.1.1.3423',
  'sensor12BmsValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.12.1.1.3424',
  'confManSensor13' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.13',
  'confManSensor13Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.13.1',
  'confManSensor13Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.13.1.1',
  'sensor13ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.13.1.1.3505',
  'sensor13BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.13.1.1.3506',
  'sensor13ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.13.1.1.3523',
  'sensor13BmsValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.13.1.1.3524',
  'confManSensor14' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.14',
  'confManSensor14Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.14.1',
  'confManSensor14Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.14.1.1',
  'sensor14ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.14.1.1.3605',
  'sensor14BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.14.1.1.3606',
  'sensor14ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.14.1.1.3623',
  'sensor14BmsValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.14.1.1.3624',
  'confManSensor15' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.15',
  'confManSensor15Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.15.1',
  'confManSensor15Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.15.1.1',
  'sensor15ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.15.1.1.3705',
  'sensor15BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.15.1.1.3706',
  'sensor15ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.15.1.1.3723',
  'sensor15BmsValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.15.1.1.3724',
  'confManSensor16' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.16',
  'confManSensor16Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.16.1',
  'confManSensor16Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.16.1.1',
  'sensor16ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.16.1.1.3805',
  'sensor16BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.16.1.1.3806',
  'sensor16ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.16.1.1.3823',
  'sensor16BmsValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.16.1.1.3824',
  'confManSensor17' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.17',
  'confManSensor17Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.17.1',
  'confManSensor17Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.17.1.1',
  'sensor17ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.17.1.1.3905',
  'sensor17BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.17.1.1.3906',
  'sensor17ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.17.1.1.3923',
  'sensor17BmsValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.17.1.1.3924',
  'confManSensor18' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.18',
  'confManSensor18Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.18.1',
  'confManSensor18Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.18.1.1',
  'sensor18ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.18.1.1.4005',
  'sensor18BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.18.1.1.4006',
  'sensor18ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.18.1.1.4023',
  'sensor18BmsValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.18.1.1.4024',
  'confManSensor19' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.19',
  'confManSensor19Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.19.1',
  'confManSensor19Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.19.1.1',
  'sensor19ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.19.1.1.4105',
  'sensor19BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.19.1.1.4106',
  'sensor19ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.19.1.1.4123',
  'sensor19BmsValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.19.1.1.4124',
  'confManSensor20' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.20',
  'confManSensor20Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.20.1',
  'confManSensor20Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.20.1.1',
  'sensor20ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.20.1.1.4205',
  'sensor20BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.20.1.1.4206',
  'sensor20ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.20.1.1.4223',
  'sensor20BmsValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.20.1.1.4224',
  'confManSensor21' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.21',
  'confManSensor21Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.21.1',
  'confManSensor21Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.21.1.1',
  'sensor21ManualOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.21.1.1.4305',
  'sensor21BmsValueActive' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.21.1.1.4306',
  'sensor21ManualOperationValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.21.1.1.4323',
  'sensor21BmsValue' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.5.21.1.1.4324',
  'confManAuxPorts' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6',
  'confManExtAlarms' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1',
  'confManExtAlarms1' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.1',
  'confManExtAlarms1Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.1.1',
  'confManExtAlarms1Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.1.1.1',
  'extAlarmManualOperationEnable1' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.1.1.1.7501',
  'extAlarmManualOperationActive1' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.1.1.1.7503',
  'confManExtAlarms2' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.2',
  'confManExtAlarms2Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.2.1',
  'confManExtAlarms2Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.2.1.1',
  'extAlarmManualOperationEnable2' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.2.1.1.7601',
  'extAlarmManualOperationActive2' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.2.1.1.7603',
  'confManExtAlarms3' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.3',
  'confManExtAlarms3Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.3.1',
  'confManExtAlarms3Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.3.1.1',
  'extAlarmManualOperationEnable3' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.3.1.1.7701',
  'extAlarmManualOperationActive3' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.3.1.1.7703',
  'confManExtAlarms4' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.4',
  'confManExtAlarms4Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.4.1',
  'confManExtAlarms4Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.4.1.1',
  'extAlarmManualOperationEnable4' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.4.1.1.7801',
  'extAlarmManualOperationActive4' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.4.1.1.7803',
  'confManExtAlarms5' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.5',
  'confManExtAlarms5Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.5.1',
  'confManExtAlarms5Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.5.1.1',
  'extAlarmManualOperationEnable5' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.5.1.1.7901',
  'extAlarmManualOperationActive5' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.5.1.1.7903',
  'confManExtAlarms6' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.6',
  'confManExtAlarms6Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.6.1',
  'confManExtAlarms6Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.6.1.1',
  'extAlarmManualOperationEnable6' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.6.1.1.8001',
  'extAlarmManualOperationActive6' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.6.1.1.8003',
  'confManExtAlarms7' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.7',
  'confManExtAlarms7Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.7.1',
  'confManExtAlarms7Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.7.1.1',
  'extAlarmManualOperationEnable7' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.7.1.1.8101',
  'extAlarmManualOperationActive7' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.7.1.1.8103',
  'confManExtAlarms8' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.8',
  'confManExtAlarms8Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.8.1',
  'confManExtAlarms8Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.8.1.1',
  'extAlarmManualOperationEnable8' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.8.1.1.8201',
  'extAlarmManualOperationActive8' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.8.1.1.8203',
  'confManExtAlarms9' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.9',
  'confManExtAlarms9Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.9.1',
  'confManExtAlarms9Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.9.1.1',
  'extAlarmManualOperationEnable9' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.9.1.1.8301',
  'extAlarmManualOperationActive9' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.9.1.1.8303',
  'confManExtAlarms10' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.10',
  'confManExtAlarms10Table' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.10.1',
  'confManExtAlarms10Entry' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.10.1.1',
  'extAlarmManualOperationEnable10' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.10.1.1.8401',
  'extAlarmManualOperationActive10' => '1.3.6.1.4.1.29462.10.2.1.3.2.8.6.1.10.1.1.8403',
  'confZoneSequencing' => '1.3.6.1.4.1.29462.10.2.1.3.3',
  'confZoneSequencingTable' => '1.3.6.1.4.1.29462.10.2.1.3.3.1',
  'confZoneSequencingEntry' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1',
  'xYZAlarmValidLocalStop' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11600',
  'xYZAlarmValidCompLPAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11601',
  'xYZAlarmValidCompAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11602',
  'xYZAlarmValidEHeatingAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11603',
  'xYZAlarmValidHumidifierAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11604',
  'xYZAlarmValidHumidifier5uSAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11605',
  'xYZAlarmValidHumidifier20uSAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11606',
  'xYZAlarmValidAirFlowAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11607',
  'xYZAlarmValidFilterClogged' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11608',
  'xYZAlarmValidExternalAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11609',
  'xYZAlarmValidPumpAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11610',
  'xYZAlarmValidDrycoolerAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11611',
  'xYZAlarmValidWaterAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11612',
  'xYZAlarmValidRoomTempTooHigh' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11613',
  'xYZAlarmValidRoomHumidityTooHigh' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11614',
  'xYZAlarmValidSupplyTempTooHigh' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11615',
  'xYZAlarmValidSupyHumidityTooHigh' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11616',
  'xYZAlarmValidRoomTempTooLow' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11617',
  'xYZAlarmValidRoomHumidityTooLow' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11618',
  'xYZAlarmValidSupplyTempTooLow' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11619',
  'xYZAlarmValidSupyHumidityTooLow' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11620',
  'xYZAlarmValidWaterTempTooHigh' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11621',
  'xYZAlarmValidWaterTempTooLow' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11622',
  'xYZAlarmValidFireAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11623',
  'xYZAlarmValidSensorAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11624',
  'xYZAlarmValidSensorBreak' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11625',
  'xYZAlarmValidHotgasReheatAlarm' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11626',
  'xYZAlarmValidPhaseFailure' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11627',
  'xYZAlarmValidBMSStop1' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11628',
  'xYZAlarmValidRefrigerantCircuit1' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11629',
  'xYZAlarmValidRefrigerantCircuit2' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11630',
  'xYZAlarmValidRefntCircuits1And2' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11631',
  'myZoneNumberOfErrorUnits' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11706',
  'myZoneEmergencyTemperature' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11707',
  'myZoneCWEnergySaveModeActiv' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11708',
  'myZoneTestsequencing' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11709',
  'myZoneAverageDetonOfTempAndHumi' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11710',
  'myZoneStandbyInAgeDetermination' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11711',
  'myZoneEmergencyOperationActive' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11712',
  'myZoneAverageDetonOfAirPressure' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11713',
  'myZoneAverageDetonOfRoomPressure' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11714',
  'myZoneNMax' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11780',
  'gE3RelativeStartTempOfMyZone' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11781',
  'gE3HysteresisOfMyZone' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11782',
  'gE3AbsoluteStartTempOfMyZone' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11783',
  'gEpAbsoluteStarttertempOfMyZone' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11784',
  'gEpWaterHysteresisOfMyZone' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11785',
  'numberOfUnitsOfMyZoneForPT' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11786',
  'myZoneOutdoorTemperature' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11787',
  'myZoneCurrentRaisedFloorPressure' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11788',
  'gepRelativeStarttertempOfMyZone' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11789',
  'myZoneCurrentRoomPressure' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11790',
  'myZoneAverageDetayForTempAndHumi' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11791',
  'myZoneCurrentSupplyAirPressure' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11792',
  'myZoneNMaxForStayUnitDuringSAPSM' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11793',
  'myZoneSupplyAirPeValueSelection' => '1.3.6.1.4.1.29462.10.2.1.3.3.1.1.11794',
  'confDataStatistical' => '1.3.6.1.4.1.29462.10.2.1.3.4',
  'confDatalog' => '1.3.6.1.4.1.29462.10.2.1.3.4.1',
  'confEventlog' => '1.3.6.1.4.1.29462.10.2.1.3.4.2',
  'confRuntimes' => '1.3.6.1.4.1.29462.10.2.1.3.4.3',
  'confFunctions' => '1.3.6.1.4.1.29462.10.2.1.3.4.3.1',
  'confComponents' => '1.3.6.1.4.1.29462.10.2.1.3.4.3.2',
  'confCompressors' => '1.3.6.1.4.1.29462.10.2.1.3.4.3.2.1',
  'confDrycoolers' => '1.3.6.1.4.1.29462.10.2.1.3.4.3.2.2',
  'confPumps' => '1.3.6.1.4.1.29462.10.2.1.3.4.3.2.3',
  'confEHeatings' => '1.3.6.1.4.1.29462.10.2.1.3.4.3.2.4',
  'confCondFan' => '1.3.6.1.4.1.29462.10.2.1.3.4.3.2.5',
  'confCondFanTable' => '1.3.6.1.4.1.29462.10.2.1.3.4.3.2.5.1',
  'confCondFanEntry' => '1.3.6.1.4.1.29462.10.2.1.3.4.3.2.5.1.1',
  'condFan1Runtime' => '1.3.6.1.4.1.29462.10.2.1.3.4.3.2.5.1.1.10810',
  'condFan2Runtime' => '1.3.6.1.4.1.29462.10.2.1.3.4.3.2.5.1.1.10910',
  'confMaintenance' => '1.3.6.1.4.1.29462.10.2.1.3.4.4',
  'confMaintenanceTable' => '1.3.6.1.4.1.29462.10.2.1.3.4.4.1',
  'confMaintenanceEntry' => '1.3.6.1.4.1.29462.10.2.1.3.4.4.1.1',
  'maintenanceAlarmPrio' => '1.3.6.1.4.1.29462.10.2.1.3.4.4.1.1.1717',
  'maintenanceCommonAlarmConfig' => '1.3.6.1.4.1.29462.10.2.1.3.4.4.1.1.1745',
  'confSystem' => '1.3.6.1.4.1.29462.10.2.1.3.5',
  'confUnitname' => '1.3.6.1.4.1.29462.10.2.1.3.5.1',
  'confInterfaces' => '1.3.6.1.4.1.29462.10.2.1.3.5.2',
  'confInterfacesTable' => '1.3.6.1.4.1.29462.10.2.1.3.5.2.1',
  'confInterfacesEntry' => '1.3.6.1.4.1.29462.10.2.1.3.5.2.1.1',
  'globalAdress' => '1.3.6.1.4.1.29462.10.2.1.3.5.2.1.1.6',
  'confDefaultSettingsUnittype' => '1.3.6.1.4.1.29462.10.2.1.3.5.3',
  'confPassword' => '1.3.6.1.4.1.29462.10.2.1.3.6',
  'state' => '1.3.6.1.4.1.29462.10.2.1.4',
  'overview' => '1.3.6.1.4.1.29462.10.2.1.4.1',
  'overviewTable' => '1.3.6.1.4.1.29462.10.2.1.4.1.1',
  'overviewEntry' => '1.3.6.1.4.1.29462.10.2.1.4.1.1.1',
  'busalarm' => '1.3.6.1.4.1.29462.10.2.1.4.1.1.1.10',
  'busadrconflict' => '1.3.6.1.4.1.29462.10.2.1.4.1.1.1.12',
  'unitOnOff' => '1.3.6.1.4.1.29462.10.2.1.4.1.1.1.1013',
  'unitstate' => '1.3.6.1.4.1.29462.10.2.1.4.2',
  'unitstateTable' => '1.3.6.1.4.1.29462.10.2.1.4.2.1',
  'unitstateEntry' => '1.3.6.1.4.1.29462.10.2.1.4.2.1.1',
  'numberOfModules' => '1.3.6.1.4.1.29462.10.2.1.4.2.1.1.4',
  'hardwareTypeControllerType' => '1.3.6.1.4.1.29462.10.2.1.4.2.1.1.7',
  'generalError' => '1.3.6.1.4.1.29462.10.2.1.4.2.1.1.8',
  'pCSTOPMonitoringBMSStop1' => '1.3.6.1.4.1.29462.10.2.1.4.2.1.1.1000',
  'rEMOTESTOPContact' => '1.3.6.1.4.1.29462.10.2.1.4.2.1.1.1001',
  'lOCALSTOP' => '1.3.6.1.4.1.29462.10.2.1.4.2.1.1.1002',
  'tIMERSTOPWeeklyOper' => '1.3.6.1.4.1.29462.10.2.1.4.2.1.1.1003',
  'sEQStop0No1Yes' => '1.3.6.1.4.1.29462.10.2.1.4.2.1.1.1004',
  'wARMUPSTOPDelayedStart' => '1.3.6.1.4.1.29462.10.2.1.4.2.1.1.1005',
  'fCBPCSTOP' => '1.3.6.1.4.1.29462.10.2.1.4.2.1.1.10201',
  'fCBREMOTESTOP' => '1.3.6.1.4.1.29462.10.2.1.4.2.1.1.10202',
  'fCBLOCALSTOP' => '1.3.6.1.4.1.29462.10.2.1.4.2.1.1.10203',
  'fCBTIMERSTOP' => '1.3.6.1.4.1.29462.10.2.1.4.2.1.1.10204',
  'unitStandBy' => '1.3.6.1.4.1.29462.10.2.1.4.2.1.1.10205',
  'timeDateFormat' => '1.3.6.1.4.1.29462.10.2.1.4.2.1.1.10209',
  'stateTable' => '1.3.6.1.4.1.29462.10.2.1.4.3',
  'stateEntry' => '1.3.6.1.4.1.29462.10.2.1.4.3.1',
  'resetAllAlarms' => '1.3.6.1.4.1.29462.10.2.1.4.3.1.1011',
  'unitview' => '1.3.6.1.4.1.29462.10.2.1.4.4',
  'unitAlarms' => '1.3.6.1.4.1.29462.10.2.1.4.4.1',
  'unitAlarmsTable' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1',
  'unitAlarmsEntry' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1',
  'commonAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.1010',
  'airflow1' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8500',
  'airflow2' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8501',
  'airflow3' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8502',
  'highpressure1' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8503',
  'highpressure2' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8504',
  'waterDetector' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8505',
  'phasecheck' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8506',
  'fireSmoke' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8507',
  'returnAirTempTooHighAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8508',
  'returnAirHumidTooHighAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8509',
  'supplyAirTempTooHighAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8510',
  'supplyAirHumidTooHighAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8511',
  'waterTempTooHighAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8512',
  'returnAirTempTooLowAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8513',
  'returnAirHumidTooLowAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8514',
  'supplyAirTempTooLowAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8515',
  'supplyAirHumidTooLowAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8516',
  'waterTempTooLowAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8517',
  'sensor1LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8518',
  'sensor2LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8519',
  'sensor3LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8520',
  'sensor4LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8521',
  'sensor5LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8522',
  'sensor6LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8523',
  'sensor7LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8524',
  'sensor8LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8525',
  'sensor9LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8526',
  'sensor10LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8527',
  'sensor11LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8528',
  'sensor12LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8529',
  'sensor13LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8530',
  'sensor14LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8531',
  'sensor15LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8532',
  'sensor16LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8533',
  'sensor17LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8534',
  'sensor18LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8535',
  'sensor19LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8536',
  'sensor20LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8537',
  'sensor21LimitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8538',
  'sensor1DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8539',
  'sensor2DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8540',
  'sensor3DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8541',
  'sensor4DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8542',
  'sensor5DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8543',
  'sensor6DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8544',
  'sensor7DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8545',
  'sensor8DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8546',
  'sensor9DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8547',
  'sensor10DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8548',
  'sensor11DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8549',
  'sensor12DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8550',
  'sensor13DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8551',
  'sensor14DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8552',
  'sensor15DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8553',
  'sensor16DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8554',
  'sensor17DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8555',
  'sensor18DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8556',
  'sensor19DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8557',
  'sensor20DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8558',
  'sensor21DefectAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8559',
  'compr1Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8560',
  'compr2Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8561',
  'lowPressAlarm1' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8562',
  'lowPressAlarm2' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8563',
  'elecHeating1Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8564',
  'elecHeating2Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8565',
  'elecHeating3Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8566',
  'elecHeating4Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8567',
  'drycooler1Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8568',
  'drycooler2Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8569',
  'drycooler3Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8570',
  'drycooler4Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8571',
  'pump1Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8572',
  'pump2Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8573',
  'pump3Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8574',
  'pump4Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8575',
  'humidifier1Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8576',
  'humidifier2Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8577',
  'humidifier3Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8578',
  'humidifier1Alarm5uS' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8579',
  'humidifier2Alarm5uS' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8580',
  'humidifier3Alarm5uS' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8581',
  'humidifier1Alarm20uS' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8582',
  'humidifier2Alarm20uS' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8583',
  'humidifier3Alarm20uS' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8584',
  'fan1Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8585',
  'fan2Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8586',
  'fan3Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8587',
  'fan1FilterAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8588',
  'fan2FilterAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8589',
  'fan3FilterAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8590',
  'extAlarm1Active' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8591',
  'extAlarm2Active' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8592',
  'extAlarm3Active' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8593',
  'extAlarm4Active' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8594',
  'extAlarm5Active' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8595',
  'extAlarm6Active' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8596',
  'extAlarm7Active' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8597',
  'extAlarm8Active' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8598',
  'extAlarm9Active' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8599',
  'extAlarm10Active' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8600',
  'hotgasHeatingAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8601',
  'eev1PressureSensorError' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8602',
  'eev1TemperatureSensorError' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8603',
  'eev1StepperMotorError' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8604',
  'eev2PressureSensorError' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8605',
  'eev2TemperatureSensorError' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8606',
  'eev2StepperMotorError' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8607',
  'waterflowFailure' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8608',
  'valveTestAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8609',
  'compr3Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8610',
  'compr4Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8611',
  'compr5Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8612',
  'compr6Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8613',
  'condenser1Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8614',
  'condenser2Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8615',
  'outsideAirTempTooHighAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8616',
  'outsideAirTempTooLowAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8617',
  'ioExtensionError' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8618',
  'waterOutTemperatooHighFlowWater' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8619',
  'waterOutTemperateTooLowFlowWater' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8620',
  'freezeAlarmEqualsDP2226' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8621',
  'unit1Failure' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8622',
  'unit2Failure' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8623',
  'transmissionFailure' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8624',
  'controllerFailure' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8625',
  'reheatFailure' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8626',
  'roomHighPressureAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8627',
  'filter1Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8628',
  'filter2Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8629',
  'filter3Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8630',
  'rC1CircuitBreakerTripped' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8631',
  'rC2CircuitBreakerTripped' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8632',
  'fan1Blocked' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8633',
  'fan2Blocked' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8634',
  'powerFailure' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8635',
  'compressor1MotorProtection' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8636',
  'compressor2MotorProtection' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8637',
  'intrusionAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8638',
  'condensorFan1Blocked' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8639',
  'condensorFan2Blocked' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8640',
  'internalTemperatureProbe' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8641',
  'externalTemperatureProbe' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8642',
  'condensorTemperatureProbe' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8643',
  'supplyTemperatureProbe1' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8644',
  'supplyTemperatureProbe2' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8645',
  'moveableCoilAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8646',
  'fan1ThermalMotorectionTriggered' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8647',
  'externalFilterAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8648',
  'waterTempInlet1TooLowAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8649',
  'waterTempInlet1TooHighAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8650',
  'waterTempOutlet1TooLowAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8651',
  'waterTempOutlet1TooHighAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8652',
  'waterTempInlet2TooLowAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8653',
  'waterTempInlet2TooHighAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8654',
  'waterTempOutlet2TooLowAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8655',
  'waterTempOutlet2TooHighAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8656',
  'eev1ReliabilityAlarmCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8657',
  'eev2ReliabilityAlarmCarelEVD' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8658',
  'fan3Blocked' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8659',
  'fan4Blocked' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8660',
  'fan5Blocked' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8661',
  'fan6Blocked' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8662',
  'fan2ThermalMotorectionTriggered' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8663',
  'fan3ThermalMotorectionTriggered' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8664',
  'waterflowMaximumExceeded' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8665',
  'supplyTemperatureProbe3' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8666',
  'returnTemperatureProbe1' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8667',
  'returnTemperatureProbe2' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8668',
  'returnTemperatureProbe3' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8669',
  'inverterGeneralAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8670',
  'extensionBoardAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8671',
  'inverterOffline' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8672',
  'humidifier1ThermicFailure' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8673',
  'condensateWaterLevelAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8674',
  'outdoorUnitAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8675',
  'outdoorUnitCommunicationError' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8676',
  'minimumTemperatureAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8677',
  'maximumTemperatureAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8678',
  'stateThatShutOfflopAlarmsUPCDP15' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8679',
  'probeBrokenAnalogInputB3UPCDP18' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8680',
  'probeBrokenAnalogInputB4UPCDP19' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8681',
  'probeBrokenAnalogInputB5UPCDP20' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8682',
  'probeBrokenAnalogInputB6UPCDP21' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8683',
  'maximumDischargePressureUPCDP23' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8684',
  'minimumSuctionPressureUPCDP24' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8685',
  'dischargeTemperatureAlarmUPCDP25' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8686',
  'pressureDifferennMinimumUPCDP26' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8687',
  'compressorFailsToStartUPCDP27' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8688',
  'compressorExceedlopLimitsUPCDP28' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8689',
  'lowSuperHeatAlarmEeValveUPCDP29' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8690',
  'mopAlarmEeValveUPCDP30' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8691',
  'lowSuctionTemperrmEeValveUPCDP31' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8692',
  'evdEvoEvotunesAlarmUPCDP32' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8693',
  'evdEvoRegulationctionTempUPCDP33' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8694',
  'evdEvoSystemAlarobeErrorUPCDP34' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8695',
  'generalInverterAlarmUPCDP35' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8696',
  'communicationLosInverterUPCDP36' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8697',
  'communicationLosithIccController' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8698',
  'inverterModelNotmpressorUPCDP44' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.8699',
  'fCBCommonAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10224',
  'alarmComfortUnit1' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10225',
  'alarmComfortUnit2' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10226',
  'reheat1Failure' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10234',
  'humidificationFailure' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10235',
  'aiflowFailure' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10236',
  'filterClogged' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10237',
  'auxAlarm1' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10238',
  'fireSmokeDetectorTriggered' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10239',
  'auxAlarm2' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10246',
  'auxAlarm3' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10247',
  'roomAirTemperatureTooHighAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10248',
  'roomAirHumidityTooHighAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10249',
  'badWorkingComfortUnit1' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10250',
  'badWorkingComfortUnit2' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10251',
  'roomAirTempTooLow' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10252',
  'roomAirHumidityTooLow' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10253',
  'fireSmokeDetectorAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10260',
  'fCBSensorFailure' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10261',
  'fCBControllerFailure' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10262',
  'fCBIOBoardTransmissionFailure' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.10263',
  'maxDeltaPExceeded' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14201',
  'condensorFanTherectionTriggered' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14202',
  'compressorCabinetTempTooHigh' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14203',
  'electricCabinetTempTooHigh' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14204',
  'protectionDeviceCompressor1' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14205',
  'protectionDeviceCompressor2' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14206',
  'protectionDeviceCompressor3' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14207',
  'protectionDeviceCompressor4' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14208',
  'protectionDeviceCompressor5' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14209',
  'protectionDeviceCompressor6' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14210',
  'alarmStateThatShtIncludedUPCDP37' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14211',
  'bmsOfflineHeartBitFailsUPCDP40' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14212',
  'globalGeneralAlarmUPCDP45' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14213',
  'deltaPLargerAlloeStartUpUPCDP47' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14214',
  'dpStartDisableAlarmUPCDP49' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14215',
  'minOilLevelComp1' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14216',
  'minOilLevelComp2' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14217',
  'minOilLevelComp3' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14218',
  'minOilLevelComp4' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14219',
  'minOilLevelComp5' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14220',
  'minOilLevelComp6' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14221',
  'powerSwitchComp1' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14222',
  'powerSwitchComp2' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14223',
  'powerSwitchComp3' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14224',
  'powerSwitchComp4' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14225',
  'powerSwitchComp5' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14226',
  'powerSwitchComp6' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14227',
  'envelopeLeftComp1' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14228',
  'envelopeLeftComp2' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14229',
  'envelopeLeftComp3' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14230',
  'envelopeLeftComp4' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14231',
  'envelopeLeftComp5' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14232',
  'envelopeLeftComp6' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14233',
  'freecoolFailedInrmediateTempHigh' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14234',
  'supplyAirPressureTooHighAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14235',
  'supplyAirPressureTooLowAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14236',
  'waterflowFailurecuitCoolingWater' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14237',
  'externalUnit1Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14238',
  'fCValveFeedbackAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14239',
  'prealarmSupplyAiureTooHighAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14240',
  'prealarmSupplyAissureTooLowAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14241',
  'frostCirculation' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14242',
  'phaseFailure1' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14243',
  'phaseFailure2' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14244',
  'phaseFailure3' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14245',
  'phaseFailure4' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14246',
  'louver1' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14247',
  'louver2' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14248',
  'louver3' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14249',
  'fan4Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14272',
  'fan4FilterAlarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14273',
  'externalUnit2Alarm' => '1.3.6.1.4.1.29462.10.2.1.4.4.1.1.1.14274',
  'unitviewTable' => '1.3.6.1.4.1.29462.10.2.1.4.4.2',
  'unitviewEntry' => '1.3.6.1.4.1.29462.10.2.1.4.4.2.1',
  'remoteUPS' => '1.3.6.1.4.1.29462.10.2.1.4.4.2.1.1006',
  'localUPS' => '1.3.6.1.4.1.29462.10.2.1.4.4.2.1.1007',
  'resetManualOperation' => '1.3.6.1.4.1.29462.10.2.1.4.4.2.1.1009',
  'maintenanceNecessary' => '1.3.6.1.4.1.29462.10.2.1.4.4.2.1.1014',
  'unitWinterMode' => '1.3.6.1.4.1.29462.10.2.1.4.4.2.1.1023',
  'dayNightMode' => '1.3.6.1.4.1.29462.10.2.1.4.4.2.1.1024',
  'unitCooling' => '1.3.6.1.4.1.29462.10.2.1.4.4.2.1.1754',
  'unitHeating' => '1.3.6.1.4.1.29462.10.2.1.4.4.2.1.1755',
  'unitHumidification' => '1.3.6.1.4.1.29462.10.2.1.4.4.2.1.1756',
  'unitDehumidification' => '1.3.6.1.4.1.29462.10.2.1.4.4.2.1.1757',
  'coolingEnable' => '1.3.6.1.4.1.29462.10.2.1.4.4.2.1.1781',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'STULZ-WIB8000-MIB'} = {
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/WEBGRAPH8XTHERMOMETERMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::WEBGRAPH8XTHERMOMETERMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'WebGraph-8xThermometer-MIB'} = {
  url => '',
  name => 'WebGraph-8xThermometer-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'WebGraph-8xThermometer-MIB'} =
  '1.3.6.1.4.1.5040.1.2.6';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'WebGraph-8xThermometer-MIB'} = {
  'wut' => '1.3.6.1.4.1.5040',
  'wtComServer' => '1.3.6.1.4.1.5040.1',
  'wtWebio' => '1.3.6.1.4.1.5040.1.2',
  'wtWebioAn8Graph' => '1.3.6.1.4.1.5040.1.2.6',
  'wtWebioAn8GraphTemp' => '1.3.6.1.4.1.5040.1.2.6.1',
  'wtWebioAn8GraphSensors' => '1.3.6.1.4.1.5040.1.2.6.1.1',
  'wtWebioAn8GraphSensorTable' => '1.3.6.1.4.1.5040.1.2.6.1.2',
  'wtWebioAn8GraphSensorEntry' => '1.3.6.1.4.1.5040.1.2.6.1.2.1',
  'wtWebioAn8GraphSensorNo' => '1.3.6.1.4.1.5040.1.2.6.1.2.1.1',
  'wtWebioAn8GraphTempValueTable' => '1.3.6.1.4.1.5040.1.2.6.1.3',
  'wtWebioAn8GraphTempValueEntry' => '1.3.6.1.4.1.5040.1.2.6.1.3.1',
  'wtWebioAn8GraphTempValue' => '1.3.6.1.4.1.5040.1.2.6.1.3.1.1',
  'wtWebioAn8GraphBinaryTempValueTable' => '1.3.6.1.4.1.5040.1.2.6.1.4',
  'wtWebioAn8GraphBinaryTempValueEntry' => '1.3.6.1.4.1.5040.1.2.6.1.4.1',
  'wtWebioAn8GraphBinaryTempValue' => '1.3.6.1.4.1.5040.1.2.6.1.4.1.1',
  'wtWebioAn8GraphTempValuePktTable' => '1.3.6.1.4.1.5040.1.2.6.1.8',
  'wtWebioAn8GraphTempValuePktEntry' => '1.3.6.1.4.1.5040.1.2.6.1.8.1',
  'wtWebioAn8GraphTempValuePkt' => '1.3.6.1.4.1.5040.1.2.6.1.8.1.1',
  'wtWebioAn8GraphSessCntrl' => '1.3.6.1.4.1.5040.1.2.6.2',
  'wtWebioAn8GraphSessCntrlPassword' => '1.3.6.1.4.1.5040.1.2.6.2.1',
  'wtWebioAn8GraphSessCntrlConfigMode' => '1.3.6.1.4.1.5040.1.2.6.2.2',
  'wtWebioAn8GraphSessCntrlConfigModeDefinition' => 'WebGraph-8xThermometer-MIB::wtWebioAn8GraphSessCntrlConfigMode',
  'wtWebioAn8GraphSessCntrlLogout' => '1.3.6.1.4.1.5040.1.2.6.2.3',
  'wtWebioAn8GraphSessCntrlAdminPassword' => '1.3.6.1.4.1.5040.1.2.6.2.4',
  'wtWebioAn8GraphSessCntrlConfigPassword' => '1.3.6.1.4.1.5040.1.2.6.2.5',
  'wtWebioAn8GraphConfig' => '1.3.6.1.4.1.5040.1.2.6.3',
  'wtWebioAn8GraphDevice' => '1.3.6.1.4.1.5040.1.2.6.3.1',
  'wtWebioAn8GraphText' => '1.3.6.1.4.1.5040.1.2.6.3.1.1',
  'wtWebioAn8GraphDeviceName' => '1.3.6.1.4.1.5040.1.2.6.3.1.1.1',
  'wtWebioAn8GraphDeviceText' => '1.3.6.1.4.1.5040.1.2.6.3.1.1.2',
  'wtWebioAn8GraphDeviceLocation' => '1.3.6.1.4.1.5040.1.2.6.3.1.1.3',
  'wtWebioAn8GraphDeviceContact' => '1.3.6.1.4.1.5040.1.2.6.3.1.1.4',
  'wtWebioAn8GraphTimeDate' => '1.3.6.1.4.1.5040.1.2.6.3.1.2',
  'wtWebioAn8GraphTimeZone' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.1',
  'wtWebioAn8GraphTzOffsetHrs' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.1.1',
  'wtWebioAn8GraphTzOffsetMin' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.1.2',
  'wtWebioAn8GraphTzEnable' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.1.3',
  'wtWebioAn8GraphStTzOffsetHrs' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.1.4',
  'wtWebioAn8GraphStTzOffsetMin' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.1.5',
  'wtWebioAn8GraphStTzEnable' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.1.6',
  'wtWebioAn8GraphStTzStartMonth' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.1.7',
  'wtWebioAn8GraphStTzStartMonthDefinition' => 'WebGraph-8xThermometer-MIB::wtWebioAn8GraphStTzStartMonth',
  'wtWebioAn8GraphStTzStartMode' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.1.8',
  'wtWebioAn8GraphStTzStartModeDefinition' => 'WebGraph-8xThermometer-MIB::wtWebioAn8GraphStTzStartMode',
  'wtWebioAn8GraphStTzStartWday' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.1.9',
  'wtWebioAn8GraphStTzStartWdayDefinition' => 'WebGraph-8xThermometer-MIB::wtWebioAn8GraphStTzStartWday',
  'wtWebioAn8GraphStTzStartHrs' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.1.10',
  'wtWebioAn8GraphStTzStartMin' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.1.11',
  'wtWebioAn8GraphStTzStopMonth' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.1.12',
  'wtWebioAn8GraphStTzStopMonthDefinition' => 'WebGraph-8xThermometer-MIB::wtWebioAn8GraphStTzStopMonth',
  'wtWebioAn8GraphStTzStopMode' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.1.13',
  'wtWebioAn8GraphStTzStopModeDefinition' => 'WebGraph-8xThermometer-MIB::wtWebioAn8GraphStTzStopMode',
  'wtWebioAn8GraphStTzStopWday' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.1.14',
  'wtWebioAn8GraphStTzStopWdayDefinition' => 'WebGraph-8xThermometer-MIB::wtWebioAn8GraphStTzStopWday',
  'wtWebioAn8GraphStTzStopHrs' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.1.15',
  'wtWebioAn8GraphStTzStopMin' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.1.16',
  'wtWebioAn8GraphTimeServer' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.2',
  'wtWebioAn8GraphTimeServer1' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.2.1',
  'wtWebioAn8GraphTimeServer2' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.2.2',
  'wtWebioAn8GraphTsEnable' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.2.3',
  'wtWebioAn8GraphTsSyncTime' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.2.4',
  'wtWebioAn8GraphDeviceClock' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.3',
  'wtWebioAn8GraphClockHrs' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.3.1',
  'wtWebioAn8GraphClockMin' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.3.2',
  'wtWebioAn8GraphClockDay' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.3.3',
  'wtWebioAn8GraphClockMonth' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.3.4',
  'wtWebioAn8GraphClockMonthDefinition' => 'WebGraph-8xThermometer-MIB::wtWebioAn8GraphClockMonth',
  'wtWebioAn8GraphClockYear' => '1.3.6.1.4.1.5040.1.2.6.3.1.2.3.5',
  'wtWebioAn8GraphBasic' => '1.3.6.1.4.1.5040.1.2.6.3.1.3',
  'wtWebioAn8GraphNetwork' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.1',
  'wtWebioAn8GraphIpAddress' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.1.1',
  'wtWebioAn8GraphSubnetMask' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.1.2',
  'wtWebioAn8GraphGateway' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.1.3',
  'wtWebioAn8GraphDnsServer1' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.1.4',
  'wtWebioAn8GraphDnsServer2' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.1.5',
  'wtWebioAn8GraphAddConfig' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.1.6',
  'wtWebioAn8GraphHTTP' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.2',
  'wtWebioAn8GraphStartup' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.2.1',
  'wtWebioAn8GraphGetHeaderEnable' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.2.2',
  'wtWebioAn8GraphHttpPort' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.2.3',
  'wtWebioAn8GraphMail' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.3',
  'wtWebioAn8GraphMailAdName' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.3.1',
  'wtWebioAn8GraphMailReply' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.3.2',
  'wtWebioAn8GraphMailServer' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.3.3',
  'wtWebioAn1MailEnable' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.3.4',
  'wtWebioAn8GraphMailAuthentication' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.3.5',
  'wtWebioAn8GraphMailAuthUser' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.3.6',
  'wtWebioAn8GraphMailAuthPassword' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.3.7',
  'wtWebioAn8GraphMailPop3Server' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.3.8',
  'wtWebioAn8GraphSNMP' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.4',
  'wtWebioAn8GraphSnmpCommunityStringRead' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.4.1',
  'wtWebioAn8GraphSnmpCommunityStringReadWrite' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.4.2',
  'wtWebioAn8GraphSystemTrapManagerIP' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.4.3',
  'wtWebioAn8GraphSystemTrapEnable' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.4.4',
  'wtWebioAn8GraphSnmpEnable' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.4.5',
  'wtWebioAn8GraphSnmpCommunityStringTrap' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.4.6',
  'wtWebioAn8GraphUDP' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.5',
  'wtWebioAn8GraphUdpPort' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.5.1',
  'wtWebioAn8GraphUdpEnable' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.5.2',
  'wtWebioAn8GraphSyslog' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.6',
  'wtWebioAn8GraphSyslogServerIP' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.6.1',
  'wtWebioAn8GraphSyslogServerPort' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.6.2',
  'wtWebioAn8GraphSyslogSystemMessagesEnable' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.6.3',
  'wtWebioAn8GraphSyslogEnable' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.6.4',
  'wtWebioAn8GraphFTP' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.7',
  'wtWebioAn8GraphFTPServerIP' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.7.1',
  'wtWebioAn8GraphFTPServerControlPort' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.7.2',
  'wtWebioAn8GraphFTPUserName' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.7.3',
  'wtWebioAn8GraphFTPPassword' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.7.4',
  'wtWebioAn8GraphFTPAccount' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.7.5',
  'wtWebioAn8GraphFTPOption' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.7.6',
  'wtWebioAn8GraphFTPEnable' => '1.3.6.1.4.1.5040.1.2.6.3.1.3.7.7',
  'wtWebioAn8GraphDatalogger' => '1.3.6.1.4.1.5040.1.2.6.3.1.4',
  'wtWebioAn8GraphLoggerTimebase' => '1.3.6.1.4.1.5040.1.2.6.3.1.4.1',
  'wtWebioAn8GraphLoggerTimebaseDefinition' => 'WebGraph-8xThermometer-MIB::wtWebioAn8GraphLoggerTimebase',
  'wtWebioAn8GraphLoggerSensorSel' => '1.3.6.1.4.1.5040.1.2.6.3.1.4.2',
  'wtWebioAn8GraphDisplaySensorSel' => '1.3.6.1.4.1.5040.1.2.6.3.1.4.3',
  'wtWebioAn8GraphSensorColorTable' => '1.3.6.1.4.1.5040.1.2.6.3.1.4.4',
  'wtWebioAn8GraphSensorColorEntry' => '1.3.6.1.4.1.5040.1.2.6.3.1.4.4.1',
  'wtWebioAn8GraphSensorColor' => '1.3.6.1.4.1.5040.1.2.6.3.1.4.4.1.1',
  'wtWebioAn8GraphGraphicsSelectScale' => '1.3.6.1.4.1.5040.1.2.6.3.1.4.4.1.2',
  'wtWebioAn8GraphAutoScaleEnable' => '1.3.6.1.4.1.5040.1.2.6.3.1.4.5',
  'wtWebioAn8GraphVerticalUpperLimit' => '1.3.6.1.4.1.5040.1.2.6.3.1.4.6',
  'wtWebioAn8GraphVerticalLowerLimit' => '1.3.6.1.4.1.5040.1.2.6.3.1.4.7',
  'wtWebioAn8GraphHorizontalZoom' => '1.3.6.1.4.1.5040.1.2.6.3.1.4.8',
  'wtWebioAn8GraphHorizontalZoomDefinition' => 'WebGraph-8xThermometer-MIB::wtWebioAn8GraphHorizontalZoom',
  'wtWebioAn8GraphAlarm' => '1.3.6.1.4.1.5040.1.2.6.3.1.5',
  'wtWebioAn8GraphAlarmCount' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.1',
  'wtWebioAn8GraphAlarmIfTable' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.2',
  'wtWebioAn8GraphAlarmIfEntry' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.2.1',
  'wtWebioAn8GraphAlarmNo' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.2.1.1',
  'wtWebioAn8GraphAlarmTable' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3',
  'wtWebioAn8GraphAlarmEntry' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1',
  'wtWebioAn8GraphAlarmTrigger' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.1',
  'wtWebioAn8GraphAlarmMin' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.2',
  'wtWebioAn8GraphAlarmMax' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.3',
  'wtWebioAn8GraphAlarmHysteresis' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.4',
  'wtWebioAn8GraphAlarmDelay' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.5',
  'wtWebioAn8GraphAlarmInterval' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.6',
  'wtWebioAn8GraphAlarmEnable' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.7',
  'wtWebioAn8GraphAlarmEMailAddr' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.8',
  'wtWebioAn8GraphAlarmMailSubject' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.9',
  'wtWebioAn8GraphAlarmMailText' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.10',
  'wtWebioAn8GraphAlarmManagerIP' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.11',
  'wtWebioAn8GraphAlarmTrapText' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.12',
  'wtWebioAn8GraphAlarmMailOptions' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.13',
  'wtWebioAn8GraphAlarmTcpIpAddr' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.14',
  'wtWebioAn8GraphAlarmTcpPort' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.15',
  'wtWebioAn8GraphAlarmTcpText' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.16',
  'wtWebioAn8GraphAlarmClearMailSubject' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.17',
  'wtWebioAn8GraphAlarmClearMailText' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.18',
  'wtWebioAn8GraphAlarmClearTrapText' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.19',
  'wtWebioAn8GraphAlarmClearTcpText' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.20',
  'wtWebioAn8GraphAlarmSyslogIpAddr' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.21',
  'wtWebioAn8GraphAlarmSyslogPort' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.22',
  'wtWebioAn8GraphAlarmSyslogText' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.23',
  'wtWebioAn8GraphAlarmSyslogClearText' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.24',
  'wtWebioAn8GraphAlarmFtpDataPort' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.25',
  'wtWebioAn8GraphAlarmFtpFileName' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.26',
  'wtWebioAn8GraphAlarmFtpText' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.27',
  'wtWebioAn8GraphAlarmFtpClearText' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.28',
  'wtWebioAn8GraphAlarmFtpOptions' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.29',
  'wtWebioAn8GraphAlarmTimerCron' => '1.3.6.1.4.1.5040.1.2.6.3.1.5.3.1.30',
  'wtWebioAn8GraphGraphics' => '1.3.6.1.4.1.5040.1.2.6.3.1.6',
  'wtWebioAn8GraphGraphicsBase' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.1',
  'wtWebioAn8GraphGraphicsBaseEnable' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.1.1',
  'wtWebioAn8GraphGraphicsBaseWidth' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.1.2',
  'wtWebioAn8GraphGraphicsBaseHeight' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.1.3',
  'wtWebioAn8GraphGraphicsBaseFrameColor' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.1.4',
  'wtWebioAn8GraphGraphicsBaseBackgroundColor' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.1.5',
  'wtWebioAn8GraphGraphicsBasePollingrate' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.1.6',
  'wtWebioAn8GraphGraphicsSelect' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.2',
  'wtWebioAn8GraphGraphicsSelectDisplaySensorSel' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.2.1',
  'wtWebioAn8GraphGraphicsSelectDisplayShowExtrem' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.2.2',
  'wtWebioAn8GraphSensorColorTable' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.2.3',
  'wtWebioAn8GraphGraphicsScale' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.3',
  'wtWebioAn8GraphGraphicsScaleAutoScaleEnable' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.3.1',
  'wtWebioAn8GraphGraphicsScaleAutoFitEnable' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.3.2',
  'wtWebioAn8GraphGraphicsScale1Min' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.3.3',
  'wtWebioAn8GraphGraphicsScale2Min' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.3.4',
  'wtWebioAn8GraphGraphicsScale3Min' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.3.5',
  'wtWebioAn8GraphGraphicsScale4Min' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.3.6',
  'wtWebioAn8GraphGraphicsScale1Max' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.3.7',
  'wtWebioAn8GraphGraphicsScale2Max' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.3.8',
  'wtWebioAn8GraphGraphicsScale3Max' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.3.9',
  'wtWebioAn8GraphGraphicsScale4Max' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.3.10',
  'wtWebioAn8GraphGraphicsScale1Unit' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.3.11',
  'wtWebioAn8GraphGraphicsScale2Unit' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.3.12',
  'wtWebioAn8GraphGraphicsScale3Unit' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.3.13',
  'wtWebioAn8GraphGraphicsScale4Unit' => '1.3.6.1.4.1.5040.1.2.6.3.1.6.3.14',
  'wtWebioAn8GraphPorts' => '1.3.6.1.4.1.5040.1.2.6.3.2',
  'wtWebioAn8GraphPortTable' => '1.3.6.1.4.1.5040.1.2.6.3.2.1',
  'wtWebioAn8GraphPortEntry' => '1.3.6.1.4.1.5040.1.2.6.3.2.1.1',
  'wtWebioAn8GraphPortName' => '1.3.6.1.4.1.5040.1.2.6.3.2.1.1.1',
  'wtWebioAn8GraphPortText' => '1.3.6.1.4.1.5040.1.2.6.3.2.1.1.2',
  'wtWebioAn8GraphPortOffset1' => '1.3.6.1.4.1.5040.1.2.6.3.2.1.1.3',
  'wtWebioAn8GraphPortTemperature1' => '1.3.6.1.4.1.5040.1.2.6.3.2.1.1.4',
  'wtWebioAn8GraphPortOffset2' => '1.3.6.1.4.1.5040.1.2.6.3.2.1.1.5',
  'wtWebioAn8GraphPortTemperature2' => '1.3.6.1.4.1.5040.1.2.6.3.2.1.1.6',
  'wtWebioAn8GraphPortComment' => '1.3.6.1.4.1.5040.1.2.6.3.2.1.1.7',
  'wtWebioAn8GraphPortSensorSelect' => '1.3.6.1.4.1.5040.1.2.6.3.2.1.1.8',
  'wtWebioAn8GraphManufact' => '1.3.6.1.4.1.5040.1.2.6.3.3',
  'wtWebioAn8GraphMfName' => '1.3.6.1.4.1.5040.1.2.6.3.3.1',
  'wtWebioAn8GraphMfAddr' => '1.3.6.1.4.1.5040.1.2.6.3.3.2',
  'wtWebioAn8GraphMfHotline' => '1.3.6.1.4.1.5040.1.2.6.3.3.3',
  'wtWebioAn8GraphMfInternet' => '1.3.6.1.4.1.5040.1.2.6.3.3.4',
  'wtWebioAn8GraphMfDeviceTyp' => '1.3.6.1.4.1.5040.1.2.6.3.3.5',
  'wtWebioAn8GraphMfOrderNo' => '1.3.6.1.4.1.5040.1.2.6.3.3.6',
  'wtWebioAn8GraphDiag' => '1.3.6.1.4.1.5040.1.2.6.4',
  'wtWebioAn8GraphDiagErrorCount' => '1.3.6.1.4.1.5040.1.2.6.4.1',
  'wtWebioAn8GraphDiagBinaryError' => '1.3.6.1.4.1.5040.1.2.6.4.2',
  'wtWebioAn8GraphDiagErrorIndex' => '1.3.6.1.4.1.5040.1.2.6.4.3',
  'wtWebioAn8GraphDiagErrorMessage' => '1.3.6.1.4.1.5040.1.2.6.4.4',
  'wtWebioAn8GraphDiagErrorClear' => '1.3.6.1.4.1.5040.1.2.6.4.5',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'WebGraph-8xThermometer-MIB'} = {
  wtWebioAn8GraphStTzStartWday => {
    '1' => 'wtWebioAn8GraphStartWday-Sunday',
    '2' => 'wtWebioAn8GraphStartWday-Monday',
    '3' => 'wtWebioAn8GraphStartWday-Tuesday',
    '4' => 'wtWebioAn8GraphStartWday-Thursday',
    '5' => 'wtWebioAn8GraphStartWday-Wednesday',
    '6' => 'wtWebioAn8GraphStartWday-Friday',
    '7' => 'wtWebioAn8GraphStartWday-Saturday',
  },
  wtWebioAn8GraphHorizontalZoom => {
    '1' => 'wtWebioAn8GraphZoom-25min',
    '2' => 'wtWebioAn8GraphZoom-75min',
    '3' => 'wtWebioAn8GraphZoom-5hrs',
    '4' => 'wtWebioAn8GraphZoom-30hrs',
    '5' => 'wtWebioAn8GraphZoom-5days',
    '6' => 'wtWebioAn8GraphZoom-25days',
  },
  wtWebioAn8GraphSessCntrlConfigMode => {
    '0' => 'wtWebioAn8GraphSessCntrl-NoSession',
    '1' => 'wtWebioAn8GraphSessCntrl-Session',
  },
  wtWebioAn8GraphStTzStopMonth => {
    '1' => 'wtWebioAn8GraphStopMonth-January',
    '2' => 'wtWebioAn8GraphStopMonth-February',
    '3' => 'wtWebioAn8GraphStopMonth-March',
    '4' => 'wtWebioAn8GraphStopMonth-April',
    '5' => 'wtWebioAn8GraphStopMonth-May',
    '6' => 'wtWebioAn8GraphStopMonth-June',
    '7' => 'wtWebioAn8GraphStopMonth-July',
    '8' => 'wtWebioAn8GraphStopMonth-August',
    '9' => 'wtWebioAn8GraphStopMonth-September',
    '10' => 'wtWebioAn8GraphStopMonth-October',
    '11' => 'wtWebioAn8GraphStopMonth-November',
    '12' => 'wtWebioAn8GraphStopMonth-December',
  },
  wtWebioAn8GraphStTzStopWday => {
    '1' => 'wtWebioAn8GraphStopWday-Sunday',
    '2' => 'wtWebioAn8GraphStopWday-Monday',
    '3' => 'wtWebioAn8GraphStopWday-Tuesday',
    '4' => 'wtWebioAn8GraphStopWday-Thursday',
    '5' => 'wtWebioAn8GraphStopWday-Wednesday',
    '6' => 'wtWebioAn8GraphStopWday-Friday',
    '7' => 'wtWebioAn8GraphStopWday-Saturday',
  },
  wtWebioAn8GraphStTzStartMonth => {
    '1' => 'wtWebioAn8GraphStartMonth-January',
    '2' => 'wtWebioAn8GraphStartMonth-February',
    '3' => 'wtWebioAn8GraphStartMonth-March',
    '4' => 'wtWebioAn8GraphStartMonth-April',
    '5' => 'wtWebioAn8GraphStartMonth-May',
    '6' => 'wtWebioAn8GraphStartMonth-June',
    '7' => 'wtWebioAn8GraphStartMonth-July',
    '8' => 'wtWebioAn8GraphStartMonth-August',
    '9' => 'wtWebioAn8GraphStartMonth-September',
    '10' => 'wtWebioAn8GraphStartMonth-October',
    '11' => 'wtWebioAn8GraphStartMonth-November',
    '12' => 'wtWebioAn8GraphStartMonth-December',
  },
  wtWebioAn8GraphLoggerTimebase => {
    '1' => 'wtWebioAn8GraphDatalogger-1Min',
    '2' => 'wtWebioAn8GraphDatalogger-5Min',
    '3' => 'wtWebioAn8GraphDatalogger-15Min',
    '4' => 'wtWebioAn8GraphDatalogger-60Min',
  },
  wtWebioAn8GraphStTzStartMode => {
    '1' => 'wtWebioAn8GraphStartMode-first',
    '2' => 'wtWebioAn8GraphStartMode-second',
    '3' => 'wtWebioAn8GraphStartMode-third',
    '4' => 'wtWebioAn8GraphStartMode-fourth',
    '5' => 'wtWebioAn8GraphStartMode-last',
  },
  wtWebioAn8GraphStTzStopMode => {
    '1' => 'wtWebioAn8GraphStopMode-first',
    '2' => 'wtWebioAn8GraphStopMode-second',
    '3' => 'wtWebioAn8GraphStopMode-third',
    '4' => 'wtWebioAn8GraphStopMode-fourth',
    '5' => 'wtWebioAn8GraphStopMode-last',
  },
  wtWebioAn8GraphClockMonth => {
    '1' => 'wtWebioAn8GraphClockMonth-January',
    '2' => 'wtWebioAn8GraphClockMonth-February',
    '3' => 'wtWebioAn8GraphClockMonth-March',
    '4' => 'wtWebioAn8GraphClockMonth-April',
    '5' => 'wtWebioAn8GraphClockMonth-May',
    '6' => 'wtWebioAn8GraphClockMonth-June',
    '7' => 'wtWebioAn8GraphClockMonth-July',
    '8' => 'wtWebioAn8GraphClockMonth-August',
    '9' => 'wtWebioAn8GraphClockMonth-September',
    '10' => 'wtWebioAn8GraphClockMonth-October',
    '11' => 'wtWebioAn8GraphClockMonth-November',
    '12' => 'wtWebioAn8GraphClockMonth-December',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/WEBGRAPHTHERMOHYGROBAROMETERMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::WEBGRAPHTHERMOHYGROBAROMETERMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'WebGraph-Thermo-Hygro-Barometer-MIB'} = {
  url => '',
  name => 'WebGraph-Thermo-Hygro-Barometer-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'WebGraph-Thermo-Hygro-Barometer-MIB'} = 
  '1.3.6.1.4.1.5040.1.2.16';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'WebGraph-Thermo-Hygro-Barometer-MIB'} = {
  'wut' => '1.3.6.1.4.1.5040',
  'wtComServer' => '1.3.6.1.4.1.5040.1',
  'wtWebio' => '1.3.6.1.4.1.5040.1.2',
  'wtWebGraphThermoBaro' => '1.3.6.1.4.1.5040.1.2.16',
  'wtWebGraphThermoBaroTemp' => '1.3.6.1.4.1.5040.1.2.16.1',
  'wtWebGraphThermoBaroSensors' => '1.3.6.1.4.1.5040.1.2.16.1.1',
  'wtWebGraphThermoBaroSensorTable' => '1.3.6.1.4.1.5040.1.2.16.1.2',
  'wtWebGraphThermoBaroSensorEntry' => '1.3.6.1.4.1.5040.1.2.16.1.2.1',
  'wtWebGraphThermoBaroSensorNo' => '1.3.6.1.4.1.5040.1.2.16.1.2.1.1',
  'wtWebGraphThermoBaroTempValueTable' => '1.3.6.1.4.1.5040.1.2.16.1.3',
  'wtWebGraphThermoBaroTempValueEntry' => '1.3.6.1.4.1.5040.1.2.16.1.3.1',
  'wtWebGraphThermoBaroTempValue' => '1.3.6.1.4.1.5040.1.2.16.1.3.1.1',
  'wtWebGraphThermoBaroBinaryTempValueTable' => '1.3.6.1.4.1.5040.1.2.16.1.4',
  'wtWebGraphThermoBaroBinaryTempValueEntry' => '1.3.6.1.4.1.5040.1.2.16.1.4.1',
  'wtWebGraphThermoBaroBinaryTempValue' => '1.3.6.1.4.1.5040.1.2.16.1.4.1.1',
  'wtWebGraphThermoBaroTempValuePktTable' => '1.3.6.1.4.1.5040.1.2.16.1.8',
  'wtWebGraphThermoBaroTempValuePktEntry' => '1.3.6.1.4.1.5040.1.2.16.1.8.1',
  'wtWebGraphThermoBaroTempValuePkt' => '1.3.6.1.4.1.5040.1.2.16.1.8.1.1',
  'wtWebGraphThermoBaroSessCntrl' => '1.3.6.1.4.1.5040.1.2.16.2',
  'wtWebGraphThermoBaroSessCntrlPassword' => '1.3.6.1.4.1.5040.1.2.16.2.1',
  'wtWebGraphThermoBaroSessCntrlConfigMode' => '1.3.6.1.4.1.5040.1.2.16.2.2',
  'wtWebGraphThermoBaroSessCntrlLogout' => '1.3.6.1.4.1.5040.1.2.16.2.3',
  'wtWebGraphThermoBaroSessCntrlAdminPassword' => '1.3.6.1.4.1.5040.1.2.16.2.4',
  'wtWebGraphThermoBaroSessCntrlConfigPassword' => '1.3.6.1.4.1.5040.1.2.16.2.5',
  'wtWebGraphThermoBaroConfig' => '1.3.6.1.4.1.5040.1.2.16.3',
  'wtWebGraphThermoBaroDevice' => '1.3.6.1.4.1.5040.1.2.16.3.1',
  'wtWebGraphThermoBaroText' => '1.3.6.1.4.1.5040.1.2.16.3.1.1',
  'wtWebGraphThermoBaroDeviceName' => '1.3.6.1.4.1.5040.1.2.16.3.1.1.1',
  'wtWebGraphThermoBaroDeviceText' => '1.3.6.1.4.1.5040.1.2.16.3.1.1.2',
  'wtWebGraphThermoBaroDeviceLocation' => '1.3.6.1.4.1.5040.1.2.16.3.1.1.3',
  'wtWebGraphThermoBaroDeviceContact' => '1.3.6.1.4.1.5040.1.2.16.3.1.1.4',
  'wtWebGraphThermoBaroTimeDate' => '1.3.6.1.4.1.5040.1.2.16.3.1.2',
  'wtWebGraphThermoBaroTimeZone' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.1',
  'wtWebGraphThermoBaroTzOffsetHrs' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.1.1',
  'wtWebGraphThermoBaroTzOffsetMin' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.1.2',
  'wtWebGraphThermoBaroTzEnable' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.1.3',
  'wtWebGraphThermoBaroStTzOffsetHrs' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.1.4',
  'wtWebGraphThermoBaroStTzOffsetMin' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.1.5',
  'wtWebGraphThermoBaroStTzEnable' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.1.6',
  'wtWebGraphThermoBaroStTzStartMonth' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.1.7',
  'wtWebGraphThermoBaroStTzStartMode' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.1.8',
  'wtWebGraphThermoBaroStTzStartWday' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.1.9',
  'wtWebGraphThermoBaroStTzStartHrs' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.1.10',
  'wtWebGraphThermoBaroStTzStartMin' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.1.11',
  'wtWebGraphThermoBaroStTzStopMonth' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.1.12',
  'wtWebGraphThermoBaroStTzStopMode' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.1.13',
  'wtWebGraphThermoBaroStTzStopWday' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.1.14',
  'wtWebGraphThermoBaroStTzStopHrs' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.1.15',
  'wtWebGraphThermoBaroStTzStopMin' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.1.16',
  'wtWebGraphThermoBaroTimeServer' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.2',
  'wtWebGraphThermoBaroTimeServer1' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.2.1',
  'wtWebGraphThermoBaroTimeServer2' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.2.2',
  'wtWebGraphThermoBaroTsEnable' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.2.3',
  'wtWebGraphThermoBaroTsSyncTime' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.2.4',
  'wtWebGraphThermoBaroDeviceClock' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.3',
  'wtWebGraphThermoBaroClockHrs' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.3.1',
  'wtWebGraphThermoBaroClockMin' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.3.2',
  'wtWebGraphThermoBaroClockDay' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.3.3',
  'wtWebGraphThermoBaroClockMonth' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.3.4',
  'wtWebGraphThermoBaroClockYear' => '1.3.6.1.4.1.5040.1.2.16.3.1.2.3.5',
  'wtWebGraphThermoBaroBasic' => '1.3.6.1.4.1.5040.1.2.16.3.1.3',
  'wtWebGraphThermoBaroNetwork' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.1',
  'wtWebGraphThermoBaroIpAddress' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.1.1',
  'wtWebGraphThermoBaroSubnetMask' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.1.2',
  'wtWebGraphThermoBaroGateway' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.1.3',
  'wtWebGraphThermoBaroDnsServer1' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.1.4',
  'wtWebGraphThermoBaroDnsServer2' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.1.5',
  'wtWebGraphThermoBaroAddConfig' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.1.6',
  'wtWebGraphThermoBaroHTTP' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.2',
  'wtWebGraphThermoBaroStartup' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.2.1',
  'wtWebGraphThermoBaroGetHeaderEnable' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.2.2',
  'wtWebGraphThermoBaroHttpPort' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.2.3',
  'wtWebGraphThermoBaroMail' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.3',
  'wtWebGraphThermoBaroMailAdName' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.3.1',
  'wtWebGraphThermoBaroMailReply' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.3.2',
  'wtWebGraphThermoBaroMailServer' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.3.3',
  'wtWebGraphThermoBaroMailEnable' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.3.4',
  'wtWebGraphThermoBaroMailAuthentication' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.3.5',
  'wtWebGraphThermoBaroMailAuthUser' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.3.6',
  'wtWebGraphThermoBaroMailAuthPassword' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.3.7',
  'wtWebGraphThermoBaroMailPop3Server' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.3.8',
  'wtWebGraphThermoBaroSNMP' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.4',
  'wtWebGraphThermoBaroSnmpCommunityStringRead' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.4.1',
  'wtWebGraphThermoBaroSnmpCommunityStringReadWrite' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.4.2',
  'wtWebGraphThermoBaroSystemTrapManagerIP' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.4.3',
  'wtWebGraphThermoBaroSystemTrapEnable' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.4.4',
  'wtWebGraphThermoBaroSnmpEnable' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.4.5',
  'wtWebGraphThermoBaroSnmpCommunityStringTrap' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.4.6',
  'wtWebGraphThermoBaroUDP' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.5',
  'wtWebGraphThermoBaroUdpPort' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.5.1',
  'wtWebGraphThermoBaroUdpEnable' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.5.2',
  'wtWebGraphThermoBaroSyslog' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.6',
  'wtWebGraphThermoBaroSyslogServerIP' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.6.1',
  'wtWebGraphThermoBaroSyslogServerPort' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.6.2',
  'wtWebGraphThermoBaroSyslogSystemMessagesEnable' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.6.3',
  'wtWebGraphThermoBaroSyslogEnable' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.6.4',
  'wtWebGraphThermoBaroFTP' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.7',
  'wtWebGraphThermoBaroFTPServerIP' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.7.1',
  'wtWebGraphThermoBaroFTPServerControlPort' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.7.2',
  'wtWebGraphThermoBaroFTPUserName' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.7.3',
  'wtWebGraphThermoBaroFTPPassword' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.7.4',
  'wtWebGraphThermoBaroFTPAccount' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.7.5',
  'wtWebGraphThermoBaroFTPOption' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.7.6',
  'wtWebGraphThermoBaroFTPEnable' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.7.7',
  'wtWebGraphThermoBaroRSS' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.8',
  'wtWebGraphThermoBaroRSSChannelTitle' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.8.1',
  'wtWebGraphThermoBaroRSSChannelLink' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.8.2',
  'wtWebGraphThermoBaroRSSChannelDescription' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.8.3',
  'wtWebGraphThermoBaroRSSChannelImage' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.8.4',
  'wtWebGraphThermoBaroRSSChannelImageTitle' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.8.5',
  'wtWebGraphThermoBaroRSSChannelImageLink' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.8.6',
  'wtWebGraphThermoBaroRSSChannelItemTitle' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.8.7',
  'wtWebGraphThermoBaroRSSChannelItemLink' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.8.8',
  'wtWebGraphThermoBaroRSSChannelItemDescription' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.8.9',
  'wtWebGraphThermoBaroRSSChannelItemQuantity' => '1.3.6.1.4.1.5040.1.2.16.3.1.3.8.10',
  'wtWebGraphThermoBaroDatalogger' => '1.3.6.1.4.1.5040.1.2.16.3.1.4',
  'wtWebGraphThermoBaroLoggerTimebase' => '1.3.6.1.4.1.5040.1.2.16.3.1.4.1',
  'wtWebGraphThermoBaroLoggerSensorSel' => '1.3.6.1.4.1.5040.1.2.16.3.1.4.2',
  'wtWebGraphThermoBaroAlarm' => '1.3.6.1.4.1.5040.1.2.16.3.1.5',
  'wtWebGraphThermoBaroAlarmCount' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.1',
  'wtWebGraphThermoBaroAlarmIfTable' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.2',
  'wtWebGraphThermoBaroAlarmIfEntry' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.2.1',
  'wtWebGraphThermoBaroAlarmNo' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.2.1.1',
  'wtWebGraphThermoBaroAlarmTable' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3',
  'wtWebGraphThermoBaroAlarmEntry' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1',
  'wtWebGraphThermoBaroAlarmTrigger' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.1',
  'wtWebGraphThermoBaroAlarmMin' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.2',
  'wtWebGraphThermoBaroAlarmMax' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.3',
  'wtWebGraphThermoBaroAlarmHysteresis' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.4',
  'wtWebGraphThermoBaroAlarmDelay' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.5',
  'wtWebGraphThermoBaroAlarmInterval' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.6',
  'wtWebGraphThermoBaroAlarmEnable' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.7',
  'wtWebGraphThermoBaroAlarmEMailAddr' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.8',
  'wtWebGraphThermoBaroAlarmMailSubject' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.9',
  'wtWebGraphThermoBaroAlarmMailText' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.10',
  'wtWebGraphThermoBaroAlarmManagerIP' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.11',
  'wtWebGraphThermoBaroAlarmTrapText' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.12',
  'wtWebGraphThermoBaroAlarmMailOptions' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.13',
  'wtWebGraphThermoBaroAlarmTcpIpAddr' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.14',
  'wtWebGraphThermoBaroAlarmTcpPort' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.15',
  'wtWebGraphThermoBaroAlarmTcpText' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.16',
  'wtWebGraphThermoBaroAlarmClearMailSubject' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.17',
  'wtWebGraphThermoBaroAlarmClearMailText' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.18',
  'wtWebGraphThermoBaroAlarmClearTrapText' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.19',
  'wtWebGraphThermoBaroAlarmClearTcpText' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.20',
  'wtWebGraphThermoBaroAlarmDeltaTemp' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.21',
  'wtWebGraphThermoBaroAlarmRHMin' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.22',
  'wtWebGraphThermoBaroAlarmRHMax' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.23',
  'wtWebGraphThermoBaroAlarmRHHysteresis' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.24',
  'wtWebGraphThermoBaroAlarmAHMin' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.25',
  'wtWebGraphThermoBaroAlarmAHMax' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.26',
  'wtWebGraphThermoBaroAlarmSyslogIpAddr' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.27',
  'wtWebGraphThermoBaroAlarmSyslogPort' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.28',
  'wtWebGraphThermoBaroAlarmSyslogText' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.29',
  'wtWebGraphThermoBaroAlarmSyslogClearText' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.30',
  'wtWebGraphThermoBaroAlarmFtpDataPort' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.31',
  'wtWebGraphThermoBaroAlarmFtpFileName' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.32',
  'wtWebGraphThermoBaroAlarmFtpText' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.33',
  'wtWebGraphThermoBaroAlarmFtpClearText' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.34',
  'wtWebGraphThermoBaroAlarmFtpOptions' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.35',
  'wtWebGraphThermoBaroAlarmTimerCron' => '1.3.6.1.4.1.5040.1.2.16.3.1.5.3.1.36',
  'wtWebGraphThermoBaroGraphics' => '1.3.6.1.4.1.5040.1.2.16.3.1.6',
  'wtWebGraphThermoBaroGraphicsBase' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.1',
  'wtWebGraphThermoBaroGraphicsBaseEnable' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.1.1',
  'wtWebGraphThermoBaroGraphicsBaseWidth' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.1.2',
  'wtWebGraphThermoBaroGraphicsBaseHeight' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.1.3',
  'wtWebGraphThermoBaroGraphicsBaseFrameColor' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.1.4',
  'wtWebGraphThermoBaroGraphicsBaseBackgroundColor' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.1.5',
  'wtWebGraphThermoBaroGraphicsBasePollingrate' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.1.6',
  'wtWebGraphThermoBaroGraphicsSelect' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.2',
  'wtWebGraphThermoBaroGraphicsSelectDisplaySensorSel' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.2.1',
  'wtWebGraphThermoBaroGraphicsSelectDisplayShowExtrem' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.2.2',
  'wtWebGraphThermoBaroSensorColorTable' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.2.3',
  'wtWebGraphThermoBaroSensorColorEntry' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.2.3.1',
  'wtWebGraphThermoBaroGraphicsSensorColor' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.2.3.1.1',
  'wtWebGraphThermoBaroGraphicsSelectScale' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.2.3.1.2',
  'wtWebGraphThermoBaroGraphicsScale' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.3',
  'wtWebGraphThermoBaroGraphicsScaleAutoScaleEnable' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.3.1',
  'wtWebGraphThermoBaroGraphicsScaleAutoFitEnable' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.3.2',
  'wtWebGraphThermoBaroGraphicsScale1Min' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.3.3',
  'wtWebGraphThermoBaroGraphicsScale2Min' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.3.4',
  'wtWebGraphThermoBaroGraphicsScale3Min' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.3.5',
  'wtWebGraphThermoBaroGraphicsScale4Min' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.3.6',
  'wtWebGraphThermoBaroGraphicsScale1Max' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.3.7',
  'wtWebGraphThermoBaroGraphicsScale2Max' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.3.8',
  'wtWebGraphThermoBaroGraphicsScale3Max' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.3.9',
  'wtWebGraphThermoBaroGraphicsScale4Max' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.3.10',
  'wtWebGraphThermoBaroGraphicsScale1Unit' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.3.11',
  'wtWebGraphThermoBaroGraphicsScale2Unit' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.3.12',
  'wtWebGraphThermoBaroGraphicsScale3Unit' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.3.13',
  'wtWebGraphThermoBaroGraphicsScale4Unit' => '1.3.6.1.4.1.5040.1.2.16.3.1.6.3.14',
  'wtWebGraphThermoBaroPorts' => '1.3.6.1.4.1.5040.1.2.16.3.2',
  'wtWebGraphThermoBaroPortTable' => '1.3.6.1.4.1.5040.1.2.16.3.2.1',
  'wtWebGraphThermoBaroPortEntry' => '1.3.6.1.4.1.5040.1.2.16.3.2.1.1',
  'wtWebGraphThermoBaroPortName' => '1.3.6.1.4.1.5040.1.2.16.3.2.1.1.1',
  'wtWebGraphThermoBaroPortText' => '1.3.6.1.4.1.5040.1.2.16.3.2.1.1.2',
  'wtWebGraphThermoBaroPortOffset1' => '1.3.6.1.4.1.5040.1.2.16.3.2.1.1.3',
  'wtWebGraphThermoBaroPortTemperature1' => '1.3.6.1.4.1.5040.1.2.16.3.2.1.1.4',
  'wtWebGraphThermoBaroPortOffset2' => '1.3.6.1.4.1.5040.1.2.16.3.2.1.1.5',
  'wtWebGraphThermoBaroPortTemperature2' => '1.3.6.1.4.1.5040.1.2.16.3.2.1.1.6',
  'wtWebGraphThermoBaroPortComment' => '1.3.6.1.4.1.5040.1.2.16.3.2.1.1.7',
  'wtWebGraphThermoBaroPortAltidude' => '1.3.6.1.4.1.5040.1.2.16.3.2.2',
  'wtWebGraphThermoBaroManufact' => '1.3.6.1.4.1.5040.1.2.16.3.3',
  'wtWebGraphThermoBaroMfName' => '1.3.6.1.4.1.5040.1.2.16.3.3.1',
  'wtWebGraphThermoBaroMfAddr' => '1.3.6.1.4.1.5040.1.2.16.3.3.2',
  'wtWebGraphThermoBaroMfHotline' => '1.3.6.1.4.1.5040.1.2.16.3.3.3',
  'wtWebGraphThermoBaroMfInternet' => '1.3.6.1.4.1.5040.1.2.16.3.3.4',
  'wtWebGraphThermoBaroMfDeviceTyp' => '1.3.6.1.4.1.5040.1.2.16.3.3.5',
  'wtWebGraphThermoBaroMfOrderNo' => '1.3.6.1.4.1.5040.1.2.16.3.3.6',
  'wtWebGraphThermoBaroDiag' => '1.3.6.1.4.1.5040.1.2.16.4',
  'wtWebGraphThermoBaroDiagErrorCount' => '1.3.6.1.4.1.5040.1.2.16.4.1',
  'wtWebGraphThermoBaroDiagBinaryError' => '1.3.6.1.4.1.5040.1.2.16.4.2',
  'wtWebGraphThermoBaroDiagErrorIndex' => '1.3.6.1.4.1.5040.1.2.16.4.3',
  'wtWebGraphThermoBaroDiagErrorMessage' => '1.3.6.1.4.1.5040.1.2.16.4.4',
  'wtWebGraphThermoBaroDiagErrorClear' => '1.3.6.1.4.1.5040.1.2.16.4.5',
};




# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/WEBGRAPHTHERMOHYGROBAROMETERUSMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::WEBGRAPHTHERMOHYGROBAROMETERUSMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'WebGraph-Thermo-Hygro-Barometer-US-MIB'} = {
  url => '',
  name => 'WebGraph-Thermo-Hygro-Barometer-US-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'WebGraph-Thermo-Hygro-Barometer-US-MIB'} =
    '1.3.6.1.4.1.5040.1.2.37';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'WebGraph-Thermo-Hygro-Barometer-US-MIB'} = {
  wut => '1.3.6.1.4.1.5040',
  wtComServer => '1.3.6.1.4.1.5040.1',
  wtWebio => '1.3.6.1.4.1.5040.1.2',
  wtWebGraphThermoBaro => '1.3.6.1.4.1.5040.1.2.37',
  wtWebGraphThermoBaroTemp => '1.3.6.1.4.1.5040.1.2.37.1',
  wtWebGraphThermoBaroSensors => '1.3.6.1.4.1.5040.1.2.37.1.1',
  wtWebGraphThermoBaroSensorTable => '1.3.6.1.4.1.5040.1.2.37.1.2',
  wtWebGraphThermoBaroSensorEntry => '1.3.6.1.4.1.5040.1.2.37.1.2.1',
  wtWebGraphThermoBaroSensorNo => '1.3.6.1.4.1.5040.1.2.37.1.2.1.1',
  wtWebGraphThermoBaroTempValueTable => '1.3.6.1.4.1.5040.1.2.37.1.3',
  wtWebGraphThermoBaroTempValueEntry => '1.3.6.1.4.1.5040.1.2.37.1.3.1',
  wtWebGraphThermoBaroTempValue => '1.3.6.1.4.1.5040.1.2.37.1.3.1.1',
  wtWebGraphThermoBaroBinaryTempValueTable => '1.3.6.1.4.1.5040.1.2.37.1.4',
  wtWebGraphThermoBaroBinaryTempValueEntry => '1.3.6.1.4.1.5040.1.2.37.1.4.1',
  wtWebGraphThermoBaroBinaryTempValue => '1.3.6.1.4.1.5040.1.2.37.1.4.1.1',
  wtWebGraphThermoBaroTempValuePktTable => '1.3.6.1.4.1.5040.1.2.37.1.8',
  wtWebGraphThermoBaroTempValuePktEntry => '1.3.6.1.4.1.5040.1.2.37.1.8.1',
  wtWebGraphThermoBaroTempValuePkt => '1.3.6.1.4.1.5040.1.2.37.1.8.1.1',
  wtWebGraphThermoBaroSessCntrl => '1.3.6.1.4.1.5040.1.2.37.2',
  wtWebGraphThermoBaroSessCntrlPassword => '1.3.6.1.4.1.5040.1.2.37.2.1',
  wtWebGraphThermoBaroSessCntrlConfigMode => '1.3.6.1.4.1.5040.1.2.37.2.2',
  wtWebGraphThermoBaroSessCntrlConfigModeDefinition => 'WebGraph-Thermo-Hygro-Barometer-US-MIB::wtWebGraphThermoBaroSessCntrlConfigMode',
  wtWebGraphThermoBaroSessCntrlLogout => '1.3.6.1.4.1.5040.1.2.37.2.3',
  wtWebGraphThermoBaroSessCntrlAdminPassword => '1.3.6.1.4.1.5040.1.2.37.2.4',
  wtWebGraphThermoBaroSessCntrlConfigPassword => '1.3.6.1.4.1.5040.1.2.37.2.5',
  wtWebGraphThermoBaroConfig => '1.3.6.1.4.1.5040.1.2.37.3',
  wtWebGraphThermoBaroDevice => '1.3.6.1.4.1.5040.1.2.37.3.1',
  wtWebGraphThermoBaroText => '1.3.6.1.4.1.5040.1.2.37.3.1.1',
  wtWebGraphThermoBaroDeviceName => '1.3.6.1.4.1.5040.1.2.37.3.1.1.1',
  wtWebGraphThermoBaroDeviceText => '1.3.6.1.4.1.5040.1.2.37.3.1.1.2',
  wtWebGraphThermoBaroDeviceLocation => '1.3.6.1.4.1.5040.1.2.37.3.1.1.3',
  wtWebGraphThermoBaroDeviceContact => '1.3.6.1.4.1.5040.1.2.37.3.1.1.4',
  wtWebGraphThermoBaroTimeDate => '1.3.6.1.4.1.5040.1.2.37.3.1.2',
  wtWebGraphThermoBaroTimeZone => '1.3.6.1.4.1.5040.1.2.37.3.1.2.1',
  wtWebGraphThermoBaroTzOffsetHrs => '1.3.6.1.4.1.5040.1.2.37.3.1.2.1.1',
  wtWebGraphThermoBaroTzOffsetMin => '1.3.6.1.4.1.5040.1.2.37.3.1.2.1.2',
  wtWebGraphThermoBaroTzEnable => '1.3.6.1.4.1.5040.1.2.37.3.1.2.1.3',
  wtWebGraphThermoBaroStTzOffsetHrs => '1.3.6.1.4.1.5040.1.2.37.3.1.2.1.4',
  wtWebGraphThermoBaroStTzOffsetMin => '1.3.6.1.4.1.5040.1.2.37.3.1.2.1.5',
  wtWebGraphThermoBaroStTzEnable => '1.3.6.1.4.1.5040.1.2.37.3.1.2.1.6',
  wtWebGraphThermoBaroStTzStartMonth => '1.3.6.1.4.1.5040.1.2.37.3.1.2.1.7',
  wtWebGraphThermoBaroStTzStartMonthDefinition => 'WebGraph-Thermo-Hygro-Barometer-US-MIB::wtWebGraphThermoBaroStTzStartMonth',
  wtWebGraphThermoBaroStTzStartMode => '1.3.6.1.4.1.5040.1.2.37.3.1.2.1.8',
  wtWebGraphThermoBaroStTzStartModeDefinition => 'WebGraph-Thermo-Hygro-Barometer-US-MIB::wtWebGraphThermoBaroStTzStartMode',
  wtWebGraphThermoBaroStTzStartWday => '1.3.6.1.4.1.5040.1.2.37.3.1.2.1.9',
  wtWebGraphThermoBaroStTzStartWdayDefinition => 'WebGraph-Thermo-Hygro-Barometer-US-MIB::wtWebGraphThermoBaroStTzStartWday',
  wtWebGraphThermoBaroStTzStartHrs => '1.3.6.1.4.1.5040.1.2.37.3.1.2.1.10',
  wtWebGraphThermoBaroStTzStartMin => '1.3.6.1.4.1.5040.1.2.37.3.1.2.1.11',
  wtWebGraphThermoBaroStTzStopMonth => '1.3.6.1.4.1.5040.1.2.37.3.1.2.1.12',
  wtWebGraphThermoBaroStTzStopMonthDefinition => 'WebGraph-Thermo-Hygro-Barometer-US-MIB::wtWebGraphThermoBaroStTzStopMonth',
  wtWebGraphThermoBaroStTzStopMode => '1.3.6.1.4.1.5040.1.2.37.3.1.2.1.13',
  wtWebGraphThermoBaroStTzStopModeDefinition => 'WebGraph-Thermo-Hygro-Barometer-US-MIB::wtWebGraphThermoBaroStTzStopMode',
  wtWebGraphThermoBaroStTzStopWday => '1.3.6.1.4.1.5040.1.2.37.3.1.2.1.14',
  wtWebGraphThermoBaroStTzStopWdayDefinition => 'WebGraph-Thermo-Hygro-Barometer-US-MIB::wtWebGraphThermoBaroStTzStopWday',
  wtWebGraphThermoBaroStTzStopHrs => '1.3.6.1.4.1.5040.1.2.37.3.1.2.1.15',
  wtWebGraphThermoBaroStTzStopMin => '1.3.6.1.4.1.5040.1.2.37.3.1.2.1.16',
  wtWebGraphThermoBaroTimeServer => '1.3.6.1.4.1.5040.1.2.37.3.1.2.2',
  wtWebGraphThermoBaroTimeServer1 => '1.3.6.1.4.1.5040.1.2.37.3.1.2.2.1',
  wtWebGraphThermoBaroTimeServer2 => '1.3.6.1.4.1.5040.1.2.37.3.1.2.2.2',
  wtWebGraphThermoBaroTsEnable => '1.3.6.1.4.1.5040.1.2.37.3.1.2.2.3',
  wtWebGraphThermoBaroTsSyncTime => '1.3.6.1.4.1.5040.1.2.37.3.1.2.2.4',
  wtWebGraphThermoBaroDeviceClock => '1.3.6.1.4.1.5040.1.2.37.3.1.2.3',
  wtWebGraphThermoBaroClockHrs => '1.3.6.1.4.1.5040.1.2.37.3.1.2.3.1',
  wtWebGraphThermoBaroClockMin => '1.3.6.1.4.1.5040.1.2.37.3.1.2.3.2',
  wtWebGraphThermoBaroClockDay => '1.3.6.1.4.1.5040.1.2.37.3.1.2.3.3',
  wtWebGraphThermoBaroClockMonth => '1.3.6.1.4.1.5040.1.2.37.3.1.2.3.4',
  wtWebGraphThermoBaroClockMonthDefinition => 'WebGraph-Thermo-Hygro-Barometer-US-MIB::wtWebGraphThermoBaroClockMonth',
  wtWebGraphThermoBaroClockYear => '1.3.6.1.4.1.5040.1.2.37.3.1.2.3.5',
  wtWebGraphThermoBaroBasic => '1.3.6.1.4.1.5040.1.2.37.3.1.3',
  wtWebGraphThermoBaroNetwork => '1.3.6.1.4.1.5040.1.2.37.3.1.3.1',
  wtWebGraphThermoBaroIpAddress => '1.3.6.1.4.1.5040.1.2.37.3.1.3.1.1',
  wtWebGraphThermoBaroSubnetMask => '1.3.6.1.4.1.5040.1.2.37.3.1.3.1.2',
  wtWebGraphThermoBaroGateway => '1.3.6.1.4.1.5040.1.2.37.3.1.3.1.3',
  wtWebGraphThermoBaroDnsServer1 => '1.3.6.1.4.1.5040.1.2.37.3.1.3.1.4',
  wtWebGraphThermoBaroDnsServer2 => '1.3.6.1.4.1.5040.1.2.37.3.1.3.1.5',
  wtWebGraphThermoBaroAddConfig => '1.3.6.1.4.1.5040.1.2.37.3.1.3.1.6',
  wtWebGraphThermoBaroHTTP => '1.3.6.1.4.1.5040.1.2.37.3.1.3.2',
  wtWebGraphThermoBaroStartup => '1.3.6.1.4.1.5040.1.2.37.3.1.3.2.1',
  wtWebGraphThermoBaroGetHeaderEnable => '1.3.6.1.4.1.5040.1.2.37.3.1.3.2.2',
  wtWebGraphThermoBaroHttpPort => '1.3.6.1.4.1.5040.1.2.37.3.1.3.2.3',
  wtWebGraphThermoBaroMail => '1.3.6.1.4.1.5040.1.2.37.3.1.3.3',
  wtWebGraphThermoBaroMailAdName => '1.3.6.1.4.1.5040.1.2.37.3.1.3.3.1',
  wtWebGraphThermoBaroMailReply => '1.3.6.1.4.1.5040.1.2.37.3.1.3.3.2',
  wtWebGraphThermoBaroMailServer => '1.3.6.1.4.1.5040.1.2.37.3.1.3.3.3',
  wtWebioAn1MailEnable => '1.3.6.1.4.1.5040.1.2.37.3.1.3.3.4',
  wtWebGraphThermoBaroMailAuthentication => '1.3.6.1.4.1.5040.1.2.37.3.1.3.3.5',
  wtWebGraphThermoBaroMailAuthUser => '1.3.6.1.4.1.5040.1.2.37.3.1.3.3.6',
  wtWebGraphThermoBaroMailAuthPassword => '1.3.6.1.4.1.5040.1.2.37.3.1.3.3.7',
  wtWebGraphThermoBaroMailPop3Server => '1.3.6.1.4.1.5040.1.2.37.3.1.3.3.8',
  wtWebGraphThermoBaroSNMP => '1.3.6.1.4.1.5040.1.2.37.3.1.3.4',
  wtWebGraphThermoBaroSnmpCommunityStringRead => '1.3.6.1.4.1.5040.1.2.37.3.1.3.4.1',
  wtWebGraphThermoBaroSnmpCommunityStringReadWrite => '1.3.6.1.4.1.5040.1.2.37.3.1.3.4.2',
  wtWebGraphThermoBaroSystemTrapManagerIP => '1.3.6.1.4.1.5040.1.2.37.3.1.3.4.3',
  wtWebGraphThermoBaroSystemTrapEnable => '1.3.6.1.4.1.5040.1.2.37.3.1.3.4.4',
  wtWebGraphThermoBaroSnmpEnable => '1.3.6.1.4.1.5040.1.2.37.3.1.3.4.5',
  wtWebGraphThermoBaroSnmpCommunityStringTrap => '1.3.6.1.4.1.5040.1.2.37.3.1.3.4.6',
  wtWebGraphThermoBaroUDP => '1.3.6.1.4.1.5040.1.2.37.3.1.3.5',
  wtWebGraphThermoBaroUdpPort => '1.3.6.1.4.1.5040.1.2.37.3.1.3.5.1',
  wtWebGraphThermoBaroUdpEnable => '1.3.6.1.4.1.5040.1.2.37.3.1.3.5.2',
  wtWebGraphThermoBaroSyslog => '1.3.6.1.4.1.5040.1.2.37.3.1.3.6',
  wtWebGraphThermoBaroSyslogServerIP => '1.3.6.1.4.1.5040.1.2.37.3.1.3.6.1',
  wtWebGraphThermoBaroSyslogServerPort => '1.3.6.1.4.1.5040.1.2.37.3.1.3.6.2',
  wtWebGraphThermoBaroSyslogSystemMessagesEnable => '1.3.6.1.4.1.5040.1.2.37.3.1.3.6.3',
  wtWebGraphThermoBaroSyslogEnable => '1.3.6.1.4.1.5040.1.2.37.3.1.3.6.4',
  wtWebGraphThermoBaroFTP => '1.3.6.1.4.1.5040.1.2.37.3.1.3.7',
  wtWebGraphThermoBaroFTPServerIP => '1.3.6.1.4.1.5040.1.2.37.3.1.3.7.1',
  wtWebGraphThermoBaroFTPServerControlPort => '1.3.6.1.4.1.5040.1.2.37.3.1.3.7.2',
  wtWebGraphThermoBaroFTPUserName => '1.3.6.1.4.1.5040.1.2.37.3.1.3.7.3',
  wtWebGraphThermoBaroFTPPassword => '1.3.6.1.4.1.5040.1.2.37.3.1.3.7.4',
  wtWebGraphThermoBaroFTPAccount => '1.3.6.1.4.1.5040.1.2.37.3.1.3.7.5',
  wtWebGraphThermoBaroFTPOption => '1.3.6.1.4.1.5040.1.2.37.3.1.3.7.6',
  wtWebGraphThermoBaroFTPEnable => '1.3.6.1.4.1.5040.1.2.37.3.1.3.7.7',
  wtWebGraphThermoBaroRSS => '1.3.6.1.4.1.5040.1.2.37.3.1.3.8',
  wtWebGraphThermoBaroRSSChannelTitle => '1.3.6.1.4.1.5040.1.2.37.3.1.3.8.1',
  wtWebGraphThermoBaroRSSChannelLink => '1.3.6.1.4.1.5040.1.2.37.3.1.3.8.2',
  wtWebGraphThermoBaroRSSChannelDescription => '1.3.6.1.4.1.5040.1.2.37.3.1.3.8.3',
  wtWebGraphThermoBaroRSSChannelImage => '1.3.6.1.4.1.5040.1.2.37.3.1.3.8.4',
  wtWebGraphThermoBaroRSSChannelImageTitle => '1.3.6.1.4.1.5040.1.2.37.3.1.3.8.5',
  wtWebGraphThermoBaroRSSChannelImageLink => '1.3.6.1.4.1.5040.1.2.37.3.1.3.8.6',
  wtWebGraphThermoBaroRSSChannelItemTitle => '1.3.6.1.4.1.5040.1.2.37.3.1.3.8.7',
  wtWebGraphThermoBaroRSSChannelItemLink => '1.3.6.1.4.1.5040.1.2.37.3.1.3.8.8',
  wtWebGraphThermoBaroRSSChannelItemDescription => '1.3.6.1.4.1.5040.1.2.37.3.1.3.8.9',
  wtWebGraphThermoBaroRSSChannelItemQuantity => '1.3.6.1.4.1.5040.1.2.37.3.1.3.8.10',
  wtWebGraphThermoBaroLanguage => '1.3.6.1.4.1.5040.1.2.37.3.1.3.9',
  wtWebGraphThermoBaroLanguageSelect => '1.3.6.1.4.1.5040.1.2.37.3.1.3.9.1',
  wtWebGraphThermoBaroDatalogger => '1.3.6.1.4.1.5040.1.2.37.3.1.4',
  wtWebGraphThermoBaroLoggerTimebase => '1.3.6.1.4.1.5040.1.2.37.3.1.4.1',
  wtWebGraphThermoBaroLoggerTimebaseDefinition => 'WebGraph-Thermo-Hygro-Barometer-US-MIB::wtWebGraphThermoBaroLoggerTimebase',
  wtWebGraphThermoBaroLoggerSensorSel => '1.3.6.1.4.1.5040.1.2.37.3.1.4.2',
  wtWebGraphThermoBaroAlarm => '1.3.6.1.4.1.5040.1.2.37.3.1.5',
  wtWebGraphThermoBaroAlarmCount => '1.3.6.1.4.1.5040.1.2.37.3.1.5.1',
  wtWebGraphThermoBaroAlarmIfTable => '1.3.6.1.4.1.5040.1.2.37.3.1.5.2',
  wtWebGraphThermoBaroAlarmIfEntry => '1.3.6.1.4.1.5040.1.2.37.3.1.5.2.1',
  wtWebGraphThermoBaroAlarmNo => '1.3.6.1.4.1.5040.1.2.37.3.1.5.2.1.1',
  wtWebGraphThermoBaroAlarmTable => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3',
  wtWebGraphThermoBaroAlarmEntry => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1',
  wtWebGraphThermoBaroAlarmTrigger => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.1',
  wtWebGraphThermoBaroAlarmMin => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.2',
  wtWebGraphThermoBaroAlarmMax => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.3',
  wtWebGraphThermoBaroAlarmHysteresis => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.4',
  wtWebGraphThermoBaroAlarmDelay => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.5',
  wtWebGraphThermoBaroAlarmInterval => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.6',
  wtWebGraphThermoBaroAlarmEnable => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.7',
  wtWebGraphThermoBaroAlarmEMailAddr => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.8',
  wtWebGraphThermoBaroAlarmMailSubject => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.9',
  wtWebGraphThermoBaroAlarmMailText => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.10',
  wtWebGraphThermoBaroAlarmManagerIP => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.11',
  wtWebGraphThermoBaroAlarmTrapText => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.12',
  wtWebGraphThermoBaroAlarmMailOptions => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.13',
  wtWebGraphThermoBaroAlarmTcpIpAddr => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.14',
  wtWebGraphThermoBaroAlarmTcpPort => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.15',
  wtWebGraphThermoBaroAlarmTcpText => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.16',
  wtWebGraphThermoBaroAlarmClearMailSubject => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.17',
  wtWebGraphThermoBaroAlarmClearMailText => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.18',
  wtWebGraphThermoBaroAlarmClearTrapText => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.19',
  wtWebGraphThermoBaroAlarmClearTcpText => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.20',
  wtWebGraphThermoBaroAlarmDeltaTemp => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.21',
  wtWebGraphThermoBaroAlarmRHMin => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.22',
  wtWebGraphThermoBaroAlarmRHMax => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.23',
  wtWebGraphThermoBaroAlarmRHHysteresis => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.24',
  wtWebGraphThermoBaroAlarmAHMin => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.25',
  wtWebGraphThermoBaroAlarmAHMax => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.26',
  wtWebGraphThermoBaroAlarmSyslogIpAddr => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.27',
  wtWebGraphThermoBaroAlarmSyslogPort => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.28',
  wtWebGraphThermoBaroAlarmSyslogText => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.29',
  wtWebGraphThermoBaroAlarmSyslogClearText => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.30',
  wtWebGraphThermoBaroAlarmFtpDataPort => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.31',
  wtWebGraphThermoBaroAlarmFtpFileName => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.32',
  wtWebGraphThermoBaroAlarmFtpText => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.33',
  wtWebGraphThermoBaroAlarmFtpClearText => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.34',
  wtWebGraphThermoBaroAlarmFtpOption => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.35',
  wtWebGraphThermoBaroAlarmTimerCron => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.36',
  wtWebGraphThermoBaroAlarmName => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.39',
  wtWebGraphThermoBaroAlarmActive => '1.3.6.1.4.1.5040.1.2.37.3.1.5.3.1.40',
  wtWebGraphThermoBaroGraphics => '1.3.6.1.4.1.5040.1.2.37.3.1.6',
  wtWebGraphThermoBaroGraphicsBase => '1.3.6.1.4.1.5040.1.2.37.3.1.6.1',
  wtWebGraphThermoBaroGraphicsBaseEnable => '1.3.6.1.4.1.5040.1.2.37.3.1.6.1.1',
  wtWebGraphThermoBaroGraphicsBaseWidth => '1.3.6.1.4.1.5040.1.2.37.3.1.6.1.2',
  wtWebGraphThermoBaroGraphicsBaseHeight => '1.3.6.1.4.1.5040.1.2.37.3.1.6.1.3',
  wtWebGraphThermoBaroGraphicsBaseFrameColor => '1.3.6.1.4.1.5040.1.2.37.3.1.6.1.4',
  wtWebGraphThermoBaroGraphicsBaseBackgroundColor => '1.3.6.1.4.1.5040.1.2.37.3.1.6.1.5',
  wtWebGraphThermoBaroGraphicsBasePollingrate => '1.3.6.1.4.1.5040.1.2.37.3.1.6.1.6',
  wtWebGraphThermoBaroGraphicsSelect => '1.3.6.1.4.1.5040.1.2.37.3.1.6.2',
  wtWebGraphThermoBaroGraphicsSelectDisplaySensorSel => '1.3.6.1.4.1.5040.1.2.37.3.1.6.2.1',
  wtWebGraphThermoBaroGraphicsSelectDisplayShowExtrem => '1.3.6.1.4.1.5040.1.2.37.3.1.6.2.2',
  wtWebGraphThermoBaroSensorColorTable => '1.3.6.1.4.1.5040.1.2.37.3.1.6.2.3',
  wtWebGraphThermoBaroSensorColorEntry => '1.3.6.1.4.1.5040.1.2.37.3.1.6.2.3.1',
  wtWebGraphThermoBaroGraphicsSensorColor => '1.3.6.1.4.1.5040.1.2.37.3.1.6.2.3.1.1',
  wtWebGraphThermoBaroGraphicsSelectScale => '1.3.6.1.4.1.5040.1.2.37.3.1.6.2.3.1.2',
  wtWebGraphThermoBaroGraphicsScale => '1.3.6.1.4.1.5040.1.2.37.3.1.6.3',
  wtWebGraphThermoBaroGraphicsScaleAutoScaleEnable => '1.3.6.1.4.1.5040.1.2.37.3.1.6.3.1',
  wtWebGraphThermoBaroGraphicsScaleAutoFitEnable => '1.3.6.1.4.1.5040.1.2.37.3.1.6.3.2',
  wtWebGraphThermoBaroGraphicsScale1Min => '1.3.6.1.4.1.5040.1.2.37.3.1.6.3.3',
  wtWebGraphThermoBaroGraphicsScale2Min => '1.3.6.1.4.1.5040.1.2.37.3.1.6.3.4',
  wtWebGraphThermoBaroGraphicsScale3Min => '1.3.6.1.4.1.5040.1.2.37.3.1.6.3.5',
  wtWebGraphThermoBaroGraphicsScale4Min => '1.3.6.1.4.1.5040.1.2.37.3.1.6.3.6',
  wtWebGraphThermoBaroGraphicsScale1Max => '1.3.6.1.4.1.5040.1.2.37.3.1.6.3.7',
  wtWebGraphThermoBaroGraphicsScale2Max => '1.3.6.1.4.1.5040.1.2.37.3.1.6.3.8',
  wtWebGraphThermoBaroGraphicsScale3Max => '1.3.6.1.4.1.5040.1.2.37.3.1.6.3.9',
  wtWebGraphThermoBaroGraphicsScale4Max => '1.3.6.1.4.1.5040.1.2.37.3.1.6.3.10',
  wtWebGraphThermoBaroGraphicsScale1Unit => '1.3.6.1.4.1.5040.1.2.37.3.1.6.3.11',
  wtWebGraphThermoBaroGraphicsScale2Unit => '1.3.6.1.4.1.5040.1.2.37.3.1.6.3.12',
  wtWebGraphThermoBaroGraphicsScale3Unit => '1.3.6.1.4.1.5040.1.2.37.3.1.6.3.13',
  wtWebGraphThermoBaroGraphicsScale4Unit => '1.3.6.1.4.1.5040.1.2.37.3.1.6.3.14',
  wtWebGraphThermoBaroPorts => '1.3.6.1.4.1.5040.1.2.37.3.2',
  wtWebGraphThermoBaroPortTable => '1.3.6.1.4.1.5040.1.2.37.3.2.1',
  wtWebGraphThermoBaroPortEntry => '1.3.6.1.4.1.5040.1.2.37.3.2.1.1',
  wtWebGraphThermoBaroPortName => '1.3.6.1.4.1.5040.1.2.37.3.2.1.1.1',
  wtWebGraphThermoBaroPortText => '1.3.6.1.4.1.5040.1.2.37.3.2.1.1.2',
  wtWebGraphThermoBaroPortOffset1 => '1.3.6.1.4.1.5040.1.2.37.3.2.1.1.3',
  wtWebGraphThermoBaroPortTemperature1 => '1.3.6.1.4.1.5040.1.2.37.3.2.1.1.4',
  wtWebGraphThermoBaroPortOffset2 => '1.3.6.1.4.1.5040.1.2.37.3.2.1.1.5',
  wtWebGraphThermoBaroPortTemperature2 => '1.3.6.1.4.1.5040.1.2.37.3.2.1.1.6',
  wtWebGraphThermoBaroPortComment => '1.3.6.1.4.1.5040.1.2.37.3.2.1.1.7',
  wtWebGraphThermoBaroPortAltidude => '1.3.6.1.4.1.5040.1.2.37.3.2.2',
  wtWebGraphThermoBaroManufact => '1.3.6.1.4.1.5040.1.2.37.3.3',
  wtWebGraphThermoBaroMfName => '1.3.6.1.4.1.5040.1.2.37.3.3.1',
  wtWebGraphThermoBaroMfAddr => '1.3.6.1.4.1.5040.1.2.37.3.3.2',
  wtWebGraphThermoBaroMfHotline => '1.3.6.1.4.1.5040.1.2.37.3.3.3',
  wtWebGraphThermoBaroMfInternet => '1.3.6.1.4.1.5040.1.2.37.3.3.4',
  wtWebGraphThermoBaroMfDeviceTyp => '1.3.6.1.4.1.5040.1.2.37.3.3.5',
  wtWebGraphThermoBaroMfOrderNo => '1.3.6.1.4.1.5040.1.2.37.3.3.6',
  wtWebGraphThermoBaroDiag => '1.3.6.1.4.1.5040.1.2.37.4',
  wtWebGraphThermoBaroDiagErrorCount => '1.3.6.1.4.1.5040.1.2.37.4.1',
  wtWebGraphThermoBaroDiagBinaryError => '1.3.6.1.4.1.5040.1.2.37.4.2',
  wtWebGraphThermoBaroDiagErrorIndex => '1.3.6.1.4.1.5040.1.2.37.4.3',
  wtWebGraphThermoBaroDiagErrorMessage => '1.3.6.1.4.1.5040.1.2.37.4.4',
  wtWebGraphThermoBaroDiagErrorClear => '1.3.6.1.4.1.5040.1.2.37.4.5',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'WebGraph-Thermo-Hygro-Barometer-US-MIB'} = {
  wtWebGraphThermoBaroLoggerTimebase => {
    '1' => 'wtWebGraphThermoBaroDatalogger-1Min',
    '2' => 'wtWebGraphThermoBaroDatalogger-5Min',
    '3' => 'wtWebGraphThermoBaroDatalogger-15Min',
    '4' => 'wtWebGraphThermoBaroDatalogger-60Min',
  },
  wtWebGraphThermoBaroStTzStopWday => {
    '1' => 'wtWebGraphThermoBaroStopWday-Sunday',
    '2' => 'wtWebGraphThermoBaroStopWday-Monday',
    '3' => 'wtWebGraphThermoBaroStopWday-Tuesday',
    '4' => 'wtWebGraphThermoBaroStopWday-Thursday',
    '5' => 'wtWebGraphThermoBaroStopWday-Wednesday',
    '6' => 'wtWebGraphThermoBaroStopWday-Friday',
    '7' => 'wtWebGraphThermoBaroStopWday-Saturday',
  },
  wtWebGraphThermoBaroSessCntrlConfigMode => {
    '0' => 'wtWebGraphThermoBaroSessCntrl-NoSession',
    '1' => 'wtWebGraphThermoBaroSessCntrl-Session',
  },
  wtWebGraphThermoBaroStTzStartMode => {
    '1' => 'wtWebGraphThermoBaroStartMode-first',
    '2' => 'wtWebGraphThermoBaroStartMode-second',
    '3' => 'wtWebGraphThermoBaroStartMode-third',
    '4' => 'wtWebGraphThermoBaroStartMode-fourth',
    '5' => 'wtWebGraphThermoBaroStartMode-last',
  },
  wtWebGraphThermoBaroClockMonth => {
    '1' => 'wtWebGraphThermoBaroClockMonth-January',
    '2' => 'wtWebGraphThermoBaroClockMonth-February',
    '3' => 'wtWebGraphThermoBaroClockMonth-March',
    '4' => 'wtWebGraphThermoBaroClockMonth-April',
    '5' => 'wtWebGraphThermoBaroClockMonth-May',
    '6' => 'wtWebGraphThermoBaroClockMonth-June',
    '7' => 'wtWebGraphThermoBaroClockMonth-July',
    '8' => 'wtWebGraphThermoBaroClockMonth-August',
    '9' => 'wtWebGraphThermoBaroClockMonth-September',
    '10' => 'wtWebGraphThermoBaroClockMonth-October',
    '11' => 'wtWebGraphThermoBaroClockMonth-November',
    '12' => 'wtWebGraphThermoBaroClockMonth-December',
  },
  wtWebGraphThermoBaroStTzStartMonth => {
    '1' => 'wtWebGraphThermoBaroStartMonth-January',
    '2' => 'wtWebGraphThermoBaroStartMonth-February',
    '3' => 'wtWebGraphThermoBaroStartMonth-March',
    '4' => 'wtWebGraphThermoBaroStartMonth-April',
    '5' => 'wtWebGraphThermoBaroStartMonth-May',
    '6' => 'wtWebGraphThermoBaroStartMonth-June',
    '7' => 'wtWebGraphThermoBaroStartMonth-July',
    '8' => 'wtWebGraphThermoBaroStartMonth-August',
    '9' => 'wtWebGraphThermoBaroStartMonth-September',
    '10' => 'wtWebGraphThermoBaroStartMonth-October',
    '11' => 'wtWebGraphThermoBaroStartMonth-November',
    '12' => 'wtWebGraphThermoBaroStartMonth-December',
  },
  wtWebGraphThermoBaroStTzStopMonth => {
    '1' => 'wtWebGraphThermoBaroStopMonth-January',
    '2' => 'wtWebGraphThermoBaroStopMonth-February',
    '3' => 'wtWebGraphThermoBaroStopMonth-March',
    '4' => 'wtWebGraphThermoBaroStopMonth-April',
    '5' => 'wtWebGraphThermoBaroStopMonth-May',
    '6' => 'wtWebGraphThermoBaroStopMonth-June',
    '7' => 'wtWebGraphThermoBaroStopMonth-July',
    '8' => 'wtWebGraphThermoBaroStopMonth-August',
    '9' => 'wtWebGraphThermoBaroStopMonth-September',
    '10' => 'wtWebGraphThermoBaroStopMonth-October',
    '11' => 'wtWebGraphThermoBaroStopMonth-November',
    '12' => 'wtWebGraphThermoBaroStopMonth-December',
  },
  wtWebGraphThermoBaroStTzStartWday => {
    '1' => 'wtWebGraphThermoBaroStartWday-Sunday',
    '2' => 'wtWebGraphThermoBaroStartWday-Monday',
    '3' => 'wtWebGraphThermoBaroStartWday-Tuesday',
    '4' => 'wtWebGraphThermoBaroStartWday-Thursday',
    '5' => 'wtWebGraphThermoBaroStartWday-Wednesday',
    '6' => 'wtWebGraphThermoBaroStartWday-Friday',
    '7' => 'wtWebGraphThermoBaroStartWday-Saturday',
  },
  wtWebGraphThermoBaroStTzStopMode => {
    '1' => 'wtWebGraphThermoBaroStopMode-first',
    '2' => 'wtWebGraphThermoBaroStopMode-second',
    '3' => 'wtWebGraphThermoBaroStopMode-third',
    '4' => 'wtWebGraphThermoBaroStopMode-fourth',
    '5' => 'wtWebGraphThermoBaroStopMode-last',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/WEBGRAPHTHERMOHYGROMETERMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::WEBGRAPHTHERMOHYGROMETERMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'WEBGRAPH-THERMO-HYGROMETER-MIB'} = {
  url => '',
  name => 'WEBGRAPH-THERMO-HYGROMETER-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'WEBGRAPH-THERMO-HYGROMETER-MIB'} =
    '1.3.6.1.4.1.5040.1.2.9';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'WEBGRAPH-THERMO-HYGROMETER-MIB'} = {
  'wut' => '1.3.6.1.4.1.5040',
  'wtComServer' => '1.3.6.1.4.1.5040.1',
  'wtWebio' => '1.3.6.1.4.1.5040.1.2',
  'wtWebGraphThermHygro' => '1.3.6.1.4.1.5040.1.2.9',
  'wtWebGraphThermHygroTemp' => '1.3.6.1.4.1.5040.1.2.9.1',
  'wtWebGraphThermHygroSensors' => '1.3.6.1.4.1.5040.1.2.9.1.1',
  'wtWebGraphThermHygroSensorTable' => '1.3.6.1.4.1.5040.1.2.9.1.2',
  'wtWebGraphThermHygroSensorEntry' => '1.3.6.1.4.1.5040.1.2.9.1.2.1',
  'wtWebGraphThermHygroSensorNo' => '1.3.6.1.4.1.5040.1.2.9.1.2.1.1',
  'wtWebGraphThermHygroTempValueTable' => '1.3.6.1.4.1.5040.1.2.9.1.3',
  'wtWebGraphThermHygroTempValueEntry' => '1.3.6.1.4.1.5040.1.2.9.1.3.1',
  'wtWebGraphThermHygroTempValue' => '1.3.6.1.4.1.5040.1.2.9.1.3.1.1',
  'wtWebGraphThermHygroBinaryTempValueTable' => '1.3.6.1.4.1.5040.1.2.9.1.4',
  'wtWebGraphThermHygroBinaryTempValueEntry' => '1.3.6.1.4.1.5040.1.2.9.1.4.1',
  'wtWebGraphThermHygroBinaryTempValue' => '1.3.6.1.4.1.5040.1.2.9.1.4.1.1',
  'wtWebGraphThermHygroSessCntrl' => '1.3.6.1.4.1.5040.1.2.9.2',
  'wtWebGraphThermHygroSessCntrlPassword' => '1.3.6.1.4.1.5040.1.2.9.2.1',
  'wtWebGraphThermHygroSessCntrlConfigMode' => '1.3.6.1.4.1.5040.1.2.9.2.2',
  'wtWebGraphThermHygroSessCntrlConfigModeDefinition' => 'WebGraph-Thermo-Hygrometer-MIB::wtWebGraphThermHygroSessCntrlConfigMode',
  'wtWebGraphThermHygroSessCntrlLogout' => '1.3.6.1.4.1.5040.1.2.9.2.3',
  'wtWebGraphThermHygroSessCntrlAdminPassword' => '1.3.6.1.4.1.5040.1.2.9.2.4',
  'wtWebGraphThermHygroSessCntrlConfigPassword' => '1.3.6.1.4.1.5040.1.2.9.2.5',
  'wtWebGraphThermHygroConfig' => '1.3.6.1.4.1.5040.1.2.9.3',
  'wtWebGraphThermHygroDevice' => '1.3.6.1.4.1.5040.1.2.9.3.1',
  'wtWebGraphThermHygroText' => '1.3.6.1.4.1.5040.1.2.9.3.1.1',
  'wtWebGraphThermHygroDeviceName' => '1.3.6.1.4.1.5040.1.2.9.3.1.1.1',
  'wtWebGraphThermHygroDeviceText' => '1.3.6.1.4.1.5040.1.2.9.3.1.1.2',
  'wtWebGraphThermHygroDeviceLocation' => '1.3.6.1.4.1.5040.1.2.9.3.1.1.3',
  'wtWebGraphThermHygroDeviceContact' => '1.3.6.1.4.1.5040.1.2.9.3.1.1.4',
  'wtWebGraphThermHygroTimeDate' => '1.3.6.1.4.1.5040.1.2.9.3.1.2',
  'wtWebGraphThermHygroTimeZone' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.1',
  'wtWebGraphThermHygroTzOffsetHrs' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.1.1',
  'wtWebGraphThermHygroTzOffsetMin' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.1.2',
  'wtWebGraphThermHygroTzEnable' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.1.3',
  'wtWebGraphThermHygroStTzOffsetHrs' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.1.4',
  'wtWebGraphThermHygroStTzOffsetMin' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.1.5',
  'wtWebGraphThermHygroStTzEnable' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.1.6',
  'wtWebGraphThermHygroStTzStartMonth' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.1.7',
  'wtWebGraphThermHygroStTzStartMonthDefinition' => 'WebGraph-Thermo-Hygrometer-MIB::wtWebGraphThermHygroStTzStartMonth',
  'wtWebGraphThermHygroStTzStartMode' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.1.8',
  'wtWebGraphThermHygroStTzStartModeDefinition' => 'WebGraph-Thermo-Hygrometer-MIB::wtWebGraphThermHygroStTzStartMode',
  'wtWebGraphThermHygroStTzStartWday' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.1.9',
  'wtWebGraphThermHygroStTzStartWdayDefinition' => 'WebGraph-Thermo-Hygrometer-MIB::wtWebGraphThermHygroStTzStartWday',
  'wtWebGraphThermHygroStTzStartHrs' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.1.10',
  'wtWebGraphThermHygroStTzStartMin' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.1.11',
  'wtWebGraphThermHygroStTzStopMonth' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.1.12',
  'wtWebGraphThermHygroStTzStopMonthDefinition' => 'WebGraph-Thermo-Hygrometer-MIB::wtWebGraphThermHygroStTzStopMonth',
  'wtWebGraphThermHygroStTzStopMode' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.1.13',
  'wtWebGraphThermHygroStTzStopModeDefinition' => 'WebGraph-Thermo-Hygrometer-MIB::wtWebGraphThermHygroStTzStopMode',
  'wtWebGraphThermHygroStTzStopWday' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.1.14',
  'wtWebGraphThermHygroStTzStopWdayDefinition' => 'WebGraph-Thermo-Hygrometer-MIB::wtWebGraphThermHygroStTzStopWday',
  'wtWebGraphThermHygroStTzStopHrs' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.1.15',
  'wtWebGraphThermHygroStTzStopMin' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.1.16',
  'wtWebGraphThermHygroTimeServer' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.2',
  'wtWebGraphThermHygroTimeServer1' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.2.1',
  'wtWebGraphThermHygroTimeServer2' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.2.2',
  'wtWebGraphThermHygroTsEnable' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.2.3',
  'wtWebGraphThermHygroTsSyncTime' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.2.4',
  'wtWebGraphThermHygroDeviceClock' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.3',
  'wtWebGraphThermHygroClockHrs' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.3.1',
  'wtWebGraphThermHygroClockMin' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.3.2',
  'wtWebGraphThermHygroClockDay' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.3.3',
  'wtWebGraphThermHygroClockMonth' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.3.4',
  'wtWebGraphThermHygroClockMonthDefinition' => 'WebGraph-Thermo-Hygrometer-MIB::wtWebGraphThermHygroClockMonth',
  'wtWebGraphThermHygroClockYear' => '1.3.6.1.4.1.5040.1.2.9.3.1.2.3.5',
  'wtWebGraphThermHygroBasic' => '1.3.6.1.4.1.5040.1.2.9.3.1.3',
  'wtWebGraphThermHygroNetwork' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.1',
  'wtWebGraphThermHygroIpAddress' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.1.1',
  'wtWebGraphThermHygroSubnetMask' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.1.2',
  'wtWebGraphThermHygroGateway' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.1.3',
  'wtWebGraphThermHygroDnsServer1' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.1.4',
  'wtWebGraphThermHygroDnsServer2' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.1.5',
  'wtWebGraphThermHygroAddConfig' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.1.6',
  'wtWebGraphThermHygroHTTP' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.2',
  'wtWebGraphThermHygroStartup' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.2.1',
  'wtWebGraphThermHygroGetHeaderEnable' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.2.2',
  'wtWebGraphThermHygroHttpPort' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.2.3',
  'wtWebGraphThermHygroMail' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.3',
  'wtWebGraphThermHygroMailAdName' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.3.1',
  'wtWebGraphThermHygroMailReply' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.3.2',
  'wtWebGraphThermHygroMailServer' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.3.3',
  'wtWebGraphThermHygroMailEnable' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.3.4',
  'wtWebGraphThermHygroMailAuthentication' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.3.5',
  'wtWebGraphThermHygroMailAuthUser' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.3.6',
  'wtWebGraphThermHygroMailAuthPassword' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.3.7',
  'wtWebGraphThermHygroMailPop3Server' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.3.8',
  'wtWebGraphThermHygroSNMP' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.4',
  'wtWebGraphThermHygroSnmpCommunityStringRead' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.4.1',
  'wtWebGraphThermHygroSnmpCommunityStringReadWrite' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.4.2',
  'wtWebGraphThermHygroSystemTrapManagerIP' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.4.3',
  'wtWebGraphThermHygroSystemTrapEnable' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.4.4',
  'wtWebGraphThermHygroSnmpEnable' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.4.5',
  'wtWebGraphThermHygroSnmpCommunityStringTrap' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.4.6',
  'wtWebGraphThermHygroUDP' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.5',
  'wtWebGraphThermHygroUdpPort' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.5.1',
  'wtWebGraphThermHygroUdpEnable' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.5.2',
  'wtWebGraphThermHygroSyslog' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.6',
  'wtWebGraphThermHygroSyslogServerIP' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.6.1',
  'wtWebGraphThermHygroSyslogServerPort' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.6.2',
  'wtWebGraphThermHygroSyslogSystemMessagesEnable' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.6.3',
  'wtWebGraphThermHygroSyslogEnable' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.6.4',
  'wtWebGraphThermHygroFTP' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.7',
  'wtWebGraphThermHygroFTPServerIP' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.7.1',
  'wtWebGraphThermHygroFTPServerControlPort' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.7.2',
  'wtWebGraphThermHygroFTPUserName' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.7.3',
  'wtWebGraphThermHygroFTPPassword' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.7.4',
  'wtWebGraphThermHygroFTPAccount' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.7.5',
  'wtWebGraphThermHygroFTPOption' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.7.6',
  'wtWebGraphThermHygroFTPEnable' => '1.3.6.1.4.1.5040.1.2.9.3.1.3.7.7',
  'wtWebGraphThermHygroDatalogger' => '1.3.6.1.4.1.5040.1.2.9.3.1.4',
  'wtWebGraphThermHygroLoggerTimebase' => '1.3.6.1.4.1.5040.1.2.9.3.1.4.1',
  'wtWebGraphThermHygroLoggerTimebaseDefinition' => 'WebGraph-Thermo-Hygrometer-MIB::wtWebGraphThermHygroLoggerTimebase',
  'wtWebGraphThermHygroLoggerSensorSel' => '1.3.6.1.4.1.5040.1.2.9.3.1.4.2',
  'wtWebGraphThermHygroDisplaySensorSel' => '1.3.6.1.4.1.5040.1.2.9.3.1.4.3',
  'wtWebGraphThermHygroSensorColorTable' => '1.3.6.1.4.1.5040.1.2.9.3.1.4.4',
  'wtWebGraphThermHygroSensorColorEntry' => '1.3.6.1.4.1.5040.1.2.9.3.1.4.4.1',
  'wtWebGraphThermHygroSensorColor' => '1.3.6.1.4.1.5040.1.2.9.3.1.4.4.1.1',
  'wtWebGraphThermHygroAutoScaleEnable' => '1.3.6.1.4.1.5040.1.2.9.3.1.4.5',
  'wtWebGraphThermHygroVerticalUpperLimit' => '1.3.6.1.4.1.5040.1.2.9.3.1.4.6',
  'wtWebGraphThermHygroVerticalLowerLimit' => '1.3.6.1.4.1.5040.1.2.9.3.1.4.7',
  'wtWebGraphThermHygroHorizontalZoom' => '1.3.6.1.4.1.5040.1.2.9.3.1.4.8',
  'wtWebGraphThermHygroHorizontalZoomDefinition' => 'WebGraph-Thermo-Hygrometer-MIB::wtWebGraphThermHygroHorizontalZoom',
  'wtWebGraphThermHygroAlarm' => '1.3.6.1.4.1.5040.1.2.9.3.1.5',
  'wtWebGraphThermHygroAlarmCount' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.1',
  'wtWebGraphThermHygroAlarmIfTable' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.2',
  'wtWebGraphThermHygroAlarmIfEntry' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.2.1',
  'wtWebGraphThermHygroAlarmNo' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.2.1.1',
  'wtWebGraphThermHygroAlarmTable' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3',
  'wtWebGraphThermHygroAlarmEntry' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1',
  'wtWebGraphThermHygroAlarmTrigger' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.1',
  'wtWebGraphThermHygroAlarmMin' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.2',
  'wtWebGraphThermHygroAlarmMax' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.3',
  'wtWebGraphThermHygroAlarmHysteresis' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.4',
  'wtWebGraphThermHygroAlarmDelay' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.5',
  'wtWebGraphThermHygroAlarmInterval' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.6',
  'wtWebGraphThermHygroAlarmEnable' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.7',
  'wtWebGraphThermHygroAlarmEMailAddr' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.8',
  'wtWebGraphThermHygroAlarmMailSubject' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.9',
  'wtWebGraphThermHygroAlarmMailText' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.10',
  'wtWebGraphThermHygroAlarmManagerIP' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.11',
  'wtWebGraphThermHygroAlarmTrapText' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.12',
  'wtWebGraphThermHygroAlarmMailOptions' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.13',
  'wtWebGraphThermHygroAlarmTcpIpAddr' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.14',
  'wtWebGraphThermHygroAlarmTcpPort' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.15',
  'wtWebGraphThermHygroAlarmTcpText' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.16',
  'wtWebGraphThermHygroAlarmClearMailSubject' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.17',
  'wtWebGraphThermHygroAlarmClearMailText' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.18',
  'wtWebGraphThermHygroAlarmClearTrapText' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.19',
  'wtWebGraphThermHygroAlarmClearTcpText' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.20',
  'wtWebGraphThermHygroAlarmDeltaTemp' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.21',
  'wtWebGraphThermHygroAlarmRHMin' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.22',
  'wtWebGraphThermHygroAlarmRHMax' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.23',
  'wtWebGraphThermHygroAlarmRHHysteresis' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.24',
  'wtWebGraphThermHygroAlarmAHMin' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.25',
  'wtWebGraphThermHygroAlarmAHMax' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.26',
  'wtWebGraphThermHygroAlarmSyslogIpAddr' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.27',
  'wtWebGraphThermHygroAlarmSyslogPort' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.28',
  'wtWebGraphThermHygroAlarmSyslogText' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.29',
  'wtWebGraphThermHygroAlarmSyslogClearText' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.30',
  'wtWebGraphThermHygroAlarmFtpDataPort' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.31',
  'wtWebGraphThermHygroAlarmFtpFileName' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.32',
  'wtWebGraphThermHygroAlarmFtpText' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.33',
  'wtWebGraphThermHygroAlarmFtpClearText' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.34',
  'wtWebGraphThermHygroAlarmFtpOptions' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.35',
  'wtWebGraphThermHygroAlarmTimerCron' => '1.3.6.1.4.1.5040.1.2.9.3.1.5.3.1.36',
  'wtWebGraphThermHygroPorts' => '1.3.6.1.4.1.5040.1.2.9.3.2',
  'wtWebGraphThermHygroPortTable' => '1.3.6.1.4.1.5040.1.2.9.3.2.1',
  'wtWebGraphThermHygroPortEntry' => '1.3.6.1.4.1.5040.1.2.9.3.2.1.1',
  'wtWebGraphThermHygroPortName' => '1.3.6.1.4.1.5040.1.2.9.3.2.1.1.1',
  'wtWebGraphThermHygroPortText' => '1.3.6.1.4.1.5040.1.2.9.3.2.1.1.2',
  'wtWebGraphThermHygroPortOffset1' => '1.3.6.1.4.1.5040.1.2.9.3.2.1.1.3',
  'wtWebGraphThermHygroPortTemperature1' => '1.3.6.1.4.1.5040.1.2.9.3.2.1.1.4',
  'wtWebGraphThermHygroPortOffset2' => '1.3.6.1.4.1.5040.1.2.9.3.2.1.1.5',
  'wtWebGraphThermHygroPortTemperature2' => '1.3.6.1.4.1.5040.1.2.9.3.2.1.1.6',
  'wtWebGraphThermHygroPortComment' => '1.3.6.1.4.1.5040.1.2.9.3.2.1.1.7',
  'wtWebGraphThermHygroPortSensorSelect' => '1.3.6.1.4.1.5040.1.2.9.3.2.1.1.8',
  'wtWebGraphThermHygroManufact' => '1.3.6.1.4.1.5040.1.2.9.3.3',
  'wtWebGraphThermHygroMfName' => '1.3.6.1.4.1.5040.1.2.9.3.3.1',
  'wtWebGraphThermHygroMfAddr' => '1.3.6.1.4.1.5040.1.2.9.3.3.2',
  'wtWebGraphThermHygroMfHotline' => '1.3.6.1.4.1.5040.1.2.9.3.3.3',
  'wtWebGraphThermHygroMfInternet' => '1.3.6.1.4.1.5040.1.2.9.3.3.4',
  'wtWebGraphThermHygroMfDeviceTyp' => '1.3.6.1.4.1.5040.1.2.9.3.3.5',
  'wtWebGraphThermHygroMfOrderNo' => '1.3.6.1.4.1.5040.1.2.9.3.3.6',
  'wtWebGraphThermHygroDiag' => '1.3.6.1.4.1.5040.1.2.9.4',
  'wtWebGraphThermHygroDiagErrorCount' => '1.3.6.1.4.1.5040.1.2.9.4.1',
  'wtWebGraphThermHygroDiagBinaryError' => '1.3.6.1.4.1.5040.1.2.9.4.2',
  'wtWebGraphThermHygroDiagErrorIndex' => '1.3.6.1.4.1.5040.1.2.9.4.3',
  'wtWebGraphThermHygroDiagErrorMessage' => '1.3.6.1.4.1.5040.1.2.9.4.4',
  'wtWebGraphThermHygroDiagErrorClear' => '1.3.6.1.4.1.5040.1.2.9.4.5',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'WEBGRAPH-THERMO-HYGROMETER-MIB'} = {
  'wtWebGraphThermHygroLoggerTimebase' => {
    '1' => 'wtWebGraphThermHygroDatalogger-1Min',
    '2' => 'wtWebGraphThermHygroDatalogger-5Min',
    '3' => 'wtWebGraphThermHygroDatalogger-15Min',
    '4' => 'wtWebGraphThermHygroDatalogger-60Min',
  },
  'wtWebGraphThermHygroStTzStartMode' => {
    '1' => 'wtWebGraphThermHygroStartMode-first',
    '2' => 'wtWebGraphThermHygroStartMode-second',
    '3' => 'wtWebGraphThermHygroStartMode-third',
    '4' => 'wtWebGraphThermHygroStartMode-fourth',
    '5' => 'wtWebGraphThermHygroStartMode-last',
  },
  'wtWebGraphThermHygroStTzStartWday' => {
    '1' => 'wtWebGraphThermHygroStartWday-Sunday',
    '2' => 'wtWebGraphThermHygroStartWday-Monday',
    '3' => 'wtWebGraphThermHygroStartWday-Tuesday',
    '4' => 'wtWebGraphThermHygroStartWday-Thursday',
    '5' => 'wtWebGraphThermHygroStartWday-Wednesday',
    '6' => 'wtWebGraphThermHygroStartWday-Friday',
    '7' => 'wtWebGraphThermHygroStartWday-Saturday',
  },
  'wtWebGraphThermHygroStTzStopMode' => {
    '1' => 'wtWebGraphThermHygroStopMode-first',
    '2' => 'wtWebGraphThermHygroStopMode-second',
    '3' => 'wtWebGraphThermHygroStopMode-third',
    '4' => 'wtWebGraphThermHygroStopMode-fourth',
    '5' => 'wtWebGraphThermHygroStopMode-last',
  },
  'wtWebGraphThermHygroClockMonth' => {
    '1' => 'wtWebGraphThermHygroClockMonth-January',
    '2' => 'wtWebGraphThermHygroClockMonth-February',
    '3' => 'wtWebGraphThermHygroClockMonth-March',
    '4' => 'wtWebGraphThermHygroClockMonth-April',
    '5' => 'wtWebGraphThermHygroClockMonth-May',
    '6' => 'wtWebGraphThermHygroClockMonth-June',
    '7' => 'wtWebGraphThermHygroClockMonth-July',
    '8' => 'wtWebGraphThermHygroClockMonth-August',
    '9' => 'wtWebGraphThermHygroClockMonth-September',
    '10' => 'wtWebGraphThermHygroClockMonth-October',
    '11' => 'wtWebGraphThermHygroClockMonth-November',
    '12' => 'wtWebGraphThermHygroClockMonth-December',
  },
  'wtWebGraphThermHygroStTzStopMonth' => {
    '1' => 'wtWebGraphThermHygroStopMonth-January',
    '2' => 'wtWebGraphThermHygroStopMonth-February',
    '3' => 'wtWebGraphThermHygroStopMonth-March',
    '4' => 'wtWebGraphThermHygroStopMonth-April',
    '5' => 'wtWebGraphThermHygroStopMonth-May',
    '6' => 'wtWebGraphThermHygroStopMonth-June',
    '7' => 'wtWebGraphThermHygroStopMonth-July',
    '8' => 'wtWebGraphThermHygroStopMonth-August',
    '9' => 'wtWebGraphThermHygroStopMonth-September',
    '10' => 'wtWebGraphThermHygroStopMonth-October',
    '11' => 'wtWebGraphThermHygroStopMonth-November',
    '12' => 'wtWebGraphThermHygroStopMonth-December',
  },
  'wtWebGraphThermHygroStTzStartMonth' => {
    '1' => 'wtWebGraphThermHygroStartMonth-January',
    '2' => 'wtWebGraphThermHygroStartMonth-February',
    '3' => 'wtWebGraphThermHygroStartMonth-March',
    '4' => 'wtWebGraphThermHygroStartMonth-April',
    '5' => 'wtWebGraphThermHygroStartMonth-May',
    '6' => 'wtWebGraphThermHygroStartMonth-June',
    '7' => 'wtWebGraphThermHygroStartMonth-July',
    '8' => 'wtWebGraphThermHygroStartMonth-August',
    '9' => 'wtWebGraphThermHygroStartMonth-September',
    '10' => 'wtWebGraphThermHygroStartMonth-October',
    '11' => 'wtWebGraphThermHygroStartMonth-November',
    '12' => 'wtWebGraphThermHygroStartMonth-December',
  },
  'wtWebGraphThermHygroHorizontalZoom' => {
    '1' => 'wtWebGraphThermHygroZoom-25Min',
    '2' => 'wtWebGraphThermHygroZoom-75Min',
    '3' => 'wtWebGraphThermHygroZoom-5Std',
    '4' => 'wtWebGraphThermHygroZoom-30Std',
    '5' => 'wtWebGraphThermHygroZoom-5Tage',
    '6' => 'wtWebGraphThermHygroZoom-25Tage',
  },
  'wtWebGraphThermHygroStTzStopWday' => {
    '1' => 'wtWebGraphThermHygroStopWday-Sunday',
    '2' => 'wtWebGraphThermHygroStopWday-Monday',
    '3' => 'wtWebGraphThermHygroStopWday-Tuesday',
    '4' => 'wtWebGraphThermHygroStopWday-Thursday',
    '5' => 'wtWebGraphThermHygroStopWday-Wednesday',
    '6' => 'wtWebGraphThermHygroStopWday-Friday',
    '7' => 'wtWebGraphThermHygroStopWday-Saturday',
  },
  'wtWebGraphThermHygroSessCntrlConfigMode' => {
    '0' => 'wtWebGraphThermHygroSessCntrl-NoSession',
    '1' => 'wtWebGraphThermHygroSessCntrl-Session',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/WEBGRAPHTHERMOHYGROMETERUSMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::WEBGRAPHTHERMOHYGROMETERUSMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'WEBGRAPH-THERMO-HYGROMETER-US-MIB'} = {
  url => '',
  name => 'WEBGRAPH-THERMO-HYGROMETER-US-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'WEBGRAPH-THERMO-HYGROMETER-US-MIB'} =
    '1.3.6.1.4.1.5040.1.2.42';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'WEBGRAPH-THERMO-HYGROMETER-US-MIB'} = {
  'wut' => '1.3.6.1.4.1.5040',
  'wtComServer' => '1.3.6.1.4.1.5040.1',
  'wtWebio' => '1.3.6.1.4.1.5040.1.2',
  'wtWebGraphThermoHygro' => '1.3.6.1.4.1.5040.1.2.42',
  'wtWebGraphThermoHygroTemp' => '1.3.6.1.4.1.5040.1.2.42.1',
  'wtWebGraphThermoHygroSensors' => '1.3.6.1.4.1.5040.1.2.42.1.1',
  'wtWebGraphThermoHygroSensorTable' => '1.3.6.1.4.1.5040.1.2.42.1.2',
  'wtWebGraphThermoHygroSensorEntry' => '1.3.6.1.4.1.5040.1.2.42.1.2.1',
  'wtWebGraphThermoHygroSensorNo' => '1.3.6.1.4.1.5040.1.2.42.1.2.1.1',
  'wtWebGraphThermoHygroTempValueTable' => '1.3.6.1.4.1.5040.1.2.42.1.3',
  'wtWebGraphThermoHygroTempValueEntry' => '1.3.6.1.4.1.5040.1.2.42.1.3.1',
  'wtWebGraphThermoHygroTempValue' => '1.3.6.1.4.1.5040.1.2.42.1.3.1.1',
  'wtWebGraphThermoHygroBinaryTempValueTable' => '1.3.6.1.4.1.5040.1.2.42.1.4',
  'wtWebGraphThermoHygroBinaryTempValueEntry' => '1.3.6.1.4.1.5040.1.2.42.1.4.1',
  'wtWebGraphThermoHygroBinaryTempValue' => '1.3.6.1.4.1.5040.1.2.42.1.4.1.1',
  'wtWebGraphThermoHygroTempValuePktTable' => '1.3.6.1.4.1.5040.1.2.42.1.8',
  'wtWebGraphThermoHygroTempValuePktEntry' => '1.3.6.1.4.1.5040.1.2.42.1.8.1',
  'wtWebGraphThermoHygroTempValuePkt' => '1.3.6.1.4.1.5040.1.2.42.1.8.1.1',
  'wtWebGraphThermoHygroSessCntrl' => '1.3.6.1.4.1.5040.1.2.42.2',
  'wtWebGraphThermoHygroSessCntrlPassword' => '1.3.6.1.4.1.5040.1.2.42.2.1',
  'wtWebGraphThermoHygroSessCntrlConfigMode' => '1.3.6.1.4.1.5040.1.2.42.2.2',
  'wtWebGraphThermoHygroSessCntrlConfigModeDefinition' => 'WebGraph-Thermo-Hygrometer-US-MIB::wtWebGraphThermoHygroSessCntrlConfigMode',
  'wtWebGraphThermoHygroSessCntrlLogout' => '1.3.6.1.4.1.5040.1.2.42.2.3',
  'wtWebGraphThermoHygroSessCntrlAdminPassword' => '1.3.6.1.4.1.5040.1.2.42.2.4',
  'wtWebGraphThermoHygroSessCntrlConfigPassword' => '1.3.6.1.4.1.5040.1.2.42.2.5',
  'wtWebGraphThermoHygroConfig' => '1.3.6.1.4.1.5040.1.2.42.3',
  'wtWebGraphThermoHygroDevice' => '1.3.6.1.4.1.5040.1.2.42.3.1',
  'wtWebGraphThermoHygroText' => '1.3.6.1.4.1.5040.1.2.42.3.1.1',
  'wtWebGraphThermoHygroDeviceName' => '1.3.6.1.4.1.5040.1.2.42.3.1.1.1',
  'wtWebGraphThermoHygroDeviceText' => '1.3.6.1.4.1.5040.1.2.42.3.1.1.2',
  'wtWebGraphThermoHygroDeviceLocation' => '1.3.6.1.4.1.5040.1.2.42.3.1.1.3',
  'wtWebGraphThermoHygroDeviceContact' => '1.3.6.1.4.1.5040.1.2.42.3.1.1.4',
  'wtWebGraphThermoHygroTimeDate' => '1.3.6.1.4.1.5040.1.2.42.3.1.2',
  'wtWebGraphThermoHygroTimeZone' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.1',
  'wtWebGraphThermoHygroTzOffsetHrs' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.1.1',
  'wtWebGraphThermoHygroTzOffsetMin' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.1.2',
  'wtWebGraphThermoHygroTzEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.1.3',
  'wtWebGraphThermoHygroStTzOffsetHrs' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.1.4',
  'wtWebGraphThermoHygroStTzOffsetMin' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.1.5',
  'wtWebGraphThermoHygroStTzEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.1.6',
  'wtWebGraphThermoHygroStTzStartMonth' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.1.7',
  'wtWebGraphThermoHygroStTzStartMonthDefinition' => 'WebGraph-Thermo-Hygrometer-US-MIB::wtWebGraphThermoHygroStTzStartMonth',
  'wtWebGraphThermoHygroStTzStartMode' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.1.8',
  'wtWebGraphThermoHygroStTzStartModeDefinition' => 'WebGraph-Thermo-Hygrometer-US-MIB::wtWebGraphThermoHygroStTzStartMode',
  'wtWebGraphThermoHygroStTzStartWday' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.1.9',
  'wtWebGraphThermoHygroStTzStartWdayDefinition' => 'WebGraph-Thermo-Hygrometer-US-MIB::wtWebGraphThermoHygroStTzStartWday',
  'wtWebGraphThermoHygroStTzStartHrs' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.1.10',
  'wtWebGraphThermoHygroStTzStartMin' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.1.11',
  'wtWebGraphThermoHygroStTzStopMonth' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.1.12',
  'wtWebGraphThermoHygroStTzStopMonthDefinition' => 'WebGraph-Thermo-Hygrometer-US-MIB::wtWebGraphThermoHygroStTzStopMonth',
  'wtWebGraphThermoHygroStTzStopMode' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.1.13',
  'wtWebGraphThermoHygroStTzStopModeDefinition' => 'WebGraph-Thermo-Hygrometer-US-MIB::wtWebGraphThermoHygroStTzStopMode',
  'wtWebGraphThermoHygroStTzStopWday' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.1.14',
  'wtWebGraphThermoHygroStTzStopWdayDefinition' => 'WebGraph-Thermo-Hygrometer-US-MIB::wtWebGraphThermoHygroStTzStopWday',
  'wtWebGraphThermoHygroStTzStopHrs' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.1.15',
  'wtWebGraphThermoHygroStTzStopMin' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.1.16',
  'wtWebGraphThermoHygroTimeServer' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.2',
  'wtWebGraphThermoHygroTimeServer1' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.2.1',
  'wtWebGraphThermoHygroTimeServer2' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.2.2',
  'wtWebGraphThermoHygroTsEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.2.3',
  'wtWebGraphThermoHygroTsSyncTime' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.2.4',
  'wtWebGraphThermoHygroDeviceClock' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.3',
  'wtWebGraphThermoHygroClockHrs' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.3.1',
  'wtWebGraphThermoHygroClockMin' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.3.2',
  'wtWebGraphThermoHygroClockDay' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.3.3',
  'wtWebGraphThermoHygroClockMonth' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.3.4',
  'wtWebGraphThermoHygroClockMonthDefinition' => 'WebGraph-Thermo-Hygrometer-US-MIB::wtWebGraphThermoHygroClockMonth',
  'wtWebGraphThermoHygroClockYear' => '1.3.6.1.4.1.5040.1.2.42.3.1.2.3.5',
  'wtWebGraphThermoHygroBasic' => '1.3.6.1.4.1.5040.1.2.42.3.1.3',
  'wtWebGraphThermoHygroNetwork' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.1',
  'wtWebGraphThermoHygroIpAddress' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.1.1',
  'wtWebGraphThermoHygroSubnetMask' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.1.2',
  'wtWebGraphThermoHygroGateway' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.1.3',
  'wtWebGraphThermoHygroDnsServer1' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.1.4',
  'wtWebGraphThermoHygroDnsServer2' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.1.5',
  'wtWebGraphThermoHygroAddConfig' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.1.6',
  'wtWebGraphThermoHygroHTTP' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.2',
  'wtWebGraphThermoHygroStartup' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.2.1',
  'wtWebGraphThermoHygroGetHeaderEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.2.2',
  'wtWebGraphThermoHygroHttpPort' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.2.3',
  'wtWebGraphThermoHygroMail' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.3',
  'wtWebGraphThermoHygroMailAdName' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.3.1',
  'wtWebGraphThermoHygroMailReply' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.3.2',
  'wtWebGraphThermoHygroMailServer' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.3.3',
  'wtWebioAn1MailEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.3.4',
  'wtWebGraphThermoHygroMailAuthentication' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.3.5',
  'wtWebGraphThermoHygroMailAuthUser' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.3.6',
  'wtWebGraphThermoHygroMailAuthPassword' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.3.7',
  'wtWebGraphThermoHygroMailPop3Server' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.3.8',
  'wtWebGraphThermoHygroSNMP' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.4',
  'wtWebGraphThermoHygroSnmpCommunityStringRead' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.4.1',
  'wtWebGraphThermoHygroSnmpCommunityStringReadWrite' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.4.2',
  'wtWebGraphThermoHygroSystemTrapManagerIP' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.4.3',
  'wtWebGraphThermoHygroSystemTrapEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.4.4',
  'wtWebGraphThermoHygroSnmpEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.4.5',
  'wtWebGraphThermoHygroSnmpCommunityStringTrap' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.4.6',
  'wtWebGraphThermoHygroSnmpSystemTrapManagerPort' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.4.7',
  'wtWebGraphThermoHygroUDP' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.5',
  'wtWebGraphThermoHygroUdpPort' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.5.1',
  'wtWebGraphThermoHygroUdpEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.5.2',
  'wtWebGraphThermoHygroSyslog' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.6',
  'wtWebGraphThermoHygroSyslogServerIP' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.6.1',
  'wtWebGraphThermoHygroSyslogServerPort' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.6.2',
  'wtWebGraphThermoHygroSyslogSystemMessagesEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.6.3',
  'wtWebGraphThermoHygroSyslogEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.6.4',
  'wtWebGraphThermoHygroFTP' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.7',
  'wtWebGraphThermoHygroFTPServerIP' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.7.1',
  'wtWebGraphThermoHygroFTPServerControlPort' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.7.2',
  'wtWebGraphThermoHygroFTPUserName' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.7.3',
  'wtWebGraphThermoHygroFTPPassword' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.7.4',
  'wtWebGraphThermoHygroFTPAccount' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.7.5',
  'wtWebGraphThermoHygroFTPOption' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.7.6',
  'wtWebGraphThermoHygroFTPEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.7.7',
  'wtWebGraphThermoHygroRSS' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.8',
  'wtWebGraphThermoHygroRSSChannelTitle' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.8.1',
  'wtWebGraphThermoHygroRSSChannelLink' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.8.2',
  'wtWebGraphThermoHygroRSSChannelDescription' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.8.3',
  'wtWebGraphThermoHygroRSSChannelImage' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.8.4',
  'wtWebGraphThermoHygroRSSChannelImageTitle' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.8.5',
  'wtWebGraphThermoHygroRSSChannelImageLink' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.8.6',
  'wtWebGraphThermoHygroRSSChannelItemTitle' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.8.7',
  'wtWebGraphThermoHygroRSSChannelItemLink' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.8.8',
  'wtWebGraphThermoHygroRSSChannelItemDescription' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.8.9',
  'wtWebGraphThermoHygroRSSChannelItemQuantity' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.8.10',
  'wtWebGraphThermoHygroLanguage' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.9',
  'wtWebGraphThermoHygroLanguageSelect' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.9.1',
  'wtWebGraphThermoHygroMQTT' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.12',
  'wtWebGraphThermoHygroMQTTEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.12.1',
  'wtWebGraphThermoHygroMQTTBrockerIP' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.12.2',
  'wtWebGraphThermoHygroMQTTUserName' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.12.3',
  'wtWebGraphThermoHygroMQTTPassword' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.12.4',
  'wtWebGraphThermoHygroMQTTLocalPort' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.12.5',
  'wtWebGraphThermoHygroMQTTBrokerServerPort' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.12.6',
  'wtWebGraphThermoHygroMQTTInterval' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.12.7',
  'wtWebGraphThermoHygroMQTTLastWillEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.12.8',
  'wtWebGraphThermoHygroMQTTLastWillTopic' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.12.9',
  'wtWebGraphThermoHygroMQTTLastWillMsg' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.12.10',
  'wtWebGraphThermoHygroMQTTLastWillQoS' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.12.11',
  'wtWebGraphThermoHygroMQTTLastWillRetain' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.12.12',
  'wtWebGraphThermoHygroMQTTLastWillConnectEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.12.13',
  'wtWebGraphThermoHygroMQTTLastWillConnectMsg' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.12.14',
  'wtWebGraphThermoHygroREST' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.13',
  'wtWebGraphThermoHygroRESTEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.13.1',
  'wtWebGraphThermoHygroRESTDigestAuthEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.3.13.2',
  'wtWebGraphThermoHygroDatalogger' => '1.3.6.1.4.1.5040.1.2.42.3.1.4',
  'wtWebGraphThermoHygroLoggerTimebase' => '1.3.6.1.4.1.5040.1.2.42.3.1.4.1',
  'wtWebGraphThermoHygroLoggerTimebaseDefinition' => 'WebGraph-Thermo-Hygrometer-US-MIB::wtWebGraphThermoHygroLoggerTimebase',
  'wtWebGraphThermoHygroLoggerSensorSel' => '1.3.6.1.4.1.5040.1.2.42.3.1.4.2',
  'wtWebGraphThermoHygroAlarm' => '1.3.6.1.4.1.5040.1.2.42.3.1.5',
  'wtWebGraphThermoHygroAlarmCount' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.1',
  'wtWebGraphThermoHygroAlarmIfTable' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.2',
  'wtWebGraphThermoHygroAlarmIfEntry' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.2.1',
  'wtWebGraphThermoHygroAlarmNo' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.2.1.1',
  'wtWebGraphThermoHygroAlarmTable' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3',
  'wtWebGraphThermoHygroAlarmEntry' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1',
  'wtWebGraphThermoHygroAlarmTrigger' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.1',
  'wtWebGraphThermoHygroAlarmMin' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.2',
  'wtWebGraphThermoHygroAlarmMax' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.3',
  'wtWebGraphThermoHygroAlarmHysteresis' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.4',
  'wtWebGraphThermoHygroAlarmDelay' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.5',
  'wtWebGraphThermoHygroAlarmInterval' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.6',
  'wtWebGraphThermoHygroAlarmEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.7',
  'wtWebGraphThermoHygroAlarmEMailAddr' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.8',
  'wtWebGraphThermoHygroAlarmMailSubject' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.9',
  'wtWebGraphThermoHygroAlarmMailText' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.10',
  'wtWebGraphThermoHygroAlarmManagerIP' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.11',
  'wtWebGraphThermoHygroAlarmTrapText' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.12',
  'wtWebGraphThermoHygroAlarmMailOptions' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.13',
  'wtWebGraphThermoHygroAlarmTcpIpAddr' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.14',
  'wtWebGraphThermoHygroAlarmTcpPort' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.15',
  'wtWebGraphThermoHygroAlarmTcpText' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.16',
  'wtWebGraphThermoHygroAlarmClearMailSubject' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.17',
  'wtWebGraphThermoHygroAlarmClearMailText' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.18',
  'wtWebGraphThermoHygroAlarmClearTrapText' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.19',
  'wtWebGraphThermoHygroAlarmClearTcpText' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.20',
  'wtWebGraphThermoHygroAlarmDeltaTemp' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.21',
  'wtWebGraphThermoHygroAlarmRHMin' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.22',
  'wtWebGraphThermoHygroAlarmRHMax' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.23',
  'wtWebGraphThermoHygroAlarmRHHysteresis' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.24',
  'wtWebGraphThermoHygroAlarmAHMin' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.25',
  'wtWebGraphThermoHygroAlarmAHMax' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.26',
  'wtWebGraphThermoHygroAlarmSyslogIpAddr' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.27',
  'wtWebGraphThermoHygroAlarmSyslogPort' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.28',
  'wtWebGraphThermoHygroAlarmSyslogText' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.29',
  'wtWebGraphThermoHygroAlarmSyslogClearText' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.30',
  'wtWebGraphThermoHygroAlarmFtpDataPort' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.31',
  'wtWebGraphThermoHygroAlarmFtpFileName' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.32',
  'wtWebGraphThermoHygroAlarmFtpText' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.33',
  'wtWebGraphThermoHygroAlarmFtpClearText' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.34',
  'wtWebGraphThermoHygroAlarmFtpOption' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.35',
  'wtWebGraphThermoHygroAlarmTimerCron' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.36',
  'wtWebGraphThermoHygroAlarmName' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.39',
  'wtWebGraphThermoHygroAlarmActive' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.40',
  'wtWebGraphThermoHygroAlarmHttpReqAuthEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.61',
  'wtWebGraphThermoHygroAlarmHttpReqAuthUser' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.62',
  'wtWebGraphThermoHygroAlarmHttpReqAuthPassword' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.63',
  'wtWebGraphThermoHygroAlarmHttpReqSetUrl' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.64',
  'wtWebGraphThermoHygroAlarmHttpReqClearUrl' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.65',
  'wtWebGraphThermoHygroAlarmHttpReqServerPort' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.66',
  'wtWebGraphThermoHygroAlarmMqttTopicPath' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.67',
  'wtWebGraphThermoHygroAlarmMqttTopicSetTopic' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.68',
  'wtWebGraphThermoHygroAlarmMqttTopicClear' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.69',
  'wtWebGraphThermoHygroAlarmSensorLostSelection' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.70',
  'wtWebGraphThermoHygroAlarmLimitWindow' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.71',
  'wtWebGraphThermoHygroAlarmSnmpManagerPort' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.76',
  'wtWebGraphThermoHygroAlarmMqttQoS' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.77',
  'wtWebGraphThermoHygroAlarmMqttRetain' => '1.3.6.1.4.1.5040.1.2.42.3.1.5.3.1.78',
  'wtWebGraphThermoHygroGraphics' => '1.3.6.1.4.1.5040.1.2.42.3.1.6',
  'wtWebGraphThermoHygroGraphicsBase' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.1',
  'wtWebGraphThermoHygroGraphicsBaseEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.1.1',
  'wtWebGraphThermoHygroGraphicsBaseWidth' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.1.2',
  'wtWebGraphThermoHygroGraphicsBaseHeight' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.1.3',
  'wtWebGraphThermoHygroGraphicsBaseFrameColor' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.1.4',
  'wtWebGraphThermoHygroGraphicsBaseBackgroundColor' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.1.5',
  'wtWebGraphThermoHygroGraphicsBasePollingrate' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.1.6',
  'wtWebGraphThermoHygroGraphicsSelect' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.2',
  'wtWebGraphThermoHygroGraphicsSelectDisplaySensorSel' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.2.1',
  'wtWebGraphThermoHygroGraphicsSelectDisplayShowExtrem' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.2.2',
  'wtWebGraphThermoHygroSensorColorTable' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.2.3',
  'wtWebGraphThermoHygroSensorColorEntry' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.2.3.1',
  'wtWebGraphThermoHygroGraphicsSensorColor' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.2.3.1.1',
  'wtWebGraphThermoHygroGraphicsSelectScale' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.2.3.1.2',
  'wtWebGraphThermoHygroGraphicsScale' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.3',
  'wtWebGraphThermoHygroGraphicsScaleAutoScaleEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.3.1',
  'wtWebGraphThermoHygroGraphicsScaleAutoFitEnable' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.3.2',
  'wtWebGraphThermoHygroGraphicsScale1Min' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.3.3',
  'wtWebGraphThermoHygroGraphicsScale2Min' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.3.4',
  'wtWebGraphThermoHygroGraphicsScale3Min' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.3.5',
  'wtWebGraphThermoHygroGraphicsScale4Min' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.3.6',
  'wtWebGraphThermoHygroGraphicsScale1Max' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.3.7',
  'wtWebGraphThermoHygroGraphicsScale2Max' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.3.8',
  'wtWebGraphThermoHygroGraphicsScale3Max' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.3.9',
  'wtWebGraphThermoHygroGraphicsScale4Max' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.3.10',
  'wtWebGraphThermoHygroGraphicsScale1Unit' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.3.11',
  'wtWebGraphThermoHygroGraphicsScale2Unit' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.3.12',
  'wtWebGraphThermoHygroGraphicsScale3Unit' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.3.13',
  'wtWebGraphThermoHygroGraphicsScale4Unit' => '1.3.6.1.4.1.5040.1.2.42.3.1.6.3.14',
  'wtWebGraphThermoHygroPorts' => '1.3.6.1.4.1.5040.1.2.42.3.2',
  'wtWebGraphThermoHygroPortTable' => '1.3.6.1.4.1.5040.1.2.42.3.2.1',
  'wtWebGraphThermoHygroPortEntry' => '1.3.6.1.4.1.5040.1.2.42.3.2.1.1',
  'wtWebGraphThermoHygroPortName' => '1.3.6.1.4.1.5040.1.2.42.3.2.1.1.1',
  'wtWebGraphThermoHygroPortText' => '1.3.6.1.4.1.5040.1.2.42.3.2.1.1.2',
  'wtWebGraphThermoHygroPortOffset1' => '1.3.6.1.4.1.5040.1.2.42.3.2.1.1.3',
  'wtWebGraphThermoHygroPortTemperature1' => '1.3.6.1.4.1.5040.1.2.42.3.2.1.1.4',
  'wtWebGraphThermoHygroPortOffset2' => '1.3.6.1.4.1.5040.1.2.42.3.2.1.1.5',
  'wtWebGraphThermoHygroPortTemperature2' => '1.3.6.1.4.1.5040.1.2.42.3.2.1.1.6',
  'wtWebGraphThermoHygroPortComment' => '1.3.6.1.4.1.5040.1.2.42.3.2.1.1.7',
  'wtWebGraphThermoHygroPortAltidude' => '1.3.6.1.4.1.5040.1.2.42.3.2.2',
  'wtWebGraphThermoHygroManufact' => '1.3.6.1.4.1.5040.1.2.42.3.3',
  'wtWebGraphThermoHygroMfName' => '1.3.6.1.4.1.5040.1.2.42.3.3.1',
  'wtWebGraphThermoHygroMfAddr' => '1.3.6.1.4.1.5040.1.2.42.3.3.2',
  'wtWebGraphThermoHygroMfHotline' => '1.3.6.1.4.1.5040.1.2.42.3.3.3',
  'wtWebGraphThermoHygroMfInternet' => '1.3.6.1.4.1.5040.1.2.42.3.3.4',
  'wtWebGraphThermoHygroMfDeviceTyp' => '1.3.6.1.4.1.5040.1.2.42.3.3.5',
  'wtWebGraphThermoHygroMfOrderNo' => '1.3.6.1.4.1.5040.1.2.42.3.3.6',
  'wtWebGraphThermoHygroDiag' => '1.3.6.1.4.1.5040.1.2.42.4',
  'wtWebGraphThermoHygroDiagErrorCount' => '1.3.6.1.4.1.5040.1.2.42.4.1',
  'wtWebGraphThermoHygroDiagBinaryError' => '1.3.6.1.4.1.5040.1.2.42.4.2',
  'wtWebGraphThermoHygroDiagErrorIndex' => '1.3.6.1.4.1.5040.1.2.42.4.3',
  'wtWebGraphThermoHygroDiagErrorMessage' => '1.3.6.1.4.1.5040.1.2.42.4.4',
  'wtWebGraphThermoHygroDiagErrorClear' => '1.3.6.1.4.1.5040.1.2.42.4.5',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'WEBGRAPH-THERMO-HYGROMETER-US-MIB'} = {
  'wtWebGraphThermoHygroSessCntrlConfigMode' => {
    '0' => 'wtWebGraphThermoHygroSessCntrl-NoSession',
    '1' => 'wtWebGraphThermoHygroSessCntrl-Session',
  },
  'wtWebGraphThermoHygroLoggerTimebase' => {
    '1' => 'wtWebGraphThermoHygroDatalogger-1Min',
    '2' => 'wtWebGraphThermoHygroDatalogger-5Min',
    '3' => 'wtWebGraphThermoHygroDatalogger-15Min',
    '4' => 'wtWebGraphThermoHygroDatalogger-60Min',
  },
  'wtWebGraphThermoHygroStTzStopMode' => {
    '1' => 'wtWebGraphThermoHygroStopMode-first',
    '2' => 'wtWebGraphThermoHygroStopMode-second',
    '3' => 'wtWebGraphThermoHygroStopMode-third',
    '4' => 'wtWebGraphThermoHygroStopMode-fourth',
    '5' => 'wtWebGraphThermoHygroStopMode-last',
  },
  'wtWebGraphThermoHygroStTzStartWday' => {
    '1' => 'wtWebGraphThermoHygroStartWday-Sunday',
    '2' => 'wtWebGraphThermoHygroStartWday-Monday',
    '3' => 'wtWebGraphThermoHygroStartWday-Tuesday',
    '4' => 'wtWebGraphThermoHygroStartWday-Thursday',
    '5' => 'wtWebGraphThermoHygroStartWday-Wednesday',
    '6' => 'wtWebGraphThermoHygroStartWday-Friday',
    '7' => 'wtWebGraphThermoHygroStartWday-Saturday',
  },
  'wtWebGraphThermoHygroStTzStopWday' => {
    '1' => 'wtWebGraphThermoHygroStopWday-Sunday',
    '2' => 'wtWebGraphThermoHygroStopWday-Monday',
    '3' => 'wtWebGraphThermoHygroStopWday-Tuesday',
    '4' => 'wtWebGraphThermoHygroStopWday-Thursday',
    '5' => 'wtWebGraphThermoHygroStopWday-Wednesday',
    '6' => 'wtWebGraphThermoHygroStopWday-Friday',
    '7' => 'wtWebGraphThermoHygroStopWday-Saturday',
  },
  'wtWebGraphThermoHygroStTzStartMonth' => {
    '1' => 'wtWebGraphThermoHygroStartMonth-January',
    '2' => 'wtWebGraphThermoHygroStartMonth-February',
    '3' => 'wtWebGraphThermoHygroStartMonth-March',
    '4' => 'wtWebGraphThermoHygroStartMonth-April',
    '5' => 'wtWebGraphThermoHygroStartMonth-May',
    '6' => 'wtWebGraphThermoHygroStartMonth-June',
    '7' => 'wtWebGraphThermoHygroStartMonth-July',
    '8' => 'wtWebGraphThermoHygroStartMonth-August',
    '9' => 'wtWebGraphThermoHygroStartMonth-September',
    '10' => 'wtWebGraphThermoHygroStartMonth-October',
    '11' => 'wtWebGraphThermoHygroStartMonth-November',
    '12' => 'wtWebGraphThermoHygroStartMonth-December',
  },
  'wtWebGraphThermoHygroClockMonth' => {
    '1' => 'wtWebGraphThermoHygroClockMonth-January',
    '2' => 'wtWebGraphThermoHygroClockMonth-February',
    '3' => 'wtWebGraphThermoHygroClockMonth-March',
    '4' => 'wtWebGraphThermoHygroClockMonth-April',
    '5' => 'wtWebGraphThermoHygroClockMonth-May',
    '6' => 'wtWebGraphThermoHygroClockMonth-June',
    '7' => 'wtWebGraphThermoHygroClockMonth-July',
    '8' => 'wtWebGraphThermoHygroClockMonth-August',
    '9' => 'wtWebGraphThermoHygroClockMonth-September',
    '10' => 'wtWebGraphThermoHygroClockMonth-October',
    '11' => 'wtWebGraphThermoHygroClockMonth-November',
    '12' => 'wtWebGraphThermoHygroClockMonth-December',
  },
  'wtWebGraphThermoHygroStTzStopMonth' => {
    '1' => 'wtWebGraphThermoHygroStopMonth-January',
    '2' => 'wtWebGraphThermoHygroStopMonth-February',
    '3' => 'wtWebGraphThermoHygroStopMonth-March',
    '4' => 'wtWebGraphThermoHygroStopMonth-April',
    '5' => 'wtWebGraphThermoHygroStopMonth-May',
    '6' => 'wtWebGraphThermoHygroStopMonth-June',
    '7' => 'wtWebGraphThermoHygroStopMonth-July',
    '8' => 'wtWebGraphThermoHygroStopMonth-August',
    '9' => 'wtWebGraphThermoHygroStopMonth-September',
    '10' => 'wtWebGraphThermoHygroStopMonth-October',
    '11' => 'wtWebGraphThermoHygroStopMonth-November',
    '12' => 'wtWebGraphThermoHygroStopMonth-December',
  },
  'wtWebGraphThermoHygroStTzStartMode' => {
    '1' => 'wtWebGraphThermoHygroStartMode-first',
    '2' => 'wtWebGraphThermoHygroStartMode-second',
    '3' => 'wtWebGraphThermoHygroStartMode-third',
    '4' => 'wtWebGraphThermoHygroStartMode-fourth',
    '5' => 'wtWebGraphThermoHygroStartMode-last',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LIEBERTGPCONDITIONSMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::LIEBERTGPCONDITIONSMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'LIEBERT-GP-CONDITIONS-MIB'} = {
  url => '',
  name => 'LIEBERT-GP-CONDITIONS-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'LIEBERT-GP-CONDITIONS-MIB'} =
    '1.3.6.1.4.1.476.1.42.3.2';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'LIEBERT-GP-CONDITIONS-MIB'} = {
  'liebertGlobalProductsConditionsModule' => '1.3.6.1.4.1.476.1.42.1.3.1',
  'lgpConditionsWellKnown' => '1.3.6.1.4.1.476.1.42.3.2.1',
  'lgpConditionHighTemperature' => '1.3.6.1.4.1.476.1.42.3.2.1.1',
  'lgpConditionLowTemperature' => '1.3.6.1.4.1.476.1.42.3.2.1.2',
  'lgpConditionHighHumidity' => '1.3.6.1.4.1.476.1.42.3.2.1.3',
  'lgpConditionLowHumidity' => '1.3.6.1.4.1.476.1.42.3.2.1.4',
  'lgpConditionLossOfAirflow' => '1.3.6.1.4.1.476.1.42.3.2.1.5',
  'lgpConditionLossOfAirflow1' => '1.3.6.1.4.1.476.1.42.3.2.1.5.1',
  'lgpConditionLossOfAirflow2' => '1.3.6.1.4.1.476.1.42.3.2.1.5.2',
  'lgpConditionLossOfAirflowBlower1' => '1.3.6.1.4.1.476.1.42.3.2.1.5.3',
  'lgpConditionLossOfAirflowAllBlowers' => '1.3.6.1.4.1.476.1.42.3.2.1.5.4',
  'lgpConditionChangeFilter' => '1.3.6.1.4.1.476.1.42.3.2.1.6',
  'lgpConditionCompressorHighHeadPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.7',
  'lgpConditionCompressor1HighHeadPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.7.1',
  'lgpConditionCompressor1AHighHeadPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.7.1.1',
  'lgpConditionCompressor1BHighHeadPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.7.1.2',
  'lgpConditionCompressor2HighHeadPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.7.2',
  'lgpConditionCompressor2AHighHeadPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.7.2.1',
  'lgpConditionCompressor2BHighHeadPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.7.2.2',
  'lgpConditionCompressor3HighHeadPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.7.3',
  'lgpConditionCompressor4HighHeadPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.7.4',
  'lgpConditionCompressorOverload' => '1.3.6.1.4.1.476.1.42.3.2.1.8',
  'lgpConditionCompressor1Overload' => '1.3.6.1.4.1.476.1.42.3.2.1.8.1',
  'lgpConditionCompressor2Overload' => '1.3.6.1.4.1.476.1.42.3.2.1.8.2',
  'lgpConditionCompressor3Overload' => '1.3.6.1.4.1.476.1.42.3.2.1.8.3',
  'lgpConditionCompressor4Overload' => '1.3.6.1.4.1.476.1.42.3.2.1.8.4',
  'lgpConditionCompressorShortCycle' => '1.3.6.1.4.1.476.1.42.3.2.1.9',
  'lgpConditionCompressor1ShortCycle' => '1.3.6.1.4.1.476.1.42.3.2.1.9.1',
  'lgpConditionCompressor1AShortCycle' => '1.3.6.1.4.1.476.1.42.3.2.1.9.1.1',
  'lgpConditionCompressor1BShortCycle' => '1.3.6.1.4.1.476.1.42.3.2.1.9.1.2',
  'lgpConditionCompressor2ShortCycle' => '1.3.6.1.4.1.476.1.42.3.2.1.9.2',
  'lgpConditionCompressor2AShortCycle' => '1.3.6.1.4.1.476.1.42.3.2.1.9.2.1',
  'lgpConditionCompressor2BShortCycle' => '1.3.6.1.4.1.476.1.42.3.2.1.9.2.2',
  'lgpConditionCompressor3ShortCycle' => '1.3.6.1.4.1.476.1.42.3.2.1.9.3',
  'lgpConditionCompressor4ShortCycle' => '1.3.6.1.4.1.476.1.42.3.2.1.9.4',
  'lgpConditionCompressorLowSuctionPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.10',
  'lgpConditionCompressor1LowSuctionPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.10.1',
  'lgpConditionCompressor2LowSuctionPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.10.2',
  'lgpConditionCompressor3LowSuctionPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.10.3',
  'lgpConditionCompressor4LowSuctionPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.10.4',
  'lgpConditionMainFanOverLoad' => '1.3.6.1.4.1.476.1.42.3.2.1.11',
  'lgpConditionManualOverride' => '1.3.6.1.4.1.476.1.42.3.2.1.12',
  'lgpConditionStandbyGlycoolPumpOn' => '1.3.6.1.4.1.476.1.42.3.2.1.13',
  'lgpConditionWaterUnderFloor' => '1.3.6.1.4.1.476.1.42.3.2.1.14',
  'lgpConditionHumidifierProblem' => '1.3.6.1.4.1.476.1.42.3.2.1.15',
  'lgpConditionLowWaterInHumidifier' => '1.3.6.1.4.1.476.1.42.3.2.1.16',
  'lgpConditionSmokeDetected' => '1.3.6.1.4.1.476.1.42.3.2.1.17',
  'lgpConditionLowWaterFlow' => '1.3.6.1.4.1.476.1.42.3.2.1.18',
  'lgpConditionLostPower' => '1.3.6.1.4.1.476.1.42.3.2.1.19',
  'lgpGeneralFault' => '1.3.6.1.4.1.476.1.42.3.2.1.20',
  'lgpConditionLocalAlarm' => '1.3.6.1.4.1.476.1.42.3.2.1.21',
  'lgpConditionLocalAlarm1' => '1.3.6.1.4.1.476.1.42.3.2.1.21.1',
  'lgpConditionLocalAlarm2' => '1.3.6.1.4.1.476.1.42.3.2.1.21.2',
  'lgpConditionLocalAlarm3' => '1.3.6.1.4.1.476.1.42.3.2.1.21.3',
  'lgpConditionLocalAlarm4' => '1.3.6.1.4.1.476.1.42.3.2.1.21.4',
  'lgpConditionLocalAlarm5' => '1.3.6.1.4.1.476.1.42.3.2.1.21.5',
  'lgpConditionLocalAlarm6' => '1.3.6.1.4.1.476.1.42.3.2.1.21.6',
  'lgpConditionLocalAlarm7' => '1.3.6.1.4.1.476.1.42.3.2.1.21.7',
  'lgpConditionLocalAlarm8' => '1.3.6.1.4.1.476.1.42.3.2.1.21.8',
  'lgpConditionStandbyUnitOn' => '1.3.6.1.4.1.476.1.42.3.2.1.22',
  'lgpConditionCompressorLowPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.23',
  'lgpConditionCompressor1LowPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.23.1',
  'lgpConditionTandemCompressorCircuit1LowPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.23.1.1',
  'lgpConditionCompressor2LowPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.23.2',
  'lgpConditionTandemCompressorCircuit2LowPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.23.2.1',
  'lgpConditionCompressor3LowPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.23.3',
  'lgpConditionCompressor4LowPressure' => '1.3.6.1.4.1.476.1.42.3.2.1.23.4',
  'lgpConditionHighWaterInPan' => '1.3.6.1.4.1.476.1.42.3.2.1.24',
  'lgpConditionFaultySensor' => '1.3.6.1.4.1.476.1.42.3.2.1.25',
  'lgpConditionServiceCooling' => '1.3.6.1.4.1.476.1.42.3.2.1.26',
  'lgpConditionServiceHumidifier' => '1.3.6.1.4.1.476.1.42.3.2.1.27',
  'lgpConditionSystemControlBatteryLow' => '1.3.6.1.4.1.476.1.42.3.2.1.28',
  'lgpConditionGroundSystemFault' => '1.3.6.1.4.1.476.1.42.3.2.1.29',
  'lgpConditionGroundFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.30',
  'lgpConditionSecurityBreach' => '1.3.6.1.4.1.476.1.42.3.2.1.31',
  'lgpConditionEmergencyShutdown' => '1.3.6.1.4.1.476.1.42.3.2.1.32',
  'lgpConditionOnBypass' => '1.3.6.1.4.1.476.1.42.3.2.1.33',
  'lgpConditionLoadOnBypass' => '1.3.6.1.4.1.476.1.42.3.2.1.33.1',
  'lgpConditionLoadOnMaintenceBypass' => '1.3.6.1.4.1.476.1.42.3.2.1.33.2',
  'lgpConditionParallelSysLoadOnBypass' => '1.3.6.1.4.1.476.1.42.3.2.1.33.3',
  'lgpConditionLoadOnBypassByImpact' => '1.3.6.1.4.1.476.1.42.3.2.1.33.4',
  'lgpConditionLoadTransferedToBypass' => '1.3.6.1.4.1.476.1.42.3.2.1.33.5',
  'lgpConditionEmergencyTransferToBypass' => '1.3.6.1.4.1.476.1.42.3.2.1.33.6',
  'lgpConditionOutputToLoadVoltTHD' => '1.3.6.1.4.1.476.1.42.3.2.1.34',
  'lgpConditionLogicFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.35',
  'lgpConditionPowerSupplyFault' => '1.3.6.1.4.1.476.1.42.3.2.1.36',
  'lgpConditionPowerSupply1Fault' => '1.3.6.1.4.1.476.1.42.3.2.1.36.1',
  'lgpConditionPowerSupply2Fault' => '1.3.6.1.4.1.476.1.42.3.2.1.36.2',
  'lgpConditionPowerSupplyFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.37',
  'lgpConditionPowerSupply1Failure' => '1.3.6.1.4.1.476.1.42.3.2.1.37.1',
  'lgpConditionPowerSupply2Failure' => '1.3.6.1.4.1.476.1.42.3.2.1.37.2',
  'lgpConditionSource1PowerSupplyInputFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.37.3',
  'lgpConditionSource2PowerSupplyInputFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.37.4',
  'lgpConditionPowerSupplyLogicFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.37.5',
  'lgpConditionCompressorPowerSupplyFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.37.6',
  'lgpConditionOverVoltage' => '1.3.6.1.4.1.476.1.42.3.2.1.38',
  'lgpConditionSource1OverVoltage' => '1.3.6.1.4.1.476.1.42.3.2.1.38.1',
  'lgpConditionSource2OverVoltage' => '1.3.6.1.4.1.476.1.42.3.2.1.38.2',
  'lgpConditionOutputToLoadOverVoltage' => '1.3.6.1.4.1.476.1.42.3.2.1.38.3',
  'lgpConditionInputOverVoltage' => '1.3.6.1.4.1.476.1.42.3.2.1.38.4',
  'lgpConditionBypassOverVoltage' => '1.3.6.1.4.1.476.1.42.3.2.1.38.5',
  'lgpConditionBypassOverVoltageFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.38.6',
  'lgpConditionBatteryOverVoltage' => '1.3.6.1.4.1.476.1.42.3.2.1.38.7',
  'lgpConditionDcBusOverVoltage' => '1.3.6.1.4.1.476.1.42.3.2.1.38.8',
  'lgpConditionDcBus1OverVoltage' => '1.3.6.1.4.1.476.1.42.3.2.1.38.8.1',
  'lgpConditionDcBus2OverVoltage' => '1.3.6.1.4.1.476.1.42.3.2.1.38.8.2',
  'lgpConditionDcBus1OverVoltageFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.38.8.3',
  'lgpConditionDcBus2OverVoltageFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.38.8.4',
  'lgpConditionUnderVoltage' => '1.3.6.1.4.1.476.1.42.3.2.1.39',
  'lgpConditionSource1UnderVoltage' => '1.3.6.1.4.1.476.1.42.3.2.1.39.1',
  'lgpConditionSource2UnderVoltage' => '1.3.6.1.4.1.476.1.42.3.2.1.39.2',
  'lgpConditionOutputToLoadUnderVoltage' => '1.3.6.1.4.1.476.1.42.3.2.1.39.3',
  'lgpConditionSource1UnderVoltageRMS' => '1.3.6.1.4.1.476.1.42.3.2.1.39.4',
  'lgpConditionSource2UnderVoltageRMS' => '1.3.6.1.4.1.476.1.42.3.2.1.39.5',
  'lgpConditionInputUnderVoltage' => '1.3.6.1.4.1.476.1.42.3.2.1.39.6',
  'lgpConditionBypassUnderVoltage' => '1.3.6.1.4.1.476.1.42.3.2.1.39.7',
  'lgpConditionBypassUnderVoltageFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.39.8',
  'lgpConditionBatteryUnderVoltage' => '1.3.6.1.4.1.476.1.42.3.2.1.39.9',
  'lgpConditionDcBusUnderVoltage' => '1.3.6.1.4.1.476.1.42.3.2.1.39.10',
  'lgpConditionDcBus1UnderVoltage' => '1.3.6.1.4.1.476.1.42.3.2.1.39.10.1',
  'lgpConditionDcBus2UnderVoltage' => '1.3.6.1.4.1.476.1.42.3.2.1.39.10.2',
  'lgpConditionDcBus1UnderVoltageFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.39.10.3',
  'lgpConditionDcBus2UnderVoltageFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.39.10.4',
  'lgpConditionOverload' => '1.3.6.1.4.1.476.1.42.3.2.1.40',
  'lgpConditionSource1Overload' => '1.3.6.1.4.1.476.1.42.3.2.1.40.1',
  'lgpConditionSystemOverload' => '1.3.6.1.4.1.476.1.42.3.2.1.40.2',
  'lgpConditionSource1PeakCurrentOverLoad' => '1.3.6.1.4.1.476.1.42.3.2.1.40.3',
  'lgpConditionSource2PeakCurrentOverLoad' => '1.3.6.1.4.1.476.1.42.3.2.1.40.4',
  'lgpConditionOutputToLoadOverLimit' => '1.3.6.1.4.1.476.1.42.3.2.1.40.5',
  'lgpConditionOutputToLoadOverload' => '1.3.6.1.4.1.476.1.42.3.2.1.40.6',
  'lgpConditionParallelSysOverload' => '1.3.6.1.4.1.476.1.42.3.2.1.40.7',
  'lgpConditionBypassCurrentOverload' => '1.3.6.1.4.1.476.1.42.3.2.1.40.8',
  'lgpConditionBypassCurrentOverloadPhsA' => '1.3.6.1.4.1.476.1.42.3.2.1.40.8.1',
  'lgpConditionBypassCurrentOverloadPhsB' => '1.3.6.1.4.1.476.1.42.3.2.1.40.8.2',
  'lgpConditionBypassCurrentOverloadPhsC' => '1.3.6.1.4.1.476.1.42.3.2.1.40.8.3',
  'lgpConditionScrShort' => '1.3.6.1.4.1.476.1.42.3.2.1.41',
  'lgpConditionSource1ScrShort' => '1.3.6.1.4.1.476.1.42.3.2.1.41.1',
  'lgpConditionSource2ScrShort' => '1.3.6.1.4.1.476.1.42.3.2.1.41.2',
  'lgpConditionBypassScrShort' => '1.3.6.1.4.1.476.1.42.3.2.1.41.3',
  'lgpConditionInvStaticSwScrShort' => '1.3.6.1.4.1.476.1.42.3.2.1.41.4',
  'lgpConditionSource1NeutralScrShort' => '1.3.6.1.4.1.476.1.42.3.2.1.41.5',
  'lgpConditionSource2NeutralScrShort' => '1.3.6.1.4.1.476.1.42.3.2.1.41.6',
  'lgpConditionScrOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.42',
  'lgpConditionSource1ScrOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.42.1',
  'lgpConditionSource2ScrOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.42.2',
  'lgpConditionBypassScrOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.42.3',
  'lgpConditionSource1NeutralScrOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.42.4',
  'lgpConditionSource2NeutralScrOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.42.5',
  'lgpConditionFanFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.43',
  'lgpConditionFan1Failure' => '1.3.6.1.4.1.476.1.42.3.2.1.43.1',
  'lgpConditionRedundantFanFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.43.2',
  'lgpConditionMultipleFanFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.43.3',
  'lgpConditionBlowerFanFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.43.4',
  'lgpConditionBottomBlowerFanFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.43.4.1',
  'lgpConditionTopBlowerFanFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.43.4.2',
  'lgpConditionCondenserFanVFDFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.43.5',
  'lgpConditionFanPowerFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.43.6',
  'lgpConditionTransferInhibited' => '1.3.6.1.4.1.476.1.42.3.2.1.44',
  'lgpConditionAutoReTransferPrimed' => '1.3.6.1.4.1.476.1.42.3.2.1.45',
  'lgpConditionSourcesOutOfSync' => '1.3.6.1.4.1.476.1.42.3.2.1.46',
  'lgpConditionSourceFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.47',
  'lgpConditionSource1Failure' => '1.3.6.1.4.1.476.1.42.3.2.1.47.1',
  'lgpConditionSource2Failure' => '1.3.6.1.4.1.476.1.42.3.2.1.47.2',
  'lgpConditionAutoReTransferInhibited' => '1.3.6.1.4.1.476.1.42.3.2.1.48',
  'lgpConditionAutoReTransferFailed' => '1.3.6.1.4.1.476.1.42.3.2.1.49',
  'lgpConditionFuseOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.50',
  'lgpConditionControlFuse1Open' => '1.3.6.1.4.1.476.1.42.3.2.1.50.1',
  'lgpConditionControlFuse2Open' => '1.3.6.1.4.1.476.1.42.3.2.1.50.2',
  'lgpConditionRectifierFuseOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.50.3',
  'lgpConditionInverterFuseOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.50.4',
  'lgpConditionOutputToLoadFuseOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.50.5',
  'lgpConditionDcCapacitorFuseOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.50.6',
  'lgpConditionDisconnect' => '1.3.6.1.4.1.476.1.42.3.2.1.51',
  'lgpConditionSource1DisconnectOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.51.1',
  'lgpConditionSource2DisconnectOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.51.2',
  'lgpConditionSource1PduDisconnectOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.51.3',
  'lgpConditionSource2PduDisconnectOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.51.4',
  'lgpConditionOutputToLoadDisconnect1Open' => '1.3.6.1.4.1.476.1.42.3.2.1.51.5',
  'lgpConditionOutputToLoadDisconnect2Open' => '1.3.6.1.4.1.476.1.42.3.2.1.51.6',
  'lgpConditionSource1BypassDisconnectClosed' => '1.3.6.1.4.1.476.1.42.3.2.1.51.7',
  'lgpConditionSource2BypassDisconnectClosed' => '1.3.6.1.4.1.476.1.42.3.2.1.51.8',
  'lgpConditionOutputToLoadNeutralDisconnectOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.51.9',
  'lgpConditionBatteryDisconnectOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.51.10',
  'lgpConditionBatteryDiscOpenCab01' => '1.3.6.1.4.1.476.1.42.3.2.1.51.10.1',
  'lgpConditionBatteryDiscOpenCab02' => '1.3.6.1.4.1.476.1.42.3.2.1.51.10.2',
  'lgpConditionBatteryDiscOpenCab03' => '1.3.6.1.4.1.476.1.42.3.2.1.51.10.3',
  'lgpConditionBatteryDiscOpenCab04' => '1.3.6.1.4.1.476.1.42.3.2.1.51.10.4',
  'lgpConditionBatteryDiscOpenCab05' => '1.3.6.1.4.1.476.1.42.3.2.1.51.10.5',
  'lgpConditionBatteryDiscOpenCab06' => '1.3.6.1.4.1.476.1.42.3.2.1.51.10.6',
  'lgpConditionBatteryDiscOpenCab07' => '1.3.6.1.4.1.476.1.42.3.2.1.51.10.7',
  'lgpConditionBatteryDiscOpenCab08' => '1.3.6.1.4.1.476.1.42.3.2.1.51.10.8',
  'lgpConditionInputDisconnectOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.51.11',
  'lgpConditionOutputToLoadDisconnectOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.51.12',
  'lgpConditionBypassDisconnectOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.51.13',
  'lgpConditionStaticSwitchDisconnectOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.51.14',
  'lgpConditionBreakerOpenFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.51.15',
  'lgpConditionBreakerCloseFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.51.16',
  'lgpConditionFrequencyDeviation' => '1.3.6.1.4.1.476.1.42.3.2.1.52',
  'lgpConditionSource1FrequencyDeviation' => '1.3.6.1.4.1.476.1.42.3.2.1.52.1',
  'lgpConditionSource2FrequencyDeviation' => '1.3.6.1.4.1.476.1.42.3.2.1.52.2',
  'lgpConditionInputFrequencyDeviation' => '1.3.6.1.4.1.476.1.42.3.2.1.52.3',
  'lgpConditionOutputToLoadFrequencyDeviation' => '1.3.6.1.4.1.476.1.42.3.2.1.52.4',
  'lgpConditionBypassFrequencyDeviation' => '1.3.6.1.4.1.476.1.42.3.2.1.52.5',
  'lgpConditionOverCurrent' => '1.3.6.1.4.1.476.1.42.3.2.1.53',
  'lgpConditionSource1OverCurrent' => '1.3.6.1.4.1.476.1.42.3.2.1.53.1',
  'lgpConditionSource2OverCurrent' => '1.3.6.1.4.1.476.1.42.3.2.1.53.2',
  'lgpConditionOutputToLoadOverCurrent' => '1.3.6.1.4.1.476.1.42.3.2.1.53.3',
  'lgpConditionOutputToLoadOverCurrentPhsA' => '1.3.6.1.4.1.476.1.42.3.2.1.53.3.1',
  'lgpConditionOutputToLoadOverCurrentPhsB' => '1.3.6.1.4.1.476.1.42.3.2.1.53.3.2',
  'lgpConditionOutputToLoadOverCurrentPhsC' => '1.3.6.1.4.1.476.1.42.3.2.1.53.3.3',
  'lgpConditionGroundOverCurrent' => '1.3.6.1.4.1.476.1.42.3.2.1.53.4',
  'lgpConditionRectifierOverCurrent' => '1.3.6.1.4.1.476.1.42.3.2.1.53.5',
  'lgpConditionInverterOverCurrent' => '1.3.6.1.4.1.476.1.42.3.2.1.53.6',
  'lgpConditionInverterOverCurrentPhsA' => '1.3.6.1.4.1.476.1.42.3.2.1.53.6.1',
  'lgpConditionInverterOverCurrentPhsB' => '1.3.6.1.4.1.476.1.42.3.2.1.53.6.2',
  'lgpConditionInverterOverCurrentPhsC' => '1.3.6.1.4.1.476.1.42.3.2.1.53.6.3',
  'lgpConditionBatteryConverterOverCurrent' => '1.3.6.1.4.1.476.1.42.3.2.1.53.7',
  'lgpConditionBatteryBalancerOverCurrent' => '1.3.6.1.4.1.476.1.42.3.2.1.53.8',
  'lgpConditionHumidifierOverCurrent' => '1.3.6.1.4.1.476.1.42.3.2.1.53.9',
  'lgpConditionInputOverCurrent' => '1.3.6.1.4.1.476.1.42.3.2.1.53.10',
  'lgpConditionSource1NeutralOverCurrent' => '1.3.6.1.4.1.476.1.42.3.2.1.53.11',
  'lgpConditionSource2NeutralOverCurrent' => '1.3.6.1.4.1.476.1.42.3.2.1.53.12',
  'lgpConditionSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54',
  'lgpConditionOutputToLoadVoltageSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.1',
  'lgpConditionSource1VoltageSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.2',
  'lgpConditionSource2VoltageSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.3',
  'lgpConditionSource1ScrSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.4',
  'lgpConditionSource2ScrSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.5',
  'lgpConditionSource1CurrentSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.6',
  'lgpConditionSource2CurrentSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.7',
  'lgpConditionRoomTempHumiditySensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.8',
  'lgpConditionGlycolTempSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.9',
  'lgpConditionLocal1SensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.10',
  'lgpConditionCompressor1SensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.11',
  'lgpConditionCompressor2SensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.12',
  'lgpConditionSupplySensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.13',
  'lgpConditionCabinetTemperatureSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.14',
  'lgpConditionCabinetHumiditySensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.15',
  'lgpConditionRoomTempSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.16',
  'lgpConditionBatteryTempSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.17',
  'lgpConditionAirSensorAFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.18',
  'lgpConditionAirSensorBFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.19',
  'lgpConditionChilledWaterSupplySensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.20',
  'lgpConditionRefrigerantSupplySensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.21',
  'lgpConditionFluidSupplySensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.22',
  'lgpConditionCompressorLowPressureSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.23',
  'lgpConditionCompressor1LowPressureSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.23.1',
  'lgpConditionRemoteSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.24',
  'lgpConditionAirSupplyTempSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.25',
  'lgpConditionAirReturnTempSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.26',
  'lgpConditionCompressorHighPressureSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.27',
  'lgpConditionCompressor2HighPressureSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.27.2',
  'lgpConditionCompressor3HighPressureSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.27.3',
  'lgpConditionCompressor4HighPressureSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.54.27.4',
  'lgpConditionInternalCommunicationFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.55',
  'lgpConditionExternalCommunicationFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.56',
  'lgpConditionSourceGateDriveFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.57',
  'lgpConditionSource1GateDriveFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.57.1',
  'lgpConditionSource2GateDriveFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.57.2',
  'lgpConditionDisconnectFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.58',
  'lgpConditionOutputToLoadNeutralDisconnectFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.58.1',
  'lgpConditionSource1DisconnectShuntTripFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.58.2',
  'lgpConditionSource2DisconnectShuntTripFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.58.3',
  'lgpConditionInverterDisconnectFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.58.4',
  'lgpConditionBatteryDisconnectFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.58.5',
  'lgpConditionRectifierDisconnectFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.58.6',
  'lgpConditionOverTemperature' => '1.3.6.1.4.1.476.1.42.3.2.1.59',
  'lgpConditionHeatSink1OverTemperature' => '1.3.6.1.4.1.476.1.42.3.2.1.59.1',
  'lgpConditionAmbient1OverTemperature' => '1.3.6.1.4.1.476.1.42.3.2.1.59.2',
  'lgpConditionSystemOverTemperature' => '1.3.6.1.4.1.476.1.42.3.2.1.59.3',
  'lgpConditionTransformerOverTemperature' => '1.3.6.1.4.1.476.1.42.3.2.1.59.4',
  'lgpConditionBatteryOverTemperature' => '1.3.6.1.4.1.476.1.42.3.2.1.59.5',
  'lgpConditionRectifierOverTemperature' => '1.3.6.1.4.1.476.1.42.3.2.1.59.6',
  'lgpConditionInverterOverTemperature' => '1.3.6.1.4.1.476.1.42.3.2.1.59.7',
  'lgpConditionRectifierInductorOverTemperature' => '1.3.6.1.4.1.476.1.42.3.2.1.59.8',
  'lgpConditionInverterInductorOverTemperature' => '1.3.6.1.4.1.476.1.42.3.2.1.59.9',
  'lgpConditionBatteryConverterOverTemperature' => '1.3.6.1.4.1.476.1.42.3.2.1.59.10',
  'lgpConditionBatteryBalancerInductorOverTemperature' => '1.3.6.1.4.1.476.1.42.3.2.1.59.11',
  'lgpConditionChilledWaterOverTemperature' => '1.3.6.1.4.1.476.1.42.3.2.1.59.12',
  'lgpConditionElectricHeatersOverTemperature' => '1.3.6.1.4.1.476.1.42.3.2.1.59.13',
  'lgpConditionInletAirOverTemperature' => '1.3.6.1.4.1.476.1.42.3.2.1.59.14',
  'lgpConditionSystemOverTempWarning' => '1.3.6.1.4.1.476.1.42.3.2.1.59.15',
  'lgpConditionHighTemperatureBattString' => '1.3.6.1.4.1.476.1.42.3.2.1.59.16',
  'lgpConditionLoadOnAlternateSource' => '1.3.6.1.4.1.476.1.42.3.2.1.60',
  'lgpConditionPhaseRotationError' => '1.3.6.1.4.1.476.1.42.3.2.1.61',
  'lgpConditionSource1PhaseRotationError' => '1.3.6.1.4.1.476.1.42.3.2.1.61.1',
  'lgpConditionSource2PhaseRotationError' => '1.3.6.1.4.1.476.1.42.3.2.1.61.2',
  'lgpConditionBypassPhaseRotationError' => '1.3.6.1.4.1.476.1.42.3.2.1.61.3',
  'lgpConditionInputPhaseRotationError' => '1.3.6.1.4.1.476.1.42.3.2.1.61.4',
  'lgpConditionControlModuleFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.62',
  'lgpConditionControlModule1Failure' => '1.3.6.1.4.1.476.1.42.3.2.1.62.1',
  'lgpConditionHistoryLogFull' => '1.3.6.1.4.1.476.1.42.3.2.1.63',
  'lgpConditionConfigurationModified' => '1.3.6.1.4.1.476.1.42.3.2.1.64',
  'lgpConditionPasswordModified' => '1.3.6.1.4.1.476.1.42.3.2.1.65',
  'lgpConditionTimeModified' => '1.3.6.1.4.1.476.1.42.3.2.1.66',
  'lgpConditionDateModified' => '1.3.6.1.4.1.476.1.42.3.2.1.67',
  'lgpConditionEventLogCleared' => '1.3.6.1.4.1.476.1.42.3.2.1.68',
  'lgpConditionHistoryLogCleared' => '1.3.6.1.4.1.476.1.42.3.2.1.69',
  'lgpConditionUtilityFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.70',
  'lgpConditionBatteryTestInProgress' => '1.3.6.1.4.1.476.1.42.3.2.1.71',
  'lgpConditionLoadOnBattery' => '1.3.6.1.4.1.476.1.42.3.2.1.72',
  'lgpConditionReplaceBattery' => '1.3.6.1.4.1.476.1.42.3.2.1.74',
  'lgpConditionUpsShutdownPending' => '1.3.6.1.4.1.476.1.42.3.2.1.75',
  'lgpConditionBatteryChargerFailed' => '1.3.6.1.4.1.476.1.42.3.2.1.76',
  'lgpConditionBypassVoltageUnqualified' => '1.3.6.1.4.1.476.1.42.3.2.1.77',
  'lgpConditionCheckAirFilter' => '1.3.6.1.4.1.476.1.42.3.2.1.78',
  'lgpConditionBrownOut' => '1.3.6.1.4.1.476.1.42.3.2.1.79',
  'lgpConditionMultipleTransferLockout' => '1.3.6.1.4.1.476.1.42.3.2.1.80',
  'lgpConditionBypassPhaseLost' => '1.3.6.1.4.1.476.1.42.3.2.1.81',
  'lgpConditionMaintenceBypassInhibited' => '1.3.6.1.4.1.476.1.42.3.2.1.82',
  'lgpConditionLoadLockedOnBypass' => '1.3.6.1.4.1.476.1.42.3.2.1.83',
  'lgpConditionOutputToLoadShort' => '1.3.6.1.4.1.476.1.42.3.2.1.84',
  'lgpConditionEmergencyTransferToInverter' => '1.3.6.1.4.1.476.1.42.3.2.1.85',
  'lgpConditonEmergencyPowerOff' => '1.3.6.1.4.1.476.1.42.3.2.1.86',
  'lgpConditionInverterBackFeed' => '1.3.6.1.4.1.476.1.42.3.2.1.87',
  'lgpConditionDcGroundFault' => '1.3.6.1.4.1.476.1.42.3.2.1.88',
  'lgpConditionDcGroundFaultPos' => '1.3.6.1.4.1.476.1.42.3.2.1.88.1',
  'lgpConditionDcGroundFaultNeg' => '1.3.6.1.4.1.476.1.42.3.2.1.88.2',
  'lgpConditionStaticTransferSwitchInhibited' => '1.3.6.1.4.1.476.1.42.3.2.1.89',
  'lgpConditionBatteryLogFullWarning' => '1.3.6.1.4.1.476.1.42.3.2.1.90',
  'lgpConditionInputCurrentUnbalanced' => '1.3.6.1.4.1.476.1.42.3.2.1.91',
  'lgpConditionSelfTestFailed' => '1.3.6.1.4.1.476.1.42.3.2.1.92',
  'lgpConditionInverterOutOfSynchronization' => '1.3.6.1.4.1.476.1.42.3.2.1.93',
  'lgpConditionModuleAlarm' => '1.3.6.1.4.1.476.1.42.3.2.1.94',
  'lgpConditioniModuleUnit1Alarm' => '1.3.6.1.4.1.476.1.42.3.2.1.94.1',
  'lgpConditioniModuleUnit2Alarm' => '1.3.6.1.4.1.476.1.42.3.2.1.94.2',
  'lgpConditioniModuleUnit3Alarm' => '1.3.6.1.4.1.476.1.42.3.2.1.94.3',
  'lgpConditioniModuleUnit4Alarm' => '1.3.6.1.4.1.476.1.42.3.2.1.94.4',
  'lgpConditioniModuleUnit5Alarm' => '1.3.6.1.4.1.476.1.42.3.2.1.94.5',
  'lgpConditioniModuleUnit6Alarm' => '1.3.6.1.4.1.476.1.42.3.2.1.94.6',
  'lgpConditioniModuleUnit7Alarm' => '1.3.6.1.4.1.476.1.42.3.2.1.94.7',
  'lgpConditioniModuleUnit8Alarm' => '1.3.6.1.4.1.476.1.42.3.2.1.94.8',
  'lgpConditionActiveModuleAlarm' => '1.3.6.1.4.1.476.1.42.3.2.1.95',
  'lgpConditionControlFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.96',
  'lgpConditionMainControlFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.96.1',
  'lgpConditionRedundantControlFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.96.2',
  'lgpConditionParallelSysControlFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.96.3',
  'lgpConditionMainControlCommFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.96.4',
  'lgpConditionControlBoardFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.96.5',
  'lgpConditionHumidifierControlBdFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.96.5.1',
  'lgpConditionControlWarning' => '1.3.6.1.4.1.476.1.42.3.2.1.97',
  'lgpConditionMainControlWarning' => '1.3.6.1.4.1.476.1.42.3.2.1.97.1',
  'lgpConditionRedundantControlWarning' => '1.3.6.1.4.1.476.1.42.3.2.1.97.2',
  'lgpConditionUserInterfaceFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.98',
  'lgpConditionLostPowerRedundancy' => '1.3.6.1.4.1.476.1.42.3.2.1.99',
  'lgpConditionPowerModuleFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.100',
  'lgpConditionBatteryModuleFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.101',
  'lgpConditionOutputToLoadOff' => '1.3.6.1.4.1.476.1.42.3.2.1.102',
  'lgpConditionSystemOff' => '1.3.6.1.4.1.476.1.42.3.2.1.103',
  'lgpConditionRectifierStartupFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.104',
  'lgpConditionRectifierFault' => '1.3.6.1.4.1.476.1.42.3.2.1.105',
  'lgpConditionInverterShutdownLowDc' => '1.3.6.1.4.1.476.1.42.3.2.1.106',
  'lgpConditionInverterFault' => '1.3.6.1.4.1.476.1.42.3.2.1.107',
  'lgpConditionInverterDcOffsetOverrun' => '1.3.6.1.4.1.476.1.42.3.2.1.108',
  'lgpConditionParallelSysLowBatteryWarning' => '1.3.6.1.4.1.476.1.42.3.2.1.109',
  'lgpConditionParallelSysLoadShareFault' => '1.3.6.1.4.1.476.1.42.3.2.1.110',
  'lgpConditionBatteryFault' => '1.3.6.1.4.1.476.1.42.3.2.1.111',
  'lgpConditionBatteryConverterFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.112',
  'lgpConditionBatteryBalancerFault' => '1.3.6.1.4.1.476.1.42.3.2.1.113',
  'lgpConditionpsUpsOperationFault' => '1.3.6.1.4.1.476.1.42.3.2.1.114',
  'lgpConditionOutputToLoadOnJointMode' => '1.3.6.1.4.1.476.1.42.3.2.1.115',
  'lgpConditionInputNeutralLost' => '1.3.6.1.4.1.476.1.42.3.2.1.116',
  'lgpConditionLowBatteryWarning' => '1.3.6.1.4.1.476.1.42.3.2.1.117',
  'lgpConditionInternalFault' => '1.3.6.1.4.1.476.1.42.3.2.1.118',
  'lgpConditionBatteryTestFailed' => '1.3.6.1.4.1.476.1.42.3.2.1.119',
  'lgpConditionPowerModuleWarning' => '1.3.6.1.4.1.476.1.42.3.2.1.120',
  'lgpConditionBatteryModuleWarning' => '1.3.6.1.4.1.476.1.42.3.2.1.121',
  'lgpConditionControlModuleWarning' => '1.3.6.1.4.1.476.1.42.3.2.1.122',
  'lgpConditionUpsOperationFault' => '1.3.6.1.4.1.476.1.42.3.2.1.123',
  'lgpConditionActiveAlarm' => '1.3.6.1.4.1.476.1.42.3.2.1.124',
  'lgpConditionRectifierCommunicationFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.125',
  'lgpConditionInverterCommunicationFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.126',
  'lgpConditionParallelSysConnectionFault' => '1.3.6.1.4.1.476.1.42.3.2.1.127',
  'lgpConditionParallelSysCommunicationFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.128',
  'lgpConditionLostBatteryRedundancy' => '1.3.6.1.4.1.476.1.42.3.2.1.129',
  'lgpConditionCompPumpDownFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.130',
  'lgpConditionComp1PumpDownFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.130.1',
  'lgpConditionComp2PumpDownFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.130.2',
  'lgpConditionComp3PumpDownFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.130.3',
  'lgpConditionComp4PumpDownFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.130.4',
  'lgpConditionChilledWaterLowWaterFlow' => '1.3.6.1.4.1.476.1.42.3.2.1.131',
  'lgpConditionChilledWaterLowWaterFlowCircuit2' => '1.3.6.1.4.1.476.1.42.3.2.1.131.2',
  'lgpConditionAirFilterClogged' => '1.3.6.1.4.1.476.1.42.3.2.1.132',
  'lgpConditionHumidifierFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.133',
  'lgpConditionRunHoursExceeded' => '1.3.6.1.4.1.476.1.42.3.2.1.134',
  'lgpConditionUnitRunHrsExceeded' => '1.3.6.1.4.1.476.1.42.3.2.1.134.1',
  'lgpConditionComp1RunHrsExceeded' => '1.3.6.1.4.1.476.1.42.3.2.1.134.2',
  'lgpConditionComp2RunHrsExceeded' => '1.3.6.1.4.1.476.1.42.3.2.1.134.3',
  'lgpConditionFreeCoolRunHrsExceeded' => '1.3.6.1.4.1.476.1.42.3.2.1.134.4',
  'lgpConditionElectricalHeater1RunHrsExceeded' => '1.3.6.1.4.1.476.1.42.3.2.1.134.5',
  'lgpConditionElectricalHeater2RunHrsExceeded' => '1.3.6.1.4.1.476.1.42.3.2.1.134.6',
  'lgpConditionElectricalHeater3RunHrsExceeded' => '1.3.6.1.4.1.476.1.42.3.2.1.134.7',
  'lgpConditionHotWaterRunHrsExceeded' => '1.3.6.1.4.1.476.1.42.3.2.1.134.8',
  'lgpConditionHotGasRunHrsExceeded' => '1.3.6.1.4.1.476.1.42.3.2.1.134.9',
  'lgpConditionHumidifierRunHrsExceeded' => '1.3.6.1.4.1.476.1.42.3.2.1.134.10',
  'lgpConditionDehumidiferRunHrsExceeded' => '1.3.6.1.4.1.476.1.42.3.2.1.134.11',
  'lgpConditionFanRunHrsExceeded' => '1.3.6.1.4.1.476.1.42.3.2.1.134.12',
  'lgpConditionCommWarning' => '1.3.6.1.4.1.476.1.42.3.2.1.135',
  'lgpConditionCommWarningUnit1' => '1.3.6.1.4.1.476.1.42.3.2.1.135.1',
  'lgpConditionCommWarningUnit2' => '1.3.6.1.4.1.476.1.42.3.2.1.135.2',
  'lgpConditionCommWarningUnit3' => '1.3.6.1.4.1.476.1.42.3.2.1.135.3',
  'lgpConditionCommWarningUnit4' => '1.3.6.1.4.1.476.1.42.3.2.1.135.4',
  'lgpConditionCommWarningUnit5' => '1.3.6.1.4.1.476.1.42.3.2.1.135.5',
  'lgpConditionCommWarningUnit6' => '1.3.6.1.4.1.476.1.42.3.2.1.135.6',
  'lgpConditionCommWarningUnit7' => '1.3.6.1.4.1.476.1.42.3.2.1.135.7',
  'lgpConditionCommWarningUnit8' => '1.3.6.1.4.1.476.1.42.3.2.1.135.8',
  'lgpConditionCommWarningUnit9' => '1.3.6.1.4.1.476.1.42.3.2.1.135.9',
  'lgpConditionCommWarningUnit10' => '1.3.6.1.4.1.476.1.42.3.2.1.135.10',
  'lgpConditionCommWarningUnit11' => '1.3.6.1.4.1.476.1.42.3.2.1.135.11',
  'lgpConditionCommWarningUnit12' => '1.3.6.1.4.1.476.1.42.3.2.1.135.12',
  'lgpConditionCommWarningUnit13' => '1.3.6.1.4.1.476.1.42.3.2.1.135.13',
  'lgpConditionCommWarningUnit14' => '1.3.6.1.4.1.476.1.42.3.2.1.135.14',
  'lgpConditionCommWarningUnit15' => '1.3.6.1.4.1.476.1.42.3.2.1.135.15',
  'lgpConditionCommWarningUnit16' => '1.3.6.1.4.1.476.1.42.3.2.1.135.16',
  'lgpConditionUnitOn' => '1.3.6.1.4.1.476.1.42.3.2.1.136',
  'lgpConditionUnitOff' => '1.3.6.1.4.1.476.1.42.3.2.1.137',
  'lgpConditionSleepModeOff' => '1.3.6.1.4.1.476.1.42.3.2.1.138',
  'lgpConditionPowerOn' => '1.3.6.1.4.1.476.1.42.3.2.1.139',
  'lgpConditionSystemOnStanby' => '1.3.6.1.4.1.476.1.42.3.2.1.140',
  'lgpConditionPowerOff' => '1.3.6.1.4.1.476.1.42.3.2.1.141',
  'lgpConditionHighTemperatureGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.142',
  'lgpConditionHighTemperatureSensor1' => '1.3.6.1.4.1.476.1.42.3.2.1.142.1',
  'lgpConditionHighTemperatureDigitalScroll1' => '1.3.6.1.4.1.476.1.42.3.2.1.142.2',
  'lgpConditionHighTemperatureDigitalScroll2' => '1.3.6.1.4.1.476.1.42.3.2.1.142.3',
  'lgpConditionHighTemperatureUser1' => '1.3.6.1.4.1.476.1.42.3.2.1.142.4',
  'lgpConditionHighTemperatureInternal' => '1.3.6.1.4.1.476.1.42.3.2.1.142.5',
  'lgpConditionHighTemperatureExternalAirSensorA' => '1.3.6.1.4.1.476.1.42.3.2.1.142.6',
  'lgpConditionHighTemperatureExternalAirSensorB' => '1.3.6.1.4.1.476.1.42.3.2.1.142.7',
  'lgpConditionHighTemperatureRefrigerantSupply' => '1.3.6.1.4.1.476.1.42.3.2.1.142.8',
  'lgpConditionHighTemperatureFluidSupply' => '1.3.6.1.4.1.476.1.42.3.2.1.142.9',
  'lgpConditionHighTemperatureSupplyAir' => '1.3.6.1.4.1.476.1.42.3.2.1.142.10',
  'lgpConditionHighTemperatureReturnAir' => '1.3.6.1.4.1.476.1.42.3.2.1.142.11',
  'lgpConditionLowTemperatureGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.143',
  'lgpConditionLowTemperatureSensor1' => '1.3.6.1.4.1.476.1.42.3.2.1.143.1',
  'lgpConditionLowTemperatureInternal' => '1.3.6.1.4.1.476.1.42.3.2.1.143.2',
  'lgpConditionLowTemperatureExternalAirSensorA' => '1.3.6.1.4.1.476.1.42.3.2.1.143.3',
  'lgpConditionLowTemperatureExternalAirSensorB' => '1.3.6.1.4.1.476.1.42.3.2.1.143.4',
  'lgpConditionLowTemperatureRefrigerantSupply' => '1.3.6.1.4.1.476.1.42.3.2.1.143.5',
  'lgpConditionLowTemperatureFluidSupply' => '1.3.6.1.4.1.476.1.42.3.2.1.143.6',
  'lgpConditionLowTemperatureSupplyAir' => '1.3.6.1.4.1.476.1.42.3.2.1.143.7',
  'lgpConditionHighHumidityGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.144',
  'lgpConditionHighHumiditySensor1' => '1.3.6.1.4.1.476.1.42.3.2.1.144.1',
  'lgpConditionHighHumidityReturnAir' => '1.3.6.1.4.1.476.1.42.3.2.1.144.2',
  'lgpConditionLowHumidityGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.145',
  'lgpConditionLowHumiditySensor1' => '1.3.6.1.4.1.476.1.42.3.2.1.145.1',
  'lgpConditionLowHumidityReturnAir' => '1.3.6.1.4.1.476.1.42.3.2.1.145.2',
  'lgpConditionPeerNetworkNoMaster' => '1.3.6.1.4.1.476.1.42.3.2.1.146',
  'lgpConditionNoOnOffPermissions' => '1.3.6.1.4.1.476.1.42.3.2.1.147',
  'lgpConditionPeerNetworkFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.148',
  'lgpConditionUnitDisabled' => '1.3.6.1.4.1.476.1.42.3.2.1.149',
  'lgpConditionUnitShutdown' => '1.3.6.1.4.1.476.1.42.3.2.1.150',
  'lgpConditionPeerNetworkDiscovered' => '1.3.6.1.4.1.476.1.42.3.2.1.151',
  'lgpConditionLossOfWaterFlow' => '1.3.6.1.4.1.476.1.42.3.2.1.152',
  'lgpConditionCondensatePumpHighWater' => '1.3.6.1.4.1.476.1.42.3.2.1.153',
  'lgpConditionGeneralAlarm' => '1.3.6.1.4.1.476.1.42.3.2.1.154',
  'lgpConditionProductSpecific' => '1.3.6.1.4.1.476.1.42.3.2.1.155',
  'lgpConditionReheatLockout' => '1.3.6.1.4.1.476.1.42.3.2.1.156',
  'lgpConditionHumidifierLockout' => '1.3.6.1.4.1.476.1.42.3.2.1.157',
  'lgpConditionCompressorsLockout' => '1.3.6.1.4.1.476.1.42.3.2.1.158',
  'lgpConditionCallService' => '1.3.6.1.4.1.476.1.42.3.2.1.159',
  'lgpConditionLowMemoryGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.160',
  'lgpConditionLowMemory1' => '1.3.6.1.4.1.476.1.42.3.2.1.160.1',
  'lgpConditionMemoryFailureGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.161',
  'lgpConditionMemory1Failure' => '1.3.6.1.4.1.476.1.42.3.2.1.161.1',
  'lgpConditionMemory2Failure' => '1.3.6.1.4.1.476.1.42.3.2.1.161.2',
  'lgpConditionUnitCodeErrorGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.162',
  'lgpConditionUnitCodeNotConfigured' => '1.3.6.1.4.1.476.1.42.3.2.1.162.1',
  'lgpConditionUnitCode01OutOfRange' => '1.3.6.1.4.1.476.1.42.3.2.1.162.2',
  'lgpConditionUnitCode02OutOfRange' => '1.3.6.1.4.1.476.1.42.3.2.1.162.3',
  'lgpConditionUnitCode03OutOfRange' => '1.3.6.1.4.1.476.1.42.3.2.1.162.4',
  'lgpConditionUnitCode04OutOfRange' => '1.3.6.1.4.1.476.1.42.3.2.1.162.5',
  'lgpConditionUnitCode05OutOfRange' => '1.3.6.1.4.1.476.1.42.3.2.1.162.6',
  'lgpConditionUnitCode06OutOfRange' => '1.3.6.1.4.1.476.1.42.3.2.1.162.7',
  'lgpConditionUnitCode07OutOfRange' => '1.3.6.1.4.1.476.1.42.3.2.1.162.8',
  'lgpConditionUnitCode08OutOfRange' => '1.3.6.1.4.1.476.1.42.3.2.1.162.9',
  'lgpConditionUnitCode09OutOfRange' => '1.3.6.1.4.1.476.1.42.3.2.1.162.10',
  'lgpConditionUnitCode10OutOfRange' => '1.3.6.1.4.1.476.1.42.3.2.1.162.11',
  'lgpConditionUnitCode11OutOfRange' => '1.3.6.1.4.1.476.1.42.3.2.1.162.12',
  'lgpConditionUnitCode12OutOfRange' => '1.3.6.1.4.1.476.1.42.3.2.1.162.13',
  'lgpConditionUnitCode13OutOfRange' => '1.3.6.1.4.1.476.1.42.3.2.1.162.14',
  'lgpConditionUnitCode14OutOfRange' => '1.3.6.1.4.1.476.1.42.3.2.1.162.15',
  'lgpConditionUnitCode15OutOfRange' => '1.3.6.1.4.1.476.1.42.3.2.1.162.16',
  'lgpConditionUnitCode16OutOfRange' => '1.3.6.1.4.1.476.1.42.3.2.1.162.17',
  'lgpConditionUnitCode17OutOfRange' => '1.3.6.1.4.1.476.1.42.3.2.1.162.18',
  'lgpConditionUnitCode18OutOfRange' => '1.3.6.1.4.1.476.1.42.3.2.1.162.19',
  'lgpConditionHighExternalDewPoint' => '1.3.6.1.4.1.476.1.42.3.2.1.163',
  'lgpConditionHcbDisconnected' => '1.3.6.1.4.1.476.1.42.3.2.1.164',
  'lgpConditionBmsResetTimerExpired' => '1.3.6.1.4.1.476.1.42.3.2.1.165',
  'lgpConditionAgentFirmwareCorrupt' => '1.3.6.1.4.1.476.1.42.3.2.1.166',
  'lgpConditionSystemAccessGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.175',
  'lgpConditionFrontAccessOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.175.1',
  'lgpConditionRearAccessOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.175.2',
  'lgpConditionsDamperFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.176',
  'lgpConditionEmergencyDamperFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.176.1',
  'lgpConditionRemoteShutdown' => '1.3.6.1.4.1.476.1.42.3.2.1.177',
  'lgpConditionFireAlarm' => '1.3.6.1.4.1.476.1.42.3.2.1.178',
  'lgpConditionHeatersOverheated' => '1.3.6.1.4.1.476.1.42.3.2.1.179',
  'lgpConditionCondenserFailureGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.180',
  'lgpConditionCondenser1Failure' => '1.3.6.1.4.1.476.1.42.3.2.1.180.1',
  'lgpConditionCondenser2Failure' => '1.3.6.1.4.1.476.1.42.3.2.1.180.2',
  'lgpConditionCondenserTVSSFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.180.3',
  'lgpConditionHumidifierCyclinderWorn' => '1.3.6.1.4.1.476.1.42.3.2.1.181',
  'lgpConditionUnderCurrent' => '1.3.6.1.4.1.476.1.42.3.2.1.182',
  'lgpConditionHumidifierUnderCurrent' => '1.3.6.1.4.1.476.1.42.3.2.1.182.1',
  'lgpConditionInputUnderCurrent' => '1.3.6.1.4.1.476.1.42.3.2.1.182.2',
  'lgpConditionHeatRejectorGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.183',
  'lgpConditionHeatRejectorFanFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.183.1',
  'lgpConditionHeatRejectorVoltageSuppressionFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.183.2',
  'lgpConditionFreeCoolLockout' => '1.3.6.1.4.1.476.1.42.3.2.1.184',
  'lgpConditionWaterLeakSensorFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.185',
  'lgpConditionNoLoadDetectedWarning' => '1.3.6.1.4.1.476.1.42.3.2.1.186',
  'lgpConditionFirmwareGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.187',
  'lgpConditionFirmwareUpdateRequired' => '1.3.6.1.4.1.476.1.42.3.2.1.187.3',
  'lgpConditionTestGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.188',
  'lgpConditionTest01' => '1.3.6.1.4.1.476.1.42.3.2.1.188.5',
  'lgpConditionReceptacleBranchGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.190',
  'lgpConditionRcpBranchFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.190.5',
  'lgpConditionRcpBranchBreakerOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.190.10',
  'lgpConditionInputUnqualified' => '1.3.6.1.4.1.476.1.42.3.2.1.192',
  'lgpConditionBypassUnavailable' => '1.3.6.1.4.1.476.1.42.3.2.1.193',
  'lgpConditionAutoTransferFailed' => '1.3.6.1.4.1.476.1.42.3.2.1.194',
  'lgpConditionSBSUnavailable' => '1.3.6.1.4.1.476.1.42.3.2.1.195',
  'lgpConditionSBSOverload' => '1.3.6.1.4.1.476.1.42.3.2.1.196',
  'lgpConditionExcessPulseParallel' => '1.3.6.1.4.1.476.1.42.3.2.1.197',
  'lgpConditionRemoteBypassSwitchOffExt' => '1.3.6.1.4.1.476.1.42.3.2.1.198',
  'lgpConditionManTransferInhibited' => '1.3.6.1.4.1.476.1.42.3.2.1.199',
  'lgpConditionManReTransferInhibited' => '1.3.6.1.4.1.476.1.42.3.2.1.200',
  'lgpConditionBatteryChargeError' => '1.3.6.1.4.1.476.1.42.3.2.1.201',
  'lgpConditionBatteryAutoTestInhibited' => '1.3.6.1.4.1.476.1.42.3.2.1.202',
  'lgpConditionBatteryChargeReducedExt' => '1.3.6.1.4.1.476.1.42.3.2.1.203',
  'lgpConditionBatteryCapacityLow' => '1.3.6.1.4.1.476.1.42.3.2.1.204',
  'lgpConditionBatteryTempImbalance' => '1.3.6.1.4.1.476.1.42.3.2.1.205',
  'lgpConditionBatteryEqualize' => '1.3.6.1.4.1.476.1.42.3.2.1.206',
  'lgpConditionBatteryChargeInhibitedExt' => '1.3.6.1.4.1.476.1.42.3.2.1.207',
  'lgpConditionServiceExtBatteryMonitorGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.208',
  'lgpConditionServiceExtBatteryMonitor1' => '1.3.6.1.4.1.476.1.42.3.2.1.208.1',
  'lgpConditionServiceExtBatteryMonitor2' => '1.3.6.1.4.1.476.1.42.3.2.1.208.2',
  'lgpConditionBatteryGroundFault' => '1.3.6.1.4.1.476.1.42.3.2.1.209',
  'lgpConditionBatteryLowShutdown' => '1.3.6.1.4.1.476.1.42.3.2.1.210',
  'lgpConditionEmergencyPowerOffLocal' => '1.3.6.1.4.1.476.1.42.3.2.1.211',
  'lgpConditionOutputLowPFLagging' => '1.3.6.1.4.1.476.1.42.3.2.1.212',
  'lgpConditionOutputLowPFLeading' => '1.3.6.1.4.1.476.1.42.3.2.1.213',
  'lgpConditionOutputToLoadFault' => '1.3.6.1.4.1.476.1.42.3.2.1.214',
  'lgpConditionInvRestartInhibitedExt' => '1.3.6.1.4.1.476.1.42.3.2.1.215',
  'lgpConditionInverterShutdownOverload' => '1.3.6.1.4.1.476.1.42.3.2.1.216',
  'lgpConditionInverterOffExt' => '1.3.6.1.4.1.476.1.42.3.2.1.217',
  'lgpConditionInputContactGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.218',
  'lgpConditionInputContact01' => '1.3.6.1.4.1.476.1.42.3.2.1.218.1',
  'lgpConditionInputContact02' => '1.3.6.1.4.1.476.1.42.3.2.1.218.2',
  'lgpConditionInputContact03' => '1.3.6.1.4.1.476.1.42.3.2.1.218.3',
  'lgpConditionInputContact04' => '1.3.6.1.4.1.476.1.42.3.2.1.218.4',
  'lgpConditionInputContact05' => '1.3.6.1.4.1.476.1.42.3.2.1.218.5',
  'lgpConditionInputContact06' => '1.3.6.1.4.1.476.1.42.3.2.1.218.6',
  'lgpConditionInputContact07' => '1.3.6.1.4.1.476.1.42.3.2.1.218.7',
  'lgpConditionInputContact08' => '1.3.6.1.4.1.476.1.42.3.2.1.218.8',
  'lgpConditionInputContact09' => '1.3.6.1.4.1.476.1.42.3.2.1.218.9',
  'lgpConditionInputContact10' => '1.3.6.1.4.1.476.1.42.3.2.1.218.10',
  'lgpConditionInputContact11' => '1.3.6.1.4.1.476.1.42.3.2.1.218.11',
  'lgpConditionInputContact12' => '1.3.6.1.4.1.476.1.42.3.2.1.218.12',
  'lgpConditionInputContact13' => '1.3.6.1.4.1.476.1.42.3.2.1.218.13',
  'lgpConditionInputContact14' => '1.3.6.1.4.1.476.1.42.3.2.1.218.14',
  'lgpConditionInputContact15' => '1.3.6.1.4.1.476.1.42.3.2.1.218.15',
  'lgpConditionInputContact16' => '1.3.6.1.4.1.476.1.42.3.2.1.218.16',
  'lgpConditionRectifierOperInhibited' => '1.3.6.1.4.1.476.1.42.3.2.1.219',
  'lgpConditionBypassBackFeedBrkrOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.220',
  'lgpConditionAutoRestartInProgress' => '1.3.6.1.4.1.476.1.42.3.2.1.221',
  'lgpConditionAutoRestartInhibitedExt' => '1.3.6.1.4.1.476.1.42.3.2.1.222',
  'lgpConditionAutoRestartFailed' => '1.3.6.1.4.1.476.1.42.3.2.1.223',
  'lgpConditionInputOnGenerator' => '1.3.6.1.4.1.476.1.42.3.2.1.224',
  'lgpConditionInputFilterCycleLock' => '1.3.6.1.4.1.476.1.42.3.2.1.225',
  'lgpConditionServiceCodeActive' => '1.3.6.1.4.1.476.1.42.3.2.1.226',
  'lgpConditionLoadBusSyncActive' => '1.3.6.1.4.1.476.1.42.3.2.1.227',
  'lgpConditionLoadBusSyncInhibited' => '1.3.6.1.4.1.476.1.42.3.2.1.228',
  'lgpConditionControlsResetRequired' => '1.3.6.1.4.1.476.1.42.3.2.1.229',
  'lgpConditionEquipTempSensorFailed' => '1.3.6.1.4.1.476.1.42.3.2.1.230',
  'lgpConditionInputCurrentImbalance' => '1.3.6.1.4.1.476.1.42.3.2.1.231',
  'lgpConditionPumpGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.232',
  'lgpConditionPumpFlowLoss' => '1.3.6.1.4.1.476.1.42.3.2.1.232.1',
  'lgpConditionPump1FlowLoss' => '1.3.6.1.4.1.476.1.42.3.2.1.232.1.1',
  'lgpConditionPump2FlowLoss' => '1.3.6.1.4.1.476.1.42.3.2.1.232.1.2',
  'lgpConditionPumpShortCycle' => '1.3.6.1.4.1.476.1.42.3.2.1.232.2',
  'lgpConditionPumpInverterShortCycle' => '1.3.6.1.4.1.476.1.42.3.2.1.232.3',
  'lgpConditionPump1InverterShortCycle' => '1.3.6.1.4.1.476.1.42.3.2.1.232.3.1',
  'lgpConditionPump2InverterShortCycle' => '1.3.6.1.4.1.476.1.42.3.2.1.232.3.2',
  'lgpConditionValveGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.233',
  'lgpConditionChilledWaterValvePosition' => '1.3.6.1.4.1.476.1.42.3.2.1.233.1',
  'lgpConditionCondensationDetected' => '1.3.6.1.4.1.476.1.42.3.2.1.234',
  'lgpConditionMaintenanceGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.235',
  'lgpConditionMaintenanceDue' => '1.3.6.1.4.1.476.1.42.3.2.1.235.1',
  'lgpConditionMaintenanceComplete' => '1.3.6.1.4.1.476.1.42.3.2.1.235.2',
  'lgpConditionExternalEventSignalGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.236',
  'lgpConditionExternalFireDetect' => '1.3.6.1.4.1.476.1.42.3.2.1.236.1',
  'lgpConditionExternalFlowLoss' => '1.3.6.1.4.1.476.1.42.3.2.1.236.2',
  'lgpConditionExternalReheatLockout' => '1.3.6.1.4.1.476.1.42.3.2.1.236.3',
  'lgpConditionExternalOverTemp' => '1.3.6.1.4.1.476.1.42.3.2.1.236.4',
  'lgpConditionExternalCompLockout' => '1.3.6.1.4.1.476.1.42.3.2.1.236.5',
  'lgpConditionExternalHumidifierLockout' => '1.3.6.1.4.1.476.1.42.3.2.1.236.6',
  'lgpConditionComponentShutdownGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.237',
  'lgpConditionComponentShutdownPartial' => '1.3.6.1.4.1.476.1.42.3.2.1.237.1',
  'lgpConditionComponentShutdownHighPower' => '1.3.6.1.4.1.476.1.42.3.2.1.237.2',
  'lgpConditionCondenserProblemGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.238',
  'lgpConditionCondenser1Problem' => '1.3.6.1.4.1.476.1.42.3.2.1.238.1',
  'lgpConditionHumidityOutOfPropBand' => '1.3.6.1.4.1.476.1.42.3.2.1.239',
  'lgpConditionEnvRemoteSensorGroup' => '1.3.6.1.4.1.476.1.42.3.2.1.240',
  'lgpConditionEnvRemoteSensor1Issue' => '1.3.6.1.4.1.476.1.42.3.2.1.240.1',
  'lgpConditionEnvRemoteSensor2Issue' => '1.3.6.1.4.1.476.1.42.3.2.1.240.2',
  'lgpConditionEnvRemoteSensor3Issue' => '1.3.6.1.4.1.476.1.42.3.2.1.240.3',
  'lgpConditionEnvRemoteSensor4Issue' => '1.3.6.1.4.1.476.1.42.3.2.1.240.4',
  'lgpConditionEnvRemoteSensor5Issue' => '1.3.6.1.4.1.476.1.42.3.2.1.240.5',
  'lgpConditionEnvRemoteSensor6Issue' => '1.3.6.1.4.1.476.1.42.3.2.1.240.6',
  'lgpConditionEnvRemoteSensor7Issue' => '1.3.6.1.4.1.476.1.42.3.2.1.240.7',
  'lgpConditionEnvRemoteSensor8Issue' => '1.3.6.1.4.1.476.1.42.3.2.1.240.8',
  'lgpConditionEnvRemoteSensor9Issue' => '1.3.6.1.4.1.476.1.42.3.2.1.240.9',
  'lgpConditionEnvRemoteSensor10Issue' => '1.3.6.1.4.1.476.1.42.3.2.1.240.10',
  'lgpConditionNeutralSnubberBoardCommFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.241',
  'lgpConditionRedundantChargerFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.242',
  'lgpConditionBoardInputContactorPowerFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.243',
  'lgpConditionBoard1InputContactorPowerFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.243.1',
  'lgpConditionBoard2InputContactorPowerFailure' => '1.3.6.1.4.1.476.1.42.3.2.1.243.2',
  'lgpConditionTooManySensors' => '1.3.6.1.4.1.476.1.42.3.2.1.5423',
  'lgpConditionDoorSwitchOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.5471',
  'lgpConditionContactClosureOpen' => '1.3.6.1.4.1.476.1.42.3.2.1.5479',
  'lgpConditionContactClosureClosed' => '1.3.6.1.4.1.476.1.42.3.2.1.5480',
  'lgpConditionSensorsNotDisplayed' => '1.3.6.1.4.1.476.1.42.3.2.1.6119',
  'lgpConditionsPresent' => '1.3.6.1.4.1.476.1.42.3.2.2',
  'lgpConditionsTable' => '1.3.6.1.4.1.476.1.42.3.2.3',
  'lgpConditionsEntry' => '1.3.6.1.4.1.476.1.42.3.2.3.1', # dummy /Table/Entry/
  'lgpConditionEntry' => '1.3.6.1.4.1.476.1.42.3.2.3.1',
  'lgpConditionId' => '1.3.6.1.4.1.476.1.42.3.2.3.1.1',
  'lgpConditionDescr' => '1.3.6.1.4.1.476.1.42.3.2.3.1.2',
  'lgpConditionDescrDefinition' => 'OID::LIEBERT-GP-CONDITIONS-MIB',
  'lgpConditionTime' => '1.3.6.1.4.1.476.1.42.3.2.3.1.3',
  'lgpConditionTableRef' => '1.3.6.1.4.1.476.1.42.3.2.3.1.5',
  'lgpConditionTableRowRef' => '1.3.6.1.4.1.476.1.42.3.2.3.1.6',
  'lgpConditionType' => '1.3.6.1.4.1.476.1.42.3.2.3.1.10',
  'lgpConditionTypeDefinition' => 'LIEBERT-GP-CONDITIONS-MIB::lgpConditionType',
  'lgpConditionCurrentState' => '1.3.6.1.4.1.476.1.42.3.2.3.1.12',
  'lgpConditionCurrentStateDefinition' => 'LIEBERT-GP-CONDITIONS-MIB::lgpConditionCurrentState',
  'lgpConditionSeverity' => '1.3.6.1.4.1.476.1.42.3.2.3.1.14',
  'lgpConditionSeverityDefinition' => 'LIEBERT-GP-CONDITIONS-MIB::lgpConditionSeverity',
  'lgpConditionAcknowledged' => '1.3.6.1.4.1.476.1.42.3.2.3.1.18',
  'lgpConditionAcknowledgedDefinition' => 'LIEBERT-GP-CONDITIONS-MIB::lgpConditionAcknowledged',
  'lgpConditionAckReq' => '1.3.6.1.4.1.476.1.42.3.2.3.1.19',
  'lgpConditionAckReqDefinition' => 'LIEBERT-GP-CONDITIONS-MIB::lgpConditionAckReq',
  'lgpConditionControl' => '1.3.6.1.4.1.476.1.42.3.2.4',
  'lgpConditionControlEventReset' => '1.3.6.1.4.1.476.1.42.3.2.4.1',
  'lgpConditionControlEventResetDefinition' => 'LIEBERT-GP-CONDITIONS-MIB::lgpConditionControlEventReset',
  'lgpConditionControlEventAck' => '1.3.6.1.4.1.476.1.42.3.2.4.2',
  'lgpConditionControlEventAckDefinition' => 'LIEBERT-GP-CONDITIONS-MIB::lgpConditionControlEventAck',
  'lgpConditionControlTable' => '1.3.6.1.4.1.476.1.42.3.2.4.20',
  'lgpConditionControlEntry' => '1.3.6.1.4.1.476.1.42.3.2.4.20.1',
  'lgpConditionControlIndex' => '1.3.6.1.4.1.476.1.42.3.2.4.20.1.1',
  'lgpConditionControlDescr' => '1.3.6.1.4.1.476.1.42.3.2.4.20.1.2',
  'lgpConditionControlEnableStatus' => '1.3.6.1.4.1.476.1.42.3.2.4.20.1.3',
  'lgpConditionControlEnableStatusDefinition' => 'LIEBERT-GP-CONDITIONS-MIB::lgpConditionControlEnableStatus',
  'lgpConditionControlType' => '1.3.6.1.4.1.476.1.42.3.2.4.20.1.4',
  'lgpConditionControlTypeDefinition' => 'LIEBERT-GP-CONDITIONS-MIB::lgpConditionControlType',
  'lgpConditionControlEnableCapability' => '1.3.6.1.4.1.476.1.42.3.2.4.20.1.5',
  'lgpConditionControlEnableCapabilityDefinition' => 'LIEBERT-GP-CONDITIONS-MIB::lgpConditionControlEnableCapability',
  'lgpConditionDescription' => '1.3.6.1.4.1.476.1.42.3.2.5',
  'lgpNetworkName' => '1.3.6.1.4.1.476.1.42.3.2.6',
  'lgpFlexConditions' => '1.3.6.1.4.1.476.1.42.3.2.7',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'LIEBERT-GP-CONDITIONS-MIB'} = {
  'lgpConditionControlEventReset' => {
    '1' => 'noAction',
    '2' => 'resetAll',
  },
  'lgpConditionSeverity' => {
    '0' => 'not-applicable',
    '3' => 'minor',
    '6' => 'major',
    '9' => 'critical',
  },
  'lgpConditionControlType' => {
    '0' => 'not-specified',
    '2' => 'message',
    '4' => 'warning',
    '6' => 'alarm',
    '8' => 'fault',
  },
  'lgpConditionCurrentState' => {
    '1' => 'active',
    '2' => 'inactive',
  },
  'lgpConditionAckReq' => {
    '1' => 'required',
    '2' => 'notRequired',
  },
  'lgpConditionType' => {
    '0' => 'not-specified',
    '2' => 'message',
    '4' => 'warning',
    '6' => 'alarm',
    '8' => 'fault',
  },
  'lgpConditionAcknowledged' => {
    '1' => 'notAcknowledged',
    '2' => 'acknowledged',
  },
  'lgpConditionControlEnableStatus' => {
    '0' => 'not-specified',
    '1' => 'enabled',
    '2' => 'disabled',
  },
  'lgpConditionControlEnableCapability' => {
    '0' => 'not-specified',
    '1' => 'readonly',
    '2' => 'readwrite',
  },
  'lgpConditionControlEventAck' => {
    '1' => 'noAction',
    '2' => 'ackAll',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LIEBERTGPENVIRONMENTALMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::LIEBERTGPENVIRONMENTALMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'LIEBERT-GP-ENVIRONMENTAL-MIB'} = {
  url => '',
  name => 'LIEBERT-GP-ENVIRONMENTAL-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'LIEBERT-GP-ENVIRONMENTAL-MIB'} =
    '1.3.6.1.4.1.476.1.42.3.4';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'LIEBERT-GP-ENVIRONMENTAL-MIB'} = {
  'liebertGlobalProductsEnvironmentalModule' => '1.3.6.1.4.1.476.1.42.1.5.1',
  'lgpEnvTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1',
  'lgpEnvTemperatureWellKnown' => '1.3.6.1.4.1.476.1.42.3.4.1.1',
  'lgpEnvControlTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.1',
  'lgpEnvReturnAirTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.2',
  'lgpEnvSupplyAirTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.3',
  'lgpAmbientTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.4',
  'lgpInverterTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.5',
  'lgpBatteryTempterature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.6',
  'lgpAcDcConverterTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.7',
  'lgpPfcTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.8',
  'lgpTransformerTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.9',
  'lgpLocalTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.10',
  'lgpLocal1Temperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.10.1',
  'lgpLocal2Temperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.10.2',
  'lgpLocal3Temperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.10.3',
  'lgpDigitalScrollCompressorTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.11',
  'lgpDigitalScrollCompressor1Temperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.11.1',
  'lgpDigitalScrollCompressor2Temperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.11.2',
  'lgpChillWaterTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.12',
  'lgpCoolantTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.13',
  'lgpEnvEnclosureTemperatureSensors' => '1.3.6.1.4.1.476.1.42.3.4.1.1.14',
  'lgpEnvEnclosureTemperatureSensor1' => '1.3.6.1.4.1.476.1.42.3.4.1.1.14.1',
  'lgpEnvEnclosureTemperatureSensor2' => '1.3.6.1.4.1.476.1.42.3.4.1.1.14.2',
  'lgpEnvEnclosureTemperatureSensor3' => '1.3.6.1.4.1.476.1.42.3.4.1.1.14.3',
  'lgpEnvEnclosureTemperatureSensor4' => '1.3.6.1.4.1.476.1.42.3.4.1.1.14.4',
  'lgpEnvValueAmbientRoomTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.15',
  'lgpEnvDewPointTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.16',
  'lgpEnvEnclosureTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.17',
  'lgpEnvAdjustedTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.18',
  'lgpEnvExternalSensors' => '1.3.6.1.4.1.476.1.42.3.4.1.1.19',
  'lgpEnvExternalAirSensorA' => '1.3.6.1.4.1.476.1.42.3.4.1.1.19.1',
  'lgpEnvExternalAirSensorADewPoint' => '1.3.6.1.4.1.476.1.42.3.4.1.1.19.2',
  'lgpEnvExternalAirSensorB' => '1.3.6.1.4.1.476.1.42.3.4.1.1.19.3',
  'lgpEnvExternalAirSensorBDewPoint' => '1.3.6.1.4.1.476.1.42.3.4.1.1.19.4',
  'lgpEnvSupplyFluidTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.20',
  'lgpEnvSupplyRefrigerantTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.21',
  'lgpEnvMinDesiredRoomAirTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.22',
  'lgpEnvDewPointTemperatures' => '1.3.6.1.4.1.476.1.42.3.4.1.1.23',
  'lgpEnvInletDewPointTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.23.1',
  'lgpEnvReturnFluidTemperature' => '1.3.6.1.4.1.476.1.42.3.4.1.1.24',
  'lgpEnvTemperatureFahrenheit' => '1.3.6.1.4.1.476.1.42.3.4.1.2',
  'lgpEnvTemperatureSettingDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.1',
  'lgpEnvTemperatureToleranceDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.2',
  'lgpEnvTemperatureTableDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3',
  'lgpEnvTemperatureEntryDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1',
  'lgpEnvTemperatureIdDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.1',
  'lgpEnvTemperatureDescrDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.2',
  'lgpEnvTemperatureMeasurementDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.3',
  'lgpEnvTemperatureHighThresholdDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.4',
  'lgpEnvTemperatureLowThresholdDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.5',
  'lgpEnvTemperatureSetPointDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.6',
  'lgpEnvTemperatureDailyHighDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.7',
  'lgpEnvTemperatureDailyLowDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.8',
  'lgpEnvTempDailyHighTimeHourDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.9',
  'lgpEnvTempDailyHighTimeMinuteDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.10',
  'lgpEnvTempDailyHighTimeSecondDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.11',
  'lgpEnvTempDailyLowTimeHourDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.12',
  'lgpEnvTempDailyLowTimeMinuteDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.13',
  'lgpEnvTempDailyLowTimeSecondDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.14',
  'lgpEnvTemperatureMeasurementTenthsDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.50',
  'lgpEnvTemperatureHighThresholdTenthsDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.51',
  'lgpEnvTemperatureLowThresholdTenthsDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.52',
  'lgpEnvTemperatureSetPointTenthsDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.53',
  'lgpEnvTemperatureDeadBandTenthsDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.60',
  'lgpEnvTempHeatingPropBandTenthsDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.61',
  'lgpEnvTempCoolingPropBandTenthsDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.62',
  'lgpEnvTemperatureDeadbandRangeDegF' => '1.3.6.1.4.1.476.1.42.3.4.1.2.4',
  'lgpEnvTemperatureCelsius' => '1.3.6.1.4.1.476.1.42.3.4.1.3',
  'lgpEnvTemperatureSettingDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.1',
  'lgpEnvTemperatureToleranceDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.2',
  'lgpEnvTemperatureTableDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3',
  'lgpEnvTemperatureEntryDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1',
  'lgpEnvTemperatureDegCTable' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3',
  'lgpEnvTemperatureDegCEntry' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1',
  'lgpEnvTemperatureIdDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.1',
  'lgpEnvTemperatureDescrDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.2',
  'lgpEnvTemperatureMeasurementDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.3',
  'lgpEnvTemperatureHighThresholdDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.4',
  'lgpEnvTemperatureLowThresholdDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.5',
  'lgpEnvTemperatureSetPointDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.6',
  'lgpEnvTemperatureDailyHighDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.7',
  'lgpEnvTemperatureDailyLowDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.8',
  'lgpEnvTempDailyHighTimeHourDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.9',
  'lgpEnvTempDailyHighTimeMinuteDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.10',
  'lgpEnvTempDailyHighTimeSecondDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.11',
  'lgpEnvTempDailyLowTimeHourDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.12',
  'lgpEnvTempDailyLowTimeMinuteDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.13',
  'lgpEnvTempDailyLowTimeSecondDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.14',
  'lgpEnvTemperatureMeasurementTenthsDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.50',
  'lgpEnvTemperatureHighThresholdTenthsDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.51',
  'lgpEnvTemperatureLowThresholdTenthsDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.52',
  'lgpEnvTemperatureSetPointTenthsDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.53',
  'lgpEnvTemperatureDeadBandTenthsDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.60',
  'lgpEnvTempHeatingPropBandTenthsDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.61',
  'lgpEnvTempCoolingPropBandTenthsDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.62',
  'lgpEnvTemperatureDeadbandRangeDegC' => '1.3.6.1.4.1.476.1.42.3.4.1.3.4',
  'lgpEnvTemperatureControlMode' => '1.3.6.1.4.1.476.1.42.3.4.1.4',
  'lgpEnvHumidity' => '1.3.6.1.4.1.476.1.42.3.4.2',
  'lgpEnvHumidityWellKnown' => '1.3.6.1.4.1.476.1.42.3.4.2.1',
  'lgpEnvControlHumidity' => '1.3.6.1.4.1.476.1.42.3.4.2.1.1',
  'lgpEnvReturnAirHumidity' => '1.3.6.1.4.1.476.1.42.3.4.2.1.2',
  'lgpEnvSupplyAirHumidity' => '1.3.6.1.4.1.476.1.42.3.4.2.1.3',
  'lgpEnvValueAmbientHumidity' => '1.3.6.1.4.1.476.1.42.3.4.2.1.4',
  'lgpEnvHumidityRelative' => '1.3.6.1.4.1.476.1.42.3.4.2.2',
  'lgpEnvHumiditySettingRel' => '1.3.6.1.4.1.476.1.42.3.4.2.2.1',
  'lgpEnvHumidityToleranceRel' => '1.3.6.1.4.1.476.1.42.3.4.2.2.2',
  'lgpEnvHumidityTableRel' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3',
  'lgpEnvHumidityEntryRel' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1',
  'lgpEnvHumidityRelTable' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3',
  'lgpEnvHumidityRelEntry' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1',
  'lgpEnvHumidityIdRel' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1.1',
  'lgpEnvHumidityDescrRel' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1.2',
  'lgpEnvHumidityMeasurementRel' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1.3',
  'lgpEnvHumidityHighThresholdRel' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1.4',
  'lgpEnvHumidityLowThresholdRel' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1.5',
  'lgpEnvHumiditySetPoint' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1.6',
  'lgpEnvHumidityDailyHigh' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1.7',
  'lgpEnvHumidityDailyLow' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1.8',
  'lgpEnvHumidityDailyHighTimeHour' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1.9',
  'lgpEnvHumidityDailyHighTimeMinute' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1.10',
  'lgpEnvHumidityDailyHighTimeSecond' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1.11',
  'lgpEnvHumidityDailyLowTimeHour' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1.12',
  'lgpEnvHumidityDailyLowTimeMinute' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1.13',
  'lgpEnvHumidityDailyLowTimeSecond' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1.14',
  'lgpEnvHumidityDeadBand' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1.15',
  'lgpEnvHumidifyPropBand' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1.16',
  'lgpEnvDehumidifyPropBand' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1.17',
  'lgpEnvHumidityMeasurementRelTenths' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1.50',
  'lgpEnvHumidityHighThresholdRelTenths' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1.51',
  'lgpEnvHumidityLowThresholdRelTenths' => '1.3.6.1.4.1.476.1.42.3.4.2.2.3.1.52',
  'lgpEnvHumidityDeadbandRange' => '1.3.6.1.4.1.476.1.42.3.4.2.2.4',
  'lgpEnvState' => '1.3.6.1.4.1.476.1.42.3.4.3',
  'lgpEnvStateSystem' => '1.3.6.1.4.1.476.1.42.3.4.3.1',
  'lgpEnvStateSystemDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateSystem',
  'lgpEnvStateCooling' => '1.3.6.1.4.1.476.1.42.3.4.3.2',
  'lgpEnvStateCoolingDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateCooling',
  'lgpEnvStateHeating' => '1.3.6.1.4.1.476.1.42.3.4.3.3',
  'lgpEnvStateHeatingDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateHeating',
  'lgpEnvStateHumidifying' => '1.3.6.1.4.1.476.1.42.3.4.3.4',
  'lgpEnvStateHumidifyingDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateHumidifying',
  'lgpEnvStateDehumidifying' => '1.3.6.1.4.1.476.1.42.3.4.3.5',
  'lgpEnvStateDehumidifyingDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateDehumidifying',
  'lgpEnvStateEconoCycle' => '1.3.6.1.4.1.476.1.42.3.4.3.6',
  'lgpEnvStateEconoCycleDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateEconoCycle',
  'lgpEnvStateFan' => '1.3.6.1.4.1.476.1.42.3.4.3.7',
  'lgpEnvStateFanDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateFan',
  'lgpEnvStateGeneralAlarmOutput' => '1.3.6.1.4.1.476.1.42.3.4.3.8',
  'lgpEnvStateGeneralAlarmOutputDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateGeneralAlarmOutput',
  'lgpEnvStateCoolingCapacity' => '1.3.6.1.4.1.476.1.42.3.4.3.9',
  'lgpEnvStateHeatingCapacity' => '1.3.6.1.4.1.476.1.42.3.4.3.10',
  'lgpEnvStateAudibleAlarm' => '1.3.6.1.4.1.476.1.42.3.4.3.11',
  'lgpEnvStateAudibleAlarmDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateAudibleAlarm',
  'lgpEnvStateCoolingUnits' => '1.3.6.1.4.1.476.1.42.3.4.3.12',
  'lgpEnvStateCoolingUnit1' => '1.3.6.1.4.1.476.1.42.3.4.3.12.2',
  'lgpEnvStateCoolingUnit1Definition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateCoolingUnit1',
  'lgpEnvStateCoolingUnit2' => '1.3.6.1.4.1.476.1.42.3.4.3.12.3',
  'lgpEnvStateCoolingUnit2Definition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateCoolingUnit2',
  'lgpEnvStateCoolingUnit3' => '1.3.6.1.4.1.476.1.42.3.4.3.12.4',
  'lgpEnvStateCoolingUnit3Definition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateCoolingUnit3',
  'lgpEnvStateCoolingUnit4' => '1.3.6.1.4.1.476.1.42.3.4.3.12.5',
  'lgpEnvStateCoolingUnit4Definition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateCoolingUnit4',
  'lgpEnvStateHeatingUnits' => '1.3.6.1.4.1.476.1.42.3.4.3.13',
  'lgpEnvStateHeatingUnit1' => '1.3.6.1.4.1.476.1.42.3.4.3.13.2',
  'lgpEnvStateHeatingUnit1Definition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateHeatingUnit1',
  'lgpEnvStateHeatingUnit2' => '1.3.6.1.4.1.476.1.42.3.4.3.13.3',
  'lgpEnvStateHeatingUnit2Definition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateHeatingUnit2',
  'lgpEnvStateHeatingUnit3' => '1.3.6.1.4.1.476.1.42.3.4.3.13.4',
  'lgpEnvStateHeatingUnit3Definition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateHeatingUnit3',
  'lgpEnvStateHeatingUnit4' => '1.3.6.1.4.1.476.1.42.3.4.3.13.5',
  'lgpEnvStateHeatingUnit4Definition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateHeatingUnit4',
  'lgpEnvStateOperatingReason' => '1.3.6.1.4.1.476.1.42.3.4.3.14',
  'lgpEnvStateOperatingReasonDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateOperatingReason',
  'lgpEnvStateOperatingMode' => '1.3.6.1.4.1.476.1.42.3.4.3.15',
  'lgpEnvStateOperatingModeDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateOperatingMode',
  'lgpEnvStateFanCapacity' => '1.3.6.1.4.1.476.1.42.3.4.3.16',
  'lgpEnvStateFreeCoolingCapacity' => '1.3.6.1.4.1.476.1.42.3.4.3.17',
  'lgpEnvStateDehumidifyingCapacity' => '1.3.6.1.4.1.476.1.42.3.4.3.18',
  'lgpEnvStateHumidifyingCapacity' => '1.3.6.1.4.1.476.1.42.3.4.3.19',
  'lgpEnvStateFreeCooling' => '1.3.6.1.4.1.476.1.42.3.4.3.20',
  'lgpEnvStateFreeCoolingDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateFreeCooling',
  'lgpEnvStateElectricHeater' => '1.3.6.1.4.1.476.1.42.3.4.3.21',
  'lgpEnvStateElectricHeaterDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateElectricHeater',
  'lgpEnvStateHotWater' => '1.3.6.1.4.1.476.1.42.3.4.3.22',
  'lgpEnvStateHotWaterDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvStateHotWater',
  'lgpEnvStateOperatingEfficiency' => '1.3.6.1.4.1.476.1.42.3.4.3.23',
  'lgpEnvComponentStateTable' => '1.3.6.1.4.1.476.1.42.3.4.3.50',
  'lgpEnvComponentStateEntry' => '1.3.6.1.4.1.476.1.42.3.4.3.50.1',
  'lgpEnvComponentStateIndex' => '1.3.6.1.4.1.476.1.42.3.4.3.50.1.1',
  'lgpEnvComponentStateDescr' => '1.3.6.1.4.1.476.1.42.3.4.3.50.1.2',
  'lgpEnvComponentState' => '1.3.6.1.4.1.476.1.42.3.4.3.50.1.3',
  'lgpEnvComponentStateDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvComponentState',
  'lgpEnvValveTable' => '1.3.6.1.4.1.476.1.42.3.4.3.70',
  'lgpEnvValveEntry' => '1.3.6.1.4.1.476.1.42.3.4.3.70.1',
  'lgpEnvValveIndex' => '1.3.6.1.4.1.476.1.42.3.4.3.70.1.1',
  'lgpEnvValveDescr' => '1.3.6.1.4.1.476.1.42.3.4.3.70.1.2',
  'lgpEnvValveState' => '1.3.6.1.4.1.476.1.42.3.4.3.70.1.3',
  'lgpEnvValveStateDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvValveState',
  'lgpEnvValvePositionTenths' => '1.3.6.1.4.1.476.1.42.3.4.3.70.1.20',
  'lgpEnvConfig' => '1.3.6.1.4.1.476.1.42.3.4.4',
  'lgpEnvConfigReheatLockout' => '1.3.6.1.4.1.476.1.42.3.4.4.1',
  'lgpEnvConfigReheatLockoutDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvConfigReheatLockout',
  'lgpEnvConfigHumLockout' => '1.3.6.1.4.1.476.1.42.3.4.4.2',
  'lgpEnvConfigHumLockoutDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvConfigHumLockout',
  'lgpEnvConfigRestartDelay' => '1.3.6.1.4.1.476.1.42.3.4.4.4',
  'lgpEnvConfigRemoteShutdown' => '1.3.6.1.4.1.476.1.42.3.4.4.7',
  'lgpEnvConfigRemoteShutdownDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvConfigRemoteShutdown',
  'lgpEnvConfigCoolingServiceInterval' => '1.3.6.1.4.1.476.1.42.3.4.4.8',
  'lgpEnvConfigHumidifierServiceInterval' => '1.3.6.1.4.1.476.1.42.3.4.4.9',
  'lgpEnvConfigFilterServiceInterval' => '1.3.6.1.4.1.476.1.42.3.4.4.10',
  'lgpEnvConfigSleepModeDeadbandRangeDegC' => '1.3.6.1.4.1.476.1.42.3.4.4.11',
  'lgpEnvConfigSleepModeDeadbandRangeDegF' => '1.3.6.1.4.1.476.1.42.3.4.4.12',
  'lgpEnvConfigSupplyTempLowLimitDegF' => '1.3.6.1.4.1.476.1.42.3.4.4.13',
  'lgpEnvConfigSupplyTempLowLimitDegC' => '1.3.6.1.4.1.476.1.42.3.4.4.14',
  'lgpEnvConfigTemperatureIntegTime' => '1.3.6.1.4.1.476.1.42.3.4.4.15',
  'lgpEnvConfigLocalTemperatureUnit' => '1.3.6.1.4.1.476.1.42.3.4.4.16',
  'lgpEnvConfigLocalTemperatureUnitDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvConfigLocalTemperatureUnit',
  'lgpEnvConfigSleepMode' => '1.3.6.1.4.1.476.1.42.3.4.4.17',
  'lgpEnvConfigSleepModeDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvConfigSleepMode',
  'lgpEnvConfigHumidityIntegTime' => '1.3.6.1.4.1.476.1.42.3.4.4.18',
  'lgpEnvConfigFreecoolingDeltaDegF' => '1.3.6.1.4.1.476.1.42.3.4.4.19',
  'lgpEnvConfigFreecoolingDeltaDegC' => '1.3.6.1.4.1.476.1.42.3.4.4.20',
  'lgpEnvConfigSupplyTempLowLimit' => '1.3.6.1.4.1.476.1.42.3.4.4.21',
  'lgpEnvConfigSupplyTempLowLimitDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvConfigSupplyTempLowLimit',
  'lgpEnvConfigSensorEventsStandard' => '1.3.6.1.4.1.476.1.42.3.4.4.22',
  'lgpEnvConfigSensorEventsStandardDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvConfigSensorEventsStandard',
  'lgpEnvConfigSensorEvents1' => '1.3.6.1.4.1.476.1.42.3.4.4.23',
  'lgpEnvConfigSensorEvents1Definition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvConfigSensorEvents1',
  'lgpEnvConfigSleepModeDeadbandRange' => '1.3.6.1.4.1.476.1.42.3.4.4.24',
  'lgpEnvConfigSleepModeDeadbandRangeDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvConfigSleepModeDeadbandRange',
  'lgpEnvConfigAutoConfiguration' => '1.3.6.1.4.1.476.1.42.3.4.4.25',
  'lgpEnvConfigAutoConfigurationDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvConfigAutoConfiguration',
  'lgpEnvConfigDeltaGlycolType' => '1.3.6.1.4.1.476.1.42.3.4.4.26',
  'lgpEnvConfigDeltaGlycolTypeDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvConfigDeltaGlycolType',
  'lgpEnvConfigChillWaterControl' => '1.3.6.1.4.1.476.1.42.3.4.4.27',
  'lgpEnvConfigChillWaterControlDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvConfigChillWaterControl',
  'lgpEnvConfigInfaredFlushRate' => '1.3.6.1.4.1.476.1.42.3.4.4.28',
  'lgpEnvConfigHumidityControl' => '1.3.6.1.4.1.476.1.42.3.4.4.29',
  'lgpEnvConfigHumidityControlDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvConfigHumidityControl',
  'lgpEnvConfigCompressorLockout' => '1.3.6.1.4.1.476.1.42.3.4.4.30',
  'lgpEnvConfigCompressorLockoutDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvConfigCompressorLockout',
  'lgpEnvConfigReheatAndHumidifierLockout' => '1.3.6.1.4.1.476.1.42.3.4.4.31',
  'lgpEnvConfigReheatAndHumidifierLockoutDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvConfigReheatAndHumidifierLockout',
  'lgpEnvOperationalTimeTable' => '1.3.6.1.4.1.476.1.42.3.4.4.32',
  'lgpEnvOperationalTimeEntry' => '1.3.6.1.4.1.476.1.42.3.4.4.32.1',
  'lgpEnvOperationTimeIndex' => '1.3.6.1.4.1.476.1.42.3.4.4.32.1.1',
  'lgpEnvOperationTimePoint' => '1.3.6.1.4.1.476.1.42.3.4.4.32.1.2',
  'lgpEnvOperationTimeSubID' => '1.3.6.1.4.1.476.1.42.3.4.4.32.1.3',
  'lgpEnvOperationTimeUnit' => '1.3.6.1.4.1.476.1.42.3.4.4.32.1.4',
  'lgpEnvOperationTimeValue' => '1.3.6.1.4.1.476.1.42.3.4.4.32.1.5',
  'lgpEnvOperationTimeHighWarning' => '1.3.6.1.4.1.476.1.42.3.4.4.32.1.6',
  'lgpEnvConfigTempControlAlgorithm' => '1.3.6.1.4.1.476.1.42.3.4.4.33',
  'lgpEnvConfigTempControlAlgorithmDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvConfigTempControlAlgorithm',
  'lgpEnvConfigFanSpeedMode' => '1.3.6.1.4.1.476.1.42.3.4.4.34',
  'lgpEnvConfigFanSpeedModeDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvConfigFanSpeedMode',
  'lgpEnvConfigFanSpeedCapacity' => '1.3.6.1.4.1.476.1.42.3.4.4.35',
  'lgpEnvConfigBmsResetTimer' => '1.3.6.1.4.1.476.1.42.3.4.4.36',
  'lgpEnvConfigDisableSensorOffsetDegC' => '1.3.6.1.4.1.476.1.42.3.4.4.37',
  'lgpEnvConfigDisableSensorOffsetDegF' => '1.3.6.1.4.1.476.1.42.3.4.4.38',
  'lgpEnvConfigCabinetSensorAlarms' => '1.3.6.1.4.1.476.1.42.3.4.4.39',
  'lgpEnvConfigCabinetSensorAlarmsDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvConfigCabinetSensorAlarms',
  'lgpEnvConfigAirTemperatureControlSensor' => '1.3.6.1.4.1.476.1.42.3.4.4.42',
  'lgpEnvConfigAirTemperatureControlSensorDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvConfigAirTemperatureControlSensor',
  'lgpEnvConfigFanSpeedControlSensor' => '1.3.6.1.4.1.476.1.42.3.4.4.43',
  'lgpEnvConfigFanSpeedControlSensorDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvConfigFanSpeedControlSensor',
  'lgpEnvConfigMinFanSpeed' => '1.3.6.1.4.1.476.1.42.3.4.4.44',
  'lgpEnvConfigMaxFanSpeed' => '1.3.6.1.4.1.476.1.42.3.4.4.45',
  'lgpEnvConfigFanSpeedPropBandDegC' => '1.3.6.1.4.1.476.1.42.3.4.4.46',
  'lgpEnvConfigFanSpeedPropBandDegF' => '1.3.6.1.4.1.476.1.42.3.4.4.47',
  'lgpEnvControl' => '1.3.6.1.4.1.476.1.42.3.4.5',
  'lgpEnvControlShutdownAfterDelay' => '1.3.6.1.4.1.476.1.42.3.4.5.1',
  'lgpEnvControlStartupAfterDelay' => '1.3.6.1.4.1.476.1.42.3.4.5.2',
  'lgpEnvSleepIntervalTimeTable' => '1.3.6.1.4.1.476.1.42.3.4.5.3',
  'lgpEnvSleepIntervalTimeEntry' => '1.3.6.1.4.1.476.1.42.3.4.5.3.1',
  'lgpEnvSleepTimeIndex' => '1.3.6.1.4.1.476.1.42.3.4.5.3.1.1',
  'lgpEnvSleepTimeSubID' => '1.3.6.1.4.1.476.1.42.3.4.5.3.1.2',
  'lgpEnvSleepTimeStartHour' => '1.3.6.1.4.1.476.1.42.3.4.5.3.1.3',
  'lgpEnvSleepTimeStartMinute' => '1.3.6.1.4.1.476.1.42.3.4.5.3.1.4',
  'lgpEnvSleepTimeStopHour' => '1.3.6.1.4.1.476.1.42.3.4.5.3.1.5',
  'lgpEnvSleepTimeStopMinute' => '1.3.6.1.4.1.476.1.42.3.4.5.3.1.6',
  'lgpEnvSleepDayTable' => '1.3.6.1.4.1.476.1.42.3.4.5.4',
  'lgpEnvSleepDayEntry' => '1.3.6.1.4.1.476.1.42.3.4.5.4.1',
  'lgpEnvSleepDayIndex' => '1.3.6.1.4.1.476.1.42.3.4.5.4.1.1',
  'lgpEnvSleepDay' => '1.3.6.1.4.1.476.1.42.3.4.5.4.1.2',
  'lgpEnvSleepDayDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvSleepDay',
  'lgpEnvSleepAllDayEnabled' => '1.3.6.1.4.1.476.1.42.3.4.5.4.1.3',
  'lgpEnvSleepAllDayEnabledDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvSleepAllDayEnabled',
  'lgpEnvStatistics' => '1.3.6.1.4.1.476.1.42.3.4.6',
  'lgpEnvStatisticsComp1RunHr' => '1.3.6.1.4.1.476.1.42.3.4.6.1',
  'lgpEnvStatisticsComp2RunHr' => '1.3.6.1.4.1.476.1.42.3.4.6.2',
  'lgpEnvStatisticsFanRunHr' => '1.3.6.1.4.1.476.1.42.3.4.6.3',
  'lgpEnvStatisticsHumRunHr' => '1.3.6.1.4.1.476.1.42.3.4.6.4',
  'lgpEnvStatisticsReheat1RunHr' => '1.3.6.1.4.1.476.1.42.3.4.6.7',
  'lgpEnvStatisticsReheat2RunHr' => '1.3.6.1.4.1.476.1.42.3.4.6.8',
  'lgpEnvStatisticsReheat3RunHr' => '1.3.6.1.4.1.476.1.42.3.4.6.9',
  'lgpEnvStatisticsCoolingModeHrs' => '1.3.6.1.4.1.476.1.42.3.4.6.10',
  'lgpEnvStatisticsHeatingModeHrs' => '1.3.6.1.4.1.476.1.42.3.4.6.11',
  'lgpEnvStatisticsHumidifyModeHrs' => '1.3.6.1.4.1.476.1.42.3.4.6.12',
  'lgpEnvStatisticsDehumidifyModeHrs' => '1.3.6.1.4.1.476.1.42.3.4.6.13',
  'lgpEnvStatisticsHotGasRunHr' => '1.3.6.1.4.1.476.1.42.3.4.6.14',
  'lgpEnvStatisticsHotWaterRunHr' => '1.3.6.1.4.1.476.1.42.3.4.6.15',
  'lgpEnvStatisticsFreeCoolRunHr' => '1.3.6.1.4.1.476.1.42.3.4.6.16',
  'lgpEnvStatisticsComp3RunHr' => '1.3.6.1.4.1.476.1.42.3.4.6.17',
  'lgpEnvStatisticsComp4RunHr' => '1.3.6.1.4.1.476.1.42.3.4.6.18',
  'lgpEnvPoints' => '1.3.6.1.4.1.476.1.42.3.4.7',
  'lgpEnvWellKnownPoints' => '1.3.6.1.4.1.476.1.42.3.4.7.1',
  'lgpEnvFanPoint' => '1.3.6.1.4.1.476.1.42.3.4.7.1.1',
  'lgpEnvCompressorPoint' => '1.3.6.1.4.1.476.1.42.3.4.7.1.2',
  'lgpEnvElectricHeaterPoint' => '1.3.6.1.4.1.476.1.42.3.4.7.1.3',
  'lgpEnvChilledWaterPoint' => '1.3.6.1.4.1.476.1.42.3.4.7.1.4',
  'lgpEnvHumidifierPoint' => '1.3.6.1.4.1.476.1.42.3.4.7.1.5',
  'lgpEnvDehumidifierPoint' => '1.3.6.1.4.1.476.1.42.3.4.7.1.6',
  'lgpEnvFreeCoolingPoint' => '1.3.6.1.4.1.476.1.42.3.4.7.1.7',
  'lgpEnvHotWaterPoint' => '1.3.6.1.4.1.476.1.42.3.4.7.1.8',
  'lgpEnvHotGasPoint' => '1.3.6.1.4.1.476.1.42.3.4.7.1.9',
  'lgpEnvBatteryCabinetPoint' => '1.3.6.1.4.1.476.1.42.3.4.7.1.10',
  'lgpEnvPumpPoints' => '1.3.6.1.4.1.476.1.42.3.4.7.1.11',
  'lgpEnvPump1Point' => '1.3.6.1.4.1.476.1.42.3.4.7.1.11.1',
  'lgpEnvPump2Point' => '1.3.6.1.4.1.476.1.42.3.4.7.1.11.2',
  'lgpEnvCompressorPoints' => '1.3.6.1.4.1.476.1.42.3.4.7.1.12',
  'lgpEnvCompressor1Point' => '1.3.6.1.4.1.476.1.42.3.4.7.1.12.1',
  'lgpEnvCompressor1APoint' => '1.3.6.1.4.1.476.1.42.3.4.7.1.12.1.1',
  'lgpEnvCompressor1BPoint' => '1.3.6.1.4.1.476.1.42.3.4.7.1.12.1.2',
  'lgpEnvCompressor2Point' => '1.3.6.1.4.1.476.1.42.3.4.7.1.12.2',
  'lgpEnvCompressor2APoint' => '1.3.6.1.4.1.476.1.42.3.4.7.1.12.2.1',
  'lgpEnvCompressor2BPoint' => '1.3.6.1.4.1.476.1.42.3.4.7.1.12.2.2',
  'lgpEnvValvePoints' => '1.3.6.1.4.1.476.1.42.3.4.7.1.13',
  'lgpEnvHotGasValve1Point' => '1.3.6.1.4.1.476.1.42.3.4.7.1.13.1',
  'lgpEnvHotGasValve2Point' => '1.3.6.1.4.1.476.1.42.3.4.7.1.13.2',
  'lgpEnvRemoteSensorStatisticPoints' => '1.3.6.1.4.1.476.1.42.3.4.7.1.14',
  'lgpEnvRemoteSensorMinimumPoint' => '1.3.6.1.4.1.476.1.42.3.4.7.1.14.1',
  'lgpEnvRemoteSensorMaximumPoint' => '1.3.6.1.4.1.476.1.42.3.4.7.1.14.2',
  'lgpEnvRemoteSensorAveragePoint' => '1.3.6.1.4.1.476.1.42.3.4.7.1.14.3',
  'lgpEnvUnits' => '1.3.6.1.4.1.476.1.42.3.4.8',
  'lgpEnvWellKnownUnits' => '1.3.6.1.4.1.476.1.42.3.4.8.1',
  'lgpEnvHours' => '1.3.6.1.4.1.476.1.42.3.4.8.1.1',
  'lgpEnvRemoteSensors' => '1.3.6.1.4.1.476.1.42.3.4.9',
  'lgpEnvRemoteSensorCalc' => '1.3.6.1.4.1.476.1.42.3.4.9.1',
  'lgpEnvRemoteSensorCalcDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvRemoteSensorCalc',
  'lgpEnvRemoteSensorTable' => '1.3.6.1.4.1.476.1.42.3.4.9.10',
  'lgpEnvRemoteSensorEntry' => '1.3.6.1.4.1.476.1.42.3.4.9.10.1',
  'lgpEnvRemoteSensorIndex' => '1.3.6.1.4.1.476.1.42.3.4.9.10.1.1',
  'lgpEnvRemoteSensorId' => '1.3.6.1.4.1.476.1.42.3.4.9.10.1.2',
  'lgpEnvRemoteSensorMode' => '1.3.6.1.4.1.476.1.42.3.4.9.10.1.3',
  'lgpEnvRemoteSensorModeDefinition' => 'LIEBERT-GP-ENVIRONMENTAL-MIB::lgpEnvRemoteSensorMode',
  'lgpEnvRemoteSensorUsrLabel' => '1.3.6.1.4.1.476.1.42.3.4.9.10.1.4',
  'lgpEnvRemoteSensorTempMeasurementDegF' => '1.3.6.1.4.1.476.1.42.3.4.9.10.1.5',
  'lgpEnvRemoteSensorTempMeasurementDegC' => '1.3.6.1.4.1.476.1.42.3.4.9.10.1.6',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'LIEBERT-GP-ENVIRONMENTAL-MIB'} = {
  'lgpEnvStateGeneralAlarmOutput' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpEnvComponentState' => {
    '0' => 'not-specified',
    '1' => 'on',
    '2' => 'off',
  },
  'lgpEnvConfigAutoConfiguration' => {
    '1' => 'disabled',
    '2' => 'enabled',
  },
  'lgpEnvConfigFanSpeedControlSensor' => {
    '1' => 'supply',
    '2' => 'remote',
    '3' => 'return',
  },
  'lgpEnvConfigCompressorLockout' => {
    '1' => 'lockedOut',
    '2' => 'notLockedOut',
  },
  'lgpEnvStateCoolingUnit4' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpEnvStateDehumidifying' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpEnvValveState' => {
    '0' => 'not-specified',
    '1' => 'open',
    '2' => 'closed',
  },
  'lgpEnvStateHeatingUnit1' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpEnvConfigSensorEvents1' => {
    '1' => 'disabled',
    '2' => 'enabled',
  },
  'lgpEnvConfigCabinetSensorAlarms' => {
    '0' => 'disabled',
    '1' => 'enabled',
  },
  'lgpEnvConfigTempControlAlgorithm' => {
    '1' => 'pi',
    '2' => 'pid',
    '3' => 'intelligent',
    '4' => 'proportional',
  },
  'lgpEnvStateCoolingUnit2' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpEnvRemoteSensorMode' => {
    '0' => 'disable',
    '1' => 'reference',
    '2' => 'control',
  },
  'lgpEnvConfigRemoteShutdown' => {
    '1' => 'disabled',
    '2' => 'enabled',
  },
  'lgpEnvStateFreeCooling' => {
    '1' => 'on',
    '2' => 'off',
    '3' => 'start',
    '4' => 'unavailable',
  },
  'lgpEnvStateHeatingUnit3' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpEnvConfigAirTemperatureControlSensor' => {
    '1' => 'supply',
    '2' => 'remote',
    '3' => 'return',
  },
  'lgpEnvStateCooling' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpEnvConfigSupplyTempLowLimit' => {
    '1' => 'disabled',
    '2' => 'enabled',
  },
  'lgpEnvConfigDeltaGlycolType' => {
    '1' => 'disabled',
    '2' => 'contact',
    '3' => 'value',
  },
  'lgpEnvConfigChillWaterControl' => {
    '1' => 'disabled',
    '2' => 'enabled',
  },
  'lgpEnvStateCoolingUnit1' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpEnvSleepDay' => {
    '1' => 'sunday',
    '2' => 'monday',
    '3' => 'tuesday',
    '4' => 'wednesday',
    '5' => 'thursday',
    '6' => 'friday',
    '7' => 'saturday',
  },
  'lgpEnvConfigSleepMode' => {
    '1' => 'enabled',
    '2' => 'disabled',
    '3' => 'auto',
  },
  'lgpEnvStateHumidifying' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpEnvStateHeatingUnit4' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpEnvStateElectricHeater' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpEnvConfigReheatLockout' => {
    '1' => 'lockedOut',
    '2' => 'notLockedOut',
  },
  'lgpEnvStateFan' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpEnvStateEconoCycle' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpEnvStateOperatingReason' => {
    '1' => 'none',
    '2' => 'localUser',
    '3' => 'alarm',
    '4' => 'schedule',
    '5' => 'remoteUser',
    '6' => 'externalDevice',
    '7' => 'localDisplay',
  },
  'lgpEnvStateSystem' => {
    '1' => 'on',
    '2' => 'off',
    '3' => 'standby',
  },
  'lgpEnvConfigReheatAndHumidifierLockout' => {
    '1' => 'lockedOut',
    '2' => 'notLockedOut',
  },
  'lgpEnvStateHeating' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpEnvConfigFanSpeedMode' => {
    '1' => 'manual',
    '2' => 'auto',
  },
  'lgpEnvStateCoolingUnit3' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpEnvConfigHumidityControl' => {
    '1' => 'relative',
    '2' => 'compensated',
    '3' => 'predictive',
  },
  'lgpEnvConfigLocalTemperatureUnit' => {
    '1' => 'degC',
    '2' => 'degF',
  },
  'lgpEnvStateAudibleAlarm' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpEnvRemoteSensorCalc' => {
    '1' => 'average',
    '2' => 'maximum',
  },
  'lgpEnvStateHeatingUnit2' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpEnvConfigSensorEventsStandard' => {
    '1' => 'disabled',
    '2' => 'enabled',
  },
  'lgpEnvSleepAllDayEnabled' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpEnvConfigHumLockout' => {
    '1' => 'lockedOut',
    '2' => 'notLockedOut',
  },
  'lgpEnvStateOperatingMode' => {
    '1' => 'auto',
    '2' => 'manual',
  },
  'lgpEnvConfigSleepModeDeadbandRange' => {
    '1' => 'disabled',
    '2' => 'enabled',
  },
  'lgpEnvStateHotWater' => {
    '1' => 'on',
    '2' => 'off',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LIEBERTGPFLEXIBLEMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::LIEBERTGPFLEXIBLEMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'LIEBERT-GP-FLEXIBLE-MIB'} = {
  url => '',
  name => 'LIEBERT-GP-FLEXIBLE-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'LIEBERT-GP-FLEXIBLE-MIB'} =
  '1.3.6.1.4.1.476.1.42.3.9';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'LIEBERT-GP-FLEXIBLE-MIB'} = {
  'liebertGlobalProductsFlexibleModule' => '1.3.6.1.4.1.476.1.42.1.10.1',
  'lgpFlexibleTableCount' => '1.3.6.1.4.1.476.1.42.3.9.10',
  'lgpFlexibleBasicTable' => '1.3.6.1.4.1.476.1.42.3.9.20',
  'lgpFlexibleBasicEntry' => '1.3.6.1.4.1.476.1.42.3.9.20.1',
  'lgpFlexibleEntryIndex' => '1.3.6.1.4.1.476.1.42.3.9.20.1.1',
  'lgpFlexibleEntryDataLabel' => '1.3.6.1.4.1.476.1.42.3.9.20.1.10',
  'lgpFlexibleEntryValue' => '1.3.6.1.4.1.476.1.42.3.9.20.1.20',
  'lgpFlexibleEntryUnitsOfMeasure' => '1.3.6.1.4.1.476.1.42.3.9.20.1.30',
  'lgpFlexibleExtendedTable' => '1.3.6.1.4.1.476.1.42.3.9.30',
  'lgpFlexibleExtendedEntry' => '1.3.6.1.4.1.476.1.42.3.9.30.1',
  'lgpFlexibleEntryIntegerValue' => '1.3.6.1.4.1.476.1.42.3.9.30.1.10',
  'lgpFlexibleEntryUnsignedIntegerValue' => '1.3.6.1.4.1.476.1.42.3.9.30.1.20',
  'lgpFlexibleEntryDecimalPosition' => '1.3.6.1.4.1.476.1.42.3.9.30.1.30',
  'lgpFlexibleEntryDataType' => '1.3.6.1.4.1.476.1.42.3.9.30.1.40',
  'lgpFlexibleEntryDataTypeDefinition' => 'LIEBERT-GP-FLEXIBLE-MIB::lgpFlexibleEntryDataType',
  'lgpFlexibleEntryAccessibility' => '1.3.6.1.4.1.476.1.42.3.9.30.1.50',
  'lgpFlexibleEntryAccessibilityDefinition' => 'LIEBERT-GP-FLEXIBLE-MIB::lgpFlexibleEntryAccessibility',
  'lgpFlexibleEntryUnitsOfMeasureEnum' => '1.3.6.1.4.1.476.1.42.3.9.30.1.60',
  'lgpFlexibleEntryUnitsOfMeasureEnumDefinition' => 'LIEBERT-GP-FLEXIBLE-MIB::lgpFlexibleEntryUnitsOfMeasureEnum',
  'lgpFlexibleEntryDataDescription' => '1.3.6.1.4.1.476.1.42.3.9.30.1.70',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'LIEBERT-GP-FLEXIBLE-MIB'} = {
  'lgpFlexibleEntryAccessibility' => {
    '0' => 'not-specified',
    '1' => 'readonly',
    '2' => 'writeonly',
    '3' => 'readwrite',
  },
  'lgpFlexibleEntryDataType' => {
    '0' => 'not-specified',
    '1' => 'int16',
    '2' => 'uint16',
    '3' => 'int32',
    '4' => 'uint32',
    '5' => 'text',
    '6' => 'enum',
    '7' => 'event16',
    '8' => 'event32',
    '9' => 'ipv4',
    '10' => 'time32',
  },
  'lgpFlexibleEntryUnitsOfMeasureEnum' => {
    '0' => 'not-specified',
    '4096' => 'milliSeconds',
    '4097' => 'seconds',
    '4098' => 'minutes',
    '4099' => 'hours',
    '4100' => 'voltsAcRms',
    '4101' => 'milliVoltsAcRms',
    '4102' => 'voltsDc',
    '4103' => 'milliVoltsDc',
    '4104' => 'voltsPeak',
    '4105' => 'voltsPeakToPeak',
    '4106' => 'ampsAcRms',
    '4107' => 'milliAmpsAcRms',
    '4108' => 'ampsDc',
    '4109' => 'milliAmpsDc',
    '4110' => 'voltAmps',
    '4111' => 'kiloVoltAmps',
    '4112' => 'voltAmpsReactive',
    '4113' => 'kVAReactive',
    '4114' => 'watts',
    '4115' => 'kiloWatts',
    '4116' => 'wattHours',
    '4117' => 'kiloWattHour',
    '4118' => 'ampDcHours',
    '4119' => 'hertz',
    '4120' => 'milliHertz',
    '4121' => 'kiloHertz',
    '4122' => 'megaHertz',
    '4123' => 'gigaHertz',
    '4124' => 'percent',
    '4125' => 'degC',
    '4126' => 'degCDelta',
    '4127' => 'degF',
    '4128' => 'degFDelta',
    '4129' => 'psi',
    '4130' => 'pascal',
    '4131' => 'psia',
    '4132' => 'relativeHumidity',
    '4133' => 'thd',
    '4134' => 'days',
    '4135' => 'phase',
    '4136' => 'microOhms',
    '4137' => 'milliOhms',
    '4138' => 'ohms',
    '4139' => 'kiloOhms',
    '4140' => 'megaOhms',
    '4141' => 'bars',
    '4142' => 'rpm',
    '4143' => 'bytes',
    '4144' => 'kilobytes',
    '4145' => 'megabytes',
    '4146' => 'gigabytes',
    '4147' => 'terabytes',
    '4148' => 'voltAmpHours',
    '4149' => 'kiloVoltAmpHours',
    '4150' => 'vaReactiveHours',
    '4151' => 'kVAReactiveHours',
    '4152' => 'meter',
    '4153' => 'feet',
    '4154' => 'cms',
    '4155' => 'cmh',
    '4156' => 'cfs',
    '4157' => 'cfm',
    '4158' => 'lpm',
    '4159' => 'gpmUk',
    '4160' => 'gpmUs',
    '4161' => 'absoluteHumidity',
    '4162' => 'kilograms',
    '4163' => 'cubicMeters',
    '4164' => 'btu',
    '4165' => 'torrs',
    '4166' => 'millitorrs',
    '4167' => 'pounds',
    '4168' => 'mps',
    '4169' => 'fpm',
    '4170' => 'liter',
    '4171' => 'gallonUs',
    '4172' => 'gallonUk',
    '4173' => 'lps',
    '4174' => 'mho',
    '4175' => 'siemensCm',
    '4176' => 'weeks',
    '4177' => 'inWC',
    '4178' => 'btuHours',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LIEBERTGPPOWERMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::LIEBERTGPPOWERMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'LIEBERT-GP-POWER-MIB'} = {
  url => '',
  name => 'LIEBERT-GP-POWER-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'LIEBERT-GP-POWER-MIB'} =
    '1.3.6.1.4.1.476.1.42.3.5';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'LIEBERT-GP-POWER-MIB'} = {
  'liebertGlobalProductsPowerModule' => '1.3.6.1.4.1.476.1.42.1.6.1',
  'lgpPwrBattery' => '1.3.6.1.4.1.476.1.42.3.5.1',
  'lgpPwrNumberInstalledBatteryModules' => '1.3.6.1.4.1.476.1.42.3.5.1.1',
  'lgpPwrNumberFailedBatteryModules' => '1.3.6.1.4.1.476.1.42.3.5.1.2',
  'lgpPwrNumberRedundantBatteryModules' => '1.3.6.1.4.1.476.1.42.3.5.1.3',
  'lgpPwrNumberActiveBatteryModules' => '1.3.6.1.4.1.476.1.42.3.5.1.4',
  'lgpPwrConfigLowBatteryWarningTime' => '1.3.6.1.4.1.476.1.42.3.5.1.5',
  'lgpPwrNumberBatteryModuleWarnings' => '1.3.6.1.4.1.476.1.42.3.5.1.6',
  'lgpPwrBatteryCount' => '1.3.6.1.4.1.476.1.42.3.5.1.7',
  'lgpPwrBatteryTestResult' => '1.3.6.1.4.1.476.1.42.3.5.1.8',
  'lgpPwrBatteryTestResultDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrBatteryTestResult',
  'lgpPwrNominalBatteryCapacity' => '1.3.6.1.4.1.476.1.42.3.5.1.9',
  'lgpPwrBatteryFloatVoltage' => '1.3.6.1.4.1.476.1.42.3.5.1.10',
  'lgpPwrBatteryEndOfDischargeVoltage' => '1.3.6.1.4.1.476.1.42.3.5.1.11',
  'lgpPwrAutomaticBatteryTestInterval' => '1.3.6.1.4.1.476.1.42.3.5.1.12',
  'lgpPwrAutomaticBatteryTestCountdown' => '1.3.6.1.4.1.476.1.42.3.5.1.13',
  'lgpPwrBatteryChargeStatus' => '1.3.6.1.4.1.476.1.42.3.5.1.14',
  'lgpPwrBatteryChargeStatusDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrBatteryChargeStatus',
  'lgpPwrBatteryLifeEnhancer' => '1.3.6.1.4.1.476.1.42.3.5.1.15',
  'lgpPwrBatteryLifeEnhancerDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrBatteryLifeEnhancer',
  'lgpPwrBatteryCharger' => '1.3.6.1.4.1.476.1.42.3.5.1.16',
  'lgpPwrBatteryChargerDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrBatteryCharger',
  'lgpPwrBatteryChargeMode' => '1.3.6.1.4.1.476.1.42.3.5.1.17',
  'lgpPwrBatteryChargeModeDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrBatteryChargeMode',
  'lgpPwrBatteryTimeRemaining' => '1.3.6.1.4.1.476.1.42.3.5.1.18',
  'lgpPwrBatteryCapacity' => '1.3.6.1.4.1.476.1.42.3.5.1.19',
  'lgpPwrBatteryCabinet' => '1.3.6.1.4.1.476.1.42.3.5.1.20',
  'lgpPwrBatteryCabinetCount' => '1.3.6.1.4.1.476.1.42.3.5.1.20.1',
  'lgpPwrBatteryCabinetType' => '1.3.6.1.4.1.476.1.42.3.5.1.20.2',
  'lgpPwrBatteryCabinetTypeDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrBatteryCabinetType',
  'lgpPwrBatteryCabinetRatedCapacity' => '1.3.6.1.4.1.476.1.42.3.5.1.20.3',
  'lgpPwrBatteryLeadAcidCellCount' => '1.3.6.1.4.1.476.1.42.3.5.1.20.4',
  'lgpPwrBatteryNiCadCellCount' => '1.3.6.1.4.1.476.1.42.3.5.1.20.5',
  'lgpPwrBatteryAmpHoursConsumed' => '1.3.6.1.4.1.476.1.42.3.5.1.21',
  'lgpPwrBatteryAmpHoursDischargeConsumed' => '1.3.6.1.4.1.476.1.42.3.5.1.22',
  'lgpPwrBatteryLastDischargeTime' => '1.3.6.1.4.1.476.1.42.3.5.1.23',
  'lgpPwrBatteryLastCommissionTime' => '1.3.6.1.4.1.476.1.42.3.5.1.24',
  'lgpPwrBatteryPresentDischargeTime' => '1.3.6.1.4.1.476.1.42.3.5.1.25',
  'lgpPwrBatteryCapacityStatus' => '1.3.6.1.4.1.476.1.42.3.5.1.26',
  'lgpPwrBatteryCapacityStatusDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrBatteryCapacityStatus',
  'lgpPwrBatteryCircuitBreakerState' => '1.3.6.1.4.1.476.1.42.3.5.1.27',
  'lgpPwrBatteryCircuitBreakerStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrBatteryCircuitBreakerState',
  'lgpPwrMeasurements' => '1.3.6.1.4.1.476.1.42.3.5.2',
  'lgpPwrWellKnownMeasurementPoints' => '1.3.6.1.4.1.476.1.42.3.5.2.1',
  'lgpPwrSource1Input' => '1.3.6.1.4.1.476.1.42.3.5.2.1.1',
  'lgpPwrSource2Input' => '1.3.6.1.4.1.476.1.42.3.5.2.1.2',
  'lgpPwrSourcePdu1Input' => '1.3.6.1.4.1.476.1.42.3.5.2.1.3',
  'lgpPwrSourcePdu2Input' => '1.3.6.1.4.1.476.1.42.3.5.2.1.4',
  'lgpPwrOutputToLoad' => '1.3.6.1.4.1.476.1.42.3.5.2.1.5',
  'lgpPwrMeasBattery' => '1.3.6.1.4.1.476.1.42.3.5.2.1.6',
  'lgpPwrMeasBypass' => '1.3.6.1.4.1.476.1.42.3.5.2.1.7',
  'lgpPwrMeasDcBus' => '1.3.6.1.4.1.476.1.42.3.5.2.1.8',
  'lgpPwrMeasSystemOutput' => '1.3.6.1.4.1.476.1.42.3.5.2.1.9',
  'lgpPwrMeasBatteryCabinet' => '1.3.6.1.4.1.476.1.42.3.5.2.1.10',
  'lgpPwrMeasurementPointTable' => '1.3.6.1.4.1.476.1.42.3.5.2.2',
  'lgpPwrMeasurementPointEntry' => '1.3.6.1.4.1.476.1.42.3.5.2.2.1',
  'lgpPwrMeasurementPointIndex' => '1.3.6.1.4.1.476.1.42.3.5.2.2.1.1',
  'lgpPwrMeasurementPointId' => '1.3.6.1.4.1.476.1.42.3.5.2.2.1.2',
  'lgpPwrMeasurementPointNumLines' => '1.3.6.1.4.1.476.1.42.3.5.2.2.1.3',
  'lgpPwrMeasurementPointNomVolts' => '1.3.6.1.4.1.476.1.42.3.5.2.2.1.4',
  'lgpPwrMeasurementPointNomFrequency' => '1.3.6.1.4.1.476.1.42.3.5.2.2.1.5',
  'lgpPwrMeasurementPointFrequency' => '1.3.6.1.4.1.476.1.42.3.5.2.2.1.6',
  'lgpPwrMeasurementPointApparentPower' => '1.3.6.1.4.1.476.1.42.3.5.2.2.1.7',
  'lgpPwrMeasurementPointTruePower' => '1.3.6.1.4.1.476.1.42.3.5.2.2.1.8',
  'lgpPwrMeasurementPointPowerFactor' => '1.3.6.1.4.1.476.1.42.3.5.2.2.1.9',
  'lgpPwrMeasurementPointWattHours' => '1.3.6.1.4.1.476.1.42.3.5.2.2.1.10',
  'lgpPwrMeasurementPointVAPercent' => '1.3.6.1.4.1.476.1.42.3.5.2.2.1.11',
  'lgpPwrMeasurementPointNeutralCurrent' => '1.3.6.1.4.1.476.1.42.3.5.2.2.1.12',
  'lgpPwrMeasurementPointGroundCurrent' => '1.3.6.1.4.1.476.1.42.3.5.2.2.1.13',
  'lgpPwrMeasurementPointNomCurrent' => '1.3.6.1.4.1.476.1.42.3.5.2.2.1.14',
  'lgpPwrMeasurementPointNomPowerFactor' => '1.3.6.1.4.1.476.1.42.3.5.2.2.1.15',
  'lgpPwrMeasurementPointNomVA' => '1.3.6.1.4.1.476.1.42.3.5.2.2.1.16',
  'lgpPwrMeasurementPointNomW' => '1.3.6.1.4.1.476.1.42.3.5.2.2.1.17',
  'lgpPwrMeasurementPointPowerFactorTag' => '1.3.6.1.4.1.476.1.42.3.5.2.2.1.19',
  'lgpPwrMeasurementPointPowerFactorTagDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrMeasurementPointPowerFactorTag',
  'lgpPwrLineMeasurementTable' => '1.3.6.1.4.1.476.1.42.3.5.2.3',
  'lgpPwrLineMeasurementEntry' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1',
  'lgpPwrMeasurementPtIndex' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.1',
  'lgpPwrLineMeasurementIndex' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.2',
  'lgpPwrMeasurementPoint' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.3',
  'lgpPwrLineMeasurementVoltsLL' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.4',
  'lgpPwrLineMeasurementVoltsLN' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.5',
  'lgpPwrLineMeasurementCurrent' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.6',
  'lgpPwrLineMeasurementCapacity' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.7',
  'lgpPwrLineMeasurementVA' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.8',
  'lgpPwrLineMeasurementTruePower' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.9',
  'lgpPwrLineMeasurementVoltageTHD' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.10',
  'lgpPwrLineMeasurementCurrentTHD' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.11',
  'lgpPwrLineMeasurementKFactorCurrent' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.12',
  'lgpPwrLineMeasurementCrestFactorCurrent' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.13',
  'lgpPwrLineMeasurementPowerFactor' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.14',
  'lgpPwrLineMeasurementPowerFactorTag' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.15',
  'lgpPwrLineMeasurementPowerFactorTagDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrLineMeasurementPowerFactorTag',
  'lgpPwrLineMeasurementMaxVolts' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.16',
  'lgpPwrLineMeasurementMinVolts' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.17',
  'lgpPwrLineMeasurementVAR' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.18',
  'lgpPwrLineMeasurementPercentLoad' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.19',
  'lgpPwrLineMeasurementVolts' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.20',
  'lgpPwrLineMeasurementVACapacity' => '1.3.6.1.4.1.476.1.42.3.5.2.3.1.21',
  'lgpPwrDcMeasurementPointTable' => '1.3.6.1.4.1.476.1.42.3.5.2.4',
  'lgpPwrDcMeasurementPointEntry' => '1.3.6.1.4.1.476.1.42.3.5.2.4.1',
  'lgpPwrDcMeasurementPointIndex' => '1.3.6.1.4.1.476.1.42.3.5.2.4.1.1',
  'lgpPwrDcMeasurementPointId' => '1.3.6.1.4.1.476.1.42.3.5.2.4.1.2',
  'lgpPwrDcMeasurementPointSubID' => '1.3.6.1.4.1.476.1.42.3.5.2.4.1.3',
  'lgpPwrDcMeasurementPointVolts' => '1.3.6.1.4.1.476.1.42.3.5.2.4.1.4',
  'lgpPwrDcMeasurementPointCurrent' => '1.3.6.1.4.1.476.1.42.3.5.2.4.1.5',
  'lgpPwrDcMeasurementPointNomVolts' => '1.3.6.1.4.1.476.1.42.3.5.2.4.1.6',
  'lgpPwrDcMeasurementPointTruePower' => '1.3.6.1.4.1.476.1.42.3.5.2.4.1.7',
  'lgpPwrWellKnownMeasurementTypes' => '1.3.6.1.4.1.476.1.42.3.5.2.5',
  'lgpPwrVoltsAc' => '1.3.6.1.4.1.476.1.42.3.5.2.5.1',
  'lgpPwrVoltsDc' => '1.3.6.1.4.1.476.1.42.3.5.2.5.2',
  'lgpPwrAmpsNeutral' => '1.3.6.1.4.1.476.1.42.3.5.2.5.3',
  'lgpPwrStatus' => '1.3.6.1.4.1.476.1.42.3.5.3',
  'lgpPwrTransferCount' => '1.3.6.1.4.1.476.1.42.3.5.3.1',
  'lgpPwrAutoTransferTimer' => '1.3.6.1.4.1.476.1.42.3.5.3.2',
  'lgpPwrAutoReTransferEnabled' => '1.3.6.1.4.1.476.1.42.3.5.3.3',
  'lgpPwrAutoReTransferEnabledDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrAutoReTransferEnabled',
  'lgpPwrSyncPhaseAngle' => '1.3.6.1.4.1.476.1.42.3.5.3.4',
  'lgpPwrParallelSystemOutputToLoadSource' => '1.3.6.1.4.1.476.1.42.3.5.3.5',
  'lgpPwrParallelSystemOutputToLoadSourceDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrParallelSystemOutputToLoadSource',
  'lgpPwrDcToDcConverter' => '1.3.6.1.4.1.476.1.42.3.5.3.6',
  'lgpPwrDcToDcConverterDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrDcToDcConverter',
  'lgpPwrOutputToLoadOnInverter' => '1.3.6.1.4.1.476.1.42.3.5.3.7',
  'lgpPwrOutputToLoadOnInverterDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrOutputToLoadOnInverter',
  'lgpPwrBatteryChargeCompensating' => '1.3.6.1.4.1.476.1.42.3.5.3.8',
  'lgpPwrBatteryChargeCompensatingDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrBatteryChargeCompensating',
  'lgpPwrInverterReady' => '1.3.6.1.4.1.476.1.42.3.5.3.9',
  'lgpPwrInverterReadyDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrInverterReady',
  'lgpPwrOutputToLoadOnBypass' => '1.3.6.1.4.1.476.1.42.3.5.3.10',
  'lgpPwrOutputToLoadOnBypassDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrOutputToLoadOnBypass',
  'lgpPwrBoost' => '1.3.6.1.4.1.476.1.42.3.5.3.11',
  'lgpPwrBoostDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrBoost',
  'lgpPwrBuck' => '1.3.6.1.4.1.476.1.42.3.5.3.12',
  'lgpPwrBuckDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrBuck',
  'lgpPwrShutdownOverTemperature' => '1.3.6.1.4.1.476.1.42.3.5.3.13',
  'lgpPwrShutdownOverTemperatureDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrShutdownOverTemperature',
  'lgpPwrShutdownOverload' => '1.3.6.1.4.1.476.1.42.3.5.3.14',
  'lgpPwrShutdownOverloadDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrShutdownOverload',
  'lgpPwrShutdownDcBusOverload' => '1.3.6.1.4.1.476.1.42.3.5.3.15',
  'lgpPwrShutdownDcBusOverloadDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrShutdownDcBusOverload',
  'lgpPwrShutdownOutputShort' => '1.3.6.1.4.1.476.1.42.3.5.3.16',
  'lgpPwrShutdownOutputShortDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrShutdownOutputShort',
  'lgpPwrShutdownLineSwap' => '1.3.6.1.4.1.476.1.42.3.5.3.17',
  'lgpPwrShutdownLineSwapDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrShutdownLineSwap',
  'lgpPwrShutdownLowBattery' => '1.3.6.1.4.1.476.1.42.3.5.3.18',
  'lgpPwrShutdownLowBatteryDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrShutdownLowBattery',
  'lgpPwrShutdownRemote' => '1.3.6.1.4.1.476.1.42.3.5.3.19',
  'lgpPwrShutdownRemoteDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrShutdownRemote',
  'lgpPwrShutdownInputUnderVoltage' => '1.3.6.1.4.1.476.1.42.3.5.3.20',
  'lgpPwrShutdownInputUnderVoltageDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrShutdownInputUnderVoltage',
  'lgpPwrShutdownPowerFactorCorrectionFailure' => '1.3.6.1.4.1.476.1.42.3.5.3.21',
  'lgpPwrShutdownPowerFactorCorrectionFailureDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrShutdownPowerFactorCorrectionFailure',
  'lgpPwrShutdownHardware' => '1.3.6.1.4.1.476.1.42.3.5.3.22',
  'lgpPwrShutdownHardwareDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrShutdownHardware',
  'lgpPwrRedundantSubModule' => '1.3.6.1.4.1.476.1.42.3.5.3.23',
  'lgpPwrRedundantSubModuleDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrRedundantSubModule',
  'lgpPwrBypassReady' => '1.3.6.1.4.1.476.1.42.3.5.3.24',
  'lgpPwrBypassReadyDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrBypassReady',
  'lgpPwrGeneratorStatus' => '1.3.6.1.4.1.476.1.42.3.5.3.25',
  'lgpPwrGeneratorStatusDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrGeneratorStatus',
  'lgpPwrRotaryBreakerStatus' => '1.3.6.1.4.1.476.1.42.3.5.3.26',
  'lgpPwrRotaryBreakerStatusDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrRotaryBreakerStatus',
  'lgpPwrPowerFactorCorrection' => '1.3.6.1.4.1.476.1.42.3.5.3.27',
  'lgpPwrPowerFactorCorrectionDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrPowerFactorCorrection',
  'lgpPwrBypassSyncDiff' => '1.3.6.1.4.1.476.1.42.3.5.3.28',
  'lgpPwrBypassOverloadShutdownTime' => '1.3.6.1.4.1.476.1.42.3.5.3.29',
  'lgpPwrInverterOverloadShutdownTime' => '1.3.6.1.4.1.476.1.42.3.5.3.30',
  'lgpPwrStateOutputSource' => '1.3.6.1.4.1.476.1.42.3.5.3.31',
  'lgpPwrStateOutputSourceDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateOutputSource',
  'lgpPwrStateInputSource' => '1.3.6.1.4.1.476.1.42.3.5.3.32',
  'lgpPwrStateInputSourceDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateInputSource',
  'lgpPwrStateInputQualification' => '1.3.6.1.4.1.476.1.42.3.5.3.33',
  'lgpPwrStateInputQualificationDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateInputQualification',
  'lgpPwrStateBypassStaticSwitchState' => '1.3.6.1.4.1.476.1.42.3.5.3.34',
  'lgpPwrStateBypassStaticSwitchStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateBypassStaticSwitchState',
  'lgpPwrStateBypassQualification' => '1.3.6.1.4.1.476.1.42.3.5.3.35',
  'lgpPwrStateBypassQualificationDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateBypassQualification',
  'lgpPwrStateDCBusQualification' => '1.3.6.1.4.1.476.1.42.3.5.3.36',
  'lgpPwrStateDCBusQualificationDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateDCBusQualification',
  'lgpPwrStateOutQualification' => '1.3.6.1.4.1.476.1.42.3.5.3.37',
  'lgpPwrStateOutQualificationDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateOutQualification',
  'lgpPwrStateInverterQualification' => '1.3.6.1.4.1.476.1.42.3.5.3.38',
  'lgpPwrStateInverterQualificationDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateInverterQualification',
  'lgpPwrStateInverterState' => '1.3.6.1.4.1.476.1.42.3.5.3.39',
  'lgpPwrStateInverterStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateInverterState',
  'lgpPwrStateRectifierState' => '1.3.6.1.4.1.476.1.42.3.5.3.40',
  'lgpPwrStateRectifierStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateRectifierState',
  'lgpPwrStateModuleGroup' => '1.3.6.1.4.1.476.1.42.3.5.3.41',
  'lgpPwrStateUpsModuleCount' => '1.3.6.1.4.1.476.1.42.3.5.3.41.1',
  'lgpPwrStateUpsModuleRedundantCount' => '1.3.6.1.4.1.476.1.42.3.5.3.41.2',
  'lgpPwrStateBackfeedBrkrState' => '1.3.6.1.4.1.476.1.42.3.5.3.42',
  'lgpPwrStateBackfeedBrkrStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateBackfeedBrkrState',
  'lgpPwrStateLoadDisconnectState' => '1.3.6.1.4.1.476.1.42.3.5.3.43',
  'lgpPwrStateLoadDisconnectStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateLoadDisconnectState',
  'lgpPwrStateInputBrkrState' => '1.3.6.1.4.1.476.1.42.3.5.3.44',
  'lgpPwrStateInputBrkrStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateInputBrkrState',
  'lgpPwrStateTrapFilterBrkrState' => '1.3.6.1.4.1.476.1.42.3.5.3.45',
  'lgpPwrStateTrapFilterBrkrStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateTrapFilterBrkrState',
  'lgpPwrStateInvOutputBrkrState' => '1.3.6.1.4.1.476.1.42.3.5.3.46',
  'lgpPwrStateInvOutputBrkrStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateInvOutputBrkrState',
  'lgpPwrStateIntBypassBrkrState' => '1.3.6.1.4.1.476.1.42.3.5.3.47',
  'lgpPwrStateIntBypassBrkrStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateIntBypassBrkrState',
  'lgpPwrStateBypassIsolBrkrState' => '1.3.6.1.4.1.476.1.42.3.5.3.48',
  'lgpPwrStateBypassIsolBrkrStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateBypassIsolBrkrState',
  'lgpPwrStateRectifierIsolBrkrState' => '1.3.6.1.4.1.476.1.42.3.5.3.49',
  'lgpPwrStateRectifierIsolBrkrStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateRectifierIsolBrkrState',
  'lgpPwrStateMaintBypassBrkrState' => '1.3.6.1.4.1.476.1.42.3.5.3.50',
  'lgpPwrStateMaintBypassBrkrStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateMaintBypassBrkrState',
  'lgpPwrStateMaintIsolBrkrState' => '1.3.6.1.4.1.476.1.42.3.5.3.51',
  'lgpPwrStateMaintIsolBrkrStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateMaintIsolBrkrState',
  'lgpPwrStateOutStaticSwState' => '1.3.6.1.4.1.476.1.42.3.5.3.52',
  'lgpPwrStateOutStaticSwStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateOutStaticSwState',
  'lgpPwrStateModuleOutBrkrState' => '1.3.6.1.4.1.476.1.42.3.5.3.53',
  'lgpPwrStateModuleOutBrkrStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateModuleOutBrkrState',
  'lgpPwrBypassReXfrRemainTime' => '1.3.6.1.4.1.476.1.42.3.5.3.54',
  'lgpPwrStateUpsOutputSource' => '1.3.6.1.4.1.476.1.42.3.5.3.55',
  'lgpPwrStateUpsOutputSourceDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateUpsOutputSource',
  'lgpPwrStateLoadBusSynchronization' => '1.3.6.1.4.1.476.1.42.3.5.3.56',
  'lgpPwrStateLoadBusSynchronizationDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateLoadBusSynchronization',
  'lgpPwrStateCircuitBrkrStateGroup' => '1.3.6.1.4.1.476.1.42.3.5.3.57',
  'lgpPwrStateSource1InputBrkrState' => '1.3.6.1.4.1.476.1.42.3.5.3.57.1',
  'lgpPwrStateSource1InputBrkrStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateSource1InputBrkrState',
  'lgpPwrStateSource2InputBrkrState' => '1.3.6.1.4.1.476.1.42.3.5.3.57.2',
  'lgpPwrStateSource2InputBrkrStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateSource2InputBrkrState',
  'lgpPwrStateSource1BypassBrkrState' => '1.3.6.1.4.1.476.1.42.3.5.3.57.3',
  'lgpPwrStateSource1BypassBrkrStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateSource1BypassBrkrState',
  'lgpPwrStateSource2BypassBrkrState' => '1.3.6.1.4.1.476.1.42.3.5.3.57.4',
  'lgpPwrStateSource2BypassBrkrStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateSource2BypassBrkrState',
  'lgpPwrStateOutputBrkrState' => '1.3.6.1.4.1.476.1.42.3.5.3.57.5',
  'lgpPwrStateOutputBrkrStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateOutputBrkrState',
  'lgpPwrStateAuxOutputBrkrState' => '1.3.6.1.4.1.476.1.42.3.5.3.57.6',
  'lgpPwrStateAuxOutputBrkrStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateAuxOutputBrkrState',
  'lgpPwrStateSource1PduInputBrkrState' => '1.3.6.1.4.1.476.1.42.3.5.3.57.7',
  'lgpPwrStateSource1PduInputBrkrStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateSource1PduInputBrkrState',
  'lgpPwrStateSource2PduInputBrkrState' => '1.3.6.1.4.1.476.1.42.3.5.3.57.8',
  'lgpPwrStateSource2PduInputBrkrStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateSource2PduInputBrkrState',
  'lgpPwrEconomicOperation' => '1.3.6.1.4.1.476.1.42.3.5.3.58',
  'lgpPwrEconomicOperationDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrEconomicOperation',
  'lgpPwrSettings' => '1.3.6.1.4.1.476.1.42.3.5.4',
  'lgpPwrPreferredSource' => '1.3.6.1.4.1.476.1.42.3.5.4.1',
  'lgpPwrLoadOnSource' => '1.3.6.1.4.1.476.1.42.3.5.4.2',
  'lgpPwrNominalVoltageDeviation' => '1.3.6.1.4.1.476.1.42.3.5.4.3',
  'lgpPwrNominalVoltageDeviationPercent' => '1.3.6.1.4.1.476.1.42.3.5.4.4',
  'lgpPwrPhaseDifferenceLimit' => '1.3.6.1.4.1.476.1.42.3.5.4.5',
  'lgpPwrFrequencyDeviationLimit' => '1.3.6.1.4.1.476.1.42.3.5.4.6',
  'lgpPwrThresholdTable' => '1.3.6.1.4.1.476.1.42.3.5.4.7',
  'lgpPwrThresholdEntry' => '1.3.6.1.4.1.476.1.42.3.5.4.7.1',
  'lgpPwrThresholdIndex' => '1.3.6.1.4.1.476.1.42.3.5.4.7.1.1',
  'lgpPwrThresholdPoint' => '1.3.6.1.4.1.476.1.42.3.5.4.7.1.2',
  'lgpPwrThresholdSubID' => '1.3.6.1.4.1.476.1.42.3.5.4.7.1.3',
  'lgpPwrThresholdType' => '1.3.6.1.4.1.476.1.42.3.5.4.7.1.4',
  'lgpPwrThresholdHighWarning' => '1.3.6.1.4.1.476.1.42.3.5.4.7.1.5',
  'lgpPwrThresholdHighFailure' => '1.3.6.1.4.1.476.1.42.3.5.4.7.1.6',
  'lgpPwrThresholdLowWarning' => '1.3.6.1.4.1.476.1.42.3.5.4.7.1.7',
  'lgpPwrThresholdLowFailure' => '1.3.6.1.4.1.476.1.42.3.5.4.7.1.8',
  'lgpPwrUpsAutoRestart' => '1.3.6.1.4.1.476.1.42.3.5.4.8',
  'lgpPwrUpsAutoRestartDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrUpsAutoRestart',
  'lgpPwrUpsAutoRestartDelay' => '1.3.6.1.4.1.476.1.42.3.5.4.9',
  'lgpPwrAutoRestartBatteryChargeThreshold' => '1.3.6.1.4.1.476.1.42.3.5.4.10',
  'lgpPwrParallelModuleCount' => '1.3.6.1.4.1.476.1.42.3.5.4.11',
  'lgpPwrParallelRedundancyCount' => '1.3.6.1.4.1.476.1.42.3.5.4.12',
  'lgpPwrLoadBusSyncMode' => '1.3.6.1.4.1.476.1.42.3.5.4.13',
  'lgpPwrLoadBusSyncModeDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrLoadBusSyncMode',
  'lgpPwrEconomicOperationMode' => '1.3.6.1.4.1.476.1.42.3.5.4.14',
  'lgpPwrEconomicOperationModeDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrEconomicOperationMode',
  'lgpPwrAutomaticBatteryTest' => '1.3.6.1.4.1.476.1.42.3.5.4.15',
  'lgpPwrAutomaticBatteryTestDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrAutomaticBatteryTest',
  'lgpPwrMinimumRedundantPowerModule' => '1.3.6.1.4.1.476.1.42.3.5.4.16',
  'lgpPwrMinimumRedundantBatteryModule' => '1.3.6.1.4.1.476.1.42.3.5.4.17',
  'lgpPwrOutputToLoadUserOverloadLimit' => '1.3.6.1.4.1.476.1.42.3.5.4.18',
  'lgpPwrNoLoadWarningLimit' => '1.3.6.1.4.1.476.1.42.3.5.4.19',
  'lgpPwrNoLoadWarningDelay' => '1.3.6.1.4.1.476.1.42.3.5.4.20',
  'lgpPwrEconomicOperationModeControl' => '1.3.6.1.4.1.476.1.42.3.5.4.21',
  'lgpPwrEconomicOperationModeControlDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrEconomicOperationModeControl',
  'lgpPwrConversion' => '1.3.6.1.4.1.476.1.42.3.5.5',
  'lgpPwrNumberInstalledPowerModules' => '1.3.6.1.4.1.476.1.42.3.5.5.1',
  'lgpPwrNumberFailedPowerModules' => '1.3.6.1.4.1.476.1.42.3.5.5.2',
  'lgpPwrNumberRedundantPowerModules' => '1.3.6.1.4.1.476.1.42.3.5.5.3',
  'lgpPwrNumberActivePowerModules' => '1.3.6.1.4.1.476.1.42.3.5.5.4',
  'lgpPwrNumberPowerModuleWarnings' => '1.3.6.1.4.1.476.1.42.3.5.5.6',
  'lgpPwrUpsInverterStandby' => '1.3.6.1.4.1.476.1.42.3.5.5.7',
  'lgpPwrUpsInverterStandbyDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrUpsInverterStandby',
  'lgpPwrControl' => '1.3.6.1.4.1.476.1.42.3.5.6',
  'lgpPwrWellKnownControlPoints' => '1.3.6.1.4.1.476.1.42.3.5.6.1',
  'lgpPwrLoadCircuit' => '1.3.6.1.4.1.476.1.42.3.5.6.1.1',
  'lgpPwrLoadCircuitTable' => '1.3.6.1.4.1.476.1.42.3.5.6.2',
  'lgpPwrLoadCircuitEntry' => '1.3.6.1.4.1.476.1.42.3.5.6.2.1',
  'lgpPwrLoadCircuitIndex' => '1.3.6.1.4.1.476.1.42.3.5.6.2.1.1',
  'lgpPwrLoadCircuitId' => '1.3.6.1.4.1.476.1.42.3.5.6.2.1.2',
  'lgpPwrLoadCircuitSubID' => '1.3.6.1.4.1.476.1.42.3.5.6.2.1.3',
  'lgpPwrLoadCircuitState' => '1.3.6.1.4.1.476.1.42.3.5.6.2.1.4',
  'lgpPwrLoadCircuitStateDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrLoadCircuitState',
  'lgpPwrLoadCircuitStateAndControl' => '1.3.6.1.4.1.476.1.42.3.5.6.2.1.5',
  'lgpPwrLoadCircuitStateAndControlDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrLoadCircuitStateAndControl',
  'lgpPwrAlarmSilence' => '1.3.6.1.4.1.476.1.42.3.5.6.3',
  'lgpPwrBatteryTest' => '1.3.6.1.4.1.476.1.42.3.5.6.4',
  'lgpPwrBatteryTestDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrBatteryTest',
  'lgpPwrUpsAbortCommand' => '1.3.6.1.4.1.476.1.42.3.5.6.5',
  'lgpPwrTransferToBypass' => '1.3.6.1.4.1.476.1.42.3.5.6.6',
  'lgpPwrTransferToInverter' => '1.3.6.1.4.1.476.1.42.3.5.6.7',
  'lgpPwrOutputOnDelay' => '1.3.6.1.4.1.476.1.42.3.5.6.8',
  'lgpPwrOutputOffDelayWithRestart' => '1.3.6.1.4.1.476.1.42.3.5.6.9',
  'lgpPwrOutputOffDelayWithoutRestart' => '1.3.6.1.4.1.476.1.42.3.5.6.10',
  'lgpPwrTopology' => '1.3.6.1.4.1.476.1.42.3.5.7',
  'lgpPwrUpsTopOffline' => '1.3.6.1.4.1.476.1.42.3.5.7.1',
  'lgpPwrUpsTopOfflineDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrUpsTopOffline',
  'lgpPwrUpsTopLineInteractive' => '1.3.6.1.4.1.476.1.42.3.5.7.2',
  'lgpPwrUpsTopLineInteractiveDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrUpsTopLineInteractive',
  'lgpPwrUPSTopDualInput' => '1.3.6.1.4.1.476.1.42.3.5.7.3',
  'lgpPwrUPSTopDualInputDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrUPSTopDualInput',
  'lgpPwrTopFrequencyConverter' => '1.3.6.1.4.1.476.1.42.3.5.7.4',
  'lgpPwrTopFrequencyConverterDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrTopFrequencyConverter',
  'lgpPwrTopVoltageConverter' => '1.3.6.1.4.1.476.1.42.3.5.7.5',
  'lgpPwrTopVoltageConverterDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrTopVoltageConverter',
  'lgpPwrTopMaximumFrameCapacity' => '1.3.6.1.4.1.476.1.42.3.5.7.6',
  'lgpPwrTopRedundantControlModules' => '1.3.6.1.4.1.476.1.42.3.5.7.7',
  'lgpPwrTopRedundantControlModulesDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrTopRedundantControlModules',
  'lgpPwrInputIsolationTransformerInstalled' => '1.3.6.1.4.1.476.1.42.3.5.7.8',
  'lgpPwrInputIsolationTransformerInstalledDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrInputIsolationTransformerInstalled',
  'lgpPwrStateStaticSwitchType' => '1.3.6.1.4.1.476.1.42.3.5.7.9',
  'lgpPwrStateStaticSwitchTypeDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateStaticSwitchType',
  'lgpPwrStateModuleType' => '1.3.6.1.4.1.476.1.42.3.5.7.10',
  'lgpPwrStateModuleTypeDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateModuleType',
  'lgpPwrStateBypassInputConfig' => '1.3.6.1.4.1.476.1.42.3.5.7.11',
  'lgpPwrStateBypassInputConfigDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateBypassInputConfig',
  'lgpPwrStateOutputConfig' => '1.3.6.1.4.1.476.1.42.3.5.7.12',
  'lgpPwrStateOutputConfigDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrStateOutputConfig',
  'lgpPwrRectifierPassiveFilterInstalled' => '1.3.6.1.4.1.476.1.42.3.5.7.13',
  'lgpPwrRectifierPassiveFilterInstalledDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrRectifierPassiveFilterInstalled',
  'lgpPwrRectifierTrapInstalled' => '1.3.6.1.4.1.476.1.42.3.5.7.14',
  'lgpPwrRectifierTrapInstalledDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrRectifierTrapInstalled',
  'lgpPwrRectifierActiveFilterInstalled' => '1.3.6.1.4.1.476.1.42.3.5.7.15',
  'lgpPwrRectifierActiveFilterInstalledDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrRectifierActiveFilterInstalled',
  'lgpPwrStatistic' => '1.3.6.1.4.1.476.1.42.3.5.8',
  'lgpPwrBrownOutCount' => '1.3.6.1.4.1.476.1.42.3.5.8.1',
  'lgpPwrBlackOutCount' => '1.3.6.1.4.1.476.1.42.3.5.8.2',
  'lgpPwrTransientCount' => '1.3.6.1.4.1.476.1.42.3.5.8.3',
  'lgpPwrBatteryDischargeCount' => '1.3.6.1.4.1.476.1.42.3.5.8.4',
  'lgpPwrBatteryDischargeTime' => '1.3.6.1.4.1.476.1.42.3.5.8.5',
  'lgpPwrBatteryAmpHours' => '1.3.6.1.4.1.476.1.42.3.5.8.6',
  'lgpPwrBatteryWattHours' => '1.3.6.1.4.1.476.1.42.3.5.8.7',
  'lgpPwrBatteryStatisticsReset' => '1.3.6.1.4.1.476.1.42.3.5.8.8',
  'lgpPwrStatisticsReset' => '1.3.6.1.4.1.476.1.42.3.5.8.9',
  'lgpPwrConfig' => '1.3.6.1.4.1.476.1.42.3.5.9',
  'lgpPwrSysCapacity' => '1.3.6.1.4.1.476.1.42.3.5.9.1',
  'lgpPwrUPSModuleMode' => '1.3.6.1.4.1.476.1.42.3.5.9.2',
  'lgpPwrUPSModuleModeDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrUPSModuleMode',
  'lgpPwrMaxRatedCurrent' => '1.3.6.1.4.1.476.1.42.3.5.9.3',
  'lgpPwrRectifierPulseCount' => '1.3.6.1.4.1.476.1.42.3.5.9.4',
  'lgpPwrRectifierPulseCountDefinition' => 'LIEBERT-GP-POWER-MIB::lgpPwrRectifierPulseCount',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'LIEBERT-GP-POWER-MIB'} = {
  'lgpPwrShutdownRemote' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrEconomicOperation' => {
    '0' => 'off',
    '1' => 'on',
  },
  'lgpPwrStateInputQualification' => {
    '1' => 'fail',
    '2' => 'marginalLow',
    '3' => 'normal',
    '4' => 'marginalHigh',
  },
  'lgpPwrShutdownOverTemperature' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrBatteryChargeMode' => {
    '1' => 'float',
    '2' => 'equalize',
  },
  'lgpPwrStateUpsOutputSource' => {
    '1' => 'other',
    '2' => 'none',
    '3' => 'normal',
    '4' => 'bypass',
    '5' => 'battery',
    '6' => 'booster',
    '7' => 'reducer',
  },
  'lgpPwrUpsTopOffline' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrStateOutputSource' => {
    '1' => 'none',
    '2' => 'inverter',
    '3' => 'bypass',
    '4' => 'maintenanceBypass',
  },
  'lgpPwrBatteryCharger' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpPwrStateDCBusQualification' => {
    '1' => 'fail',
    '2' => 'marginalLow',
    '3' => 'normal',
    '4' => 'marginalHigh',
  },
  'lgpPwrStateLoadBusSynchronization' => {
    '0' => 'unknown',
    '1' => 'active',
    '2' => 'abnormal',
  },
  'lgpPwrStateAuxOutputBrkrState' => {
    '1' => 'open',
    '2' => 'closed',
    '3' => 'notInstalled',
  },
  'lgpPwrTopFrequencyConverter' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrRotaryBreakerStatus' => {
    '1' => 'unknown',
    '2' => 'closed',
    '3' => 'test',
    '4' => 'normal',
    '5' => 'bypass',
    '6' => 'maintenance',
  },
  'lgpPwrLineMeasurementPowerFactorTag' => {
    '1' => 'leading',
    '2' => 'lagging',
  },
  'lgpPwrBatteryTest' => {
    '1' => 'start',
    '2' => 'abort',
  },
  'lgpPwrStateBypassQualification' => {
    '1' => 'fail',
    '2' => 'marginalLow',
    '3' => 'normal',
    '4' => 'marginalHigh',
  },
  'lgpPwrShutdownPowerFactorCorrectionFailure' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrParallelSystemOutputToLoadSource' => {
    '0' => 'unknown',
    '1' => 'utility',
    '2' => 'battery',
    '3' => 'bypass',
    '4' => 'none',
  },
  'lgpPwrBypassReady' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrLoadBusSyncMode' => {
    '1' => 'master',
    '2' => 'slave',
    '3' => 'none',
  },
  'lgpPwrStateSource2PduInputBrkrState' => {
    '1' => 'open',
    '2' => 'closed',
    '3' => 'notInstalled',
  },
  'lgpPwrBatteryChargeStatus' => {
    '1' => 'fullycharged',
    '2' => 'notfullycharged',
    '3' => 'charging',
    '4' => 'discharging',
  },
  'lgpPwrStateMaintIsolBrkrState' => {
    '1' => 'open',
    '2' => 'closed',
    '3' => 'notInstalled',
  },
  'lgpPwrGeneratorStatus' => {
    '1' => 'connected',
    '2' => 'disconnected',
  },
  'lgpPwrStateInputSource' => {
    '1' => 'none',
    '2' => 'utility',
    '3' => 'generator',
  },
  'lgpPwrStateInvOutputBrkrState' => {
    '1' => 'open',
    '2' => 'closed',
    '3' => 'notInstalled',
  },
  'lgpPwrInputIsolationTransformerInstalled' => {
    '1' => 'notInstalled',
    '2' => 'installed',
  },
  'lgpPwrStateSource2BypassBrkrState' => {
    '1' => 'open',
    '2' => 'closed',
    '3' => 'notInstalled',
  },
  'lgpPwrRectifierPulseCount' => {
    '1' => 'sixPulse',
    '2' => 'twelvePulse',
    '3' => 'eighteenPulse',
    '4' => 'twentyFourPulse',
  },
  'lgpPwrStateLoadDisconnectState' => {
    '1' => 'open',
    '2' => 'closed',
    '3' => 'notInstalled',
  },
  'lgpPwrShutdownHardware' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrBatteryLifeEnhancer' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpPwrOutputToLoadOnBypass' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrInverterReady' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrStateBypassIsolBrkrState' => {
    '1' => 'open',
    '2' => 'closed',
    '3' => 'notInstalled',
  },
  'lgpPwrUPSTopDualInput' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrStateInverterQualification' => {
    '1' => 'fail',
    '2' => 'marginalLow',
    '3' => 'normal',
    '4' => 'marginalHigh',
  },
  'lgpPwrStateRectifierState' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpPwrRectifierPassiveFilterInstalled' => {
    '1' => 'notInstalled',
    '2' => 'installed',
  },
  'lgpPwrShutdownInputUnderVoltage' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrStateOutputConfig' => {
    '1' => 'singlePhase2WireL1WithReturn',
    '2' => 'twoPhase2WireL1L2',
    '3' => 'twoPhase3WireL1L2WithNeutral',
    '4' => 'threePhase3WireL1L2L3',
    '5' => 'threePhase4WireL1L2L3WithNeutral',
  },
  'lgpPwrRectifierActiveFilterInstalled' => {
    '1' => 'notInstalled',
    '2' => 'installed',
  },
  'lgpPwrStateSource1BypassBrkrState' => {
    '1' => 'open',
    '2' => 'closed',
    '3' => 'notInstalled',
  },
  'lgpPwrStateBypassInputConfig' => {
    '1' => 'singlePhase2WireL1WithReturn',
    '2' => 'twoPhase2WireL1L2',
    '3' => 'twoPhase3WireL1L2WithNeutral',
    '4' => 'threePhase3WireL1L2L3',
    '5' => 'threePhase4WireL1L2L3WithNeutral',
  },
  'lgpPwrBatteryChargeCompensating' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrBatteryTestResult' => {
    '1' => 'unknown',
    '2' => 'passed',
    '3' => 'failed',
    '4' => 'inProgress',
    '5' => 'systemFailure',
    '6' => 'inhibited',
  },
  'lgpPwrUpsInverterStandby' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpPwrShutdownLineSwap' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrRedundantSubModule' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrStateModuleType' => {
    '1' => 'singleModuleSystem',
    '2' => 'module1plus1',
    '3' => 'module1plusN',
    '4' => 'moduleNplus1',
    '5' => 'systemControlCabinet',
    '6' => 'mainStaticSwitch',
  },
  'lgpPwrRectifierTrapInstalled' => {
    '1' => 'notInstalled',
    '2' => 'installed',
  },
  'lgpPwrStateModuleOutBrkrState' => {
    '1' => 'open',
    '2' => 'closed',
    '3' => 'notInstalled',
  },
  'lgpPwrStateSource1PduInputBrkrState' => {
    '1' => 'open',
    '2' => 'closed',
    '3' => 'notInstalled',
  },
  'lgpPwrBuck' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpPwrStateStaticSwitchType' => {
    '1' => 'notApplicable',
    '2' => 'continuousDuty',
    '3' => 'momentaryDuty',
  },
  'lgpPwrPowerFactorCorrection' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpPwrMeasurementPointPowerFactorTag' => {
    '1' => 'leading',
    '2' => 'lagging',
  },
  'lgpPwrAutoReTransferEnabled' => {
    '0' => 'no',
    '1' => 'yes',
  },
  'lgpPwrStateTrapFilterBrkrState' => {
    '1' => 'open',
    '2' => 'closed',
    '3' => 'notInstalled',
  },
  'lgpPwrStateMaintBypassBrkrState' => {
    '1' => 'open',
    '2' => 'closed',
    '3' => 'notInstalled',
  },
  'lgpPwrOutputToLoadOnInverter' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrBoost' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpPwrAutomaticBatteryTest' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpPwrBatteryCircuitBreakerState' => {
    '0' => 'unknown',
    '1' => 'open',
    '2' => 'closed',
  },
  'lgpPwrBatteryCabinetType' => {
    '1' => 'notSpecified',
    '2' => 'internal',
    '3' => 'external',
    '4' => 'lrt',
  },
  'lgpPwrLoadCircuitState' => {
    '1' => 'on',
    '2' => 'off',
    '3' => 'default',
  },
  'lgpPwrDcToDcConverter' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpPwrTopVoltageConverter' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrTopRedundantControlModules' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrUpsAutoRestart' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpPwrShutdownOverload' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrStateInverterState' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpPwrStateRectifierIsolBrkrState' => {
    '1' => 'open',
    '2' => 'closed',
    '3' => 'notInstalled',
  },
  'lgpPwrStateOutQualification' => {
    '1' => 'fail',
    '2' => 'marginalLow',
    '3' => 'normal',
    '4' => 'marginalHigh',
  },
  'lgpPwrShutdownOutputShort' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrStateOutStaticSwState' => {
    '1' => 'off',
    '2' => 'on',
    '3' => 'notInstalled',
  },
  'lgpPwrStateOutputBrkrState' => {
    '1' => 'open',
    '2' => 'closed',
    '3' => 'notInstalled',
  },
  'lgpPwrEconomicOperationMode' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpPwrStateBypassStaticSwitchState' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpPwrUPSModuleMode' => {
    '1' => 'single',
    '2' => 'parallel',
    '3' => 'hotmaster',
    '4' => 'hotslave',
  },
  'lgpPwrStateInputBrkrState' => {
    '1' => 'open',
    '2' => 'closed',
    '3' => 'notInstalled',
  },
  'lgpPwrShutdownDcBusOverload' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrUpsTopLineInteractive' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrStateBackfeedBrkrState' => {
    '1' => 'open',
    '2' => 'closed',
    '3' => 'notInstalled',
  },
  'lgpPwrStateIntBypassBrkrState' => {
    '1' => 'open',
    '2' => 'closed',
    '3' => 'notInstalled',
  },
  'lgpPwrShutdownLowBattery' => {
    '1' => 'yes',
    '2' => 'no',
  },
  'lgpPwrStateSource1InputBrkrState' => {
    '1' => 'open',
    '2' => 'closed',
    '3' => 'notInstalled',
  },
  'lgpPwrStateSource2InputBrkrState' => {
    '1' => 'open',
    '2' => 'closed',
    '3' => 'notInstalled',
  },
  'lgpPwrLoadCircuitStateAndControl' => {
    '0' => 'off',
    '1' => 'on',
    '2' => 'reboot',
  },
  'lgpPwrEconomicOperationModeControl' => {
    '0' => 'disabled',
    '1' => 'mode1',
    '2' => 'mode2',
  },
  'lgpPwrBatteryCapacityStatus' => {
    '1' => 'unknown',
    '2' => 'batteryNormal',
    '3' => 'batteryLow',
    '4' => 'batteryDepleted',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LIEBERTGPREGISTRATIONMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::LIEBERTGPREGISTRATIONMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'LIEBERT-GP-REGISTRATION-MIB'} = {
  url => '',
  name => 'LIEBERT-GP-REGISTRATION-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'LIEBERT-GP-REGISTRATION-MIB'} =
  '1.3.6.1.4.1.476.1.42.4';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'LIEBERT-GP-REGISTRATION-MIB'} = {
  'vertiv' => '1.3.6.1.4.1.476',
  'liebertCorp' => '1.3.6.1.4.1.476.1',
  'liebertGlobalProducts' => '1.3.6.1.4.1.476.1.42',
  'lgpModuleReg' => '1.3.6.1.4.1.476.1.42.1',
  'liebertModuleReg' => '1.3.6.1.4.1.476.1.42.1.1',
  'liebertGlobalProductsRegistrationModule' => '1.3.6.1.4.1.476.1.42.1.1.1',
  'liebertAgentModuleReg' => '1.3.6.1.4.1.476.1.42.1.2',
  'liebertConditionsModuleReg' => '1.3.6.1.4.1.476.1.42.1.3',
  'liebertNotificationsModuleReg' => '1.3.6.1.4.1.476.1.42.1.4',
  'liebertEnvironmentalModuleReg' => '1.3.6.1.4.1.476.1.42.1.5',
  'liebertPowerModuleReg' => '1.3.6.1.4.1.476.1.42.1.6',
  'liebertControllerModuleReg' => '1.3.6.1.4.1.476.1.42.1.7',
  'liebertSystemModuleReg' => '1.3.6.1.4.1.476.1.42.1.8',
  'liebertPduModuleReg' => '1.3.6.1.4.1.476.1.42.1.9',
  'liebertFlexibleModuleReg' => '1.3.6.1.4.1.476.1.42.1.10',
  'liebertFlexibleConditionsModuleReg' => '1.3.6.1.4.1.476.1.42.1.11',
  'liebertSrcModuleReg' => '1.3.6.1.4.1.476.1.42.1.12',
  'lgpAgent' => '1.3.6.1.4.1.476.1.42.2',
  'lgpAgentIdent' => '1.3.6.1.4.1.476.1.42.2.1',
  'lgpAgentNotifications' => '1.3.6.1.4.1.476.1.42.2.3',
  'lgpAgentDevice' => '1.3.6.1.4.1.476.1.42.2.4',
  'lgpAgentControl' => '1.3.6.1.4.1.476.1.42.2.5',
  'lgpFoundation' => '1.3.6.1.4.1.476.1.42.3',
  'lgpConditions' => '1.3.6.1.4.1.476.1.42.3.2',
  'lgpNotifications' => '1.3.6.1.4.1.476.1.42.3.3',
  'lgpEnvironmental' => '1.3.6.1.4.1.476.1.42.3.4',
  'lgpPower' => '1.3.6.1.4.1.476.1.42.3.5',
  'lgpController' => '1.3.6.1.4.1.476.1.42.3.6',
  'lgpSystem' => '1.3.6.1.4.1.476.1.42.3.7',
  'lgpPdu' => '1.3.6.1.4.1.476.1.42.3.8',
  'lgpFlexible' => '1.3.6.1.4.1.476.1.42.3.9',
  'lgpSrc' => '1.3.6.1.4.1.476.1.42.3.10',
  'lgpProductSpecific' => '1.3.6.1.4.1.476.1.42.4',
  'lgpUpsProducts' => '1.3.6.1.4.1.476.1.42.4.2',
  'lgpSeries7200' => '1.3.6.1.4.1.476.1.42.4.2.1',
  'lgpUPStationGXT' => '1.3.6.1.4.1.476.1.42.4.2.2',
  'lgpPowerSureInteractive' => '1.3.6.1.4.1.476.1.42.4.2.3',
  'lgpNfinity' => '1.3.6.1.4.1.476.1.42.4.2.4',
  'lgpNpower' => '1.3.6.1.4.1.476.1.42.4.2.5',
  'lgpGXT2Dual' => '1.3.6.1.4.1.476.1.42.4.2.6',
  'lgpPowerSureInteractive2' => '1.3.6.1.4.1.476.1.42.4.2.7',
  'lgpNX' => '1.3.6.1.4.1.476.1.42.4.2.8',
  'lgpHiNet' => '1.3.6.1.4.1.476.1.42.4.2.9',
  'lgpNXL' => '1.3.6.1.4.1.476.1.42.4.2.10',
  'lgpNXLJD' => '1.3.6.1.4.1.476.1.42.4.2.10.1',
  'lgpSuper400' => '1.3.6.1.4.1.476.1.42.4.2.11',
  'lgpSeries600or610' => '1.3.6.1.4.1.476.1.42.4.2.12',
  'lgpSeries300' => '1.3.6.1.4.1.476.1.42.4.2.13',
  'lgpSeries610SMS' => '1.3.6.1.4.1.476.1.42.4.2.14',
  'lgpSeries610MMU' => '1.3.6.1.4.1.476.1.42.4.2.15',
  'lgpSeries610SCC' => '1.3.6.1.4.1.476.1.42.4.2.16',
  'lgpGXT3' => '1.3.6.1.4.1.476.1.42.4.2.17',
  'lgpGXT3Dual' => '1.3.6.1.4.1.476.1.42.4.2.18',
  'lgpNXr' => '1.3.6.1.4.1.476.1.42.4.2.19',
  'lgpITA' => '1.3.6.1.4.1.476.1.42.4.2.19.1',
  'lgpNXRb' => '1.3.6.1.4.1.476.1.42.4.2.19.2',
  'lgpNXC' => '1.3.6.1.4.1.476.1.42.4.2.19.3',
  'lgpNXC30to40k' => '1.3.6.1.4.1.476.1.42.4.2.19.4',
  'lgpITA30to40k' => '1.3.6.1.4.1.476.1.42.4.2.19.5',
  'lgpAPS' => '1.3.6.1.4.1.476.1.42.4.2.20',
  'lgpMUNiMx' => '1.3.6.1.4.1.476.1.42.4.2.22',
  'lgpNX225to600k' => '1.3.6.1.4.1.476.1.42.4.2.22.1',
  'lgpGXT4' => '1.3.6.1.4.1.476.1.42.4.2.23',
  'lgpGXT4Dual' => '1.3.6.1.4.1.476.1.42.4.2.24',
  'lgpEXL' => '1.3.6.1.4.1.476.1.42.4.2.25',
  'lgpEXM' => '1.3.6.1.4.1.476.1.42.4.2.26',
  'lgpEXM208v' => '1.3.6.1.4.1.476.1.42.4.2.26.1',
  'lgpEXM400v' => '1.3.6.1.4.1.476.1.42.4.2.26.2',
  'lgpEXM480v' => '1.3.6.1.4.1.476.1.42.4.2.26.3',
  'lgpEPM' => '1.3.6.1.4.1.476.1.42.4.2.27',
  'lgpEPM300k' => '1.3.6.1.4.1.476.1.42.4.2.27.1',
  'lgpEPM400k' => '1.3.6.1.4.1.476.1.42.4.2.27.2',
  'lgpEPM500k' => '1.3.6.1.4.1.476.1.42.4.2.27.3',
  'lgpEPM600k' => '1.3.6.1.4.1.476.1.42.4.2.27.4',
  'lgpEPM800k' => '1.3.6.1.4.1.476.1.42.4.2.27.5',
  'lgpAPM600' => '1.3.6.1.4.1.476.1.42.4.2.27.9',
  'lgpEXLS1' => '1.3.6.1.4.1.476.1.42.4.2.28',
  'lgpEXLS1UPS' => '1.3.6.1.4.1.476.1.42.4.2.28.1',
  'lgpEXMMSR' => '1.3.6.1.4.1.476.1.42.4.2.29',
  'lgpAPM600GHMI' => '1.3.6.1.4.1.476.1.42.4.2.29.2',
  'lgpEPMGHMI' => '1.3.6.1.4.1.476.1.42.4.2.29.3',
  'lgpITA2' => '1.3.6.1.4.1.476.1.42.4.2.31',
  'lgpITA2cap20k' => '1.3.6.1.4.1.476.1.42.4.2.31.1',
  'lgpITA2cap40k' => '1.3.6.1.4.1.476.1.42.4.2.31.2',
  'lgpEXSRackMountAndFrame1' => '1.3.6.1.4.1.476.1.42.4.2.31.3',
  'lgpGXE' => '1.3.6.1.4.1.476.1.42.4.2.31.4',
  'lgpITA2cap5k30k' => '1.3.6.1.4.1.476.1.42.4.2.31.5',
  'lgpEXS' => '1.3.6.1.4.1.476.1.42.4.2.32',
  'lgpEXSFr45' => '1.3.6.1.4.1.476.1.42.4.2.32.2',
  'lgpPowerSureInteractive5' => '1.3.6.1.4.1.476.1.42.4.2.33',
  'lgpGXT5' => '1.3.6.1.4.1.476.1.42.4.2.34',
  'lgpAPME' => '1.3.6.1.4.1.476.1.42.4.2.37',
  'lgpEXM2' => '1.3.6.1.4.1.476.1.42.4.2.38',
  'lgpAPMV2' => '1.3.6.1.4.1.476.1.42.4.2.38.2',
  'lgpTrinergyCube' => '1.3.6.1.4.1.476.1.42.4.2.39',
  'lgpEdgeUPS' => '1.3.6.1.4.1.476.1.42.4.2.40',
  'lgpAcProducts' => '1.3.6.1.4.1.476.1.42.4.3',
  'lgpAdvancedMicroprocessor' => '1.3.6.1.4.1.476.1.42.4.3.1',
  'lgpStandardMicroprocessor' => '1.3.6.1.4.1.476.1.42.4.3.2',
  'lgpMiniMate2' => '1.3.6.1.4.1.476.1.42.4.3.3',
  'lgpHimod' => '1.3.6.1.4.1.476.1.42.4.3.4',
  'lgpCEMS100orLECS15' => '1.3.6.1.4.1.476.1.42.4.3.5',
  'lgpIcom' => '1.3.6.1.4.1.476.1.42.4.3.6',
  'lgpIcomPA' => '1.3.6.1.4.1.476.1.42.4.3.7',
  'lgpIcomPAtypeDS' => '1.3.6.1.4.1.476.1.42.4.3.7.1',
  'lgpIcomPAtypeHPM' => '1.3.6.1.4.1.476.1.42.4.3.7.2',
  'lgpIcomPAtypeChallenger' => '1.3.6.1.4.1.476.1.42.4.3.7.3',
  'lgpIcomPAtypePeX' => '1.3.6.1.4.1.476.1.42.4.3.7.4',
  'lgpIcomPAtypeDeluxeSys3' => '1.3.6.1.4.1.476.1.42.4.3.7.5',
  'lgpIcomPAtypeDeluxeSystem3' => '1.3.6.1.4.1.476.1.42.4.3.7.5.1',
  'lgpIcomPAtypeCW' => '1.3.6.1.4.1.476.1.42.4.3.7.5.2',
  'lgpIcomPAtypeJumboCW' => '1.3.6.1.4.1.476.1.42.4.3.7.6',
  'lgpIcomPAtypeDSE' => '1.3.6.1.4.1.476.1.42.4.3.7.7',
  'lgpIcomPAtypeDSE400' => '1.3.6.1.4.1.476.1.42.4.3.7.7.1',
  'lgpIcomPAtypeDP060' => '1.3.6.1.4.1.476.1.42.4.3.7.7.2',
  'lgpIcomPAtypePEXS' => '1.3.6.1.4.1.476.1.42.4.3.7.8',
  'lgpIcomPAtypePDXsmall' => '1.3.6.1.4.1.476.1.42.4.3.7.8.1',
  'lgpIcomPAtypePCWsmall' => '1.3.6.1.4.1.476.1.42.4.3.7.8.2',
  'lgpIcomPAtypePDX' => '1.3.6.1.4.1.476.1.42.4.3.7.9',
  'lgpIcomPAtypePDXlarge' => '1.3.6.1.4.1.476.1.42.4.3.7.9.1',
  'lgpIcomPAtypePCWlarge' => '1.3.6.1.4.1.476.1.42.4.3.7.9.2',
  'lgpIcomPAtypeHPS' => '1.3.6.1.4.1.476.1.42.4.3.7.10',
  'lgpMiniMate3' => '1.3.6.1.4.1.476.1.42.4.3.7.11',
  'lgpIcomPAtypeXDU' => '1.3.6.1.4.1.476.1.42.4.3.7.12',
  'lgpIcomPAtypeXDM' => '1.3.6.1.4.1.476.1.42.4.3.7.13',
  'lgpIcomPAtypeCWA' => '1.3.6.1.4.1.476.1.42.4.3.7.14',
  'lgpIcomXD' => '1.3.6.1.4.1.476.1.42.4.3.8',
  'lgpIcomXDtypeXDF' => '1.3.6.1.4.1.476.1.42.4.3.8.1',
  'lgpIcomXDtypeXDFN' => '1.3.6.1.4.1.476.1.42.4.3.8.2',
  'lgpIcomXP' => '1.3.6.1.4.1.476.1.42.4.3.9',
  'lgpIcomXPtypeXDP' => '1.3.6.1.4.1.476.1.42.4.3.9.1',
  'lgpIcomXPtypeXDPCray' => '1.3.6.1.4.1.476.1.42.4.3.9.1.1',
  'lgpIcomXPtypeXDC' => '1.3.6.1.4.1.476.1.42.4.3.9.2',
  'lgpIcomXPtypeXDPW' => '1.3.6.1.4.1.476.1.42.4.3.9.3',
  'lgpIcomSC' => '1.3.6.1.4.1.476.1.42.4.3.10',
  'lgpIcomSCtypeHPC' => '1.3.6.1.4.1.476.1.42.4.3.10.1',
  'lgpIcomSCtypeHPCSSmall' => '1.3.6.1.4.1.476.1.42.4.3.10.1.1',
  'lgpIcomSCtypeHPCSLarge' => '1.3.6.1.4.1.476.1.42.4.3.10.1.2',
  'lgpIcomSCtypeHPCR' => '1.3.6.1.4.1.476.1.42.4.3.10.1.3',
  'lgpIcomSCtypeHPCM' => '1.3.6.1.4.1.476.1.42.4.3.10.1.4',
  'lgpIcomSCtypeHPCL' => '1.3.6.1.4.1.476.1.42.4.3.10.1.5',
  'lgpIcomSCtypeHPCW' => '1.3.6.1.4.1.476.1.42.4.3.10.1.6',
  'lgpIcomCR' => '1.3.6.1.4.1.476.1.42.4.3.11',
  'lgpIcomCRtypeCRV' => '1.3.6.1.4.1.476.1.42.4.3.11.1',
  'lgpIcomAH' => '1.3.6.1.4.1.476.1.42.4.3.12',
  'lgpIcomAHStandard' => '1.3.6.1.4.1.476.1.42.4.3.12.1',
  'lgpIcomDCL' => '1.3.6.1.4.1.476.1.42.4.3.13',
  'lgpIcomEEV' => '1.3.6.1.4.1.476.1.42.4.3.14',
  'lgpIproAFC' => '1.3.6.1.4.1.476.1.42.4.3.30',
  'lgpIproEFC' => '1.3.6.1.4.1.476.1.42.4.3.31',
  'lgpCpcoPDX' => '1.3.6.1.4.1.476.1.42.4.3.32',
  'lgpPowerConditioningProducts' => '1.3.6.1.4.1.476.1.42.4.4',
  'lgpPMP' => '1.3.6.1.4.1.476.1.42.4.4.1',
  'lgpEPMP' => '1.3.6.1.4.1.476.1.42.4.4.2',
  'lgpTransferSwitchProducts' => '1.3.6.1.4.1.476.1.42.4.5',
  'lgpStaticTransferSwitchEDS' => '1.3.6.1.4.1.476.1.42.4.5.1',
  'lgpStaticTransferSwitch1' => '1.3.6.1.4.1.476.1.42.4.5.2',
  'lgpStaticTransferSwitch2' => '1.3.6.1.4.1.476.1.42.4.5.3',
  'lgpStaticTransferSwitch2FourPole' => '1.3.6.1.4.1.476.1.42.4.5.4',
  'lgpMultiLinkProducts' => '1.3.6.1.4.1.476.1.42.4.7',
  'lgpMultiLinkBasicNotification' => '1.3.6.1.4.1.476.1.42.4.7.1',
  'lgpPowerDistributionProducts' => '1.3.6.1.4.1.476.1.42.4.8',
  'lgpRackPDU' => '1.3.6.1.4.1.476.1.42.4.8.2',
  'lgpMPX' => '1.3.6.1.4.1.476.1.42.4.8.2.1',
  'lgpMPH' => '1.3.6.1.4.1.476.1.42.4.8.2.2',
  'lgpRackPDU2' => '1.3.6.1.4.1.476.1.42.4.8.4',
  'lgpRPC2kMPX' => '1.3.6.1.4.1.476.1.42.4.8.4.1',
  'lgpRPC2kMPH' => '1.3.6.1.4.1.476.1.42.4.8.4.2',
  'lgpCombinedSystemProducts' => '1.3.6.1.4.1.476.1.42.4.10',
  'lgpPMPandLDMF' => '1.3.6.1.4.1.476.1.42.4.10.1',
  'lgpPMPgeneric' => '1.3.6.1.4.1.476.1.42.4.10.1.1',
  'lgpPMPonFPC' => '1.3.6.1.4.1.476.1.42.4.10.1.2',
  'lgpPMPonPPC' => '1.3.6.1.4.1.476.1.42.4.10.1.3',
  'lgpPMPonFDC' => '1.3.6.1.4.1.476.1.42.4.10.1.4',
  'lgpPMPonRDC' => '1.3.6.1.4.1.476.1.42.4.10.1.5',
  'lgpPMPonEXC' => '1.3.6.1.4.1.476.1.42.4.10.1.6',
  'lgpPMPonSTS2' => '1.3.6.1.4.1.476.1.42.4.10.1.7',
  'lgpPMPonSTS2PDU' => '1.3.6.1.4.1.476.1.42.4.10.1.8',
  'lgpPM5' => '1.3.6.1.4.1.476.1.42.4.10.3',
  'lgpAcPACCProducts' => '1.3.6.1.4.1.476.1.42.4.12',
  'lgpCRD' => '1.3.6.1.4.1.476.1.42.4.12.1',
  'lgpCRD010' => '1.3.6.1.4.1.476.1.42.4.12.1.1',
  'lgpCR' => '1.3.6.1.4.1.476.1.42.4.12.2',
  'lgpCR012' => '1.3.6.1.4.1.476.1.42.4.12.2.1',
  'lgpCR025' => '1.3.6.1.4.1.476.1.42.4.12.2.2',
  'lgpCR030' => '1.3.6.1.4.1.476.1.42.4.12.2.3',
  'lgpPEX4' => '1.3.6.1.4.1.476.1.42.4.12.2.4',
  'lgpCRC300600' => '1.3.6.1.4.1.476.1.42.4.12.2.5',
  'lgpCRV4' => '1.3.6.1.4.1.476.1.42.4.12.2.6',
  'lgpDME2' => '1.3.6.1.4.1.476.1.42.4.12.2.7',
  'lgpCAHU' => '1.3.6.1.4.1.476.1.42.4.12.2.8',
  'lgpPEX4WCFC' => '1.3.6.1.4.1.476.1.42.4.12.2.9',
  'lgpCRVDX2535' => '1.3.6.1.4.1.476.1.42.4.12.2.10',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'LIEBERT-GP-REGISTRATION-MIB'} = {
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LIEBERTGPSYSTEMMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::LIEBERTGPSYSTEMMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'LIEBERT-GP-SYSTEM-MIB'} = {
  url => '',
  name => 'LIEBERT-GP-SYSTEM-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'LIEBERT-GP-SYSTEM-MIB'} =
  '1.3.6.1.4.1.476.1.42.3.7';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'LIEBERT-GP-SYSTEM-MIB'} = {
  'liebertSystemModule' => '1.3.6.1.4.1.476.1.42.1.8.1',
  'lgpSysStatistics' => '1.3.6.1.4.1.476.1.42.3.7.1',
  'lgpSysStatisticsRunHrs' => '1.3.6.1.4.1.476.1.42.3.7.1.1',
  'lgpSysStatus' => '1.3.6.1.4.1.476.1.42.3.7.2',
  'lgpSysSelfTestResult' => '1.3.6.1.4.1.476.1.42.3.7.2.1',
  'lgpSysSelfTestResultDefinition' => 'LIEBERT-GP-SYSTEM-MIB::lgpSysSelfTestResult',
  'lgpSysState' => '1.3.6.1.4.1.476.1.42.3.7.2.2',
  'lgpSysStateDefinition' => 'LIEBERT-GP-SYSTEM-MIB::lgpSysState',
  'lgpSysSettings' => '1.3.6.1.4.1.476.1.42.3.7.3',
  'lgpSysAudibleAlarm' => '1.3.6.1.4.1.476.1.42.3.7.3.1',
  'lgpSysAudibleAlarmDefinition' => 'LIEBERT-GP-SYSTEM-MIB::lgpSysAudibleAlarm',
  'lgpSysControl' => '1.3.6.1.4.1.476.1.42.3.7.4',
  'lgpSysSelfTest' => '1.3.6.1.4.1.476.1.42.3.7.4.1',
  'lgpSysControlOperationOnOff' => '1.3.6.1.4.1.476.1.42.3.7.4.2',
  'lgpSysControlOperationOnOffDefinition' => 'LIEBERT-GP-SYSTEM-MIB::lgpSysControlOperationOnOff',
  'lgpSysTime' => '1.3.6.1.4.1.476.1.42.3.7.5',
  'lgpSysTimeEpoch' => '1.3.6.1.4.1.476.1.42.3.7.5.1',
  'lgpSysMaintenance' => '1.3.6.1.4.1.476.1.42.3.7.6',
  'lgpSysMaintenanceCapacity' => '1.3.6.1.4.1.476.1.42.3.7.6.1',
  'lgpSysMaintenanceYear' => '1.3.6.1.4.1.476.1.42.3.7.6.2',
  'lgpSysMaintenanceMonth' => '1.3.6.1.4.1.476.1.42.3.7.6.3',
  'lgpSysEventDescription' => '1.3.6.1.4.1.476.1.42.3.7.7',
  'lgpSysEventNotifications' => '1.3.6.1.4.1.476.1.42.3.7.8',
  'lgpSysDeviceComponentGroup' => '1.3.6.1.4.1.476.1.42.3.7.9',
  'lgpSysDeviceComponentTable' => '1.3.6.1.4.1.476.1.42.3.7.9.1',
  'lgpSysDeviceComponentEntry' => '1.3.6.1.4.1.476.1.42.3.7.9.1.1',
  'lgpSysDeviceComponentIndex' => '1.3.6.1.4.1.476.1.42.3.7.9.1.1.1',
  'lgpSysDeviceComponentDescr' => '1.3.6.1.4.1.476.1.42.3.7.9.1.1.2',
  'lgpSysDeviceComponentSerialNum' => '1.3.6.1.4.1.476.1.42.3.7.9.1.1.3',
  'lgpSysDeviceComponentModelNum' => '1.3.6.1.4.1.476.1.42.3.7.9.1.1.4',
  'lgpSysDeviceComponentWellknown' => '1.3.6.1.4.1.476.1.42.3.7.9.5',
  'lgpSysDeviceBatCabinet' => '1.3.6.1.4.1.476.1.42.3.7.9.5.5',
  'lgpSysDeviceParallelCabinet' => '1.3.6.1.4.1.476.1.42.3.7.9.5.6',
  'lgpSysDeviceMaintBypass' => '1.3.6.1.4.1.476.1.42.3.7.9.5.7',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'LIEBERT-GP-SYSTEM-MIB'} = {
  'lgpSysState' => {
    '1' => 'normalOperation',
    '2' => 'startUp',
    '3' => 'normalWithWarning',
    '4' => 'normalWithAlarm',
    '5' => 'abnormalOperation',
  },
  'lgpSysSelfTestResult' => {
    '1' => 'unknown',
    '2' => 'passed',
    '3' => 'failed',
    '4' => 'inProgress',
    '5' => 'sysFailure',
    '6' => 'inhibited',
  },
  'lgpSysAudibleAlarm' => {
    '1' => 'on',
    '2' => 'off',
  },
  'lgpSysControlOperationOnOff' => {
    '1' => 'on',
    '2' => 'off',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/THEV01MIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::THEV01MIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'THE_V01-MIB'} = {
  url => '',
  name => 'THE_V01-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'THE_V01-MIB'} =
  '1.3.6.1.4.1.18248.20';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'THE_V01-MIB'} = {
  papouchProjekt => '1.3.6.1.4.1.18248',
  the => '1.3.6.1.4.1.18248.20',
  version1 => '1.3.6.1.4.1.18248.20.1',
  device_var => '1.3.6.1.4.1.18248.20.1.1',
  deviceName => '1.3.6.1.4.1.18248.20.1.1.1',
  psAlarmString => '1.3.6.1.4.1.18248.20.1.1.2',
  table_channel => '1.3.6.1.4.1.18248.20.1.2',
  channelTable => '1.3.6.1.4.1.18248.20.1.2.1',
  channelEntry => '1.3.6.1.4.1.18248.20.1.2.1.1',
  inChStatus => '1.3.6.1.4.1.18248.20.1.2.1.1.1',
  inChStatusDefinition => {
    0 => 'ok',
    1 => 'notAvailable',
    2 => 'overFlow',
    3 => 'underFlow',
    4 => 'err',
  },
  inChValue => '1.3.6.1.4.1.18248.20.1.2.1.1.2',
  inChUnits => '1.3.6.1.4.1.18248.20.1.2.1.1.3',
  inChUnitsDefinition => {
    0 => 'celsius',
    1 => 'fahrenheit',
    2 => 'kelvin',
    3 => 'percents',
  },
  table_watchValue => '1.3.6.1.4.1.18248.20.1.3',
  watchValTable => '1.3.6.1.4.1.18248.20.1.3.1',
  watchValEntry => '1.3.6.1.4.1.18248.20.1.3.1.1',
  modeWatch => '1.3.6.1.4.1.18248.20.1.3.1.1.1',
  modeWatchDefinition => {
    0 => 'inactive',
    1 => 'active',
  },
  limitHi => '1.3.6.1.4.1.18248.20.1.3.1.1.2',
  limitLo => '1.3.6.1.4.1.18248.20.1.3.1.1.3',
  limitHy => '1.3.6.1.4.1.18248.20.1.3.1.1.4',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'THE_V01-MIB'} = {
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENPACPACCMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::ENVACPACCMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'ENP-AC-PACC-MIB'} = {
  url => '',
  name => 'ENP-AC-PACC-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'ENP-AC-PACC-MIB'} =
  '1.3.6.1.4.1.13400.2.368.1';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'ENP-AC-PACC-MIB'} = {
  'enp' => '1.3.6.1.4.1.13400',
  'products' => '1.3.6.1.4.1.13400.2',
  'enpAcPacc' => '1.3.6.1.4.1.13400.2.368',
  'ident' => '1.3.6.1.4.1.13400.2.368.1',
  'identManufacturer' => '1.3.6.1.4.1.13400.2.368.1.1',
  'identModel' => '1.3.6.1.4.1.13400.2.368.1.2',
  'identIndex' => '1.3.6.1.4.1.13400.2.368.1.3',
  'system' => '1.3.6.1.4.1.13400.2.368.2',
  'group2' => '1.3.6.1.4.1.13400.2.368.2.2',
  'coolingstate' => '1.3.6.1.4.1.13400.2.368.2.2.2',
  'coolingstateDefinition' => 'ENP-AC-PACC-MIB::coolingstate',
  'heatingstate' => '1.3.6.1.4.1.13400.2.368.2.2.3',
  'heatingstateDefinition' => 'ENP-AC-PACC-MIB::heatingstate',
  'humidifyingstate' => '1.3.6.1.4.1.13400.2.368.2.2.4',
  'humidifyingstateDefinition' => 'ENP-AC-PACC-MIB::humidifyingstate',
  'dehumidifyingstate' => '1.3.6.1.4.1.13400.2.368.2.2.5',
  'dehumidifyingstateDefinition' => 'ENP-AC-PACC-MIB::dehumidifyingstate',
  'remoteshutdownalarm' => '1.3.6.1.4.1.13400.2.368.2.2.6',
  'remoteshutdownalarmDefinition' => 'ENP-AC-PACC-MIB::remoteshutdownalarm',
  'waterunderflooralarm' => '1.3.6.1.4.1.13400.2.368.2.2.7',
  'waterunderflooralarmDefinition' => 'ENP-AC-PACC-MIB::waterunderflooralarm',
  'smokealarm' => '1.3.6.1.4.1.13400.2.368.2.2.8',
  'smokealarmDefinition' => 'ENP-AC-PACC-MIB::smokealarm',
  'firealarm' => '1.3.6.1.4.1.13400.2.368.2.2.9',
  'firealarmDefinition' => 'ENP-AC-PACC-MIB::firealarm',
  'surgeprotectiondevicealarm' => '1.3.6.1.4.1.13400.2.368.2.2.10',
  'surgeprotectiondevicealarmDefinition' => 'ENP-AC-PACC-MIB::surgeprotectiondevicealarm',
  'condensatehighwaterlevelala' => '1.3.6.1.4.1.13400.2.368.2.2.11',
  'condensatehighwaterlevelalaDefinition' => 'ENP-AC-PACC-MIB::condensatehighwaterlevelala',
  'filtercloggedalarm' => '1.3.6.1.4.1.13400.2.368.2.2.12',
  'filtercloggedalarmDefinition' => 'ENP-AC-PACC-MIB::filtercloggedalarm',
  'lossofairflowalarm' => '1.3.6.1.4.1.13400.2.368.2.2.13',
  'lossofairflowalarmDefinition' => 'ENP-AC-PACC-MIB::lossofairflowalarm',
  'customalarm1' => '1.3.6.1.4.1.13400.2.368.2.2.14',
  'customalarm1Definition' => 'ENP-AC-PACC-MIB::customalarm1',
  'customalarm2' => '1.3.6.1.4.1.13400.2.368.2.2.15',
  'customalarm2Definition' => 'ENP-AC-PACC-MIB::customalarm2',
  'customalarm3' => '1.3.6.1.4.1.13400.2.368.2.2.16',
  'customalarm3Definition' => 'ENP-AC-PACC-MIB::customalarm3',
  'customalarm4' => '1.3.6.1.4.1.13400.2.368.2.2.17',
  'customalarm4Definition' => 'ENP-AC-PACC-MIB::customalarm4',
  'customalarm5' => '1.3.6.1.4.1.13400.2.368.2.2.18',
  'customalarm5Definition' => 'ENP-AC-PACC-MIB::customalarm5',
  'customalarm6' => '1.3.6.1.4.1.13400.2.368.2.2.19',
  'customalarm6Definition' => 'ENP-AC-PACC-MIB::customalarm6',
  'lossofteamworkmasteralarm' => '1.3.6.1.4.1.13400.2.368.2.2.20',
  'lossofteamworkmasteralarmDefinition' => 'ENP-AC-PACC-MIB::lossofteamworkmasteralarm',
  'lossofteamworkslavealarm' => '1.3.6.1.4.1.13400.2.368.2.2.21',
  'lossofteamworkslavealarmDefinition' => 'ENP-AC-PACC-MIB::lossofteamworkslavealarm',
  'repeatedteamworkaddressalarm' => '1.3.6.1.4.1.13400.2.368.2.2.22',
  'repeatedteamworkaddressalarmDefinition' => 'ENP-AC-PACC-MIB::repeatedteamworkaddressalarm',
  'lossofpoweralarm' => '1.3.6.1.4.1.13400.2.368.2.2.23',
  'lossofpoweralarmDefinition' => 'ENP-AC-PACC-MIB::lossofpoweralarm',
  'powerovervoltagealarm' => '1.3.6.1.4.1.13400.2.368.2.2.24',
  'powerovervoltagealarmDefinition' => 'ENP-AC-PACC-MIB::powerovervoltagealarm',
  'powerundervoltagealarm' => '1.3.6.1.4.1.13400.2.368.2.2.25',
  'powerundervoltagealarmDefinition' => 'ENP-AC-PACC-MIB::powerundervoltagealarm',
  'powerfrequencyoffsetalarm' => '1.3.6.1.4.1.13400.2.368.2.2.26',
  'powerfrequencyoffsetalarmDefinition' => 'ENP-AC-PACC-MIB::powerfrequencyoffsetalarm',
  'powerlossofphasealarm' => '1.3.6.1.4.1.13400.2.368.2.2.27',
  'powerlossofphasealarmDefinition' => 'ENP-AC-PACC-MIB::powerlossofphasealarm',
  'poweroppositephasealarm' => '1.3.6.1.4.1.13400.2.368.2.2.28',
  'poweroppositephasealarmDefinition' => 'ENP-AC-PACC-MIB::poweroppositephasealarm',
  'lossofacpoweralarm' => '1.3.6.1.4.1.13400.2.368.2.2.29',
  'lossofacpoweralarmDefinition' => 'ENP-AC-PACC-MIB::lossofacpoweralarm',
  'lossofdcpoweralarm' => '1.3.6.1.4.1.13400.2.368.2.2.30',
  'lossofdcpoweralarmDefinition' => 'ENP-AC-PACC-MIB::lossofdcpoweralarm',
  'fanmaintenancealarm' => '1.3.6.1.4.1.13400.2.368.2.2.31',
  'fanmaintenancealarmDefinition' => 'ENP-AC-PACC-MIB::fanmaintenancealarm',
  'filtermaintenancealarm' => '1.3.6.1.4.1.13400.2.368.2.2.32',
  'filtermaintenancealarmDefinition' => 'ENP-AC-PACC-MIB::filtermaintenancealarm',
  'heatermaintenancealarm' => '1.3.6.1.4.1.13400.2.368.2.2.33',
  'heatermaintenancealarmDefinition' => 'ENP-AC-PACC-MIB::heatermaintenancealarm',
  'humidifiermaintenancealarm' => '1.3.6.1.4.1.13400.2.368.2.2.34',
  'humidifiermaintenancealarmDefinition' => 'ENP-AC-PACC-MIB::humidifiermaintenancealarm',
  'watervalvemaintenancealarm' => '1.3.6.1.4.1.13400.2.368.2.2.35',
  'watervalvemaintenancealarmDefinition' => 'ENP-AC-PACC-MIB::watervalvemaintenancealarm',
  'fanfailure1' => '1.3.6.1.4.1.13400.2.368.2.2.36',
  'fanfailure1Definition' => 'ENP-AC-PACC-MIB::fanfailure1',
  'fanfailure2' => '1.3.6.1.4.1.13400.2.368.2.2.37',
  'fanfailure2Definition' => 'ENP-AC-PACC-MIB::fanfailure2',
  'fanfailure3' => '1.3.6.1.4.1.13400.2.368.2.2.38',
  'fanfailure3Definition' => 'ENP-AC-PACC-MIB::fanfailure3',
  'fanfailure4' => '1.3.6.1.4.1.13400.2.368.2.2.39',
  'fanfailure4Definition' => 'ENP-AC-PACC-MIB::fanfailure4',
  'fanfailure5' => '1.3.6.1.4.1.13400.2.368.2.2.40',
  'fanfailure5Definition' => 'ENP-AC-PACC-MIB::fanfailure5',
  'fanfailure6' => '1.3.6.1.4.1.13400.2.368.2.2.41',
  'fanfailure6Definition' => 'ENP-AC-PACC-MIB::fanfailure6',
  'fanfailure7' => '1.3.6.1.4.1.13400.2.368.2.2.42',
  'fanfailure7Definition' => 'ENP-AC-PACC-MIB::fanfailure7',
  'fanfailure8' => '1.3.6.1.4.1.13400.2.368.2.2.43',
  'fanfailure8Definition' => 'ENP-AC-PACC-MIB::fanfailure8',
  'fanfailure9' => '1.3.6.1.4.1.13400.2.368.2.2.44',
  'fanfailure9Definition' => 'ENP-AC-PACC-MIB::fanfailure9',
  'fanfailure10' => '1.3.6.1.4.1.13400.2.368.2.2.45',
  'fanfailure10Definition' => 'ENP-AC-PACC-MIB::fanfailure10',
  'watervalvefailure' => '1.3.6.1.4.1.13400.2.368.2.2.46',
  'watervalvefailureDefinition' => 'ENP-AC-PACC-MIB::watervalvefailure',
  'electricalheaterfailure' => '1.3.6.1.4.1.13400.2.368.2.2.47',
  'electricalheaterfailureDefinition' => 'ENP-AC-PACC-MIB::electricalheaterfailure',
  'humidifierfailure' => '1.3.6.1.4.1.13400.2.368.2.2.48',
  'humidifierfailureDefinition' => 'ENP-AC-PACC-MIB::humidifierfailure',
  'airdamperfailure' => '1.3.6.1.4.1.13400.2.368.2.2.49',
  'airdamperfailureDefinition' => 'ENP-AC-PACC-MIB::airdamperfailure',
  'condensatepumpfailure1' => '1.3.6.1.4.1.13400.2.368.2.2.50',
  'condensatepumpfailure1Definition' => 'ENP-AC-PACC-MIB::condensatepumpfailure1',
  'condensatepumpfailure2' => '1.3.6.1.4.1.13400.2.368.2.2.51',
  'condensatepumpfailure2Definition' => 'ENP-AC-PACC-MIB::condensatepumpfailure2',
  'highreturnairtemperatureala' => '1.3.6.1.4.1.13400.2.368.2.2.52',
  'highreturnairtemperaturealaDefinition' => 'ENP-AC-PACC-MIB::highreturnairtemperatureala',
  'lowreturnairtemperaturealar' => '1.3.6.1.4.1.13400.2.368.2.2.53',
  'lowreturnairtemperaturealarDefinition' => 'ENP-AC-PACC-MIB::lowreturnairtemperaturealar',
  'highsupplyairtemperatureala' => '1.3.6.1.4.1.13400.2.368.2.2.54',
  'highsupplyairtemperaturealaDefinition' => 'ENP-AC-PACC-MIB::highsupplyairtemperatureala',
  'lowsupplyairtemperaturealar' => '1.3.6.1.4.1.13400.2.368.2.2.55',
  'lowsupplyairtemperaturealarDefinition' => 'ENP-AC-PACC-MIB::lowsupplyairtemperaturealar',
  'highremoteairtemperatureala' => '1.3.6.1.4.1.13400.2.368.2.2.56',
  'highremoteairtemperaturealaDefinition' => 'ENP-AC-PACC-MIB::highremoteairtemperatureala',
  'lowremoteairtemperaturealar' => '1.3.6.1.4.1.13400.2.368.2.2.57',
  'lowremoteairtemperaturealarDefinition' => 'ENP-AC-PACC-MIB::lowremoteairtemperaturealar',
  'highreturnairhumidityalarm' => '1.3.6.1.4.1.13400.2.368.2.2.58',
  'highreturnairhumidityalarmDefinition' => 'ENP-AC-PACC-MIB::highreturnairhumidityalarm',
  'lowreturnairhumidityalarm' => '1.3.6.1.4.1.13400.2.368.2.2.59',
  'lowreturnairhumidityalarmDefinition' => 'ENP-AC-PACC-MIB::lowreturnairhumidityalarm',
  'highsupplyairhumidityalarm' => '1.3.6.1.4.1.13400.2.368.2.2.60',
  'highsupplyairhumidityalarmDefinition' => 'ENP-AC-PACC-MIB::highsupplyairhumidityalarm',
  'lowsupplyairhumidityalarm' => '1.3.6.1.4.1.13400.2.368.2.2.61',
  'lowsupplyairhumidityalarmDefinition' => 'ENP-AC-PACC-MIB::lowsupplyairhumidityalarm',
  'highremoteairhumidityalarm' => '1.3.6.1.4.1.13400.2.368.2.2.62',
  'highremoteairhumidityalarmDefinition' => 'ENP-AC-PACC-MIB::highremoteairhumidityalarm',
  'lowremoteairhumidityalarm' => '1.3.6.1.4.1.13400.2.368.2.2.63',
  'lowremoteairhumidityalarmDefinition' => 'ENP-AC-PACC-MIB::lowremoteairhumidityalarm',
  'highinletwatertemperatureal' => '1.3.6.1.4.1.13400.2.368.2.2.64',
  'highinletwatertemperaturealDefinition' => 'ENP-AC-PACC-MIB::highinletwatertemperatureal',
  'lowinletwatertemperatureala' => '1.3.6.1.4.1.13400.2.368.2.2.65',
  'lowinletwatertemperaturealaDefinition' => 'ENP-AC-PACC-MIB::lowinletwatertemperatureala',
  'highoutletwatertemperaturea' => '1.3.6.1.4.1.13400.2.368.2.2.66',
  'highoutletwatertemperatureaDefinition' => 'ENP-AC-PACC-MIB::highoutletwatertemperaturea',
  'lowoutletwatertemperatureal' => '1.3.6.1.4.1.13400.2.368.2.2.67',
  'lowoutletwatertemperaturealDefinition' => 'ENP-AC-PACC-MIB::lowoutletwatertemperatureal',
  'highinletwaterpressurealarm' => '1.3.6.1.4.1.13400.2.368.2.2.68',
  'highinletwaterpressurealarmDefinition' => 'ENP-AC-PACC-MIB::highinletwaterpressurealarm',
  'lowinletwaterpressurealarm' => '1.3.6.1.4.1.13400.2.368.2.2.69',
  'lowinletwaterpressurealarmDefinition' => 'ENP-AC-PACC-MIB::lowinletwaterpressurealarm',
  'lossofwaterflowalarm' => '1.3.6.1.4.1.13400.2.368.2.2.70',
  'lossofwaterflowalarmDefinition' => 'ENP-AC-PACC-MIB::lossofwaterflowalarm',
  'lowwaterflowalarm' => '1.3.6.1.4.1.13400.2.368.2.2.71',
  'lowwaterflowalarmDefinition' => 'ENP-AC-PACC-MIB::lowwaterflowalarm',
  'highpressurealarm' => '1.3.6.1.4.1.13400.2.368.2.2.72',
  'highpressurealarmDefinition' => 'ENP-AC-PACC-MIB::highpressurealarm',
  'highpressurelockoutalarm' => '1.3.6.1.4.1.13400.2.368.2.2.73',
  'highpressurelockoutalarmDefinition' => 'ENP-AC-PACC-MIB::highpressurelockoutalarm',
  'lowpressurealarm' => '1.3.6.1.4.1.13400.2.368.2.2.74',
  'lowpressurealarmDefinition' => 'ENP-AC-PACC-MIB::lowpressurealarm',
  'lowpressurelockoutalarm' => '1.3.6.1.4.1.13400.2.368.2.2.75',
  'lowpressurelockoutalarmDefinition' => 'ENP-AC-PACC-MIB::lowpressurelockoutalarm',
  'highdischargetemperaturealar' => '1.3.6.1.4.1.13400.2.368.2.2.76',
  'highdischargetemperaturealarDefinition' => 'ENP-AC-PACC-MIB::highdischargetemperaturealar',
  'highdischargetemperaturelock' => '1.3.6.1.4.1.13400.2.368.2.2.77',
  'highdischargetemperaturelockDefinition' => 'ENP-AC-PACC-MIB::highdischargetemperaturelock',
  'lowdischargetemperaturealarm' => '1.3.6.1.4.1.13400.2.368.2.2.78',
  'lowdischargetemperaturealarmDefinition' => 'ENP-AC-PACC-MIB::lowdischargetemperaturealarm',
  'lowdischargetemperaturelocko' => '1.3.6.1.4.1.13400.2.368.2.2.79',
  'lowdischargetemperaturelockoDefinition' => 'ENP-AC-PACC-MIB::lowdischargetemperaturelocko',
  'lowdischargesuperheatalarm' => '1.3.6.1.4.1.13400.2.368.2.2.80',
  'lowdischargesuperheatalarmDefinition' => 'ENP-AC-PACC-MIB::lowdischargesuperheatalarm',
  'lowdischargesuperheatlockout' => '1.3.6.1.4.1.13400.2.368.2.2.81',
  'lowdischargesuperheatlockoutDefinition' => 'ENP-AC-PACC-MIB::lowdischargesuperheatlockout',
  'highpressureabnormalalarm' => '1.3.6.1.4.1.13400.2.368.2.2.82',
  'highpressureabnormalalarmDefinition' => 'ENP-AC-PACC-MIB::highpressureabnormalalarm',
  'lowpressureabnormalalarm' => '1.3.6.1.4.1.13400.2.368.2.2.83',
  'lowpressureabnormalalarmDefinition' => 'ENP-AC-PACC-MIB::lowpressureabnormalalarm',
  'compressorpressuredifference-1' => '1.3.6.1.4.1.13400.2.368.2.2.84',
  'compressorpressuredifference-1Definition' => 'ENP-AC-PACC-MIB::compressorpressuredifference-1',
  'compressorpressuredifference-2' => '1.3.6.1.4.1.13400.2.368.2.2.85',
  'compressorpressuredifference-2Definition' => 'ENP-AC-PACC-MIB::compressorpressuredifference-2',
  'eevdrivecommunicationfailure' => '1.3.6.1.4.1.13400.2.368.2.2.86',
  'eevdrivecommunicationfailureDefinition' => 'ENP-AC-PACC-MIB::eevdrivecommunicationfailure',
  'eevdrivefailure' => '1.3.6.1.4.1.13400.2.368.2.2.87',
  'eevdrivefailureDefinition' => 'ENP-AC-PACC-MIB::eevdrivefailure',
  'compressordrivecommunication-1' => '1.3.6.1.4.1.13400.2.368.2.2.88',
  'compressordrivecommunication-1Definition' => 'ENP-AC-PACC-MIB::compressordrivecommunication-1',
  'compressordrivecommunication-2' => '1.3.6.1.4.1.13400.2.368.2.2.89',
  'compressordrivecommunication-2Definition' => 'ENP-AC-PACC-MIB::compressordrivecommunication-2',
  'compressordrivefailure' => '1.3.6.1.4.1.13400.2.368.2.2.90',
  'compressordrivefailureDefinition' => 'ENP-AC-PACC-MIB::compressordrivefailure',
  'compressordrivefailurelockou' => '1.3.6.1.4.1.13400.2.368.2.2.91',
  'compressordrivefailurelockouDefinition' => 'ENP-AC-PACC-MIB::compressordrivefailurelockou',
  'highpressuresensorfailure' => '1.3.6.1.4.1.13400.2.368.2.2.93',
  'highpressuresensorfailureDefinition' => 'ENP-AC-PACC-MIB::highpressuresensorfailure',
  'lowpressuresensorfailure' => '1.3.6.1.4.1.13400.2.368.2.2.94',
  'lowpressuresensorfailureDefinition' => 'ENP-AC-PACC-MIB::lowpressuresensorfailure',
  'lowpressuresensorfailureloc' => '1.3.6.1.4.1.13400.2.368.2.2.95',
  'lowpressuresensorfailurelocDefinition' => 'ENP-AC-PACC-MIB::lowpressuresensorfailureloc',
  'dischargetemperaturesensorfa' => '1.3.6.1.4.1.13400.2.368.2.2.96',
  'dischargetemperaturesensorfaDefinition' => 'ENP-AC-PACC-MIB::dischargetemperaturesensorfa',
  'suctiontemperaturesensorfail' => '1.3.6.1.4.1.13400.2.368.2.2.97',
  'suctiontemperaturesensorfailDefinition' => 'ENP-AC-PACC-MIB::suctiontemperaturesensorfail',
  'inletwatertemperaturesensor' => '1.3.6.1.4.1.13400.2.368.2.2.98',
  'inletwatertemperaturesensorDefinition' => 'ENP-AC-PACC-MIB::inletwatertemperaturesensor',
  'outletwatertemperaturesensor' => '1.3.6.1.4.1.13400.2.368.2.2.99',
  'outletwatertemperaturesensorDefinition' => 'ENP-AC-PACC-MIB::outletwatertemperaturesensor',
  'returnairtemperaturesensorf-1' => '1.3.6.1.4.1.13400.2.368.2.2.100',
  'returnairtemperaturesensorf-1Definition' => 'ENP-AC-PACC-MIB::returnairtemperaturesensorf-1',
  'returnairtemperaturesensorf-2' => '1.3.6.1.4.1.13400.2.368.2.2.101',
  'returnairtemperaturesensorf-2Definition' => 'ENP-AC-PACC-MIB::returnairtemperaturesensorf-2',
  'returnairtemperaturesensorf-3' => '1.3.6.1.4.1.13400.2.368.2.2.102',
  'returnairtemperaturesensorf-3Definition' => 'ENP-AC-PACC-MIB::returnairtemperaturesensorf-3',
  'returnairhumiditysensorfail-1' => '1.3.6.1.4.1.13400.2.368.2.2.103',
  'returnairhumiditysensorfail-1Definition' => 'ENP-AC-PACC-MIB::returnairhumiditysensorfail-1',
  'returnairhumiditysensorfail-2' => '1.3.6.1.4.1.13400.2.368.2.2.104',
  'returnairhumiditysensorfail-2Definition' => 'ENP-AC-PACC-MIB::returnairhumiditysensorfail-2',
  'returnairhumiditysensorfail-3' => '1.3.6.1.4.1.13400.2.368.2.2.105',
  'returnairhumiditysensorfail-3Definition' => 'ENP-AC-PACC-MIB::returnairhumiditysensorfail-3',
  'supplyairtemperaturesensorf-1' => '1.3.6.1.4.1.13400.2.368.2.2.106',
  'supplyairtemperaturesensorf-1Definition' => 'ENP-AC-PACC-MIB::supplyairtemperaturesensorf-1',
  'supplyairtemperaturesensorf-2' => '1.3.6.1.4.1.13400.2.368.2.2.107',
  'supplyairtemperaturesensorf-2Definition' => 'ENP-AC-PACC-MIB::supplyairtemperaturesensorf-2',
  'supplyairtemperaturesensorf-3' => '1.3.6.1.4.1.13400.2.368.2.2.108',
  'supplyairtemperaturesensorf-3Definition' => 'ENP-AC-PACC-MIB::supplyairtemperaturesensorf-3',
  'supplyairhumiditysensorfail-1' => '1.3.6.1.4.1.13400.2.368.2.2.109',
  'supplyairhumiditysensorfail-1Definition' => 'ENP-AC-PACC-MIB::supplyairhumiditysensorfail-1',
  'supplyairhumiditysensorfail-2' => '1.3.6.1.4.1.13400.2.368.2.2.110',
  'supplyairhumiditysensorfail-2Definition' => 'ENP-AC-PACC-MIB::supplyairhumiditysensorfail-2',
  'supplyairhumiditysensorfail-3' => '1.3.6.1.4.1.13400.2.368.2.2.111',
  'supplyairhumiditysensorfail-3Definition' => 'ENP-AC-PACC-MIB::supplyairhumiditysensorfail-3',
  'remoteairtemperaturesensorf-1' => '1.3.6.1.4.1.13400.2.368.2.2.112',
  'remoteairtemperaturesensorf-1Definition' => 'ENP-AC-PACC-MIB::remoteairtemperaturesensorf-1',
  'remoteairtemperaturesensorf-2' => '1.3.6.1.4.1.13400.2.368.2.2.113',
  'remoteairtemperaturesensorf-2Definition' => 'ENP-AC-PACC-MIB::remoteairtemperaturesensorf-2',
  'remoteairtemperaturesensorf-3' => '1.3.6.1.4.1.13400.2.368.2.2.114',
  'remoteairtemperaturesensorf-3Definition' => 'ENP-AC-PACC-MIB::remoteairtemperaturesensorf-3',
  'remoteairtemperaturesensorf-4' => '1.3.6.1.4.1.13400.2.368.2.2.115',
  'remoteairtemperaturesensorf-4Definition' => 'ENP-AC-PACC-MIB::remoteairtemperaturesensorf-4',
  'remoteairtemperaturesensorf-5' => '1.3.6.1.4.1.13400.2.368.2.2.116',
  'remoteairtemperaturesensorf-5Definition' => 'ENP-AC-PACC-MIB::remoteairtemperaturesensorf-5',
  'remoteairtemperaturesensorf-6' => '1.3.6.1.4.1.13400.2.368.2.2.117',
  'remoteairtemperaturesensorf-6Definition' => 'ENP-AC-PACC-MIB::remoteairtemperaturesensorf-6',
  'remoteairtemperaturesensorf-7' => '1.3.6.1.4.1.13400.2.368.2.2.118',
  'remoteairtemperaturesensorf-7Definition' => 'ENP-AC-PACC-MIB::remoteairtemperaturesensorf-7',
  'remoteairtemperaturesensorf-8' => '1.3.6.1.4.1.13400.2.368.2.2.119',
  'remoteairtemperaturesensorf-8Definition' => 'ENP-AC-PACC-MIB::remoteairtemperaturesensorf-8',
  'remoteairtemperaturesensorf-9' => '1.3.6.1.4.1.13400.2.368.2.2.120',
  'remoteairtemperaturesensorf-9Definition' => 'ENP-AC-PACC-MIB::remoteairtemperaturesensorf-9',
  'remoteairtemperaturesensorf-10' => '1.3.6.1.4.1.13400.2.368.2.2.121',
  'remoteairtemperaturesensorf-10Definition' => 'ENP-AC-PACC-MIB::remoteairtemperaturesensorf-10',
  'remoteairhumiditysensorfail-1' => '1.3.6.1.4.1.13400.2.368.2.2.122',
  'remoteairhumiditysensorfail-1Definition' => 'ENP-AC-PACC-MIB::remoteairhumiditysensorfail-1',
  'remoteairhumiditysensorfail-2' => '1.3.6.1.4.1.13400.2.368.2.2.123',
  'remoteairhumiditysensorfail-2Definition' => 'ENP-AC-PACC-MIB::remoteairhumiditysensorfail-2',
  'remoteairhumiditysensorfail-3' => '1.3.6.1.4.1.13400.2.368.2.2.124',
  'remoteairhumiditysensorfail-3Definition' => 'ENP-AC-PACC-MIB::remoteairhumiditysensorfail-3',
  'remoteairhumiditysensorfail-4' => '1.3.6.1.4.1.13400.2.368.2.2.125',
  'remoteairhumiditysensorfail-4Definition' => 'ENP-AC-PACC-MIB::remoteairhumiditysensorfail-4',
  'remoteairhumiditysensorfail-5' => '1.3.6.1.4.1.13400.2.368.2.2.126',
  'remoteairhumiditysensorfail-5Definition' => 'ENP-AC-PACC-MIB::remoteairhumiditysensorfail-5',
  'remoteairhumiditysensorfail-6' => '1.3.6.1.4.1.13400.2.368.2.2.127',
  'remoteairhumiditysensorfail-6Definition' => 'ENP-AC-PACC-MIB::remoteairhumiditysensorfail-6',
  'remoteairhumiditysensorfail-7' => '1.3.6.1.4.1.13400.2.368.2.2.128',
  'remoteairhumiditysensorfail-7Definition' => 'ENP-AC-PACC-MIB::remoteairhumiditysensorfail-7',
  'remoteairhumiditysensorfail-8' => '1.3.6.1.4.1.13400.2.368.2.2.129',
  'remoteairhumiditysensorfail-8Definition' => 'ENP-AC-PACC-MIB::remoteairhumiditysensorfail-8',
  'remoteairhumiditysensorfail-9' => '1.3.6.1.4.1.13400.2.368.2.2.130',
  'remoteairhumiditysensorfail-9Definition' => 'ENP-AC-PACC-MIB::remoteairhumiditysensorfail-9',
  'remoteairhumiditysensorfail-10' => '1.3.6.1.4.1.13400.2.368.2.2.131',
  'remoteairhumiditysensorfail-10Definition' => 'ENP-AC-PACC-MIB::remoteairhumiditysensorfail-10',
  'staticpressuresensorfailure-1' => '1.3.6.1.4.1.13400.2.368.2.2.132',
  'staticpressuresensorfailure-1Definition' => 'ENP-AC-PACC-MIB::staticpressuresensorfailure-1',
  'staticpressuresensorfailure-2' => '1.3.6.1.4.1.13400.2.368.2.2.133',
  'staticpressuresensorfailure-2Definition' => 'ENP-AC-PACC-MIB::staticpressuresensorfailure-2',
  'waterpressuresensorfailure1' => '1.3.6.1.4.1.13400.2.368.2.2.134',
  'waterpressuresensorfailure1Definition' => 'ENP-AC-PACC-MIB::waterpressuresensorfailure1',
  'waterpressuresensorfailure2' => '1.3.6.1.4.1.13400.2.368.2.2.135',
  'waterpressuresensorfailure2Definition' => 'ENP-AC-PACC-MIB::waterpressuresensorfailure2',
  'waterflowsensorfailure' => '1.3.6.1.4.1.13400.2.368.2.2.136',
  'waterflowsensorfailureDefinition' => 'ENP-AC-PACC-MIB::waterflowsensorfailure',
  'lossofairflowsensorfailure' => '1.3.6.1.4.1.13400.2.368.2.2.137',
  'lossofairflowsensorfailureDefinition' => 'ENP-AC-PACC-MIB::lossofairflowsensorfailure',
  'filterpressuredifferencesens' => '1.3.6.1.4.1.13400.2.368.2.2.138',
  'filterpressuredifferencesensDefinition' => 'ENP-AC-PACC-MIB::filterpressuredifferencesens',
  'compressordrivefailureu00' => '1.3.6.1.4.1.13400.2.368.2.2.139',
  'compressordrivefailureu00Definition' => 'ENP-AC-PACC-MIB::compressordrivefailureu00',
  'compressordrivefailureu01' => '1.3.6.1.4.1.13400.2.368.2.2.140',
  'compressordrivefailureu01Definition' => 'ENP-AC-PACC-MIB::compressordrivefailureu01',
  'compressordrivefailureu02' => '1.3.6.1.4.1.13400.2.368.2.2.141',
  'compressordrivefailureu02Definition' => 'ENP-AC-PACC-MIB::compressordrivefailureu02',
  'compressordrivefailureu03' => '1.3.6.1.4.1.13400.2.368.2.2.142',
  'compressordrivefailureu03Definition' => 'ENP-AC-PACC-MIB::compressordrivefailureu03',
  'compressordrivefailureu04' => '1.3.6.1.4.1.13400.2.368.2.2.143',
  'compressordrivefailureu04Definition' => 'ENP-AC-PACC-MIB::compressordrivefailureu04',
  'compressordrivefailureu05' => '1.3.6.1.4.1.13400.2.368.2.2.144',
  'compressordrivefailureu05Definition' => 'ENP-AC-PACC-MIB::compressordrivefailureu05',
  'compressordrivefailureu06' => '1.3.6.1.4.1.13400.2.368.2.2.145',
  'compressordrivefailureu06Definition' => 'ENP-AC-PACC-MIB::compressordrivefailureu06',
  'compressordrivefailureu07' => '1.3.6.1.4.1.13400.2.368.2.2.146',
  'compressordrivefailureu07Definition' => 'ENP-AC-PACC-MIB::compressordrivefailureu07',
  'compressordrivefailureu08' => '1.3.6.1.4.1.13400.2.368.2.2.147',
  'compressordrivefailureu08Definition' => 'ENP-AC-PACC-MIB::compressordrivefailureu08',
  'compressordrivefailureu09' => '1.3.6.1.4.1.13400.2.368.2.2.148',
  'compressordrivefailureu09Definition' => 'ENP-AC-PACC-MIB::compressordrivefailureu09',
  'compressordrivefailureu10' => '1.3.6.1.4.1.13400.2.368.2.2.149',
  'compressordrivefailureu10Definition' => 'ENP-AC-PACC-MIB::compressordrivefailureu10',
  'compressordrivefailureu11' => '1.3.6.1.4.1.13400.2.368.2.2.150',
  'compressordrivefailureu11Definition' => 'ENP-AC-PACC-MIB::compressordrivefailureu11',
  'compressordrivefailureu12' => '1.3.6.1.4.1.13400.2.368.2.2.151',
  'compressordrivefailureu12Definition' => 'ENP-AC-PACC-MIB::compressordrivefailureu12',
  'compressordrivefailureu13' => '1.3.6.1.4.1.13400.2.368.2.2.152',
  'compressordrivefailureu13Definition' => 'ENP-AC-PACC-MIB::compressordrivefailureu13',
  'compressordrivefailureu14' => '1.3.6.1.4.1.13400.2.368.2.2.153',
  'compressordrivefailureu14Definition' => 'ENP-AC-PACC-MIB::compressordrivefailureu14',
  'compressordrivefailureu15' => '1.3.6.1.4.1.13400.2.368.2.2.154',
  'compressordrivefailureu15Definition' => 'ENP-AC-PACC-MIB::compressordrivefailureu15',
  'eevdriverunselectrefrigerant' => '1.3.6.1.4.1.13400.2.368.2.2.155',
  'eevdriverunselectrefrigerantDefinition' => 'ENP-AC-PACC-MIB::eevdriverunselectrefrigerant',
  'systemlackofrefrigerant' => '1.3.6.1.4.1.13400.2.368.2.2.156',
  'systemlackofrefrigerantDefinition' => 'ENP-AC-PACC-MIB::systemlackofrefrigerant',
  'compressordriveheatsinkhigh' => '1.3.6.1.4.1.13400.2.368.2.2.157',
  'compressordriveheatsinkhighDefinition' => 'ENP-AC-PACC-MIB::compressordriveheatsinkhigh',
  'compressordriveovercurrent' => '1.3.6.1.4.1.13400.2.368.2.2.158',
  'compressordriveovercurrentDefinition' => 'ENP-AC-PACC-MIB::compressordriveovercurrent',
  'compressordrivephaseloss' => '1.3.6.1.4.1.13400.2.368.2.2.159',
  'compressordrivephaselossDefinition' => 'ENP-AC-PACC-MIB::compressordrivephaseloss',
  'compressordrivedcpowerabnor' => '1.3.6.1.4.1.13400.2.368.2.2.160',
  'compressordrivedcpowerabnorDefinition' => 'ENP-AC-PACC-MIB::compressordrivedcpowerabnor',
  'reserved' => '1.3.6.1.4.1.13400.2.368.2.2.161',
  'reservedDefinition' => 'ENP-AC-PACC-MIB::reserved',
  'systemoperatingstate' => '1.3.6.1.4.1.13400.2.368.2.2.162',
  'systemoperatingstateDefinition' => 'ENP-AC-PACC-MIB::systemoperatingstate',
  'teamworkstatus' => '1.3.6.1.4.1.13400.2.368.2.2.163',
  'teamworkstatusDefinition' => 'ENP-AC-PACC-MIB::teamworkstatus',
  'phaseavoltage' => '1.3.6.1.4.1.13400.2.368.2.2.164',
  'phasebvoltage' => '1.3.6.1.4.1.13400.2.368.2.2.165',
  'phasecvoltage' => '1.3.6.1.4.1.13400.2.368.2.2.166',
  'powerfrequency' => '1.3.6.1.4.1.13400.2.368.2.2.167',
  'phaseacurrent' => '1.3.6.1.4.1.13400.2.368.2.2.168',
  'phasebcurrent' => '1.3.6.1.4.1.13400.2.368.2.2.169',
  'phaseccurrent' => '1.3.6.1.4.1.13400.2.368.2.2.170',
  'unitinstantaneouspower' => '1.3.6.1.4.1.13400.2.368.2.2.171',
  'unittotalpower' => '1.3.6.1.4.1.13400.2.368.2.2.172',
  'returnairtemperature1' => '1.3.6.1.4.1.13400.2.368.2.2.173',
  'returnairtemperature2' => '1.3.6.1.4.1.13400.2.368.2.2.174',
  'returnairtemperature3' => '1.3.6.1.4.1.13400.2.368.2.2.175',
  'returnairhumidity1' => '1.3.6.1.4.1.13400.2.368.2.2.176',
  'returnairhumidity2' => '1.3.6.1.4.1.13400.2.368.2.2.177',
  'returnairhumidity3' => '1.3.6.1.4.1.13400.2.368.2.2.178',
  'supplyairtemperature1' => '1.3.6.1.4.1.13400.2.368.2.2.179',
  'supplyairtemperature2' => '1.3.6.1.4.1.13400.2.368.2.2.180',
  'supplyairtemperature3' => '1.3.6.1.4.1.13400.2.368.2.2.181',
  'supplyairhumidity1' => '1.3.6.1.4.1.13400.2.368.2.2.182',
  'supplyairhumidity2' => '1.3.6.1.4.1.13400.2.368.2.2.183',
  'supplyairhumidity3' => '1.3.6.1.4.1.13400.2.368.2.2.184',
  'remoteairtemperature1' => '1.3.6.1.4.1.13400.2.368.2.2.185',
  'remoteairtemperature2' => '1.3.6.1.4.1.13400.2.368.2.2.186',
  'remoteairtemperature3' => '1.3.6.1.4.1.13400.2.368.2.2.187',
  'remoteairtemperature4' => '1.3.6.1.4.1.13400.2.368.2.2.188',
  'remoteairtemperature5' => '1.3.6.1.4.1.13400.2.368.2.2.189',
  'remoteairtemperature6' => '1.3.6.1.4.1.13400.2.368.2.2.190',
  'remoteairtemperature7' => '1.3.6.1.4.1.13400.2.368.2.2.191',
  'remoteairtemperature8' => '1.3.6.1.4.1.13400.2.368.2.2.192',
  'remoteairtemperature9' => '1.3.6.1.4.1.13400.2.368.2.2.193',
  'remoteairtemperature10' => '1.3.6.1.4.1.13400.2.368.2.2.194',
  'remoteairhumidity1' => '1.3.6.1.4.1.13400.2.368.2.2.195',
  'remoteairhumidity2' => '1.3.6.1.4.1.13400.2.368.2.2.196',
  'remoteairhumidity3' => '1.3.6.1.4.1.13400.2.368.2.2.197',
  'remoteairhumidity4' => '1.3.6.1.4.1.13400.2.368.2.2.198',
  'remoteairhumidity5' => '1.3.6.1.4.1.13400.2.368.2.2.199',
  'remoteairhumidity6' => '1.3.6.1.4.1.13400.2.368.2.2.200',
  'remoteairhumidity7' => '1.3.6.1.4.1.13400.2.368.2.2.201',
  'remoteairhumidity8' => '1.3.6.1.4.1.13400.2.368.2.2.202',
  'remoteairhumidity9' => '1.3.6.1.4.1.13400.2.368.2.2.203',
  'remoteairhumidity10' => '1.3.6.1.4.1.13400.2.368.2.2.204',
  'inletwatertemperature' => '1.3.6.1.4.1.13400.2.368.2.2.205',
  'outletwatertemperature' => '1.3.6.1.4.1.13400.2.368.2.2.206',
  'inletwaterpressure' => '1.3.6.1.4.1.13400.2.368.2.2.207',
  'outletwaterpressure' => '1.3.6.1.4.1.13400.2.368.2.2.208',
  'waterflow' => '1.3.6.1.4.1.13400.2.368.2.2.209',
  'staticpressure1' => '1.3.6.1.4.1.13400.2.368.2.2.210',
  'staticpressure2' => '1.3.6.1.4.1.13400.2.368.2.2.211',
  'fanspeed' => '1.3.6.1.4.1.13400.2.368.2.2.212',
  'compressorcapacity' => '1.3.6.1.4.1.13400.2.368.2.2.213',
  'watervalveposition' => '1.3.6.1.4.1.13400.2.368.2.2.214',
  'condenserfanspeed' => '1.3.6.1.4.1.13400.2.368.2.2.215',
  'highpressure' => '1.3.6.1.4.1.13400.2.368.2.2.216',
  'lowpressure' => '1.3.6.1.4.1.13400.2.368.2.2.217',
  'dischargetemperature' => '1.3.6.1.4.1.13400.2.368.2.2.218',
  'suctiontemperature' => '1.3.6.1.4.1.13400.2.368.2.2.219',
  'dischargesuperheat' => '1.3.6.1.4.1.13400.2.368.2.2.220',
  'suctionsuperheat' => '1.3.6.1.4.1.13400.2.368.2.2.221',
  'communicatestatus' => '1.3.6.1.4.1.13400.2.368.2.2.222',
  'communicatestatusDefinition' => 'ENP-AC-PACC-MIB::communicatestatus',
  'monitoringonoff' => '1.3.6.1.4.1.13400.2.368.2.2.223',
  'monitoringonoffDefinition' => 'ENP-AC-PACC-MIB::monitoringonoff',
  'fancontrolmode' => '1.3.6.1.4.1.13400.2.368.2.2.224',
  'fancontrolmodeDefinition' => 'ENP-AC-PACC-MIB::fancontrolmode',
  'compressorcontrolmode' => '1.3.6.1.4.1.13400.2.368.2.2.225',
  'compressorcontrolmodeDefinition' => 'ENP-AC-PACC-MIB::compressorcontrolmode',
  'watercontrolmode' => '1.3.6.1.4.1.13400.2.368.2.2.226',
  'watercontrolmodeDefinition' => 'ENP-AC-PACC-MIB::watercontrolmode',
  'returnairtemperaturesetpoint' => '1.3.6.1.4.1.13400.2.368.2.2.227',
  'supplyairtemperaturesetpoint' => '1.3.6.1.4.1.13400.2.368.2.2.228',
  'remoteairtemperaturesetpoint' => '1.3.6.1.4.1.13400.2.368.2.2.229',
  'fantemperaturedifferencesetp' => '1.3.6.1.4.1.13400.2.368.2.2.230',
  'humiditysetpoint' => '1.3.6.1.4.1.13400.2.368.2.2.231',
  'temperatureproportionalband' => '1.3.6.1.4.1.13400.2.368.2.2.232',
  'humidityproportionalband' => '1.3.6.1.4.1.13400.2.368.2.2.233',
  'fanhours' => '1.3.6.1.4.1.13400.2.368.2.2.234',
  'compressorhours' => '1.3.6.1.4.1.13400.2.368.2.2.235',
  'watervalvehours' => '1.3.6.1.4.1.13400.2.368.2.2.236',
  'heaterhours' => '1.3.6.1.4.1.13400.2.368.2.2.237',
  'humidifierhours' => '1.3.6.1.4.1.13400.2.368.2.2.238',
  'dehumidifierhours' => '1.3.6.1.4.1.13400.2.368.2.2.239',
  'filterhours' => '1.3.6.1.4.1.13400.2.368.2.2.240',
  'condensatepumphours1' => '1.3.6.1.4.1.13400.2.368.2.2.241',
  'condensatepumphours2' => '1.3.6.1.4.1.13400.2.368.2.2.242',
  'lognumberset' => '1.3.6.1.4.1.13400.2.368.2.2.243',
  'alarmTrapTable' => '1.3.6.1.4.1.13400.2.368.3',
  'alarmTrapEntry' => '1.3.6.1.4.1.13400.2.368.3.1',
  'alarmIndex' => '1.3.6.1.4.1.13400.2.368.3.1.1',
  'alarmTime' => '1.3.6.1.4.1.13400.2.368.3.1.2',
  'alarmStatusChange' => '1.3.6.1.4.1.13400.2.368.3.1.3',
  'alarmSeverity' => '1.3.6.1.4.1.13400.2.368.3.1.4',
  'alarmDescription' => '1.3.6.1.4.1.13400.2.368.3.1.5',
  'alarmId' => '1.3.6.1.4.1.13400.2.368.3.1.6',
  'systemAlarmTrap' => '1.3.6.1.4.1.13400.2.368.4',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'ENP-AC-PACC-MIB'} = {
  'returnairhumiditysensorfail-3' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'fanfailure1' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteairtemperaturesensorf-9' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivefailureu11' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'reserved' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivefailureu09' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'returnairhumiditysensorfail-1' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'fanfailure10' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'watercontrolmode' => {
    '0' => 'returnairavgtemp',
    '1' => 'returnairmaxtemp',
    '2' => 'returnairmintemp',
    '3' => 'supplyairavgtemp',
    '4' => 'supplyairmaxtemp',
    '5' => 'supplyairmintemp',
    '6' => 'remoteavgtemp',
    '7' => 'remotemaxtemp',
    '8' => 'remotemintemp',
  },
  'customalarm5' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivefailureu14' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'supplyairtemperaturesensorf-3' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivecommunication-1' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteairtemperaturesensorf-3' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lowpressuresensorfailure' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivefailureu15' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'customalarm6' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lossofairflowalarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'humidifyingstate' => {
    '0' => 'off',
    '1' => 'on',
  },
  'lowinletwatertemperatureala' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'highreturnairhumidityalarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'waterunderflooralarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lowdischargesuperheatalarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lossofairflowsensorfailure' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'smokealarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'customalarm3' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteairtemperaturesensorf-7' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteairhumiditysensorfail-8' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'repeatedteamworkaddressalarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteshutdownalarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivefailureu01' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'fanfailure6' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lowsupplyairtemperaturealar' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lowdischargetemperaturealarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'filterpressuredifferencesens' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressorcontrolmode' => {
    '0' => 'returnairavgtemp',
    '1' => 'returnairmaxtemp',
    '2' => 'returnairmintemp',
    '3' => 'supplyairavgtemp',
    '4' => 'supplyairmaxtemp',
    '5' => 'supplyairmintemp',
    '6' => 'remoteavgtemp',
    '7' => 'remotemaxtemp',
    '8' => 'remotemintemp',
  },
  'dehumidifyingstate' => {
    '0' => 'off',
    '1' => 'on',
  },
  'highpressurelockoutalarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivefailureu05' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lowremoteairhumidityalarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'systemlackofrefrigerant' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteairhumiditysensorfail-6' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lowpressuresensorfailureloc' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'fanfailure7' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteairtemperaturesensorf-5' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'supplyairtemperaturesensorf-2' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordriveovercurrent' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lowdischargetemperaturelocko' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'supplyairhumiditysensorfail-2' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lossofteamworkslavealarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'firealarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteairhumiditysensorfail-9' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'highpressuresensorfailure' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'staticpressuresensorfailure-1' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'outletwatertemperaturesensor' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteairhumiditysensorfail-5' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'staticpressuresensorfailure-2' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'returnairtemperaturesensorf-3' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteairhumiditysensorfail-10' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lowinletwaterpressurealarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'supplyairhumiditysensorfail-1' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'systemoperatingstate' => {
    '0' => 'run',
    '1' => 'standby',
    '2' => 'displayoff',
    '3' => 'remoteoff',
    '4' => 'monitoringoff',
    '5' => 'lockout',
  },
  'waterpressuresensorfailure1' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lowsupplyairhumidityalarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lossofacpoweralarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteairhumiditysensorfail-4' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'filtercloggedalarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteairtemperaturesensorf-2' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivephaseloss' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'highinletwaterpressurealarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'heatingstate' => {
    '0' => 'off',
    '1' => 'on',
  },
  'lowwaterflowalarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivefailureu03' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'supplyairhumiditysensorfail-3' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'fanmaintenancealarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lowreturnairtemperaturealar' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivefailureu02' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivefailureu08' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteairtemperaturesensorf-6' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'highpressureabnormalalarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteairhumiditysensorfail-7' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'powerlossofphasealarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivefailureu04' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'fancontrolmode' => {
    '0' => 'returnairavgtemp',
    '1' => 'returnairmaxtemp',
    '2' => 'returnairmintemp',
    '3' => 'supplyairavgtemp',
    '4' => 'supplyairmaxtemp',
    '5' => 'supplyairmintemp',
    '6' => 'remoteavgtemp',
    '7' => 'remotemaxtemp',
    '8' => 'remotemintemp',
    '9' => 'temperaturedifference',
    '10' => 'staticpressure',
  },
  'lowpressurealarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'highreturnairtemperatureala' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'filtermaintenancealarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'highsupplyairhumidityalarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'eevdrivecommunicationfailure' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivedcpowerabnor' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'surgeprotectiondevicealarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'highremoteairtemperatureala' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lossofteamworkmasteralarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'highpressurealarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivefailureu13' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'suctiontemperaturesensorfail' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lossofwaterflowalarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'customalarm2' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'fanfailure5' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'teamworkstatus' => {
    '0' => 'noteamwork',
    '1' => 'teamworkmode0',
    '2' => 'teamworkmode1',
  },
  'inletwatertemperaturesensor' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivefailureu12' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'fanfailure8' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'powerovervoltagealarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteairhumiditysensorfail-1' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'highinletwatertemperatureal' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'electricalheaterfailure' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivefailure' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'monitoringonoff' => {
    '0' => 'on',
    '1' => 'off',
  },
  'dischargetemperaturesensorfa' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'fanfailure2' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lowpressureabnormalalarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'waterpressuresensorfailure2' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lowpressurelockoutalarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lowdischargesuperheatlockout' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'airdamperfailure' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'highoutletwatertemperaturea' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'poweroppositephasealarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteairhumiditysensorfail-3' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'eevdriverunselectrefrigerant' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteairtemperaturesensorf-10' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordriveheatsinkhigh' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'humidifiermaintenancealarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'condensatepumpfailure2' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'waterflowsensorfailure' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lowremoteairtemperaturealar' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'highdischargetemperaturealar' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'highdischargetemperaturelock' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lowoutletwatertemperatureal' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'returnairhumiditysensorfail-2' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressorpressuredifference-1' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'powerfrequencyoffsetalarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lossofpoweralarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteairhumiditysensorfail-2' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lossofdcpoweralarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivecommunication-2' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'customalarm4' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'highremoteairhumidityalarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'coolingstate' => {
    '0' => 'off',
    '1' => 'on',
  },
  'highsupplyairtemperatureala' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'humidifierfailure' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivefailureu07' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteairtemperaturesensorf-1' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'fanfailure9' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'watervalvefailure' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'heatermaintenancealarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivefailureu06' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'customalarm1' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'returnairtemperaturesensorf-1' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivefailureu10' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'condensatepumpfailure1' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressorpressuredifference-2' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'lowreturnairhumidityalarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'communicatestatus' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'supplyairtemperaturesensorf-1' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'fanfailure4' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'returnairtemperaturesensorf-2' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'eevdrivefailure' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'powerundervoltagealarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'watervalvemaintenancealarm' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivefailureu00' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'condensatehighwaterlevelala' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'fanfailure3' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteairtemperaturesensorf-4' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'remoteairtemperaturesensorf-8' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
  'compressordrivefailurelockou' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENPENVSICMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::ENPENVSICMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'ENP-ENV-SIC-MIB'} = {
  url => '',
  name => 'ENP-ENV-SIC-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'ENP-ENV-SIC-MIB'} =
  '1.3.6.1.4.1.13400.2.503.1';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'ENP-ENV-SIC-MIB'} = {
  'enp' => '1.3.6.1.4.1.13400',
  'products' => '1.3.6.1.4.1.13400.2',
  'enpEnvSic' => '1.3.6.1.4.1.13400.2.503',
  'ident' => '1.3.6.1.4.1.13400.2.503.1',
  'identManufacturer' => '1.3.6.1.4.1.13400.2.503.1.1',
  'identModel' => '1.3.6.1.4.1.13400.2.503.1.2',
  'identIndex' => '1.3.6.1.4.1.13400.2.503.1.3',
  'system' => '1.3.6.1.4.1.13400.2.503.2',
  'group2' => '1.3.6.1.4.1.13400.2.503.2.2',
  'sensor0' => '1.3.6.1.4.1.13400.2.503.2.2.1',
  'sensor0Definition' => 'ENP-ENV-SIC-MIB::sensor0',
  'temp0' => '1.3.6.1.4.1.13400.2.503.2.2.2',
  'hum0' => '1.3.6.1.4.1.13400.2.503.2.2.3',
  'temp0alarmstatus' => '1.3.6.1.4.1.13400.2.503.2.2.4',
  'temp0alarmstatusDefinition' => 'ENP-ENV-SIC-MIB::temp0alarmstatus',
  'hum0alarmstatus' => '1.3.6.1.4.1.13400.2.503.2.2.5',
  'hum0alarmstatusDefinition' => 'ENP-ENV-SIC-MIB::hum0alarmstatus',
  'sensor1' => '1.3.6.1.4.1.13400.2.503.2.2.6',
  'sensor1Definition' => 'ENP-ENV-SIC-MIB::sensor1',
  'temp1' => '1.3.6.1.4.1.13400.2.503.2.2.7',
  'hum1' => '1.3.6.1.4.1.13400.2.503.2.2.8',
  'temp1alarmstatus' => '1.3.6.1.4.1.13400.2.503.2.2.9',
  'temp1alarmstatusDefinition' => 'ENP-ENV-SIC-MIB::temp1alarmstatus',
  'hum1alarmstatus' => '1.3.6.1.4.1.13400.2.503.2.2.10',
  'hum1alarmstatusDefinition' => 'ENP-ENV-SIC-MIB::hum1alarmstatus',
  'sensor2' => '1.3.6.1.4.1.13400.2.503.2.2.11',
  'sensor2Definition' => 'ENP-ENV-SIC-MIB::sensor2',
  'temp2' => '1.3.6.1.4.1.13400.2.503.2.2.12',
  'hum2' => '1.3.6.1.4.1.13400.2.503.2.2.13',
  'temp2alarmstatus' => '1.3.6.1.4.1.13400.2.503.2.2.14',
  'temp2alarmstatusDefinition' => 'ENP-ENV-SIC-MIB::temp2alarmstatus',
  'hum2alarmstatus' => '1.3.6.1.4.1.13400.2.503.2.2.15',
  'hum2alarmstatusDefinition' => 'ENP-ENV-SIC-MIB::hum2alarmstatus',
  'sensor3' => '1.3.6.1.4.1.13400.2.503.2.2.16',
  'sensor3Definition' => 'ENP-ENV-SIC-MIB::sensor3',
  'temp3' => '1.3.6.1.4.1.13400.2.503.2.2.17',
  'hum3' => '1.3.6.1.4.1.13400.2.503.2.2.18',
  'temp3alarmstatus' => '1.3.6.1.4.1.13400.2.503.2.2.19',
  'temp3alarmstatusDefinition' => 'ENP-ENV-SIC-MIB::temp3alarmstatus',
  'hum3alarmstatus' => '1.3.6.1.4.1.13400.2.503.2.2.20',
  'hum3alarmstatusDefinition' => 'ENP-ENV-SIC-MIB::hum3alarmstatus',
  'sensor0-a' => '1.3.6.1.4.1.13400.2.503.2.2.21',
  'sensor0-aDefinition' => 'ENP-ENV-SIC-MIB::sensor0-a',
  'door01' => '1.3.6.1.4.1.13400.2.503.2.2.22',
  'door01Definition' => 'ENP-ENV-SIC-MIB::door01',
  'door02' => '1.3.6.1.4.1.13400.2.503.2.2.23',
  'door02Definition' => 'ENP-ENV-SIC-MIB::door02',
  'warter0' => '1.3.6.1.4.1.13400.2.503.2.2.24',
  'warter0Definition' => 'ENP-ENV-SIC-MIB::warter0',
  'smoke0' => '1.3.6.1.4.1.13400.2.503.2.2.25',
  'smoke0Definition' => 'ENP-ENV-SIC-MIB::smoke0',
  'sensor1-a' => '1.3.6.1.4.1.13400.2.503.2.2.26',
  'sensor1-aDefinition' => 'ENP-ENV-SIC-MIB::sensor1-a',
  'door11' => '1.3.6.1.4.1.13400.2.503.2.2.27',
  'door11Definition' => 'ENP-ENV-SIC-MIB::door11',
  'door12' => '1.3.6.1.4.1.13400.2.503.2.2.28',
  'door12Definition' => 'ENP-ENV-SIC-MIB::door12',
  'warter1' => '1.3.6.1.4.1.13400.2.503.2.2.29',
  'warter1Definition' => 'ENP-ENV-SIC-MIB::warter1',
  'smoke1' => '1.3.6.1.4.1.13400.2.503.2.2.30',
  'smoke1Definition' => 'ENP-ENV-SIC-MIB::smoke1',
  'communicationstatus' => '1.3.6.1.4.1.13400.2.503.2.2.31',
  'communicationstatusDefinition' => 'ENP-ENV-SIC-MIB::communicationstatus',
  'group3' => '1.3.6.1.4.1.13400.2.503.2.3',
  'uninstalldi0' => '1.3.6.1.4.1.13400.2.503.2.3.1',
  'uninstalldi0Definition' => 'ENP-ENV-SIC-MIB::uninstalldi0',
  'uninstalldi1' => '1.3.6.1.4.1.13400.2.503.2.3.2',
  'uninstalldi1Definition' => 'ENP-ENV-SIC-MIB::uninstalldi1',
  'group4' => '1.3.6.1.4.1.13400.2.503.2.4',
  'hightemp0alarmlimit' => '1.3.6.1.4.1.13400.2.503.2.4.1',
  'lowtemp0alarmlimit' => '1.3.6.1.4.1.13400.2.503.2.4.2',
  'highhum0alarmlimit' => '1.3.6.1.4.1.13400.2.503.2.4.3',
  'lowhum0alarmlimit' => '1.3.6.1.4.1.13400.2.503.2.4.4',
  'hightemp1alarmlimit' => '1.3.6.1.4.1.13400.2.503.2.4.5',
  'lowtemp1alarmlimit' => '1.3.6.1.4.1.13400.2.503.2.4.6',
  'highhum1alarmlimit' => '1.3.6.1.4.1.13400.2.503.2.4.7',
  'lowhum1alarmlimit' => '1.3.6.1.4.1.13400.2.503.2.4.8',
  'hightemp2alarmlimit' => '1.3.6.1.4.1.13400.2.503.2.4.9',
  'lowtemp2alarmlimit' => '1.3.6.1.4.1.13400.2.503.2.4.10',
  'highhum2alarmlimit' => '1.3.6.1.4.1.13400.2.503.2.4.11',
  'lowhum2alarmlimit' => '1.3.6.1.4.1.13400.2.503.2.4.12',
  'hightemp3alarmlimit' => '1.3.6.1.4.1.13400.2.503.2.4.13',
  'lowtemp3alarmlimit' => '1.3.6.1.4.1.13400.2.503.2.4.14',
  'highhum3alarmlimit' => '1.3.6.1.4.1.13400.2.503.2.4.15',
  'lowhum3alarmlimit' => '1.3.6.1.4.1.13400.2.503.2.4.16',
  'door01criterion' => '1.3.6.1.4.1.13400.2.503.2.4.17',
  'door01criterionDefinition' => 'ENP-ENV-SIC-MIB::door01criterion',
  'door02criterion' => '1.3.6.1.4.1.13400.2.503.2.4.18',
  'door02criterionDefinition' => 'ENP-ENV-SIC-MIB::door02criterion',
  'warter0criterion' => '1.3.6.1.4.1.13400.2.503.2.4.19',
  'warter0criterionDefinition' => 'ENP-ENV-SIC-MIB::warter0criterion',
  'smoke0criterion' => '1.3.6.1.4.1.13400.2.503.2.4.20',
  'smoke0criterionDefinition' => 'ENP-ENV-SIC-MIB::smoke0criterion',
  'door11criterion' => '1.3.6.1.4.1.13400.2.503.2.4.21',
  'door11criterionDefinition' => 'ENP-ENV-SIC-MIB::door11criterion',
  'door12criterion' => '1.3.6.1.4.1.13400.2.503.2.4.22',
  'door12criterionDefinition' => 'ENP-ENV-SIC-MIB::door12criterion',
  'warter1criterion' => '1.3.6.1.4.1.13400.2.503.2.4.23',
  'warter1criterionDefinition' => 'ENP-ENV-SIC-MIB::warter1criterion',
  'smoke1criterion' => '1.3.6.1.4.1.13400.2.503.2.4.24',
  'smoke1criterionDefinition' => 'ENP-ENV-SIC-MIB::smoke1criterion',
  'alarmTrapTable' => '1.3.6.1.4.1.13400.2.503.3',
  'alarmTrapEntry' => '1.3.6.1.4.1.13400.2.503.3.1',
  'alarmIndex' => '1.3.6.1.4.1.13400.2.503.3.1.1',
  'alarmTime' => '1.3.6.1.4.1.13400.2.503.3.1.2',
  'alarmStatusChange' => '1.3.6.1.4.1.13400.2.503.3.1.3',
  'alarmSeverity' => '1.3.6.1.4.1.13400.2.503.3.1.4',
  'alarmDescription' => '1.3.6.1.4.1.13400.2.503.3.1.5',
  'alarmId' => '1.3.6.1.4.1.13400.2.503.3.1.6',
  'systemAlarmTrap' => '1.3.6.1.4.1.13400.2.503.4',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'ENP-ENV-SIC-MIB'} = {
  'uninstalldi0' => {
    '0' => 'door1di1',
    '1' => 'door2di2',
    '2' => 'waterdi3',
    '3' => 'smokedi4',
    '4' => 'alldi',
  },
  'door12' => {
    '0' => 'normal',
    '1' => 'alarm',
    '2' => 'uninstall',
    '3' => 'leave',
  },
  'sensor2' => {
    '0' => 'temphumsensor',
    '1' => 'tempsensor',
    '2' => '4digitalinputsensor',
    '3' => 'invalidequip',
  },
  'warter0' => {
    '0' => 'normal',
    '1' => 'alarm',
    '2' => 'uninstall',
    '3' => 'leave',
  },
  'temp3alarmstatus' => {
    '0' => 'normal',
    '1' => 'hightemp',
    '2' => 'lowtemp',
    '3' => 'invalid',
  },
  'sensor0' => {
    '0' => 'temphumsensor',
    '1' => 'tempsensor',
    '2' => '4digitalinputsensor',
    '3' => 'invalidequip',
  },
  'door11criterion' => {
    '0' => 'openalarm',
    '1' => 'closedalarm',
  },
  'door02criterion' => {
    '0' => 'openalarm',
    '1' => 'closedalarm',
  },
  'smoke0criterion' => {
    '0' => 'openalarm',
    '1' => 'closedalarm',
  },
  'uninstalldi1' => {
    '0' => 'door1di1',
    '1' => 'door2di2',
    '2' => 'waterdi3',
    '3' => 'smokedi4',
    '4' => 'alldi',
  },
  'smoke1' => {
    '0' => 'normal',
    '1' => 'alarm',
    '2' => 'uninstall',
    '3' => 'leave',
  },
  'sensor1' => {
    '0' => 'temphumsensor',
    '1' => 'tempsensor',
    '2' => '4digitalinputsensor',
    '3' => 'invalidequip',
  },
  'hum3alarmstatus' => {
    '0' => 'normal',
    '1' => 'highhum',
    '2' => 'lowhum',
    '3' => 'invalid',
  },
  'warter1' => {
    '0' => 'normal',
    '1' => 'alarm',
    '2' => 'uninstall',
    '3' => 'leave',
  },
  'temp0alarmstatus' => {
    '0' => 'normal',
    '1' => 'hightemp',
    '2' => 'lowtemp',
    '3' => 'invalid',
  },
  'hum0alarmstatus' => {
    '0' => 'normal',
    '1' => 'highhum',
    '2' => 'lowhum',
    '3' => 'invalid',
  },
  'warter0criterion' => {
    '0' => 'openalarm',
    '1' => 'closedalarm',
  },
  'smoke1criterion' => {
    '0' => 'openalarm',
    '1' => 'closedalarm',
  },
  'door02' => {
    '0' => 'normal',
    '1' => 'alarm',
    '2' => 'uninstall',
    '3' => 'leave',
  },
  'sensor3' => {
    '0' => 'temphumsensor',
    '1' => 'tempsensor',
    '2' => '4digitalinputsensor',
    '3' => 'invalidequip',
  },
  'temp1alarmstatus' => {
    '0' => 'normal',
    '1' => 'hightemp',
    '2' => 'lowtemp',
    '3' => 'invalid',
  },
  'door01' => {
    '0' => 'normal',
    '1' => 'alarm',
    '2' => 'uninstall',
    '3' => 'leave',
  },
  'sensor1-a' => {
    '0' => 'temphumsensor',
    '1' => 'tempsensor',
    '2' => '4digitalinputsensor',
    '3' => 'invalidequip',
  },
  'door11' => {
    '0' => 'normal',
    '1' => 'alarm',
    '2' => 'uninstall',
    '3' => 'leave',
  },
  'door01criterion' => {
    '0' => 'openalarm',
    '1' => 'closedalarm',
  },
  'door12criterion' => {
    '0' => 'openalarm',
    '1' => 'closedalarm',
  },
  'sensor0-a' => {
    '0' => 'temphumsensor',
    '1' => 'tempsensor',
    '2' => '4digitalinputsensor',
    '3' => 'invalidequip',
  },
  'communicationstatus' => {
    '0' => 'normal',
    '1' => 'failure',
  },
  'warter1criterion' => {
    '0' => 'openalarm',
    '1' => 'closedalarm',
  },
  'smoke0' => {
    '0' => 'normal',
    '1' => 'alarm',
    '2' => 'uninstall',
    '3' => 'leave',
  },
  'temp2alarmstatus' => {
    '0' => 'normal',
    '1' => 'hightemp',
    '2' => 'lowtemp',
    '3' => 'invalid',
  },
  'hum2alarmstatus' => {
    '0' => 'normal',
    '1' => 'highhum',
    '2' => 'lowhum',
    '3' => 'invalid',
  },
  'hum1alarmstatus' => {
    '0' => 'normal',
    '1' => 'highhum',
    '2' => 'lowhum',
    '3' => 'invalid',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENPRDUMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::ENPRDUMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'ENP-RDU-MIB'} = {
  url => '',
  name => 'ENP-RDU-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'ENP-RDU-MIB'} =
  '1.3.6.1.4.1.13400.1.100.1';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'ENP-RDU-MIB'} = {
  'enp' => '1.3.6.1.4.1.13400',
  'products' => '1.3.6.1.4.1.13400.1',
  'enpRdu' => '1.3.6.1.4.1.13400.1.100',
  'ident' => '1.3.6.1.4.1.13400.1.100.1',
  'identManufacturer' => '1.3.6.1.4.1.13400.1.100.1.1',
  'identModel' => '1.3.6.1.4.1.13400.1.100.1.2',
  'identIndex' => '1.3.6.1.4.1.13400.1.100.1.3',
  'system' => '1.3.6.1.4.1.13400.1.100.2',
  'group2' => '1.3.6.1.4.1.13400.1.100.2.2',
  'systemstatus' => '1.3.6.1.4.1.13400.1.100.2.2.1',
  'systemstatusDefinition' => 'ENP-RDU-MIB::systemstatus',
  'runningconfigtype' => '1.3.6.1.4.1.13400.1.100.2.2.3',
  'runningconfigtypeDefinition' => 'ENP-RDU-MIB::runningconfigtype',
  'group3' => '1.3.6.1.4.1.13400.1.100.2.3',
  'automanstate' => '1.3.6.1.4.1.13400.1.100.2.3.4',
  'automanstateDefinition' => 'ENP-RDU-MIB::automanstate',
  'outgoingalarmblocked' => '1.3.6.1.4.1.13400.1.100.2.3.5',
  'outgoingalarmblockedDefinition' => 'ENP-RDU-MIB::outgoingalarmblocked',
  'datastatstartoclock' => '1.3.6.1.4.1.13400.1.100.2.3.6',
  'datastatperiod' => '1.3.6.1.4.1.13400.1.100.2.3.7',
  'alarmTrapTable' => '1.3.6.1.4.1.13400.1.100.3',
  'alarmTrapEntry' => '1.3.6.1.4.1.13400.1.100.3.1',
  'alarmIndex' => '1.3.6.1.4.1.13400.1.100.3.1.1',
  'alarmTime' => '1.3.6.1.4.1.13400.1.100.3.1.2',
  'alarmStatusChange' => '1.3.6.1.4.1.13400.1.100.3.1.3',
  'alarmSeverity' => '1.3.6.1.4.1.13400.1.100.3.1.4',
  'alarmDescription' => '1.3.6.1.4.1.13400.1.100.3.1.5',
  'alarmId' => '1.3.6.1.4.1.13400.1.100.3.1.6',
  'systemAlarmTrap' => '1.3.6.1.4.1.13400.1.100.4',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'ENP-RDU-MIB'} = {
  'automanstate' => {
    '0' => 'auto',
    '1' => 'manual',
  },
  'runningconfigtype' => {
    '0' => 'normalconfig',
    '1' => 'backupconfig',
    '2' => 'defaultconfig',
  },
  'outgoingalarmblocked' => {
    '0' => 'normal',
    '1' => 'blocked',
  },
  'systemstatus' => {
    '0' => 'normal',
    '1' => 'alarm',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RITTALLCPDXMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::RITTALLCPDXMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'RITTAL-LCP-DX-MIB'} = {
  url => '',
  name => 'RITTAL-LCP-DX-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'RITTAL-LCP-DX-MIB'} =
    '1.3.6.1.4.1.2606.21.2';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'RITTAL-LCP-DX-MIB'} = {
  'rittal' => '1.3.6.1.4.1.2606',
  'lcp-dx' => '1.3.6.1.4.1.2606.21',
  'system' => '1.3.6.1.4.1.2606.21.1',
  'agentRelease' => '1.3.6.1.4.1.2606.21.1.1',
  'agentCode' => '1.3.6.1.4.1.2606.21.1.2',
  'instruments' => '1.3.6.1.4.1.2606.21.2',
  'pCOWebInfo' => '1.3.6.1.4.1.2606.21.2.0',
  'pCOStatusgroup' => '1.3.6.1.4.1.2606.21.2.0.10',
  'pCOId1-Status' => '1.3.6.1.4.1.2606.21.2.0.10.1',
  'pCOErrorsNumbergroup' => '1.3.6.1.4.1.2606.21.2.0.11',
  'pCOId1-ErrorsNumber' => '1.3.6.1.4.1.2606.21.2.0.11.1',
  'rittal-LCP-DX' => '1.3.6.1.4.1.2606.21.2.1',
  'digitalObjects' => '1.3.6.1.4.1.2606.21.2.1.1',
  'din1' => '1.3.6.1.4.1.2606.21.2.1.1.1',
  'comp-overload' => '1.3.6.1.4.1.2606.21.2.1.1.2',
  'high-pressure' => '1.3.6.1.4.1.2606.21.2.1.1.3',
  'din4' => '1.3.6.1.4.1.2606.21.2.1.1.4',
  'din5' => '1.3.6.1.4.1.2606.21.2.1.1.5',
  'din6' => '1.3.6.1.4.1.2606.21.2.1.1.6',
  'din7' => '1.3.6.1.4.1.2606.21.2.1.1.7',
  'remote-on-off' => '1.3.6.1.4.1.2606.21.2.1.1.8',
  'din9' => '1.3.6.1.4.1.2606.21.2.1.1.9',
  'din10' => '1.3.6.1.4.1.2606.21.2.1.1.10',
  'alarm-inverter' => '1.3.6.1.4.1.2606.21.2.1.1.11',
  'alarm-off-line' => '1.3.6.1.4.1.2606.21.2.1.1.12',
  'dobj13' => '1.3.6.1.4.1.2606.21.2.1.1.13',
  'dobj14' => '1.3.6.1.4.1.2606.21.2.1.1.14',
  'dobj15' => '1.3.6.1.4.1.2606.21.2.1.1.15',
  'dobj16' => '1.3.6.1.4.1.2606.21.2.1.1.16',
  'comp-on' => '1.3.6.1.4.1.2606.21.2.1.1.17',
  'dout2' => '1.3.6.1.4.1.2606.21.2.1.1.18',
  'dout3' => '1.3.6.1.4.1.2606.21.2.1.1.19',
  'dout4' => '1.3.6.1.4.1.2606.21.2.1.1.20',
  'dout5' => '1.3.6.1.4.1.2606.21.2.1.1.21',
  'dout6' => '1.3.6.1.4.1.2606.21.2.1.1.22',
  'alarm-output' => '1.3.6.1.4.1.2606.21.2.1.1.23',
  'dout8' => '1.3.6.1.4.1.2606.21.2.1.1.24',
  'dout9' => '1.3.6.1.4.1.2606.21.2.1.1.25',
  'comp-on0' => '1.3.6.1.4.1.2606.21.2.1.1.26',
  'comp-on1' => '1.3.6.1.4.1.2606.21.2.1.1.27',
  'comp-on2' => '1.3.6.1.4.1.2606.21.2.1.1.28',
  'bms-res-alarm' => '1.3.6.1.4.1.2606.21.2.1.1.29',
  'al-envelope' => '1.3.6.1.4.1.2606.21.2.1.1.30',
  'al-start-fail-lock' => '1.3.6.1.4.1.2606.21.2.1.1.31',
  'mal-start-failure-msk' => '1.3.6.1.4.1.2606.21.2.1.1.32',
  'mal-discharge-ht' => '1.3.6.1.4.1.2606.21.2.1.1.33',
  'dobj34' => '1.3.6.1.4.1.2606.21.2.1.1.34',
  'mal-dp-startup' => '1.3.6.1.4.1.2606.21.2.1.1.35',
  'mal-dp-lubrification-oil' => '1.3.6.1.4.1.2606.21.2.1.1.36',
  'mal-b1' => '1.3.6.1.4.1.2606.21.2.1.1.37',
  'alarm-server-in-temp1' => '1.3.6.1.4.1.2606.21.2.1.1.38',
  'alarm-server-in-temp2' => '1.3.6.1.4.1.2606.21.2.1.1.39',
  'alarm-server-in-temp3' => '1.3.6.1.4.1.2606.21.2.1.1.40',
  'mal-b5' => '1.3.6.1.4.1.2606.21.2.1.1.41',
  'alarm-server-out-temp1' => '1.3.6.1.4.1.2606.21.2.1.1.42',
  'alarm-server-out-temp2' => '1.3.6.1.4.1.2606.21.2.1.1.43',
  'alarm-server-out-temp3' => '1.3.6.1.4.1.2606.21.2.1.1.44',
  'alarm-comp-discharge-temp' => '1.3.6.1.4.1.2606.21.2.1.1.45',
  'alarm-comp-suction-temp' => '1.3.6.1.4.1.2606.21.2.1.1.46',
  'alarm-comp-discharge-pressure' => '1.3.6.1.4.1.2606.21.2.1.1.47',
  'alarm-comp-suction-pressure' => '1.3.6.1.4.1.2606.21.2.1.1.48',
  'analogObjects' => '1.3.6.1.4.1.2606.21.2.1.2',
  'b1-value' => '1.3.6.1.4.1.2606.21.2.1.2.1',
  'server-in-temp1' => '1.3.6.1.4.1.2606.21.2.1.2.2',
  'server-in-temp2' => '1.3.6.1.4.1.2606.21.2.1.2.3',
  'server-in-temp3' => '1.3.6.1.4.1.2606.21.2.1.2.4',
  'b5-value' => '1.3.6.1.4.1.2606.21.2.1.2.5',
  'server-out-temp1' => '1.3.6.1.4.1.2606.21.2.1.2.6',
  'server-out-temp2' => '1.3.6.1.4.1.2606.21.2.1.2.7',
  'server-out-temp3' => '1.3.6.1.4.1.2606.21.2.1.2.8',
  'comp-discharge-temp' => '1.3.6.1.4.1.2606.21.2.1.2.9',
  'comp-suction-temp' => '1.3.6.1.4.1.2606.21.2.1.2.10',
  'comp-discharge-pressure' => '1.3.6.1.4.1.2606.21.2.1.2.11',
  'comp-suction-pressure' => '1.3.6.1.4.1.2606.21.2.1.2.12',
  'evap-temp' => '1.3.6.1.4.1.2606.21.2.1.2.13',
  'cond-temp' => '1.3.6.1.4.1.2606.21.2.1.2.14',
  'aobj15' => '1.3.6.1.4.1.2606.21.2.1.2.15',
  'aobj16' => '1.3.6.1.4.1.2606.21.2.1.2.16',
  'aobj17' => '1.3.6.1.4.1.2606.21.2.1.2.17',
  'aobj18' => '1.3.6.1.4.1.2606.21.2.1.2.18',
  'aobj19' => '1.3.6.1.4.1.2606.21.2.1.2.19',
  'aobj20' => '1.3.6.1.4.1.2606.21.2.1.2.20',
  'rotor-speed-rps' => '1.3.6.1.4.1.2606.21.2.1.2.45',
  'motor-current' => '1.3.6.1.4.1.2606.21.2.1.2.46',
  'aobj47' => '1.3.6.1.4.1.2606.21.2.1.2.47',
  'setpoint-lcp' => '1.3.6.1.4.1.2606.21.2.1.2.48',
  'integerObjects' => '1.3.6.1.4.1.2606.21.2.1.3',
  'rotor-speed-hz' => '1.3.6.1.4.1.2606.21.2.1.3.1',
  'drive-status' => '1.3.6.1.4.1.2606.21.2.1.3.2',
  'error-code' => '1.3.6.1.4.1.2606.21.2.1.3.3',
  'drive-temp' => '1.3.6.1.4.1.2606.21.2.1.3.4',
  'bus-voltage' => '1.3.6.1.4.1.2606.21.2.1.3.5',
  'engine-voltage' => '1.3.6.1.4.1.2606.21.2.1.3.6',
  'inverter-power' => '1.3.6.1.4.1.2606.21.2.1.3.7',
  'current-hour' => '1.3.6.1.4.1.2606.21.2.1.3.8',
  'current-minute' => '1.3.6.1.4.1.2606.21.2.1.3.9',
  'current-month' => '1.3.6.1.4.1.2606.21.2.1.3.10',
  'current-weekday' => '1.3.6.1.4.1.2606.21.2.1.3.11',
  'current-year' => '1.3.6.1.4.1.2606.21.2.1.3.12',
  'on-off-BMS' => '1.3.6.1.4.1.2606.21.2.1.3.13',
  'envelope-zone' => '1.3.6.1.4.1.2606.21.2.1.3.14',
  'ht-zone' => '1.3.6.1.4.1.2606.21.2.1.3.15',
  'cooling-capacity-after-envelope' => '1.3.6.1.4.1.2606.21.2.1.3.16',
  'valve-steps' => '1.3.6.1.4.1.2606.21.2.1.3.17',
  'y3-AOut3' => '1.3.6.1.4.1.2606.21.2.1.3.18',
  'y4-AOut4' => '1.3.6.1.4.1.2606.21.2.1.3.24',
  'trapObjects' => '1.3.6.1.4.1.2606.21.2.1.100',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'RITTAL-LCP-DX-MIB'} = {
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/KELVINPCOWEBLCPDXMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::KELVINPCOWEBLCPDXMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'KELVIN-PCOWEB-LCP-DX-MIB'} = {
  url => '',
  name => 'KELVIN-PCOWEB-LCP-DX-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'KELVIN-PCOWEB-LCP-DX-MIB'} =
    '1.3.6.1.4.1.9839.2.1';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'KELVIN-PCOWEB-LCP-DX-MIB'} = {
  'carel' => '1.3.6.1.4.1.9839',
  'systm' => '1.3.6.1.4.1.9839.1',
  'agentRelease' => '1.3.6.1.4.1.9839.1.1',
  'agentCode' => '1.3.6.1.4.1.9839.1.2',
  'instruments' => '1.3.6.1.4.1.9839.2',
  'pCOWebInfo' => '1.3.6.1.4.1.9839.2.0',
  'pCOStatusgroup' => '1.3.6.1.4.1.9839.2.0.10',
  'pCOId1-Status' => '1.3.6.1.4.1.9839.2.0.10.1',
  'pCOId1-StatusDefinition' => {
      0 => "offline",
      1 => "init",
      2 => "online",
  },
  'pCOErrorsNumbergroup' => '1.3.6.1.4.1.9839.2.0.11',
  'pCOId1-ErrorsNumber' => '1.3.6.1.4.1.9839.2.0.11.1',
  'kelvin-pCOWebMIB-LCP-DX' => '1.3.6.1.4.1.9839.2.1',
  'digitalObjects' => '1.3.6.1.4.1.9839.2.1.1',
  'din1' => '1.3.6.1.4.1.9839.2.1.1.1',
  'din2' => '1.3.6.1.4.1.9839.2.1.1.2',
  'din3' => '1.3.6.1.4.1.9839.2.1.1.3',
  'din4' => '1.3.6.1.4.1.9839.2.1.1.4',
  'din5' => '1.3.6.1.4.1.9839.2.1.1.5',
  'din6' => '1.3.6.1.4.1.9839.2.1.1.6',
  'din7' => '1.3.6.1.4.1.9839.2.1.1.7',
  'din8' => '1.3.6.1.4.1.9839.2.1.1.8',
  'din9' => '1.3.6.1.4.1.9839.2.1.1.9',
  'din10' => '1.3.6.1.4.1.9839.2.1.1.10',
  'dobj11' => '1.3.6.1.4.1.9839.2.1.1.11',
  'dobj12' => '1.3.6.1.4.1.9839.2.1.1.12',
  'dobj13' => '1.3.6.1.4.1.9839.2.1.1.13',
  'dobj14' => '1.3.6.1.4.1.9839.2.1.1.14',
  'dobj15' => '1.3.6.1.4.1.9839.2.1.1.15',
  'dobj16' => '1.3.6.1.4.1.9839.2.1.1.16',
  'dout1' => '1.3.6.1.4.1.9839.2.1.1.17',
  'dout2' => '1.3.6.1.4.1.9839.2.1.1.18',
  'dout3' => '1.3.6.1.4.1.9839.2.1.1.19',
  'dout4' => '1.3.6.1.4.1.9839.2.1.1.20',
  'dout5' => '1.3.6.1.4.1.9839.2.1.1.21',
  'dout6' => '1.3.6.1.4.1.9839.2.1.1.22',
  'dout7' => '1.3.6.1.4.1.9839.2.1.1.23',
  'dout8' => '1.3.6.1.4.1.9839.2.1.1.24',
  'dout9' => '1.3.6.1.4.1.9839.2.1.1.25',
  'dout10' => '1.3.6.1.4.1.9839.2.1.1.26',
  'dout11' => '1.3.6.1.4.1.9839.2.1.1.27',
  'dout12' => '1.3.6.1.4.1.9839.2.1.1.28',
  'bms-res-alarm' => '1.3.6.1.4.1.9839.2.1.1.29',
  'al-envelope' => '1.3.6.1.4.1.9839.2.1.1.30',
  'al-start-fail-lock' => '1.3.6.1.4.1.9839.2.1.1.31',
  'mal-start-failure-msk' => '1.3.6.1.4.1.9839.2.1.1.32',
  'mal-discharge-ht' => '1.3.6.1.4.1.9839.2.1.1.33',
  'dobj34' => '1.3.6.1.4.1.9839.2.1.1.34',
  'mal-dp-startup' => '1.3.6.1.4.1.9839.2.1.1.35',
  'mal-dp-lubrification-oil' => '1.3.6.1.4.1.9839.2.1.1.36',
  'mal-b1' => '1.3.6.1.4.1.9839.2.1.1.37',
  'mal-b2' => '1.3.6.1.4.1.9839.2.1.1.38',
  'mal-b3' => '1.3.6.1.4.1.9839.2.1.1.39',
  'mal-b4' => '1.3.6.1.4.1.9839.2.1.1.40',
  'mal-b5' => '1.3.6.1.4.1.9839.2.1.1.41',
  'mal-b6' => '1.3.6.1.4.1.9839.2.1.1.42',
  'mal-b7' => '1.3.6.1.4.1.9839.2.1.1.43',
  'mal-b8' => '1.3.6.1.4.1.9839.2.1.1.44',
  'mal-b9' => '1.3.6.1.4.1.9839.2.1.1.45',
  'mal-b10' => '1.3.6.1.4.1.9839.2.1.1.46',
  'mal-b11' => '1.3.6.1.4.1.9839.2.1.1.47',
  'mal-b12' => '1.3.6.1.4.1.9839.2.1.1.48',
  'analogObjects' => '1.3.6.1.4.1.9839.2.1.2',
  'b1-value' => '1.3.6.1.4.1.9839.2.1.2.1',
  'b2-value' => '1.3.6.1.4.1.9839.2.1.2.2',
  'b3-value' => '1.3.6.1.4.1.9839.2.1.2.3',
  'b4-value' => '1.3.6.1.4.1.9839.2.1.2.4',
  'b5-value' => '1.3.6.1.4.1.9839.2.1.2.5',
  'b6-value' => '1.3.6.1.4.1.9839.2.1.2.6',
  'b7-value' => '1.3.6.1.4.1.9839.2.1.2.7',
  'b8-value' => '1.3.6.1.4.1.9839.2.1.2.8',
  'b9-value' => '1.3.6.1.4.1.9839.2.1.2.9',
  'b10-value' => '1.3.6.1.4.1.9839.2.1.2.10',
  'b11-value' => '1.3.6.1.4.1.9839.2.1.2.11',
  'b12-value' => '1.3.6.1.4.1.9839.2.1.2.12',
  'evap-temp' => '1.3.6.1.4.1.9839.2.1.2.13',
  'cond-temp' => '1.3.6.1.4.1.9839.2.1.2.14',
  'aobj15' => '1.3.6.1.4.1.9839.2.1.2.15',
  'aobj16' => '1.3.6.1.4.1.9839.2.1.2.16',
  'aobj17' => '1.3.6.1.4.1.9839.2.1.2.17',
  'aobj18' => '1.3.6.1.4.1.9839.2.1.2.18',
  'aobj19' => '1.3.6.1.4.1.9839.2.1.2.19',
  'aobj20' => '1.3.6.1.4.1.9839.2.1.2.20',
  'medium-temp-out' => '1.3.6.1.4.1.9839.2.1.2.21',
  'medium-temp-in' => '1.3.6.1.4.1.9839.2.1.2.22',
  'rotor-speed-rps' => '1.3.6.1.4.1.9839.2.1.2.45',
  'motor-current' => '1.3.6.1.4.1.9839.2.1.2.46',
  'aobj47' => '1.3.6.1.4.1.9839.2.1.2.47',
  'setpoint-lcp' => '1.3.6.1.4.1.9839.2.1.2.48',
  'integerObjects' => '1.3.6.1.4.1.9839.2.1.3',
  'rotor-speed-hz' => '1.3.6.1.4.1.9839.2.1.3.1',
  'drive-status' => '1.3.6.1.4.1.9839.2.1.3.2',
  'error-code' => '1.3.6.1.4.1.9839.2.1.3.3',
  'drive-temp' => '1.3.6.1.4.1.9839.2.1.3.4',
  'bus-voltage' => '1.3.6.1.4.1.9839.2.1.3.5',
  'motor-voltage' => '1.3.6.1.4.1.9839.2.1.3.6',
  'power-req-0-1000-after-envelope' => '1.3.6.1.4.1.9839.2.1.3.7',
  'current-hour' => '1.3.6.1.4.1.9839.2.1.3.8',
  'current-minute' => '1.3.6.1.4.1.9839.2.1.3.9',
  'current-month' => '1.3.6.1.4.1.9839.2.1.3.10',
  'current-weekday' => '1.3.6.1.4.1.9839.2.1.3.11',
  'current-year' => '1.3.6.1.4.1.9839.2.1.3.12',
  'on-off-BMS' => '1.3.6.1.4.1.9839.2.1.3.13',
  'envelope-zone' => '1.3.6.1.4.1.9839.2.1.3.14',
  'ht-zone' => '1.3.6.1.4.1.9839.2.1.3.15',
  'cooling-capacity-after-envelope' => '1.3.6.1.4.1.9839.2.1.3.16',
  'valve-steps' => '1.3.6.1.4.1.9839.2.1.3.17',
  'y3-AOut3' => '1.3.6.1.4.1.9839.2.1.3.18',
  'current-day' => '1.3.6.1.4.1.9839.2.1.3.27',
  'fans-speed-percent' => '1.3.6.1.4.1.9839.2.1.3.28',
  'fans-speed-rpm' => '1.3.6.1.4.1.9839.2.1.3.29',
  'evd-valve-opening-percent' => '1.3.6.1.4.1.9839.2.1.3.30',
  'trapObjects' => '1.3.6.1.4.1.9839.2.1.100',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'KELVIN-PCOWEB-LCP-DX-MIB'} = {
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CARELUG40CDZMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::CARELUG40CDZMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'CAREL-UG40CDZ-MIB'} = {
  url => '',
  name => 'CAREL-UG40CDZ-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'CAREL-UG40CDZ-MIB'} =
    '1.3.6.1.4.1.9839.2.1';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'CAREL-UG40CDZ-MIB'} = {
  'ug40cdzMIB' => '1.3.6.1.4.1.9839.2.1',
  'carel' => '1.3.6.1.4.1.9839',
  'systm' => '1.3.6.1.4.1.9839.1',
  'agentRelease' => '1.3.6.1.4.1.9839.1.1',
  'agentCode' => '1.3.6.1.4.1.9839.1.2',
  'instruments' => '1.3.6.1.4.1.9839.2',
  'webGateInfo' => '1.3.6.1.4.1.9839.2.0',
  'agentParameters' => '1.3.6.1.4.1.9839.2.0.1',
  'netSize' => '1.3.6.1.4.1.9839.2.0.1.1',
  'baudRate' => '1.3.6.1.4.1.9839.2.0.1.2',
  'unitTypeGroup' => '1.3.6.1.4.1.9839.2.0.2',
  'unit1-Type' => '1.3.6.1.4.1.9839.2.0.2.1',
  'unitCodeGroup' => '1.3.6.1.4.1.9839.2.0.3',
  'unit1-Code' => '1.3.6.1.4.1.9839.2.0.3.1',
  'unitSoftwareReleaseGroup' => '1.3.6.1.4.1.9839.2.0.4',
  'unit1-SoftwareRelease' => '1.3.6.1.4.1.9839.2.0.4.1',
  'unitMinSoftwareReleaseGroup' => '1.3.6.1.4.1.9839.2.0.5',
  'unit1-MinSoftwareRelease' => '1.3.6.1.4.1.9839.2.0.5.1',
  'unitMaxSoftwareReleaseGroup' => '1.3.6.1.4.1.9839.2.0.6',
  'unit1-MaxSoftwareRelease' => '1.3.6.1.4.1.9839.2.0.6.1',
  'unitNoAnswerCounterGroup' => '1.3.6.1.4.1.9839.2.0.7',
  'unit1-NoAnswerCounter' => '1.3.6.1.4.1.9839.2.0.7.1',
  'unitErrorChecksumCounterGroup' => '1.3.6.1.4.1.9839.2.0.8',
  'unit1-ErrorChecksumCounter' => '1.3.6.1.4.1.9839.2.0.8.1',
  'unitTimeoutCounterGroup' => '1.3.6.1.4.1.9839.2.0.9',
  'unit1-TimeoutCounter' => '1.3.6.1.4.1.9839.2.0.9.1',
  'ug40cdzMIB' => '1.3.6.1.4.1.9839.2.1',
  'digitalObjects' => '1.3.6.1.4.1.9839.2.1.1',
  'systemOn' => '1.3.6.1.4.1.9839.2.1.1.1',
  'compressore1' => '1.3.6.1.4.1.9839.2.1.1.2',
  'compressore2' => '1.3.6.1.4.1.9839.2.1.1.3',
  'compressore3' => '1.3.6.1.4.1.9839.2.1.1.4',
  'compressore4' => '1.3.6.1.4.1.9839.2.1.1.5',
  'heating1' => '1.3.6.1.4.1.9839.2.1.1.6',
  'heating2' => '1.3.6.1.4.1.9839.2.1.1.7',
  'hotGasCoil' => '1.3.6.1.4.1.9839.2.1.1.9',
  'dehumidification' => '1.3.6.1.4.1.9839.2.1.1.10',
  'humidification' => '1.3.6.1.4.1.9839.2.1.1.11',
  'emerg' => '1.3.6.1.4.1.9839.2.1.1.12',
  'alarmAccess' => '1.3.6.1.4.1.9839.2.1.1.20',
  'alarmRoomHT' => '1.3.6.1.4.1.9839.2.1.1.21',
  'alarmRoomLT' => '1.3.6.1.4.1.9839.2.1.1.22',
  'alarmRoomHH' => '1.3.6.1.4.1.9839.2.1.1.23',
  'alarmRoomLH' => '1.3.6.1.4.1.9839.2.1.1.24',
  'alarmRoomEAP' => '1.3.6.1.4.1.9839.2.1.1.25',
  'alarmFilter' => '1.3.6.1.4.1.9839.2.1.1.26',
  'alarmFlood' => '1.3.6.1.4.1.9839.2.1.1.27',
  'alarmAirFlow' => '1.3.6.1.4.1.9839.2.1.1.28',
  'alarmHeater' => '1.3.6.1.4.1.9839.2.1.1.29',
  'alarmHP1' => '1.3.6.1.4.1.9839.2.1.1.30',
  'alarmHP2' => '1.3.6.1.4.1.9839.2.1.1.31',
  'alarmLP1' => '1.3.6.1.4.1.9839.2.1.1.32',
  'alarmLP2' => '1.3.6.1.4.1.9839.2.1.1.33',
  'alarmEXV1' => '1.3.6.1.4.1.9839.2.1.1.34',
  'alarmEXV2' => '1.3.6.1.4.1.9839.2.1.1.35',
  'alarmPSE' => '1.3.6.1.4.1.9839.2.1.1.36',
  'alarmSmokeFire' => '1.3.6.1.4.1.9839.2.1.1.37',
  'alarmLAN' => '1.3.6.1.4.1.9839.2.1.1.38',
  'alarmHUHC' => '1.3.6.1.4.1.9839.2.1.1.39',
  'alarmHUPL' => '1.3.6.1.4.1.9839.2.1.1.40',
  'alarmHUWL' => '1.3.6.1.4.1.9839.2.1.1.41',
  'alarmCWDHT' => '1.3.6.1.4.1.9839.2.1.1.42',
  'alarmCWF' => '1.3.6.1.4.1.9839.2.1.1.43',
  'alarmCWFF' => '1.3.6.1.4.1.9839.2.1.1.44',
  'alarmCWHT' => '1.3.6.1.4.1.9839.2.1.1.45',
  'alarmRTS' => '1.3.6.1.4.1.9839.2.1.1.46',
  'alarmHWS' => '1.3.6.1.4.1.9839.2.1.1.47',
  'alarmCWS' => '1.3.6.1.4.1.9839.2.1.1.48',
  'alarmOTS' => '1.3.6.1.4.1.9839.2.1.1.49',
  'alarmDTS' => '1.3.6.1.4.1.9839.2.1.1.50',
  'alarmRHS' => '1.3.6.1.4.1.9839.2.1.1.51',
  'alarmCWOTS' => '1.3.6.1.4.1.9839.2.1.1.52',
  'alarmC1Hours' => '1.3.6.1.4.1.9839.2.1.1.53',
  'alarmC2Hours' => '1.3.6.1.4.1.9839.2.1.1.54',
  'alarmC3Hours' => '1.3.6.1.4.1.9839.2.1.1.55',
  'alarmC4Hours' => '1.3.6.1.4.1.9839.2.1.1.56',
  'alarmFilterHours' => '1.3.6.1.4.1.9839.2.1.1.57',
  'alarmHeat1Hours' => '1.3.6.1.4.1.9839.2.1.1.58',
  'alarmHeat2Hours' => '1.3.6.1.4.1.9839.2.1.1.59',
  'alarmHumHours' => '1.3.6.1.4.1.9839.2.1.1.60',
  'alarmUnitHours' => '1.3.6.1.4.1.9839.2.1.1.61',
  'alarmDI2' => '1.3.6.1.4.1.9839.2.1.1.62',
  'alarmDI4' => '1.3.6.1.4.1.9839.2.1.1.63',
  'alarmDI6' => '1.3.6.1.4.1.9839.2.1.1.64',
  'alarmHum' => '1.3.6.1.4.1.9839.2.1.1.65',
  'alarmGeneral' => '1.3.6.1.4.1.9839.2.1.1.66',
  'alarm2ndLevel' => '1.3.6.1.4.1.9839.2.1.1.67',
  'alarmA' => '1.3.6.1.4.1.9839.2.1.1.68',
  'alarmB' => '1.3.6.1.4.1.9839.2.1.1.69',
  'alarmC' => '1.3.6.1.4.1.9839.2.1.1.70',
  'selDXCW' => '1.3.6.1.4.1.9839.2.1.1.71',
  'selSW' => '1.3.6.1.4.1.9839.2.1.1.72',
  'systemOnOff' => '1.3.6.1.4.1.9839.2.1.1.75',
  'resetAlarm' => '1.3.6.1.4.1.9839.2.1.1.76',
  'resetHrsFilt' => '1.3.6.1.4.1.9839.2.1.1.77',
  'resetHrC1' => '1.3.6.1.4.1.9839.2.1.1.78',
  'resetHrC2' => '1.3.6.1.4.1.9839.2.1.1.79',
  'resetHrC3' => '1.3.6.1.4.1.9839.2.1.1.80',
  'resetHrC4' => '1.3.6.1.4.1.9839.2.1.1.81',
  'resetStC1' => '1.3.6.1.4.1.9839.2.1.1.82',
  'resetStC2' => '1.3.6.1.4.1.9839.2.1.1.83',
  'resetStC3' => '1.3.6.1.4.1.9839.2.1.1.84',
  'resetStC4' => '1.3.6.1.4.1.9839.2.1.1.85',
  'resetHrH1' => '1.3.6.1.4.1.9839.2.1.1.86',
  'resetHrH2' => '1.3.6.1.4.1.9839.2.1.1.87',
  'resetStH1' => '1.3.6.1.4.1.9839.2.1.1.88',
  'resetStH2' => '1.3.6.1.4.1.9839.2.1.1.89',
  'resetHrHU' => '1.3.6.1.4.1.9839.2.1.1.90',
  'resetStHU' => '1.3.6.1.4.1.9839.2.1.1.91',
  'resetHrACU' => '1.3.6.1.4.1.9839.2.1.1.92',
  'sleepmode' => '1.3.6.1.4.1.9839.2.1.1.95',
  'smtest' => '1.3.6.1.4.1.9839.2.1.1.96',
  'enablemeanT' => '1.3.6.1.4.1.9839.2.1.1.97',
  'analogObjects' => '1.3.6.1.4.1.9839.2.1.2',
  'roomTemp' => '1.3.6.1.4.1.9839.2.1.2.1',
  'outdoorTemp' => '1.3.6.1.4.1.9839.2.1.2.2',
  'deliveryTemp' => '1.3.6.1.4.1.9839.2.1.2.3',
  'cwTemp' => '1.3.6.1.4.1.9839.2.1.2.4',
  'hwTemp' => '1.3.6.1.4.1.9839.2.1.2.5',
  'roomRH' => '1.3.6.1.4.1.9839.2.1.2.6',
  'cwoTemp' => '1.3.6.1.4.1.9839.2.1.2.7',
  'evapPress1' => '1.3.6.1.4.1.9839.2.1.2.8',
  'evapPress2' => '1.3.6.1.4.1.9839.2.1.2.9',
  'suctTemp1' => '1.3.6.1.4.1.9839.2.1.2.10',
  'suctTemp2' => '1.3.6.1.4.1.9839.2.1.2.11',
  'evapTemp1' => '1.3.6.1.4.1.9839.2.1.2.12',
  'evapTemp2' => '1.3.6.1.4.1.9839.2.1.2.13',
  'ssh1' => '1.3.6.1.4.1.9839.2.1.2.14',
  'ssh2' => '1.3.6.1.4.1.9839.2.1.2.15',
  'coolRamp' => '1.3.6.1.4.1.9839.2.1.2.16',
  'heatRamp' => '1.3.6.1.4.1.9839.2.1.2.17',
  'fanSpeed' => '1.3.6.1.4.1.9839.2.1.2.18',
  'coolSetP' => '1.3.6.1.4.1.9839.2.1.2.20',
  'coolDiff' => '1.3.6.1.4.1.9839.2.1.2.21',
  'cool2SetP' => '1.3.6.1.4.1.9839.2.1.2.22',
  'heatSetP' => '1.3.6.1.4.1.9839.2.1.2.23',
  'heat2SetP' => '1.3.6.1.4.1.9839.2.1.2.24',
  'heatDiff' => '1.3.6.1.4.1.9839.2.1.2.25',
  'thrsHT' => '1.3.6.1.4.1.9839.2.1.2.26',
  'thrsLT' => '1.3.6.1.4.1.9839.2.1.2.27',
  'smCoolSetp' => '1.3.6.1.4.1.9839.2.1.2.28',
  'smHeatSetp' => '1.3.6.1.4.1.9839.2.1.2.29',
  'cwDehumSetp' => '1.3.6.1.4.1.9839.2.1.2.30',
  'cwHtThrsh' => '1.3.6.1.4.1.9839.2.1.2.31',
  'cwModeSetp' => '1.3.6.1.4.1.9839.2.1.2.32',
  'radcoolSpES' => '1.3.6.1.4.1.9839.2.1.2.33',
  'radcoolSpDX' => '1.3.6.1.4.1.9839.2.1.2.34',
  'delTempLimit' => '1.3.6.1.4.1.9839.2.1.2.35',
  'dtAutChgMLT' => '1.3.6.1.4.1.9839.2.1.2.36',
  'integerObjects' => '1.3.6.1.4.1.9839.2.1.3',
  'filterWorkH' => '1.3.6.1.4.1.9839.2.1.3.1',
  'unitWorkH' => '1.3.6.1.4.1.9839.2.1.3.2',
  'compr1WorkH' => '1.3.6.1.4.1.9839.2.1.3.3',
  'compr2WorkH' => '1.3.6.1.4.1.9839.2.1.3.4',
  'compr3WorkH' => '1.3.6.1.4.1.9839.2.1.3.5',
  'compr4WorkH' => '1.3.6.1.4.1.9839.2.1.3.6',
  'heat1WorkH' => '1.3.6.1.4.1.9839.2.1.3.7',
  'heat2WorkH' => '1.3.6.1.4.1.9839.2.1.3.8',
  'humiWorkH' => '1.3.6.1.4.1.9839.2.1.3.9',
  'dehumPband' => '1.3.6.1.4.1.9839.2.1.3.12',
  'humidPband' => '1.3.6.1.4.1.9839.2.1.3.13',
  'hhAlarmThrsh' => '1.3.6.1.4.1.9839.2.1.3.14',
  'lhAlarmThrsh' => '1.3.6.1.4.1.9839.2.1.3.15',
  'dehumSetp' => '1.3.6.1.4.1.9839.2.1.3.16',
  'smDehumSetp' => '1.3.6.1.4.1.9839.2.1.3.17',
  'humidSetp' => '1.3.6.1.4.1.9839.2.1.3.18',
  'smHumidSetp' => '1.3.6.1.4.1.9839.2.1.3.19',
  'pwOnDelay' => '1.3.6.1.4.1.9839.2.1.3.20',
  'regulDelay' => '1.3.6.1.4.1.9839.2.1.3.21',
  'lowPdelay' => '1.3.6.1.4.1.9839.2.1.3.22',
  'thAlarmdelay' => '1.3.6.1.4.1.9839.2.1.3.23',
  'regExcTime' => '1.3.6.1.4.1.9839.2.1.3.24',
  'stdbyTime' => '1.3.6.1.4.1.9839.2.1.3.25',
  'lanUnit' => '1.3.6.1.4.1.9839.2.1.3.27',
  'smCycleTime' => '1.3.6.1.4.1.9839.2.1.3.28',
  'exv1steps' => '1.3.6.1.4.1.9839.2.1.3.29',
  'exv2steps' => '1.3.6.1.4.1.9839.2.1.3.30',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'CAREL-UG40CDZ-MIB'} = {
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/GEISTV4MIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::GEISTV4MIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'GEIST-V4-MIB'} = {
  url => '',
  name => 'GEIST-V4-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'GEIST-V4-MIB'} =
  '1.3.6.1.4.1.21239.5.1';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'GEIST-V4-MIB'} = {
  'geist' => '1.3.6.1.4.1.21239',
  'blackbird' => '1.3.6.1.4.1.21239.5',
  'watchdog100' => '1.3.6.1.4.1.21239.5.1',
  'deviceInfo' => '1.3.6.1.4.1.21239.5.1.1',
  'productTitle' => '1.3.6.1.4.1.21239.5.1.1.1',
  'productVersion' => '1.3.6.1.4.1.21239.5.1.1.2',
  'productFriendlyName' => '1.3.6.1.4.1.21239.5.1.1.3',
  'productMacAddress' => '1.3.6.1.4.1.21239.5.1.1.4',
  'productUrl' => '1.3.6.1.4.1.21239.5.1.1.5',
  'deviceCount' => '1.3.6.1.4.1.21239.5.1.1.6',
  'temperatureUnits' => '1.3.6.1.4.1.21239.5.1.1.7',
  'temperatureUnitsDefinition' => 'GEIST-V4-MIB::temperatureUnits',
  'internalTable' => '1.3.6.1.4.1.21239.5.1.2',
  'internalEntry' => '1.3.6.1.4.1.21239.5.1.2.1',
  'internalIndex' => '1.3.6.1.4.1.21239.5.1.2.1.1',
  'internalSerial' => '1.3.6.1.4.1.21239.5.1.2.1.2',
  'internalName' => '1.3.6.1.4.1.21239.5.1.2.1.3',
  'internalAvail' => '1.3.6.1.4.1.21239.5.1.2.1.4',
  'internalAvailDefinition' => 'GEIST-V4-MIB::availability',
  'internalTemp' => '1.3.6.1.4.1.21239.5.1.2.1.5',
  'internalHumidity' => '1.3.6.1.4.1.21239.5.1.2.1.6',
  'internalDewPoint' => '1.3.6.1.4.1.21239.5.1.2.1.7',
  'tempSensorTable' => '1.3.6.1.4.1.21239.5.1.4',
  'tempSensorEntry' => '1.3.6.1.4.1.21239.5.1.4.1',
  'tempSensorIndex' => '1.3.6.1.4.1.21239.5.1.4.1.1',
  'tempSensorSerial' => '1.3.6.1.4.1.21239.5.1.4.1.2',
  'tempSensorName' => '1.3.6.1.4.1.21239.5.1.4.1.3',
  'tempSensorAvail' => '1.3.6.1.4.1.21239.5.1.4.1.4',
  'tempSensorAvailDefinition' => 'GEIST-V4-MIB::availability',
  'tempSensorTemp' => '1.3.6.1.4.1.21239.5.1.4.1.5',
  'airFlowSensorTable' => '1.3.6.1.4.1.21239.5.1.5',
  'airFlowSensorEntry' => '1.3.6.1.4.1.21239.5.1.5.1',
  'airFlowSensorIndex' => '1.3.6.1.4.1.21239.5.1.5.1.1',
  'airFlowSensorSerial' => '1.3.6.1.4.1.21239.5.1.5.1.2',
  'airFlowSensorName' => '1.3.6.1.4.1.21239.5.1.5.1.3',
  'airFlowSensorAvail' => '1.3.6.1.4.1.21239.5.1.5.1.4',
  'airFlowSensorAvailDefinition' => 'GEIST-V4-MIB::availability',
  'airFlowSensorTemp' => '1.3.6.1.4.1.21239.5.1.5.1.5',
  'airFlowSensorFlow' => '1.3.6.1.4.1.21239.5.1.5.1.6',
  'airFlowSensorHumidity' => '1.3.6.1.4.1.21239.5.1.5.1.7',
  'airFlowSensorDewPoint' => '1.3.6.1.4.1.21239.5.1.5.1.8',
  'dewPointSensorTable' => '1.3.6.1.4.1.21239.5.1.6',
  'dewPointSensorEntry' => '1.3.6.1.4.1.21239.5.1.6.1',
  'dewPointSensorIndex' => '1.3.6.1.4.1.21239.5.1.6.1.1',
  'dewPointSensorSerial' => '1.3.6.1.4.1.21239.5.1.6.1.2',
  'dewPointSensorName' => '1.3.6.1.4.1.21239.5.1.6.1.3',
  'dewPointSensorAvail' => '1.3.6.1.4.1.21239.5.1.6.1.4',
  'dewPointSensorAvailDefinition' => 'GEIST-V4-MIB::availability',
  'dewPointSensorTemp' => '1.3.6.1.4.1.21239.5.1.6.1.5',
  'dewPointSensorHumidity' => '1.3.6.1.4.1.21239.5.1.6.1.6',
  'dewPointSensorDewPoint' => '1.3.6.1.4.1.21239.5.1.6.1.7',
  'ccatSensorTable' => '1.3.6.1.4.1.21239.5.1.7',
  'ccatSensorEntry' => '1.3.6.1.4.1.21239.5.1.7.1',
  'ccatSensorIndex' => '1.3.6.1.4.1.21239.5.1.7.1.1',
  'ccatSensorSerial' => '1.3.6.1.4.1.21239.5.1.7.1.2',
  'ccatSensorName' => '1.3.6.1.4.1.21239.5.1.7.1.3',
  'ccatSensorAvail' => '1.3.6.1.4.1.21239.5.1.7.1.4',
  'ccatSensorAvailDefinition' => 'GEIST-V4-MIB::availability',
  'ccatSensorValue' => '1.3.6.1.4.1.21239.5.1.7.1.5',
  'ccatSensorType' => '1.3.6.1.4.1.21239.5.1.7.1.6',
  'ccatSensorDescription' => '1.3.6.1.4.1.21239.5.1.7.1.7',
  't3hdSensorTable' => '1.3.6.1.4.1.21239.5.1.8',
  't3hdSensorEntry' => '1.3.6.1.4.1.21239.5.1.8.1',
  't3hdSensorIndex' => '1.3.6.1.4.1.21239.5.1.8.1.1',
  't3hdSensorSerial' => '1.3.6.1.4.1.21239.5.1.8.1.2',
  't3hdSensorName' => '1.3.6.1.4.1.21239.5.1.8.1.3',
  't3hdSensorAvail' => '1.3.6.1.4.1.21239.5.1.8.1.4',
  't3hdSensorAvailDefinition' => 'GEIST-V4-MIB::availability',
  't3hdSensorIntName' => '1.3.6.1.4.1.21239.5.1.8.1.5',
  't3hdSensorIntTemp' => '1.3.6.1.4.1.21239.5.1.8.1.6',
  't3hdSensorIntHumidity' => '1.3.6.1.4.1.21239.5.1.8.1.7',
  't3hdSensorIntDewPoint' => '1.3.6.1.4.1.21239.5.1.8.1.8',
  't3hdSensorExtAAvail' => '1.3.6.1.4.1.21239.5.1.8.1.9',
  't3hdSensorExtAAvailDefinition' => 'GEIST-V4-MIB::availability',
  't3hdSensorExtAName' => '1.3.6.1.4.1.21239.5.1.8.1.10',
  't3hdSensorExtATemp' => '1.3.6.1.4.1.21239.5.1.8.1.11',
  't3hdSensorExtBAvail' => '1.3.6.1.4.1.21239.5.1.8.1.12',
  't3hdSensorExtBAvailDefinition' => 'GEIST-V4-MIB::availability',
  't3hdSensorExtBName' => '1.3.6.1.4.1.21239.5.1.8.1.13',
  't3hdSensorExtBTemp' => '1.3.6.1.4.1.21239.5.1.8.1.14',
  'thdSensorTable' => '1.3.6.1.4.1.21239.5.1.9',
  'thdSensorEntry' => '1.3.6.1.4.1.21239.5.1.9.1',
  'thdSensorIndex' => '1.3.6.1.4.1.21239.5.1.9.1.1',
  'thdSensorSerial' => '1.3.6.1.4.1.21239.5.1.9.1.2',
  'thdSensorName' => '1.3.6.1.4.1.21239.5.1.9.1.3',
  'thdSensorAvail' => '1.3.6.1.4.1.21239.5.1.9.1.4',
  'thdSensorAvailDefinition' => 'GEIST-V4-MIB::availability',
  'thdSensorTemp' => '1.3.6.1.4.1.21239.5.1.9.1.5',
  'thdSensorHumidity' => '1.3.6.1.4.1.21239.5.1.9.1.6',
  'thdSensorDewPoint' => '1.3.6.1.4.1.21239.5.1.9.1.7',
  'rpmSensorTable' => '1.3.6.1.4.1.21239.5.1.10',
  'rpmSensorEntry' => '1.3.6.1.4.1.21239.5.1.10.1',
  'rpmSensorIndex' => '1.3.6.1.4.1.21239.5.1.10.1.1',
  'rpmSensorSerial' => '1.3.6.1.4.1.21239.5.1.10.1.2',
  'rpmSensorName' => '1.3.6.1.4.1.21239.5.1.10.1.3',
  'rpmSensorAvail' => '1.3.6.1.4.1.21239.5.1.10.1.4',
  'rpmSensorAvailDefinition' => 'GEIST-V4-MIB::availability',
  'rpmSensorEnergy' => '1.3.6.1.4.1.21239.5.1.10.1.5',
  'rpmSensorVoltage' => '1.3.6.1.4.1.21239.5.1.10.1.6',
  'rpmSensorVoltageMax' => '1.3.6.1.4.1.21239.5.1.10.1.7',
  'rpmSensorVoltageMin' => '1.3.6.1.4.1.21239.5.1.10.1.8',
  'rpmSensorVoltagePeak' => '1.3.6.1.4.1.21239.5.1.10.1.9',
  'rpmSensorCurrent' => '1.3.6.1.4.1.21239.5.1.10.1.10',
  'rpmSensorRealPower' => '1.3.6.1.4.1.21239.5.1.10.1.11',
  'rpmSensorApparentPower' => '1.3.6.1.4.1.21239.5.1.10.1.12',
  'rpmSensorPowerFactor' => '1.3.6.1.4.1.21239.5.1.10.1.13',
  'rpmSensorOutlet1' => '1.3.6.1.4.1.21239.5.1.10.1.14',
  'rpmSensorOutlet1Definition' => 'GEIST-V4-MIB::outletstate',
  'rpmSensorOutlet2' => '1.3.6.1.4.1.21239.5.1.10.1.15',
  'rpmSensorOutlet2Definition' => 'GEIST-V4-MIB::outletstate',
  'a2dSensorTable' => '1.3.6.1.4.1.21239.5.1.11',
  'a2DSensorEntry' => '1.3.6.1.4.1.21239.5.1.11.1',
  'a2dSensorIndex' => '1.3.6.1.4.1.21239.5.1.11.1.1',
  'a2dSensorSerial' => '1.3.6.1.4.1.21239.5.1.11.1.2',
  'a2dSensorName' => '1.3.6.1.4.1.21239.5.1.11.1.3',
  'a2dSensorAvail' => '1.3.6.1.4.1.21239.5.1.11.1.4',
  'a2dSensorAvailDefinition' => 'GEIST-V4-MIB::availability',
  'a2dSensorValue' => '1.3.6.1.4.1.21239.5.1.11.1.5',
  'trap' => '1.3.6.1.4.1.21239.5.1.32767',
  'trapPrefix' => '1.3.6.1.4.1.21239.5.1.32767.0',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'GEIST-V4-MIB'} = {
  'temperatureUnits' => {
    0 => 'F',
    1 => 'C',
  },
  'availability' => {
    0 => 'Unavailable',
    1 => 'Available',
    2 => 'Partially Unavailable',
  },
  'outletstate' => {
    0 => 'off',
    1 => 'on',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ASSETMANAGEMENTMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::ASSETMANAGEMENTMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'ASSETMANAGEMENT-MIB'} = {
  url => '',
  name => 'ASSETMANAGEMENT-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'ASSETMANAGEMENT-MIB'} =
  '1.3.6.1.4.1.13742.7';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'ASSETMANAGEMENT-MIB'} = {
  'raritan' => '1.3.6.1.4.1.13742',
  'assetManager' => '1.3.6.1.4.1.13742.7',
  'traps' => '1.3.6.1.4.1.13742.7.0',
  'trapInformation' => '1.3.6.1.4.1.13742.7.0.0',
  'deviceName' => '1.3.6.1.4.1.13742.7.0.0.1',
  'deviceInetAddressType' => '1.3.6.1.4.1.13742.7.0.0.2',
  'deviceInetIPAddress' => '1.3.6.1.4.1.13742.7.0.0.3',
  'assetStripNumber' => '1.3.6.1.4.1.13742.7.0.0.4',
  'rackUnitNumber' => '1.3.6.1.4.1.13742.7.0.0.5',
  'assetStripFirmwareUpdateState' => '1.3.6.1.4.1.13742.7.0.0.6',
  'assetStripFirmwareUpdateStateDefinition' => 'ASSETMANAGEMENT-MIB::AssetStripFirmwareUpdateStateEnumeration',
  'deviceUserName' => '1.3.6.1.4.1.13742.7.0.0.7',
  'deviceChangedParameter' => '1.3.6.1.4.1.13742.7.0.0.8',
  'deviceChangedParameterDefinition' => 'ASSETMANAGEMENT-MIB::DeviceConfigurationParameterEnumeration',
  'changedParameterNewValue' => '1.3.6.1.4.1.13742.7.0.0.9',
  'slotNumber' => '1.3.6.1.4.1.13742.7.0.0.10',
  'oldNumberOfComponentAssetStrips' => '1.3.6.1.4.1.13742.7.0.0.11',
  'agentInetPortNumber' => '1.3.6.1.4.1.13742.7.0.0.12',
  'deviceSerialNumber' => '1.3.6.1.4.1.13742.7.0.0.13',
  'configuration' => '1.3.6.1.4.1.13742.7.1',
  'assetStripCount' => '1.3.6.1.4.1.13742.7.1.1',
  'defaultLEDColorConnected' => '1.3.6.1.4.1.13742.7.1.2',
  'defaultLEDColorConnectedStr' => '1.3.6.1.4.1.13742.7.1.3',
  'defaultLEDColorDisconnected' => '1.3.6.1.4.1.13742.7.1.4',
  'defaultLEDColorDisconnectedStr' => '1.3.6.1.4.1.13742.7.1.5',
  'assetStrip' => '1.3.6.1.4.1.13742.7.1.6',
  'assetStripConfigurationTable' => '1.3.6.1.4.1.13742.7.1.6.1',
  'assetStripConfigurationEntry' => '1.3.6.1.4.1.13742.7.1.6.1.1',
  'assetStripID' => '1.3.6.1.4.1.13742.7.1.6.1.1.1',
  'rackUnitCount' => '1.3.6.1.4.1.13742.7.1.6.1.1.2',
  'assetStripState' => '1.3.6.1.4.1.13742.7.1.6.1.1.3',
  'assetStripStateDefinition' => 'ASSETMANAGEMENT-MIB::AssetStripStateEnumeration',
  'assetStripName' => '1.3.6.1.4.1.13742.7.1.6.1.1.4',
  'rackUnitNumberingMode' => '1.3.6.1.4.1.13742.7.1.6.1.1.5',
  'rackUnitNumberingModeDefinition' => 'ASSETMANAGEMENT-MIB::RackUnitNumberingModeEnumeration',
  'rackUnitNumberingOffset' => '1.3.6.1.4.1.13742.7.1.6.1.1.6',
  'assetStripOrientation' => '1.3.6.1.4.1.13742.7.1.6.1.1.7',
  'assetStripOrientationDefinition' => 'ASSETMANAGEMENT-MIB::AssetStripOrientationEnumeration',
  'currentMainTagCount' => '1.3.6.1.4.1.13742.7.1.6.1.1.8',
  'currentBladeTagCount' => '1.3.6.1.4.1.13742.7.1.6.1.1.9',
  'maxMainTagCount' => '1.3.6.1.4.1.13742.7.1.6.1.1.10',
  'maxBladeTagCount' => '1.3.6.1.4.1.13742.7.1.6.1.1.11',
  'bladeExtensionOverflow' => '1.3.6.1.4.1.13742.7.1.6.1.1.12',
  'assetStripType' => '1.3.6.1.4.1.13742.7.1.6.1.1.13',
  'assetStripTypeDefinition' => 'ASSETMANAGEMENT-MIB::AssetStripTypeEnumeration',
  'numberOfComponentAssetStrips' => '1.3.6.1.4.1.13742.7.1.6.1.1.14',
  'assetStripDefaultLEDColorConnected' => '1.3.6.1.4.1.13742.7.1.6.1.1.15',
  'assetStripDefaultLEDColorConnectedStr' => '1.3.6.1.4.1.13742.7.1.6.1.1.16',
  'assetStripDefaultLEDColorDisconnected' => '1.3.6.1.4.1.13742.7.1.6.1.1.17',
  'assetStripDefaultLEDColorDisconnectedStr' => '1.3.6.1.4.1.13742.7.1.6.1.1.18',
  'assetManagement' => '1.3.6.1.4.1.13742.7.1.7',
  'assetManagementTable' => '1.3.6.1.4.1.13742.7.1.7.1',
  'assetManagementEntry' => '1.3.6.1.4.1.13742.7.1.7.1.1',
  'rackUnitID' => '1.3.6.1.4.1.13742.7.1.7.1.1.1',
  'ledOperationMode' => '1.3.6.1.4.1.13742.7.1.7.1.1.2',
  'ledOperationModeDefinition' => 'ASSETMANAGEMENT-MIB::AssetManagementLEDOperationModeEnumeration',
  'ledMode' => '1.3.6.1.4.1.13742.7.1.7.1.1.3',
  'ledModeDefinition' => 'ASSETMANAGEMENT-MIB::AssetManagementLEDModeEnumeration',
  'ledColor' => '1.3.6.1.4.1.13742.7.1.7.1.1.4',
  'ledColorStr' => '1.3.6.1.4.1.13742.7.1.7.1.1.5',
  'tagID' => '1.3.6.1.4.1.13742.7.1.7.1.1.6',
  'tagFamily' => '1.3.6.1.4.1.13742.7.1.7.1.1.7',
  'rackUnitPosition' => '1.3.6.1.4.1.13742.7.1.7.1.1.8',
  'rackUnitType' => '1.3.6.1.4.1.13742.7.1.7.1.1.9',
  'rackUnitTypeDefinition' => 'ASSETMANAGEMENT-MIB::RackUnitTypeEnumeration',
  'bladeExtensionSize' => '1.3.6.1.4.1.13742.7.1.7.1.1.10',
  'rackUnitName' => '1.3.6.1.4.1.13742.7.1.7.1.1.12',
  'assetStripCascadePosition' => '1.3.6.1.4.1.13742.7.1.7.1.1.13',
  'rackUnitRelativePosition' => '1.3.6.1.4.1.13742.7.1.7.1.1.14',
  'assetStripNumberOfRackUnits' => '1.3.6.1.4.1.13742.7.1.7.1.1.15',
  'bladeExtensionTable' => '1.3.6.1.4.1.13742.7.1.7.2',
  'bladeExtensionEntry' => '1.3.6.1.4.1.13742.7.1.7.2.1',
  'bladeSlotID' => '1.3.6.1.4.1.13742.7.1.7.2.1.1',
  'bladeTagID' => '1.3.6.1.4.1.13742.7.1.7.2.1.2',
  'bladeSlotPosition' => '1.3.6.1.4.1.13742.7.1.7.2.1.3',
  'conformance' => '1.3.6.1.4.1.13742.7.2',
  'compliances' => '1.3.6.1.4.1.13742.7.2.1',
  'groups' => '1.3.6.1.4.1.13742.7.2.2',
  'log' => '1.3.6.1.4.1.13742.7.3',
  'logConfiguration' => '1.3.6.1.4.1.13742.7.3.1',
  'logSize' => '1.3.6.1.4.1.13742.7.3.1.1',
  'oldestLogID' => '1.3.6.1.4.1.13742.7.3.1.2',
  'newestLogID' => '1.3.6.1.4.1.13742.7.3.1.3',
  'logEventCount' => '1.3.6.1.4.1.13742.7.3.1.4',
  'assetManagementLogTable' => '1.3.6.1.4.1.13742.7.3.2',
  'assetManagementLogEntry' => '1.3.6.1.4.1.13742.7.3.2.1',
  'logIndex' => '1.3.6.1.4.1.13742.7.3.2.1.1',
  'logTimeStamp' => '1.3.6.1.4.1.13742.7.3.2.1.2',
  'logEventType' => '1.3.6.1.4.1.13742.7.3.2.1.3',
  'logEventTypeDefinition' => 'ASSETMANAGEMENT-MIB::LogEventTypeEnumeration',
  'logAssetStripNumber' => '1.3.6.1.4.1.13742.7.3.2.1.4',
  'logRackUnitNumber' => '1.3.6.1.4.1.13742.7.3.2.1.5',
  'logRackUnitPosition' => '1.3.6.1.4.1.13742.7.3.2.1.6',
  'logSlotNumber' => '1.3.6.1.4.1.13742.7.3.2.1.7',
  'logTagID' => '1.3.6.1.4.1.13742.7.3.2.1.8',
  'logAssetStripState' => '1.3.6.1.4.1.13742.7.3.2.1.9',
  'logAssetStripStateDefinition' => 'ASSETMANAGEMENT-MIB::AssetStripStateEnumeration',
  'logParentBladeID' => '1.3.6.1.4.1.13742.7.3.2.1.10',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'ASSETMANAGEMENT-MIB'} = {
  'DeviceConfigurationParameterEnumeration' => {
    '0' => 'defaultLEDColorConnected',
    '1' => 'defaultLEDColorDisconnected',
    '2' => 'rackUnitCount',
    '3' => 'assetStripName',
    '4' => 'assetStripRackUnitNumberingMode',
    '5' => 'assetStripRackUnitNumberingOffset',
    '6' => 'assetStripOrientation',
  },
  'AssetManagementLEDModeEnumeration' => {
    '1' => 'on',
    '2' => 'off',
    '3' => 'fastBlink',
    '4' => 'slowBlink',
  },
  'AssetManagementLEDOperationModeEnumeration' => {
    '1' => 'manual',
    '2' => 'automatic',
  },
  'AssetStripTypeEnumeration' => {
    '0' => 'simple',
    '1' => 'composite',
  },
  'AssetStripStateEnumeration' => {
    '1' => 'disconnected',
    '2' => 'firmwareUpdate',
    '3' => 'unsupported',
    '4' => 'available',
  },
  'AssetStripFirmwareUpdateStateEnumeration' => {
    '1' => 'started',
    '2' => 'successful',
    '3' => 'failed',
  },
  'RackUnitTypeEnumeration' => {
    '1' => 'single',
    '2' => 'blade',
    '30' => 'none',
    '31' => 'unknown',
  },
  'AssetStripOrientationEnumeration' => {
    '0' => 'topConnector',
    '1' => 'bottomConnector',
  },
  'LogEventTypeEnumeration' => {
    '0' => 'empty',
    '1' => 'assetTagConnected',
    '2' => 'assetTagDisconnected',
    '3' => 'assetStripStateChange',
  },
  'RackUnitNumberingModeEnumeration' => {
    '0' => 'topDown',
    '1' => 'bottomUp',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PDU2MIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::PDU2MIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'PDU2-MIB'} = {
  url => '',
  name => 'PDU2-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'PDU2-MIB'} =
  '1.3.6.1.4.1.13742.6';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'PDU2-MIB'} = {
  'raritan' => '1.3.6.1.4.1.13742',
  'pdu2' => '1.3.6.1.4.1.13742.6',
  'traps' => '1.3.6.1.4.1.13742.6.0',
  'trapInformation' => '1.3.6.1.4.1.13742.6.0.0',
  'trapInformationTable' => '1.3.6.1.4.1.13742.6.0.0.1',
  'trapInformationEntry' => '1.3.6.1.4.1.13742.6.0.0.1.1',
  'userName' => '1.3.6.1.4.1.13742.6.0.0.1.1.2',
  #'userNameDefinition' => 'SNMPv2-TC::DisplayString',
  'targetUser' => '1.3.6.1.4.1.13742.6.0.0.1.1.3',
  #'targetUserDefinition' => 'SNMPv2-TC::DisplayString',
  'imageVersion' => '1.3.6.1.4.1.13742.6.0.0.1.1.5',
  #'imageVersionDefinition' => 'SNMPv2-TC::DisplayString',
  'roleName' => '1.3.6.1.4.1.13742.6.0.0.1.1.6',
  #'roleNameDefinition' => 'SNMPv2-TC::DisplayString',
  'smtpMessageRecipients' => '1.3.6.1.4.1.13742.6.0.0.1.1.7',
  #'smtpMessageRecipientsDefinition' => 'SNMPv2-TC::DisplayString',
  'smtpServer' => '1.3.6.1.4.1.13742.6.0.0.1.1.8',
  #'smtpServerDefinition' => 'SNMPv2-TC::DisplayString',
  'newTargetUser' => '1.3.6.1.4.1.13742.6.0.0.1.1.9',
  #'newTargetUserDefinition' => 'SNMPv2-TC::DisplayString',
  'oldSensorState' => '1.3.6.1.4.1.13742.6.0.0.2',
  'oldSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'pduNumber' => '1.3.6.1.4.1.13742.6.0.0.3',
  'inletPoleNumber' => '1.3.6.1.4.1.13742.6.0.0.5',
  'outletPoleNumber' => '1.3.6.1.4.1.13742.6.0.0.7',
  'externalSensorNumber' => '1.3.6.1.4.1.13742.6.0.0.8',
  'typeOfSensor' => '1.3.6.1.4.1.13742.6.0.0.10',
  'typeOfSensorDefinition' => 'PDU2-MIB::SensorTypeEnumeration',
  'errorDescription' => '1.3.6.1.4.1.13742.6.0.0.11',
  #'errorDescriptionDefinition' => 'SNMPv2-TC::DisplayString',
  'deviceChangedParameter' => '1.3.6.1.4.1.13742.6.0.0.12',
  'deviceChangedParameterDefinition' => 'PDU2-MIB::DeviceIdentificationParameterEnumeration',
  'changedParameterNewValue' => '1.3.6.1.4.1.13742.6.0.0.13',
  #'changedParameterNewValueDefinition' => 'SNMPv2-TC::DisplayString',
  'lhxSupportEnabled' => '1.3.6.1.4.1.13742.6.0.0.14',
  'lhxSupportEnabledDefinition' => 'SNMPv2-TC::TruthValue',
  'webcamModel' => '1.3.6.1.4.1.13742.6.0.0.15',
  #'webcamModelDefinition' => 'SNMPv2-TC::DisplayString',
  'webcamConnectionPort' => '1.3.6.1.4.1.13742.6.0.0.16',
  #'webcamConnectionPortDefinition' => 'SNMPv2-TC::DisplayString',
  'agentInetPortNumber' => '1.3.6.1.4.1.13742.6.0.0.18',
  #'agentInetPortNumberDefinition' => 'INET-ADDRESS-MIB::InetPortNumber',
  'peripheralDeviceRomcode' => '1.3.6.1.4.1.13742.6.0.0.19',
  #'peripheralDeviceRomcodeDefinition' => 'SNMPv2-TC::DisplayString',
  'peripheralDeviceFirmwareUpdateState' => '1.3.6.1.4.1.13742.6.0.0.20',
  'peripheralDeviceFirmwareUpdateStateDefinition' => 'PDU2-MIB::PeripheralDeviceFirmwareUpdateStateEnumeration',
  'circuitNumber' => '1.3.6.1.4.1.13742.6.0.0.21',
  'circuitPoleNumber' => '1.3.6.1.4.1.13742.6.0.0.22',
  'phoneNumber' => '1.3.6.1.4.1.13742.6.0.0.23',
  #'phoneNumberDefinition' => 'SNMPv2-TC::DisplayString',
  'smartCardReaderId' => '1.3.6.1.4.1.13742.6.0.0.24',
  #'smartCardReaderIdDefinition' => 'SNMPv2-TC::DisplayString',
  'smartCardTimestamp' => '1.3.6.1.4.1.13742.6.0.0.25',
  'smartCardType' => '1.3.6.1.4.1.13742.6.0.0.26',
  #'smartCardTypeDefinition' => 'SNMPv2-TC::DisplayString',
  'smartCardId' => '1.3.6.1.4.1.13742.6.0.0.27',
  #'smartCardIdDefinition' => 'SNMPv2-TC::DisplayString',
  'suspectedTripCauseLabel' => '1.3.6.1.4.1.13742.6.0.0.28',
  #'suspectedTripCauseLabelDefinition' => 'SNMPv2-TC::DisplayString',
  'smartCardReaderManufacturer' => '1.3.6.1.4.1.13742.6.0.0.29',
  #'smartCardReaderManufacturerDefinition' => 'SNMPv2-TC::DisplayString',
  'smartCardReaderProduct' => '1.3.6.1.4.1.13742.6.0.0.30',
  #'smartCardReaderProductDefinition' => 'SNMPv2-TC::DisplayString',
  'smartCardReaderSerialNumber' => '1.3.6.1.4.1.13742.6.0.0.31',
  #'smartCardReaderSerialNumberDefinition' => 'SNMPv2-TC::DisplayString',
  'smartCardReaderChannel' => '1.3.6.1.4.1.13742.6.0.0.32',
  'outletGroupNumber' => '1.3.6.1.4.1.13742.6.0.0.33',
  'serverPowerOperation' => '1.3.6.1.4.1.13742.6.0.0.34',
  #'serverPowerOperationDefinition' => 'SNMPv2-TC::DisplayString',
  'serverPowerResult' => '1.3.6.1.4.1.13742.6.0.0.35',
  'serverPowerResultDefinition' => 'PDU2-MIB::ServerPowerControlResultEnumeration',
  'webcamName' => '1.3.6.1.4.1.13742.6.0.0.36',
  #'webcamNameDefinition' => 'SNMPv2-TC::DisplayString',
  'webcamFolderUrl' => '1.3.6.1.4.1.13742.6.0.0.37',
  #'webcamFolderUrlDefinition' => 'SNMPv2-TC::DisplayString',
  'keypadId' => '1.3.6.1.4.1.13742.6.0.0.38',
  #'keypadIdDefinition' => 'SNMPv2-TC::DisplayString',
  'keypadPinTimestamp' => '1.3.6.1.4.1.13742.6.0.0.39',
  'keypadPin' => '1.3.6.1.4.1.13742.6.0.0.40',
  #'keypadPinDefinition' => 'SNMPv2-TC::DisplayString',
  'keypadManufacturer' => '1.3.6.1.4.1.13742.6.0.0.41',
  #'keypadManufacturerDefinition' => 'SNMPv2-TC::DisplayString',
  'keypadProduct' => '1.3.6.1.4.1.13742.6.0.0.42',
  #'keypadProductDefinition' => 'SNMPv2-TC::DisplayString',
  'keypadSerialNumber' => '1.3.6.1.4.1.13742.6.0.0.43',
  #'keypadSerialNumberDefinition' => 'SNMPv2-TC::DisplayString',
  'keypadChannel' => '1.3.6.1.4.1.13742.6.0.0.44',
  'doorAccessRuleId' => '1.3.6.1.4.1.13742.6.0.0.45',
  'doorAccessDenialReason' => '1.3.6.1.4.1.13742.6.0.0.46',
  #'doorAccessDenialReasonDefinition' => 'SNMPv2-TC::DisplayString',
  'doorAccessRuleName' => '1.3.6.1.4.1.13742.6.0.0.47',
  #'doorAccessRuleNameDefinition' => 'SNMPv2-TC::DisplayString',
  'smartCardReaderPosition' => '1.3.6.1.4.1.13742.6.0.0.48',
  #'smartCardReaderPositionDefinition' => 'SNMPv2-TC::DisplayString',
  'keypadPosition' => '1.3.6.1.4.1.13742.6.0.0.49',
  #'keypadPositionDefinition' => 'SNMPv2-TC::DisplayString',
  'keypadDescription' => '1.3.6.1.4.1.13742.6.0.0.50',
  #'keypadDescriptionDefinition' => 'SNMPv2-TC::DisplayString',
  'keypadName' => '1.3.6.1.4.1.13742.6.0.0.51',
  #'keypadNameDefinition' => 'SNMPv2-TC::DisplayString',
  'smartCardReaderDescription' => '1.3.6.1.4.1.13742.6.0.0.52',
  #'smartCardReaderDescriptionDefinition' => 'SNMPv2-TC::DisplayString',
  'smartCardReaderName' => '1.3.6.1.4.1.13742.6.0.0.53',
  #'smartCardReaderNameDefinition' => 'SNMPv2-TC::DisplayString',
  'inletLinePairNumber' => '1.3.6.1.4.1.13742.6.0.0.54',
  'dipSwellEventVoltage' => '1.3.6.1.4.1.13742.6.0.0.55',
  'dipSwellEventTimeStamp' => '1.3.6.1.4.1.13742.6.0.0.56',
  'dipSwellEventDuration' => '1.3.6.1.4.1.13742.6.0.0.57',
  'portFuseState' => '1.3.6.1.4.1.13742.6.0.0.58',
  'portFuseStateDefinition' => 'PDU2-MIB::PortFuseStateEnumeration',
  'externalPortFuseId' => '1.3.6.1.4.1.13742.6.0.0.59',
  #'externalPortFuseIdDefinition' => 'SNMPv2-TC::DisplayString',
  'externalPortName' => '1.3.6.1.4.1.13742.6.0.0.60',
  #'externalPortNameDefinition' => 'SNMPv2-TC::DisplayString',
  'linkUnitId' => '1.3.6.1.4.1.13742.6.0.0.61',
  'linkUnitAddress' => '1.3.6.1.4.1.13742.6.0.0.62',
  #'linkUnitAddressDefinition' => 'SNMPv2-TC::DisplayString',
  'doorHandleName' => '1.3.6.1.4.1.13742.6.0.0.63',
  #'doorHandleNameDefinition' => 'SNMPv2-TC::DisplayString',
  'doorLockName' => '1.3.6.1.4.1.13742.6.0.0.64',
  #'doorLockNameDefinition' => 'SNMPv2-TC::DisplayString',
  'doorStateName' => '1.3.6.1.4.1.13742.6.0.0.65',
  #'doorStateNameDefinition' => 'SNMPv2-TC::DisplayString',
  'board' => '1.3.6.1.4.1.13742.6.1',
  'environmental' => '1.3.6.1.4.1.13742.6.2',
  'configuration' => '1.3.6.1.4.1.13742.6.3',
  'pduCount' => '1.3.6.1.4.1.13742.6.3.1',
  'unit' => '1.3.6.1.4.1.13742.6.3.2',
  'nameplateTable' => '1.3.6.1.4.1.13742.6.3.2.1',
  'nameplateEntry' => '1.3.6.1.4.1.13742.6.3.2.1.1',
  'pduId' => '1.3.6.1.4.1.13742.6.3.2.1.1.1',
  'pduManufacturer' => '1.3.6.1.4.1.13742.6.3.2.1.1.2',
  #'pduManufacturerDefinition' => 'SNMPv2-TC::DisplayString',
  'pduModel' => '1.3.6.1.4.1.13742.6.3.2.1.1.3',
  #'pduModelDefinition' => 'SNMPv2-TC::DisplayString',
  'pduSerialNumber' => '1.3.6.1.4.1.13742.6.3.2.1.1.4',
  #'pduSerialNumberDefinition' => 'SNMPv2-TC::DisplayString',
  'pduRatedVoltage' => '1.3.6.1.4.1.13742.6.3.2.1.1.5',
  #'pduRatedVoltageDefinition' => 'SNMPv2-TC::DisplayString',
  'pduRatedCurrent' => '1.3.6.1.4.1.13742.6.3.2.1.1.6',
  #'pduRatedCurrentDefinition' => 'SNMPv2-TC::DisplayString',
  'pduRatedFrequency' => '1.3.6.1.4.1.13742.6.3.2.1.1.7',
  #'pduRatedFrequencyDefinition' => 'SNMPv2-TC::DisplayString',
  'pduRatedVA' => '1.3.6.1.4.1.13742.6.3.2.1.1.8',
  #'pduRatedVADefinition' => 'SNMPv2-TC::DisplayString',
  'pduImage' => '1.3.6.1.4.1.13742.6.3.2.1.1.9',
  #'pduImageDefinition' => 'PDU2-MIB::URL',
  'unitConfigurationTable' => '1.3.6.1.4.1.13742.6.3.2.2',
  'unitConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.2.2.1',
  'inletCount' => '1.3.6.1.4.1.13742.6.3.2.2.1.2',
  'overCurrentProtectorCount' => '1.3.6.1.4.1.13742.6.3.2.2.1.3',
  'outletCount' => '1.3.6.1.4.1.13742.6.3.2.2.1.4',
  'inletControllerCount' => '1.3.6.1.4.1.13742.6.3.2.2.1.5',
  'outletControllerCount' => '1.3.6.1.4.1.13742.6.3.2.2.1.6',
  'externalSensorCount' => '1.3.6.1.4.1.13742.6.3.2.2.1.7',
  'pxIPAddress' => '1.3.6.1.4.1.13742.6.3.2.2.1.8',
  #'pxIPAddressDefinition' => 'SNMPv2-SMI::IpAddress',
  'netmask' => '1.3.6.1.4.1.13742.6.3.2.2.1.9',
  #'netmaskDefinition' => 'SNMPv2-SMI::IpAddress',
  'gateway' => '1.3.6.1.4.1.13742.6.3.2.2.1.10',
  #'gatewayDefinition' => 'SNMPv2-SMI::IpAddress',
  'pxMACAddress' => '1.3.6.1.4.1.13742.6.3.2.2.1.11',
  #'pxMACAddressDefinition' => 'SNMPv2-TC::MacAddress',
  'utcOffset' => '1.3.6.1.4.1.13742.6.3.2.2.1.12',
  #'utcOffsetDefinition' => 'SNMPv2-TC::DisplayString',
  'pduName' => '1.3.6.1.4.1.13742.6.3.2.2.1.13',
  #'pduNameDefinition' => 'SNMPv2-TC::DisplayString',
  'networkInterfaceType' => '1.3.6.1.4.1.13742.6.3.2.2.1.14',
  'networkInterfaceTypeDefinition' => 'PDU2-MIB::NetworkInterfaceTypeEnumeration',
  'externalSensorsZCoordinateUnits' => '1.3.6.1.4.1.13742.6.3.2.2.1.34',
  'externalSensorsZCoordinateUnitsDefinition' => 'PDU2-MIB::ExternalSensorsZCoordinateUnitsEnumeration',
  'unitDeviceCapabilities' => '1.3.6.1.4.1.13742.6.3.2.2.1.35',
  'outletSequencingDelay' => '1.3.6.1.4.1.13742.6.3.2.2.1.36',
  'globalOutletPowerCyclingPowerOffPeriod' => '1.3.6.1.4.1.13742.6.3.2.2.1.37',
  'globalOutletStateOnStartup' => '1.3.6.1.4.1.13742.6.3.2.2.1.38',
  'globalOutletStateOnStartupDefinition' => 'PDU2-MIB::GlobalOutletStateOnStartupEnumeration',
  'outletPowerupSequence' => '1.3.6.1.4.1.13742.6.3.2.2.1.39',
  #'outletPowerupSequenceDefinition' => 'SNMPv2-TC::DisplayString',
  'pduPowerCyclingPowerOffPeriod' => '1.3.6.1.4.1.13742.6.3.2.2.1.40',
  'pduDaisychainMemberType' => '1.3.6.1.4.1.13742.6.3.2.2.1.41',
  'pduDaisychainMemberTypeDefinition' => 'PDU2-MIB::DaisychainMemberTypeEnumeration',
  'managedExternalSensorCount' => '1.3.6.1.4.1.13742.6.3.2.2.1.42',
  'pxInetAddressType' => '1.3.6.1.4.1.13742.6.3.2.2.1.50',
  'pxInetAddressTypeDefinition' => 'INET-ADDRESS-MIB::InetAddressType',
  'pxInetIPAddress' => '1.3.6.1.4.1.13742.6.3.2.2.1.51',
  #'pxInetIPAddressDefinition' => 'INET-ADDRESS-MIB::InetAddress',
  'pxInetNetmask' => '1.3.6.1.4.1.13742.6.3.2.2.1.52',
  #'pxInetNetmaskDefinition' => 'INET-ADDRESS-MIB::InetAddress',
  'pxInetGateway' => '1.3.6.1.4.1.13742.6.3.2.2.1.53',
  #'pxInetGatewayDefinition' => 'INET-ADDRESS-MIB::InetAddress',
  'loadShedding' => '1.3.6.1.4.1.13742.6.3.2.2.1.55',
  'loadSheddingDefinition' => 'SNMPv2-TC::TruthValue',
  'serverCount' => '1.3.6.1.4.1.13742.6.3.2.2.1.56',
  'inrushGuardDelay' => '1.3.6.1.4.1.13742.6.3.2.2.1.57',
  'cascadedDeviceConnected' => '1.3.6.1.4.1.13742.6.3.2.2.1.58',
  'cascadedDeviceConnectedDefinition' => 'SNMPv2-TC::TruthValue',
  'synchronizeWithNTPServer' => '1.3.6.1.4.1.13742.6.3.2.2.1.59',
  'synchronizeWithNTPServerDefinition' => 'SNMPv2-TC::TruthValue',
  'useDHCPProvidedNTPServer' => '1.3.6.1.4.1.13742.6.3.2.2.1.60',
  'useDHCPProvidedNTPServerDefinition' => 'SNMPv2-TC::TruthValue',
  'firstNTPServerAddressType' => '1.3.6.1.4.1.13742.6.3.2.2.1.61',
  'firstNTPServerAddressTypeDefinition' => 'INET-ADDRESS-MIB::InetAddressType',
  'firstNTPServerAddress' => '1.3.6.1.4.1.13742.6.3.2.2.1.62',
  #'firstNTPServerAddressDefinition' => 'INET-ADDRESS-MIB::InetAddress',
  'secondNTPServerAddressType' => '1.3.6.1.4.1.13742.6.3.2.2.1.63',
  'secondNTPServerAddressTypeDefinition' => 'INET-ADDRESS-MIB::InetAddressType',
  'secondNTPServerAddress' => '1.3.6.1.4.1.13742.6.3.2.2.1.64',
  #'secondNTPServerAddressDefinition' => 'INET-ADDRESS-MIB::InetAddress',
  'wireCount' => '1.3.6.1.4.1.13742.6.3.2.2.1.65',
  'transferSwitchCount' => '1.3.6.1.4.1.13742.6.3.2.2.1.66',
  'productType' => '1.3.6.1.4.1.13742.6.3.2.2.1.67',
  'productTypeDefinition' => 'PDU2-MIB::ProductTypeEnumeration',
  'meteringControllerCount' => '1.3.6.1.4.1.13742.6.3.2.2.1.68',
  'relayBehaviorOnPowerLoss' => '1.3.6.1.4.1.13742.6.3.2.2.1.69',
  'relayBehaviorOnPowerLossDefinition' => 'PDU2-MIB::RelayPowerLossBehaviorEnumeration',
  'deviceCascadeType' => '1.3.6.1.4.1.13742.6.3.2.2.1.70',
  'deviceCascadeTypeDefinition' => 'PDU2-MIB::DeviceCascadeTypeEnumeration',
  'deviceCascadePosition' => '1.3.6.1.4.1.13742.6.3.2.2.1.71',
  'peripheralDevicesAutoManagement' => '1.3.6.1.4.1.13742.6.3.2.2.1.72',
  'peripheralDevicesAutoManagementDefinition' => 'SNMPv2-TC::TruthValue',
  'frontPanelOutletSwitching' => '1.3.6.1.4.1.13742.6.3.2.2.1.73',
  'frontPanelOutletSwitchingDefinition' => 'SNMPv2-TC::TruthValue',
  'frontPanelRCMSelfTest' => '1.3.6.1.4.1.13742.6.3.2.2.1.74',
  'frontPanelRCMSelfTestDefinition' => 'SNMPv2-TC::TruthValue',
  'frontPanelActuatorControl' => '1.3.6.1.4.1.13742.6.3.2.2.1.75',
  'frontPanelActuatorControlDefinition' => 'SNMPv2-TC::TruthValue',
  'circuitCount' => '1.3.6.1.4.1.13742.6.3.2.2.1.76',
  'activeDNSServerCount' => '1.3.6.1.4.1.13742.6.3.2.2.1.77',
  'activeNTPServerCount' => '1.3.6.1.4.1.13742.6.3.2.2.1.78',
  'peripheralDevicePackageCount' => '1.3.6.1.4.1.13742.6.3.2.2.1.79',
  'outletGroupCount' => '1.3.6.1.4.1.13742.6.3.2.2.1.80',
  'demandUpdateInterval' => '1.3.6.1.4.1.13742.6.3.2.2.1.81',
  'demandAveragingIntervals' => '1.3.6.1.4.1.13742.6.3.2.2.1.82',
  'hasDCInlets' => '1.3.6.1.4.1.13742.6.3.2.2.1.83',
  'hasDCInletsDefinition' => 'SNMPv2-TC::TruthValue',
  'pduOrientation' => '1.3.6.1.4.1.13742.6.3.2.2.1.84',
  'pduOrientationDefinition' => 'PDU2-MIB::PduOrientationEnumeration',
  'pduUptime' => '1.3.6.1.4.1.13742.6.3.2.2.1.85',
  'tripCauseOutletHandling' => '1.3.6.1.4.1.13742.6.3.2.2.1.86',
  'tripCauseOutletHandlingDefinition' => 'PDU2-MIB::TripCauseOutletHandlingEnumeration',
  'controllerConfigurationTable' => '1.3.6.1.4.1.13742.6.3.2.3',
  'controllerConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.2.3.1',
  'boardType' => '1.3.6.1.4.1.13742.6.3.2.3.1.1',
  'boardTypeDefinition' => 'PDU2-MIB::BoardTypeEnumeration',
  'boardIndex' => '1.3.6.1.4.1.13742.6.3.2.3.1.2',
  'boardVersion' => '1.3.6.1.4.1.13742.6.3.2.3.1.4',
  #'boardVersionDefinition' => 'SNMPv2-TC::DisplayString',
  'boardFirmwareVersion' => '1.3.6.1.4.1.13742.6.3.2.3.1.6',
  #'boardFirmwareVersionDefinition' => 'SNMPv2-TC::DisplayString',
  'boardFirmwareTimeStamp' => '1.3.6.1.4.1.13742.6.3.2.3.1.8',
  'logConfigurationTable' => '1.3.6.1.4.1.13742.6.3.2.4',
  'logConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.2.4.1',
  'dataLogging' => '1.3.6.1.4.1.13742.6.3.2.4.1.1',
  'dataLoggingDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementPeriod' => '1.3.6.1.4.1.13742.6.3.2.4.1.2',
  'measurementsPerLogEntry' => '1.3.6.1.4.1.13742.6.3.2.4.1.3',
  'logSize' => '1.3.6.1.4.1.13742.6.3.2.4.1.4',
  'dataLoggingEnableForAllSensors' => '1.3.6.1.4.1.13742.6.3.2.4.1.5',
  'dataLoggingEnableForAllSensorsDefinition' => 'SNMPv2-TC::TruthValue',
  'unitSensorConfigurationTable' => '1.3.6.1.4.1.13742.6.3.2.5',
  'unitSensorConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.2.5.1',
  'sensorType' => '1.3.6.1.4.1.13742.6.3.2.5.1.1',
  'sensorTypeDefinition' => 'PDU2-MIB::SensorTypeEnumeration',
  'unitSensorLogAvailable' => '1.3.6.1.4.1.13742.6.3.2.5.1.4',
  'unitSensorLogAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'unitSensorUnits' => '1.3.6.1.4.1.13742.6.3.2.5.1.6',
  'unitSensorUnitsDefinition' => 'PDU2-MIB::SensorUnitsEnumeration',
  'unitSensorDecimalDigits' => '1.3.6.1.4.1.13742.6.3.2.5.1.7',
  'unitSensorAccuracy' => '1.3.6.1.4.1.13742.6.3.2.5.1.8',
  #'unitSensorAccuracyDefinition' => 'PDU2-MIB::HundredthsOfAPercentage',
  'unitSensorResolution' => '1.3.6.1.4.1.13742.6.3.2.5.1.9',
  'unitSensorTolerance' => '1.3.6.1.4.1.13742.6.3.2.5.1.10',
  'unitSensorMaximum' => '1.3.6.1.4.1.13742.6.3.2.5.1.11',
  'unitSensorMinimum' => '1.3.6.1.4.1.13742.6.3.2.5.1.12',
  'unitSensorHysteresis' => '1.3.6.1.4.1.13742.6.3.2.5.1.13',
  'unitSensorStateChangeDelay' => '1.3.6.1.4.1.13742.6.3.2.5.1.14',
  'unitSensorLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.2.5.1.21',
  'unitSensorLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.2.5.1.22',
  'unitSensorUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.2.5.1.23',
  'unitSensorUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.2.5.1.24',
  'unitSensorEnabledThresholds' => '1.3.6.1.4.1.13742.6.3.2.5.1.25',
  'unitSensorSignedMaximum' => '1.3.6.1.4.1.13742.6.3.2.5.1.26',
  'unitSensorSignedMinimum' => '1.3.6.1.4.1.13742.6.3.2.5.1.27',
  'unitSensorSignedLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.2.5.1.28',
  'unitSensorSignedLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.2.5.1.29',
  'unitSensorSignedUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.2.5.1.30',
  'unitSensorSignedUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.2.5.1.31',
  'activeDNSServerTable' => '1.3.6.1.4.1.13742.6.3.2.6',
  'activeDNSServerEntry' => '1.3.6.1.4.1.13742.6.3.2.6.1',
  'activeDNSServerIndex' => '1.3.6.1.4.1.13742.6.3.2.6.1.2',
  'activeDNSServerAddressType' => '1.3.6.1.4.1.13742.6.3.2.6.1.3',
  'activeDNSServerAddressTypeDefinition' => 'INET-ADDRESS-MIB::InetAddressType',
  'activeDNSServerAddress' => '1.3.6.1.4.1.13742.6.3.2.6.1.4',
  #'activeDNSServerAddressDefinition' => 'INET-ADDRESS-MIB::InetAddress',
  'activeDNSServerAddressSource' => '1.3.6.1.4.1.13742.6.3.2.6.1.5',
  'activeDNSServerAddressSourceDefinition' => 'PDU2-MIB::AddressSourceEnumeration',
  'activeNTPServerTable' => '1.3.6.1.4.1.13742.6.3.2.7',
  'activeNTPServerEntry' => '1.3.6.1.4.1.13742.6.3.2.7.1',
  'activeNTPServerIndex' => '1.3.6.1.4.1.13742.6.3.2.7.1.2',
  'activeNTPServerAddressType' => '1.3.6.1.4.1.13742.6.3.2.7.1.3',
  'activeNTPServerAddressTypeDefinition' => 'INET-ADDRESS-MIB::InetAddressType',
  'activeNTPServerAddress' => '1.3.6.1.4.1.13742.6.3.2.7.1.4',
  #'activeNTPServerAddressDefinition' => 'INET-ADDRESS-MIB::InetAddress',
  'activeNTPServerAddressSource' => '1.3.6.1.4.1.13742.6.3.2.7.1.5',
  'activeNTPServerAddressSourceDefinition' => 'PDU2-MIB::AddressSourceEnumeration',
  'inlets' => '1.3.6.1.4.1.13742.6.3.3',
  'inletConfigurationTable' => '1.3.6.1.4.1.13742.6.3.3.3',
  'inletConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.3.3.1',
  'inletId' => '1.3.6.1.4.1.13742.6.3.3.3.1.1',
  'inletLabel' => '1.3.6.1.4.1.13742.6.3.3.3.1.2',
  #'inletLabelDefinition' => 'SNMPv2-TC::DisplayString',
  'inletName' => '1.3.6.1.4.1.13742.6.3.3.3.1.3',
  #'inletNameDefinition' => 'SNMPv2-TC::DisplayString',
  'inletPlug' => '1.3.6.1.4.1.13742.6.3.3.3.1.4',
  'inletPlugDefinition' => 'PDU2-MIB::PlugTypeEnumeration',
  'inletPoleCount' => '1.3.6.1.4.1.13742.6.3.3.3.1.5',
  'inletRatedVoltage' => '1.3.6.1.4.1.13742.6.3.3.3.1.6',
  #'inletRatedVoltageDefinition' => 'SNMPv2-TC::DisplayString',
  'inletRatedCurrent' => '1.3.6.1.4.1.13742.6.3.3.3.1.7',
  #'inletRatedCurrentDefinition' => 'SNMPv2-TC::DisplayString',
  'inletRatedFrequency' => '1.3.6.1.4.1.13742.6.3.3.3.1.8',
  #'inletRatedFrequencyDefinition' => 'SNMPv2-TC::DisplayString',
  'inletRatedVA' => '1.3.6.1.4.1.13742.6.3.3.3.1.9',
  #'inletRatedVADefinition' => 'SNMPv2-TC::DisplayString',
  'inletDeviceCapabilities' => '1.3.6.1.4.1.13742.6.3.3.3.1.10',
  'inletPoleCapabilities' => '1.3.6.1.4.1.13742.6.3.3.3.1.11',
  'inletPlugDescriptor' => '1.3.6.1.4.1.13742.6.3.3.3.1.12',
  #'inletPlugDescriptorDefinition' => 'SNMPv2-TC::DisplayString',
  'inletEnableState' => '1.3.6.1.4.1.13742.6.3.3.3.1.13',
  'inletEnableStateDefinition' => 'SNMPv2-TC::TruthValue',
  'inletRCMResidualOperatingCurrent' => '1.3.6.1.4.1.13742.6.3.3.3.1.14',
  'inletIsDC' => '1.3.6.1.4.1.13742.6.3.3.3.1.15',
  'inletIsDCDefinition' => 'SNMPv2-TC::TruthValue',
  'inletLinePairCount' => '1.3.6.1.4.1.13742.6.3.3.3.1.16',
  'inletLinePairCapabilities' => '1.3.6.1.4.1.13742.6.3.3.3.1.17',
  'inletSensorConfigurationTable' => '1.3.6.1.4.1.13742.6.3.3.4',
  'inletSensorConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.3.4.1',
  'inletSensorLogAvailable' => '1.3.6.1.4.1.13742.6.3.3.4.1.4',
  'inletSensorLogAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'inletSensorUnits' => '1.3.6.1.4.1.13742.6.3.3.4.1.6',
  'inletSensorUnitsDefinition' => 'PDU2-MIB::SensorUnitsEnumeration',
  'inletSensorDecimalDigits' => '1.3.6.1.4.1.13742.6.3.3.4.1.7',
  'inletSensorAccuracy' => '1.3.6.1.4.1.13742.6.3.3.4.1.8',
  #'inletSensorAccuracyDefinition' => 'PDU2-MIB::HundredthsOfAPercentage',
  'inletSensorResolution' => '1.3.6.1.4.1.13742.6.3.3.4.1.9',
  'inletSensorTolerance' => '1.3.6.1.4.1.13742.6.3.3.4.1.10',
  'inletSensorMaximum' => '1.3.6.1.4.1.13742.6.3.3.4.1.11',
  'inletSensorMinimum' => '1.3.6.1.4.1.13742.6.3.3.4.1.12',
  'inletSensorHysteresis' => '1.3.6.1.4.1.13742.6.3.3.4.1.13',
  'inletSensorStateChangeDelay' => '1.3.6.1.4.1.13742.6.3.3.4.1.14',
  'inletSensorLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.3.4.1.21',
  'inletSensorLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.3.4.1.22',
  'inletSensorUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.3.4.1.23',
  'inletSensorUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.3.4.1.24',
  'inletSensorEnabledThresholds' => '1.3.6.1.4.1.13742.6.3.3.4.1.25',
  'inletSensorSignedMaximum' => '1.3.6.1.4.1.13742.6.3.3.4.1.26',
  'inletSensorSignedMinimum' => '1.3.6.1.4.1.13742.6.3.3.4.1.27',
  'inletSensorSignedLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.3.4.1.28',
  'inletSensorSignedLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.3.4.1.29',
  'inletSensorSignedUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.3.4.1.30',
  'inletSensorSignedUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.3.4.1.31',
  'inletPoleConfigurationTable' => '1.3.6.1.4.1.13742.6.3.3.5',
  'inletPoleConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.3.5.1',
  'inletPoleLine' => '1.3.6.1.4.1.13742.6.3.3.5.1.1',
  'inletPoleLineDefinition' => 'PDU2-MIB::LineEnumeration',
  'inletPoleNode' => '1.3.6.1.4.1.13742.6.3.3.5.1.2',
  'inletPoleSensorConfigurationTable' => '1.3.6.1.4.1.13742.6.3.3.6',
  'inletPoleSensorConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.3.6.1',
  'inletPoleIndex' => '1.3.6.1.4.1.13742.6.3.3.6.1.1',
  'inletPoleSensorLogAvailable' => '1.3.6.1.4.1.13742.6.3.3.6.1.4',
  'inletPoleSensorLogAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'inletPoleSensorUnits' => '1.3.6.1.4.1.13742.6.3.3.6.1.6',
  'inletPoleSensorUnitsDefinition' => 'PDU2-MIB::SensorUnitsEnumeration',
  'inletPoleSensorDecimalDigits' => '1.3.6.1.4.1.13742.6.3.3.6.1.7',
  'inletPoleSensorAccuracy' => '1.3.6.1.4.1.13742.6.3.3.6.1.8',
  #'inletPoleSensorAccuracyDefinition' => 'PDU2-MIB::HundredthsOfAPercentage',
  'inletPoleSensorResolution' => '1.3.6.1.4.1.13742.6.3.3.6.1.9',
  'inletPoleSensorTolerance' => '1.3.6.1.4.1.13742.6.3.3.6.1.10',
  'inletPoleSensorMaximum' => '1.3.6.1.4.1.13742.6.3.3.6.1.11',
  'inletPoleSensorMinimum' => '1.3.6.1.4.1.13742.6.3.3.6.1.12',
  'inletPoleSensorHysteresis' => '1.3.6.1.4.1.13742.6.3.3.6.1.13',
  'inletPoleSensorStateChangeDelay' => '1.3.6.1.4.1.13742.6.3.3.6.1.14',
  'inletPoleSensorLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.3.6.1.21',
  'inletPoleSensorLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.3.6.1.22',
  'inletPoleSensorUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.3.6.1.23',
  'inletPoleSensorUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.3.6.1.24',
  'inletPoleSensorEnabledThresholds' => '1.3.6.1.4.1.13742.6.3.3.6.1.25',
  'inletPoleSensorSignedMaximum' => '1.3.6.1.4.1.13742.6.3.3.6.1.26',
  'inletPoleSensorSignedMinimum' => '1.3.6.1.4.1.13742.6.3.3.6.1.27',
  'inletPoleSensorSignedLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.3.6.1.28',
  'inletPoleSensorSignedLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.3.6.1.29',
  'inletPoleSensorSignedUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.3.6.1.30',
  'inletPoleSensorSignedUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.3.6.1.31',
  'inletLinePairConfigurationTable' => '1.3.6.1.4.1.13742.6.3.3.7',
  'inletLinePairConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.3.7.1',
  'inletLinePairIndex' => '1.3.6.1.4.1.13742.6.3.3.7.1.1',
  'inletLinePairLeftLine' => '1.3.6.1.4.1.13742.6.3.3.7.1.2',
  'inletLinePairLeftLineDefinition' => 'PDU2-MIB::LineEnumeration',
  'inletLinePairRightLine' => '1.3.6.1.4.1.13742.6.3.3.7.1.3',
  'inletLinePairRightLineDefinition' => 'PDU2-MIB::LineEnumeration',
  'inletLinePairLeftNode' => '1.3.6.1.4.1.13742.6.3.3.7.1.4',
  'inletLinePairRightNode' => '1.3.6.1.4.1.13742.6.3.3.7.1.5',
  'inletLinePairSensorConfigurationTable' => '1.3.6.1.4.1.13742.6.3.3.8',
  'inletLinePairSensorConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.3.8.1',
  'inletLinePairSensorLogAvailable' => '1.3.6.1.4.1.13742.6.3.3.8.1.4',
  'inletLinePairSensorLogAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'inletLinePairSensorUnits' => '1.3.6.1.4.1.13742.6.3.3.8.1.6',
  'inletLinePairSensorUnitsDefinition' => 'PDU2-MIB::SensorUnitsEnumeration',
  'inletLinePairSensorDecimalDigits' => '1.3.6.1.4.1.13742.6.3.3.8.1.7',
  'inletLinePairSensorResolution' => '1.3.6.1.4.1.13742.6.3.3.8.1.9',
  'inletLinePairSensorMaximum' => '1.3.6.1.4.1.13742.6.3.3.8.1.11',
  'inletLinePairSensorMinimum' => '1.3.6.1.4.1.13742.6.3.3.8.1.12',
  'inletLinePairSensorHysteresis' => '1.3.6.1.4.1.13742.6.3.3.8.1.13',
  'inletLinePairSensorStateChangeDelay' => '1.3.6.1.4.1.13742.6.3.3.8.1.14',
  'inletLinePairSensorLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.3.8.1.21',
  'inletLinePairSensorLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.3.8.1.22',
  'inletLinePairSensorUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.3.8.1.23',
  'inletLinePairSensorUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.3.8.1.24',
  'inletLinePairSensorEnabledThresholds' => '1.3.6.1.4.1.13742.6.3.3.8.1.25',
  'inletLinePairSensorSignedMaximum' => '1.3.6.1.4.1.13742.6.3.3.8.1.26',
  'inletLinePairSensorSignedMinimum' => '1.3.6.1.4.1.13742.6.3.3.8.1.27',
  'inletLinePairSensorSignedLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.3.8.1.28',
  'inletLinePairSensorSignedLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.3.8.1.29',
  'inletLinePairSensorSignedUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.3.8.1.30',
  'inletLinePairSensorSignedUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.3.8.1.31',
  'overCurrentProtector' => '1.3.6.1.4.1.13742.6.3.4',
  'overCurrentProtectorConfigurationTable' => '1.3.6.1.4.1.13742.6.3.4.3',
  'overCurrentProtectorConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.4.3.1',
  'overCurrentProtectorIndex' => '1.3.6.1.4.1.13742.6.3.4.3.1.1',
  'overCurrentProtectorLabel' => '1.3.6.1.4.1.13742.6.3.4.3.1.2',
  #'overCurrentProtectorLabelDefinition' => 'SNMPv2-TC::DisplayString',
  'overCurrentProtectorName' => '1.3.6.1.4.1.13742.6.3.4.3.1.3',
  #'overCurrentProtectorNameDefinition' => 'SNMPv2-TC::DisplayString',
  'overCurrentProtectorType' => '1.3.6.1.4.1.13742.6.3.4.3.1.4',
  'overCurrentProtectorTypeDefinition' => 'PDU2-MIB::OverCurrentProtectorTypeEnumeration',
  'overCurrentProtectorRatedCurrent' => '1.3.6.1.4.1.13742.6.3.4.3.1.5',
  #'overCurrentProtectorRatedCurrentDefinition' => 'SNMPv2-TC::DisplayString',
  'overCurrentProtectorPoleCount' => '1.3.6.1.4.1.13742.6.3.4.3.1.6',
  'overCurrentProtectorCapabilities' => '1.3.6.1.4.1.13742.6.3.4.3.1.9',
  'overCurrentProtectorPowerSource' => '1.3.6.1.4.1.13742.6.3.4.3.1.10',
  #'overCurrentProtectorPowerSourceDefinition' => 'SNMPv2-TC::RowPointer',
  'overCurrentProtectorSensorConfigurationTable' => '1.3.6.1.4.1.13742.6.3.4.4',
  'overCurrentProtectorSensorConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.4.4.1',
  'overCurrentProtectorSensorLogAvailable' => '1.3.6.1.4.1.13742.6.3.4.4.1.4',
  'overCurrentProtectorSensorLogAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'overCurrentProtectorSensorUnits' => '1.3.6.1.4.1.13742.6.3.4.4.1.6',
  'overCurrentProtectorSensorUnitsDefinition' => 'PDU2-MIB::SensorUnitsEnumeration',
  'overCurrentProtectorSensorDecimalDigits' => '1.3.6.1.4.1.13742.6.3.4.4.1.7',
  'overCurrentProtectorSensorAccuracy' => '1.3.6.1.4.1.13742.6.3.4.4.1.8',
  #'overCurrentProtectorSensorAccuracyDefinition' => 'PDU2-MIB::HundredthsOfAPercentage',
  'overCurrentProtectorSensorResolution' => '1.3.6.1.4.1.13742.6.3.4.4.1.9',
  'overCurrentProtectorSensorTolerance' => '1.3.6.1.4.1.13742.6.3.4.4.1.10',
  'overCurrentProtectorSensorMaximum' => '1.3.6.1.4.1.13742.6.3.4.4.1.11',
  'overCurrentProtectorSensorMinimum' => '1.3.6.1.4.1.13742.6.3.4.4.1.12',
  'overCurrentProtectorSensorHysteresis' => '1.3.6.1.4.1.13742.6.3.4.4.1.13',
  'overCurrentProtectorSensorStateChangeDelay' => '1.3.6.1.4.1.13742.6.3.4.4.1.14',
  'overCurrentProtectorSensorLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.4.4.1.21',
  'overCurrentProtectorSensorLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.4.4.1.22',
  'overCurrentProtectorSensorUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.4.4.1.23',
  'overCurrentProtectorSensorUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.4.4.1.24',
  'overCurrentProtectorSensorEnabledThresholds' => '1.3.6.1.4.1.13742.6.3.4.4.1.25',
  'overCurrentProtectorSensorSignedMaximum' => '1.3.6.1.4.1.13742.6.3.4.4.1.26',
  'overCurrentProtectorSensorSignedMinimum' => '1.3.6.1.4.1.13742.6.3.4.4.1.27',
  'overCurrentProtectorSensorSignedLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.4.4.1.28',
  'overCurrentProtectorSensorSignedLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.4.4.1.29',
  'overCurrentProtectorSensorSignedUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.4.4.1.30',
  'overCurrentProtectorSensorSignedUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.4.4.1.31',
  'overCurrentProtectorPoleConfigurationTable' => '1.3.6.1.4.1.13742.6.3.4.5',
  'overCurrentProtectorPoleConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.4.5.1',
  'overCurrentProtectorPoleIndex' => '1.3.6.1.4.1.13742.6.3.4.5.1.1',
  'overCurrentProtectorPoleLine' => '1.3.6.1.4.1.13742.6.3.4.5.1.2',
  'overCurrentProtectorPoleLineDefinition' => 'PDU2-MIB::LineEnumeration',
  'overCurrentProtectorPoleInNode' => '1.3.6.1.4.1.13742.6.3.4.5.1.3',
  'overCurrentProtectorPoleOutNode' => '1.3.6.1.4.1.13742.6.3.4.5.1.4',
  'outlets' => '1.3.6.1.4.1.13742.6.3.5',
  'outletConfigurationTable' => '1.3.6.1.4.1.13742.6.3.5.3',
  'outletConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.5.3.1',
  'outletId' => '1.3.6.1.4.1.13742.6.3.5.3.1.1',
  'outletLabel' => '1.3.6.1.4.1.13742.6.3.5.3.1.2',
  #'outletLabelDefinition' => 'SNMPv2-TC::DisplayString',
  'outletName' => '1.3.6.1.4.1.13742.6.3.5.3.1.3',
  #'outletNameDefinition' => 'SNMPv2-TC::DisplayString',
  'outletReceptacle' => '1.3.6.1.4.1.13742.6.3.5.3.1.4',
  'outletReceptacleDefinition' => 'PDU2-MIB::ReceptacleTypeEnumeration',
  'outletPoleCount' => '1.3.6.1.4.1.13742.6.3.5.3.1.5',
  'outletRatedVoltage' => '1.3.6.1.4.1.13742.6.3.5.3.1.6',
  #'outletRatedVoltageDefinition' => 'SNMPv2-TC::DisplayString',
  'outletRatedCurrent' => '1.3.6.1.4.1.13742.6.3.5.3.1.7',
  #'outletRatedCurrentDefinition' => 'SNMPv2-TC::DisplayString',
  'outletRatedVA' => '1.3.6.1.4.1.13742.6.3.5.3.1.8',
  #'outletRatedVADefinition' => 'SNMPv2-TC::DisplayString',
  'outletDeviceCapabilities' => '1.3.6.1.4.1.13742.6.3.5.3.1.10',
  'outletPoleCapabilities' => '1.3.6.1.4.1.13742.6.3.5.3.1.11',
  'outletPowerCyclingPowerOffPeriod' => '1.3.6.1.4.1.13742.6.3.5.3.1.12',
  'outletStateOnStartup' => '1.3.6.1.4.1.13742.6.3.5.3.1.13',
  'outletStateOnStartupDefinition' => 'PDU2-MIB::OutletStateOnStartupEnumeration',
  'outletUseGlobalPowerCyclingPowerOffPeriod' => '1.3.6.1.4.1.13742.6.3.5.3.1.14',
  'outletUseGlobalPowerCyclingPowerOffPeriodDefinition' => 'SNMPv2-TC::TruthValue',
  'outletSwitchable' => '1.3.6.1.4.1.13742.6.3.5.3.1.28',
  'outletSwitchableDefinition' => 'SNMPv2-TC::TruthValue',
  'outletReceptacleDescriptor' => '1.3.6.1.4.1.13742.6.3.5.3.1.29',
  #'outletReceptacleDescriptorDefinition' => 'SNMPv2-TC::DisplayString',
  'outletNonCritical' => '1.3.6.1.4.1.13742.6.3.5.3.1.30',
  'outletNonCriticalDefinition' => 'SNMPv2-TC::TruthValue',
  'outletSequenceDelay' => '1.3.6.1.4.1.13742.6.3.5.3.1.32',
  'outletPowerSource' => '1.3.6.1.4.1.13742.6.3.5.3.1.33',
  #'outletPowerSourceDefinition' => 'SNMPv2-TC::RowPointer',
  'outletServiceMode' => '1.3.6.1.4.1.13742.6.3.5.3.1.34',
  'outletServiceModeDefinition' => 'SNMPv2-TC::TruthValue',
  'outletSensorConfigurationTable' => '1.3.6.1.4.1.13742.6.3.5.4',
  'outletSensorConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.5.4.1',
  'outletSensorLogAvailable' => '1.3.6.1.4.1.13742.6.3.5.4.1.4',
  'outletSensorLogAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'outletSensorUnits' => '1.3.6.1.4.1.13742.6.3.5.4.1.6',
  'outletSensorUnitsDefinition' => 'PDU2-MIB::SensorUnitsEnumeration',
  'outletSensorDecimalDigits' => '1.3.6.1.4.1.13742.6.3.5.4.1.7',
  'outletSensorAccuracy' => '1.3.6.1.4.1.13742.6.3.5.4.1.8',
  #'outletSensorAccuracyDefinition' => 'PDU2-MIB::HundredthsOfAPercentage',
  'outletSensorResolution' => '1.3.6.1.4.1.13742.6.3.5.4.1.9',
  'outletSensorTolerance' => '1.3.6.1.4.1.13742.6.3.5.4.1.10',
  'outletSensorMaximum' => '1.3.6.1.4.1.13742.6.3.5.4.1.11',
  'outletSensorMinimum' => '1.3.6.1.4.1.13742.6.3.5.4.1.12',
  'outletSensorHysteresis' => '1.3.6.1.4.1.13742.6.3.5.4.1.13',
  'outletSensorStateChangeDelay' => '1.3.6.1.4.1.13742.6.3.5.4.1.14',
  'outletSensorLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.5.4.1.21',
  'outletSensorLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.5.4.1.22',
  'outletSensorUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.5.4.1.23',
  'outletSensorUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.5.4.1.24',
  'outletSensorEnabledThresholds' => '1.3.6.1.4.1.13742.6.3.5.4.1.25',
  'outletSensorSignedMaximum' => '1.3.6.1.4.1.13742.6.3.5.4.1.26',
  'outletSensorSignedMinimum' => '1.3.6.1.4.1.13742.6.3.5.4.1.27',
  'outletSensorSignedLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.5.4.1.28',
  'outletSensorSignedLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.5.4.1.29',
  'outletSensorSignedUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.5.4.1.30',
  'outletSensorSignedUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.5.4.1.31',
  'outletPoleConfigurationTable' => '1.3.6.1.4.1.13742.6.3.5.5',
  'outletPoleConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.5.5.1',
  'outletPoleLine' => '1.3.6.1.4.1.13742.6.3.5.5.1.1',
  'outletPoleLineDefinition' => 'PDU2-MIB::LineEnumeration',
  'outletPoleNode' => '1.3.6.1.4.1.13742.6.3.5.5.1.2',
  'outletPoleSensorConfigurationTable' => '1.3.6.1.4.1.13742.6.3.5.6',
  'outletPoleSensorConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.5.6.1',
  'outletPoleIndex' => '1.3.6.1.4.1.13742.6.3.5.6.1.1',
  'outletPoleSensorLogAvailable' => '1.3.6.1.4.1.13742.6.3.5.6.1.4',
  'outletPoleSensorLogAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'outletPoleSensorUnits' => '1.3.6.1.4.1.13742.6.3.5.6.1.6',
  'outletPoleSensorUnitsDefinition' => 'PDU2-MIB::SensorUnitsEnumeration',
  'outletPoleSensorDecimalDigits' => '1.3.6.1.4.1.13742.6.3.5.6.1.7',
  'outletPoleSensorAccuracy' => '1.3.6.1.4.1.13742.6.3.5.6.1.8',
  #'outletPoleSensorAccuracyDefinition' => 'PDU2-MIB::HundredthsOfAPercentage',
  'outletPoleSensorResolution' => '1.3.6.1.4.1.13742.6.3.5.6.1.9',
  'outletPoleSensorTolerance' => '1.3.6.1.4.1.13742.6.3.5.6.1.10',
  'outletPoleSensorMaximum' => '1.3.6.1.4.1.13742.6.3.5.6.1.11',
  'outletPoleSensorMinimum' => '1.3.6.1.4.1.13742.6.3.5.6.1.12',
  'outletPoleSensorHysteresis' => '1.3.6.1.4.1.13742.6.3.5.6.1.13',
  'outletPoleSensorStateChangeDelay' => '1.3.6.1.4.1.13742.6.3.5.6.1.14',
  'outletPoleSensorLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.5.6.1.21',
  'outletPoleSensorLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.5.6.1.22',
  'outletPoleSensorUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.5.6.1.23',
  'outletPoleSensorUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.5.6.1.24',
  'outletPoleSensorEnabledThresholds' => '1.3.6.1.4.1.13742.6.3.5.6.1.25',
  'outletPoleSensorSignedMaximum' => '1.3.6.1.4.1.13742.6.3.5.6.1.26',
  'outletPoleSensorSignedMinimum' => '1.3.6.1.4.1.13742.6.3.5.6.1.27',
  'outletPoleSensorSignedLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.5.6.1.28',
  'outletPoleSensorSignedLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.5.6.1.29',
  'outletPoleSensorSignedUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.5.6.1.30',
  'outletPoleSensorSignedUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.5.6.1.31',
  'externalSensors' => '1.3.6.1.4.1.13742.6.3.6',
  'externalSensorConfigurationTable' => '1.3.6.1.4.1.13742.6.3.6.3',
  'externalSensorConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.6.3.1',
  'sensorID' => '1.3.6.1.4.1.13742.6.3.6.3.1.1',
  'externalSensorType' => '1.3.6.1.4.1.13742.6.3.6.3.1.2',
  'externalSensorTypeDefinition' => 'PDU2-MIB::SensorTypeEnumeration',
  'externalSensorSerialNumber' => '1.3.6.1.4.1.13742.6.3.6.3.1.3',
  #'externalSensorSerialNumberDefinition' => 'SNMPv2-TC::DisplayString',
  'externalSensorName' => '1.3.6.1.4.1.13742.6.3.6.3.1.4',
  #'externalSensorNameDefinition' => 'SNMPv2-TC::DisplayString',
  'externalSensorDescription' => '1.3.6.1.4.1.13742.6.3.6.3.1.5',
  #'externalSensorDescriptionDefinition' => 'SNMPv2-TC::DisplayString',
  'externalSensorXCoordinate' => '1.3.6.1.4.1.13742.6.3.6.3.1.6',
  #'externalSensorXCoordinateDefinition' => 'SNMPv2-TC::DisplayString',
  'externalSensorYCoordinate' => '1.3.6.1.4.1.13742.6.3.6.3.1.7',
  #'externalSensorYCoordinateDefinition' => 'SNMPv2-TC::DisplayString',
  'externalSensorZCoordinate' => '1.3.6.1.4.1.13742.6.3.6.3.1.8',
  #'externalSensorZCoordinateDefinition' => 'SNMPv2-TC::DisplayString',
  'externalSensorChannelNumber' => '1.3.6.1.4.1.13742.6.3.6.3.1.9',
  'externalOnOffSensorSubtype' => '1.3.6.1.4.1.13742.6.3.6.3.1.10',
  'externalOnOffSensorSubtypeDefinition' => 'PDU2-MIB::SensorTypeEnumeration',
  'externalSensorLogAvailable' => '1.3.6.1.4.1.13742.6.3.6.3.1.14',
  'externalSensorLogAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'externalSensorUnits' => '1.3.6.1.4.1.13742.6.3.6.3.1.16',
  'externalSensorUnitsDefinition' => 'PDU2-MIB::SensorUnitsEnumeration',
  'externalSensorDecimalDigits' => '1.3.6.1.4.1.13742.6.3.6.3.1.17',
  'externalSensorAccuracy' => '1.3.6.1.4.1.13742.6.3.6.3.1.18',
  #'externalSensorAccuracyDefinition' => 'PDU2-MIB::HundredthsOfAPercentage',
  'externalSensorResolution' => '1.3.6.1.4.1.13742.6.3.6.3.1.19',
  'externalSensorTolerance' => '1.3.6.1.4.1.13742.6.3.6.3.1.20',
  'externalSensorMaximum' => '1.3.6.1.4.1.13742.6.3.6.3.1.21',
  'externalSensorMinimum' => '1.3.6.1.4.1.13742.6.3.6.3.1.22',
  'externalSensorHysteresis' => '1.3.6.1.4.1.13742.6.3.6.3.1.23',
  'externalSensorStateChangeDelay' => '1.3.6.1.4.1.13742.6.3.6.3.1.24',
  'externalSensorLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.6.3.1.31',
  'externalSensorLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.6.3.1.32',
  'externalSensorUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.6.3.1.33',
  'externalSensorUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.6.3.1.34',
  'externalSensorEnabledThresholds' => '1.3.6.1.4.1.13742.6.3.6.3.1.35',
  'externalSensorIsActuator' => '1.3.6.1.4.1.13742.6.3.6.3.1.36',
  'externalSensorIsActuatorDefinition' => 'SNMPv2-TC::TruthValue',
  'externalSensorPosition' => '1.3.6.1.4.1.13742.6.3.6.3.1.37',
  #'externalSensorPositionDefinition' => 'SNMPv2-TC::DisplayString',
  'externalSensorUseDefaultThresholds' => '1.3.6.1.4.1.13742.6.3.6.3.1.38',
  'externalSensorUseDefaultThresholdsDefinition' => 'SNMPv2-TC::TruthValue',
  'externalSensorAlarmedToNormalDelay' => '1.3.6.1.4.1.13742.6.3.6.3.1.39',
  'externalSensorTypeDefaultThresholdsTable' => '1.3.6.1.4.1.13742.6.3.6.4',
  'externalSensorTypeDefaultThresholdsEntry' => '1.3.6.1.4.1.13742.6.3.6.4.1',
  'externalSensorTypeDefaultHysteresis' => '1.3.6.1.4.1.13742.6.3.6.4.1.3',
  'externalSensorTypeDefaultStateChangeDelay' => '1.3.6.1.4.1.13742.6.3.6.4.1.4',
  'externalSensorTypeDefaultLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.6.4.1.5',
  'externalSensorTypeDefaultLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.6.4.1.6',
  'externalSensorTypeDefaultUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.6.4.1.7',
  'externalSensorTypeDefaultUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.6.4.1.8',
  'externalSensorTypeDefaultEnabledThresholds' => '1.3.6.1.4.1.13742.6.3.6.4.1.9',
  'externalSensorTypeDefaultUnit' => '1.3.6.1.4.1.13742.6.3.6.4.1.10',
  'externalSensorTypeDefaultUnitDefinition' => 'PDU2-MIB::SensorUnitsEnumeration',
  'externalSensorTypeDefaultDecimalDigits' => '1.3.6.1.4.1.13742.6.3.6.4.1.11',
  'externalSensorTypeDefaultMaximum' => '1.3.6.1.4.1.13742.6.3.6.4.1.12',
  'externalSensorTypeDefaultMinimum' => '1.3.6.1.4.1.13742.6.3.6.4.1.13',
  'peripheralDevicePackageTable' => '1.3.6.1.4.1.13742.6.3.6.5',
  'peripheralDevicePackageEntry' => '1.3.6.1.4.1.13742.6.3.6.5.1',
  'peripheralDevicePackageId' => '1.3.6.1.4.1.13742.6.3.6.5.1.1',
  'peripheralDevicePackageSerialNumber' => '1.3.6.1.4.1.13742.6.3.6.5.1.3',
  #'peripheralDevicePackageSerialNumberDefinition' => 'SNMPv2-TC::DisplayString',
  'peripheralDevicePackageModel' => '1.3.6.1.4.1.13742.6.3.6.5.1.4',
  #'peripheralDevicePackageModelDefinition' => 'SNMPv2-TC::DisplayString',
  'peripheralDevicePackageFirmwareVersion' => '1.3.6.1.4.1.13742.6.3.6.5.1.5',
  #'peripheralDevicePackageFirmwareVersionDefinition' => 'SNMPv2-TC::DisplayString',
  'peripheralDevicePackageMinFirmwareVersion' => '1.3.6.1.4.1.13742.6.3.6.5.1.6',
  #'peripheralDevicePackageMinFirmwareVersionDefinition' => 'SNMPv2-TC::DisplayString',
  'peripheralDevicePackageFirmwareTimeStamp' => '1.3.6.1.4.1.13742.6.3.6.5.1.7',
  'peripheralDevicePackagePosition' => '1.3.6.1.4.1.13742.6.3.6.5.1.8',
  #'peripheralDevicePackagePositionDefinition' => 'SNMPv2-TC::DisplayString',
  'peripheralDevicePackageState' => '1.3.6.1.4.1.13742.6.3.6.5.1.9',
  #'peripheralDevicePackageStateDefinition' => 'SNMPv2-TC::DisplayString',
  'serverReachability' => '1.3.6.1.4.1.13742.6.3.7',
  'serverReachabilityTable' => '1.3.6.1.4.1.13742.6.3.7.3',
  'serverReachabilityEntry' => '1.3.6.1.4.1.13742.6.3.7.3.1',
  'serverID' => '1.3.6.1.4.1.13742.6.3.7.3.1.1',
  'serverIPAddress' => '1.3.6.1.4.1.13742.6.3.7.3.1.3',
  #'serverIPAddressDefinition' => 'SNMPv2-TC::DisplayString',
  'serverPingEnabled' => '1.3.6.1.4.1.13742.6.3.7.3.1.4',
  'serverPingEnabledDefinition' => 'SNMPv2-TC::TruthValue',
  'wires' => '1.3.6.1.4.1.13742.6.3.8',
  'wireConfigurationTable' => '1.3.6.1.4.1.13742.6.3.8.3',
  'wireConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.8.3.1',
  'wireId' => '1.3.6.1.4.1.13742.6.3.8.3.1.1',
  'wireLabel' => '1.3.6.1.4.1.13742.6.3.8.3.1.2',
  #'wireLabelDefinition' => 'SNMPv2-TC::DisplayString',
  'wireCapabilities' => '1.3.6.1.4.1.13742.6.3.8.3.1.3',
  'wirePowerSource' => '1.3.6.1.4.1.13742.6.3.8.3.1.4',
  #'wirePowerSourceDefinition' => 'SNMPv2-TC::RowPointer',
  'wireSensorConfigurationTable' => '1.3.6.1.4.1.13742.6.3.8.4',
  'wireSensorConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.8.4.1',
  'wireSensorLogAvailable' => '1.3.6.1.4.1.13742.6.3.8.4.1.4',
  'wireSensorLogAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'wireSensorUnits' => '1.3.6.1.4.1.13742.6.3.8.4.1.6',
  'wireSensorUnitsDefinition' => 'PDU2-MIB::SensorUnitsEnumeration',
  'wireSensorDecimalDigits' => '1.3.6.1.4.1.13742.6.3.8.4.1.7',
  'wireSensorAccuracy' => '1.3.6.1.4.1.13742.6.3.8.4.1.8',
  #'wireSensorAccuracyDefinition' => 'PDU2-MIB::HundredthsOfAPercentage',
  'wireSensorResolution' => '1.3.6.1.4.1.13742.6.3.8.4.1.9',
  'wireSensorTolerance' => '1.3.6.1.4.1.13742.6.3.8.4.1.10',
  'wireSensorMaximum' => '1.3.6.1.4.1.13742.6.3.8.4.1.11',
  'wireSensorMinimum' => '1.3.6.1.4.1.13742.6.3.8.4.1.12',
  'wireSensorHysteresis' => '1.3.6.1.4.1.13742.6.3.8.4.1.13',
  'wireSensorStateChangeDelay' => '1.3.6.1.4.1.13742.6.3.8.4.1.14',
  'wireSensorLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.8.4.1.21',
  'wireSensorLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.8.4.1.22',
  'wireSensorUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.8.4.1.23',
  'wireSensorUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.8.4.1.24',
  'wireSensorEnabledThresholds' => '1.3.6.1.4.1.13742.6.3.8.4.1.25',
  'transferSwitch' => '1.3.6.1.4.1.13742.6.3.9',
  'transferSwitchConfigurationTable' => '1.3.6.1.4.1.13742.6.3.9.3',
  'transferSwitchConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.9.3.1',
  'transferSwitchId' => '1.3.6.1.4.1.13742.6.3.9.3.1.1',
  'transferSwitchLabel' => '1.3.6.1.4.1.13742.6.3.9.3.1.2',
  #'transferSwitchLabelDefinition' => 'SNMPv2-TC::DisplayString',
  'transferSwitchName' => '1.3.6.1.4.1.13742.6.3.9.3.1.3',
  #'transferSwitchNameDefinition' => 'SNMPv2-TC::DisplayString',
  'transferSwitchPreferredInlet' => '1.3.6.1.4.1.13742.6.3.9.3.1.4',
  'transferSwitchPoleCount' => '1.3.6.1.4.1.13742.6.3.9.3.1.5',
  'transferSwitchAutoReTransferEnabled' => '1.3.6.1.4.1.13742.6.3.9.3.1.20',
  'transferSwitchAutoReTransferEnabledDefinition' => 'SNMPv2-TC::TruthValue',
  'transferSwitchAutoReTransferWaitTime' => '1.3.6.1.4.1.13742.6.3.9.3.1.21',
  'transferSwitchAutoReTransferRequiresPhaseSync' => '1.3.6.1.4.1.13742.6.3.9.3.1.22',
  'transferSwitchAutoReTransferRequiresPhaseSyncDefinition' => 'SNMPv2-TC::TruthValue',
  'transferSwitchFrontPanelManualTransferButtonEnabled' => '1.3.6.1.4.1.13742.6.3.9.3.1.23',
  'transferSwitchFrontPanelManualTransferButtonEnabledDefinition' => 'SNMPv2-TC::TruthValue',
  'transferSwitchCapabilities' => '1.3.6.1.4.1.13742.6.3.9.3.1.24',
  'transferSwitchPowerSource1' => '1.3.6.1.4.1.13742.6.3.9.3.1.31',
  #'transferSwitchPowerSource1Definition' => 'SNMPv2-TC::RowPointer',
  'transferSwitchPowerSource2' => '1.3.6.1.4.1.13742.6.3.9.3.1.32',
  #'transferSwitchPowerSource2Definition' => 'SNMPv2-TC::RowPointer',
  'transferSwitchSensorConfigurationTable' => '1.3.6.1.4.1.13742.6.3.9.4',
  'transferSwitchSensorConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.9.4.1',
  'transferSwitchSensorLogAvailable' => '1.3.6.1.4.1.13742.6.3.9.4.1.4',
  'transferSwitchSensorLogAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'transferSwitchSensorUnits' => '1.3.6.1.4.1.13742.6.3.9.4.1.6',
  'transferSwitchSensorUnitsDefinition' => 'PDU2-MIB::SensorUnitsEnumeration',
  'transferSwitchSensorDecimalDigits' => '1.3.6.1.4.1.13742.6.3.9.4.1.7',
  'transferSwitchSensorAccuracy' => '1.3.6.1.4.1.13742.6.3.9.4.1.8',
  #'transferSwitchSensorAccuracyDefinition' => 'PDU2-MIB::HundredthsOfAPercentage',
  'transferSwitchSensorResolution' => '1.3.6.1.4.1.13742.6.3.9.4.1.9',
  'transferSwitchSensorTolerance' => '1.3.6.1.4.1.13742.6.3.9.4.1.10',
  'transferSwitchSensorMaximum' => '1.3.6.1.4.1.13742.6.3.9.4.1.11',
  'transferSwitchSensorMinimum' => '1.3.6.1.4.1.13742.6.3.9.4.1.12',
  'transferSwitchSensorHysteresis' => '1.3.6.1.4.1.13742.6.3.9.4.1.13',
  'transferSwitchSensorStateChangeDelay' => '1.3.6.1.4.1.13742.6.3.9.4.1.14',
  'transferSwitchSensorLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.9.4.1.21',
  'transferSwitchSensorLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.9.4.1.22',
  'transferSwitchSensorUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.9.4.1.23',
  'transferSwitchSensorUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.9.4.1.24',
  'transferSwitchSensorEnabledThresholds' => '1.3.6.1.4.1.13742.6.3.9.4.1.25',
  'transferSwitchSensorSignedMaximum' => '1.3.6.1.4.1.13742.6.3.9.4.1.26',
  'transferSwitchSensorSignedMinimum' => '1.3.6.1.4.1.13742.6.3.9.4.1.27',
  'transferSwitchSensorSignedLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.9.4.1.28',
  'transferSwitchSensorSignedLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.9.4.1.29',
  'transferSwitchSensorSignedUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.9.4.1.30',
  'transferSwitchSensorSignedUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.9.4.1.31',
  'transferSwitchPoleConfigurationTable' => '1.3.6.1.4.1.13742.6.3.9.5',
  'transferSwitchPoleConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.9.5.1',
  'transferSwitchPoleIndex' => '1.3.6.1.4.1.13742.6.3.9.5.1.1',
  'transferSwitchPoleLine' => '1.3.6.1.4.1.13742.6.3.9.5.1.2',
  'transferSwitchPoleLineDefinition' => 'PDU2-MIB::LineEnumeration',
  'transferSwitchPoleIn1Node' => '1.3.6.1.4.1.13742.6.3.9.5.1.3',
  'transferSwitchPoleIn2Node' => '1.3.6.1.4.1.13742.6.3.9.5.1.4',
  'transferSwitchPoleOutNode' => '1.3.6.1.4.1.13742.6.3.9.5.1.5',
  'powerMeter' => '1.3.6.1.4.1.13742.6.3.10',
  'powerMeterConfigurationTable' => '1.3.6.1.4.1.13742.6.3.10.2',
  'powerMeterConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.10.2.1',
  'powerMeterPhaseCTRating' => '1.3.6.1.4.1.13742.6.3.10.2.1.2',
  'powerMeterNeutralCTRating' => '1.3.6.1.4.1.13742.6.3.10.2.1.3',
  'powerMeterEarthCTRating' => '1.3.6.1.4.1.13742.6.3.10.2.1.4',
  'powerMeterBranchCount' => '1.3.6.1.4.1.13742.6.3.10.2.1.5',
  'powerMeterPanelPositions' => '1.3.6.1.4.1.13742.6.3.10.2.1.6',
  'powerMeterPanelLayout' => '1.3.6.1.4.1.13742.6.3.10.2.1.7',
  'powerMeterPanelLayoutDefinition' => 'PDU2-MIB::PanelLayoutEnumeration',
  'powerMeterPanelNumbering' => '1.3.6.1.4.1.13742.6.3.10.2.1.8',
  'powerMeterPanelNumberingDefinition' => 'PDU2-MIB::PanelNumberingEnumeration',
  'powerMeterType' => '1.3.6.1.4.1.13742.6.3.10.2.1.9',
  'powerMeterTypeDefinition' => 'PDU2-MIB::PowerMeterTypeEnumeration',
  'circuit' => '1.3.6.1.4.1.13742.6.3.11',
  'circuitConfigurationTable' => '1.3.6.1.4.1.13742.6.3.11.2',
  'circuitConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.11.2.1',
  'circuitId' => '1.3.6.1.4.1.13742.6.3.11.2.1.1',
  'circuitPoleCount' => '1.3.6.1.4.1.13742.6.3.11.2.1.2',
  'circuitName' => '1.3.6.1.4.1.13742.6.3.11.2.1.3',
  #'circuitNameDefinition' => 'SNMPv2-TC::DisplayString',
  'circuitType' => '1.3.6.1.4.1.13742.6.3.11.2.1.4',
  'circuitTypeDefinition' => 'PDU2-MIB::CircuitTypeEnumeration',
  'circuitRatedCurrent' => '1.3.6.1.4.1.13742.6.3.11.2.1.5',
  'circuitCTRating' => '1.3.6.1.4.1.13742.6.3.11.2.1.6',
  'circuitCapabilities' => '1.3.6.1.4.1.13742.6.3.11.2.1.7',
  'circuitPoleCapabilities' => '1.3.6.1.4.1.13742.6.3.11.2.1.8',
  'circuitPowerSource' => '1.3.6.1.4.1.13742.6.3.11.2.1.9',
  #'circuitPowerSourceDefinition' => 'SNMPv2-TC::RowPointer',
  'circuitPoleConfigurationTable' => '1.3.6.1.4.1.13742.6.3.11.3',
  'circuitPoleConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.11.3.1',
  'circuitPoleId' => '1.3.6.1.4.1.13742.6.3.11.3.1.1',
  'circuitPolePanelPosition' => '1.3.6.1.4.1.13742.6.3.11.3.1.2',
  'circuitPoleCTNumber' => '1.3.6.1.4.1.13742.6.3.11.3.1.3',
  'circuitPolePhase' => '1.3.6.1.4.1.13742.6.3.11.3.1.4',
  'circuitPolePhaseDefinition' => 'PDU2-MIB::PhaseEnumeration',
  'circuitSensorConfigurationTable' => '1.3.6.1.4.1.13742.6.3.11.4',
  'circuitSensorConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.11.4.1',
  'circuitSensorLogAvailable' => '1.3.6.1.4.1.13742.6.3.11.4.1.4',
  'circuitSensorLogAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'circuitSensorUnits' => '1.3.6.1.4.1.13742.6.3.11.4.1.6',
  'circuitSensorUnitsDefinition' => 'PDU2-MIB::SensorUnitsEnumeration',
  'circuitSensorDecimalDigits' => '1.3.6.1.4.1.13742.6.3.11.4.1.7',
  'circuitSensorResolution' => '1.3.6.1.4.1.13742.6.3.11.4.1.9',
  'circuitSensorMaximum' => '1.3.6.1.4.1.13742.6.3.11.4.1.11',
  'circuitSensorMinimum' => '1.3.6.1.4.1.13742.6.3.11.4.1.12',
  'circuitSensorHysteresis' => '1.3.6.1.4.1.13742.6.3.11.4.1.13',
  'circuitSensorStateChangeDelay' => '1.3.6.1.4.1.13742.6.3.11.4.1.14',
  'circuitSensorLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.11.4.1.21',
  'circuitSensorLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.11.4.1.22',
  'circuitSensorUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.11.4.1.23',
  'circuitSensorUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.11.4.1.24',
  'circuitSensorEnabledThresholds' => '1.3.6.1.4.1.13742.6.3.11.4.1.25',
  'circuitSensorSignedMaximum' => '1.3.6.1.4.1.13742.6.3.11.4.1.26',
  'circuitSensorSignedMinimum' => '1.3.6.1.4.1.13742.6.3.11.4.1.27',
  'circuitSensorSignedLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.11.4.1.28',
  'circuitSensorSignedLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.11.4.1.29',
  'circuitSensorSignedUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.11.4.1.30',
  'circuitSensorSignedUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.11.4.1.31',
  'circuitPoleSensorConfigurationTable' => '1.3.6.1.4.1.13742.6.3.11.6',
  'circuitPoleSensorConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.11.6.1',
  'circuitPoleSensorLogAvailable' => '1.3.6.1.4.1.13742.6.3.11.6.1.4',
  'circuitPoleSensorLogAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'circuitPoleSensorUnits' => '1.3.6.1.4.1.13742.6.3.11.6.1.6',
  'circuitPoleSensorUnitsDefinition' => 'PDU2-MIB::SensorUnitsEnumeration',
  'circuitPoleSensorDecimalDigits' => '1.3.6.1.4.1.13742.6.3.11.6.1.7',
  'circuitPoleSensorResolution' => '1.3.6.1.4.1.13742.6.3.11.6.1.9',
  'circuitPoleSensorMaximum' => '1.3.6.1.4.1.13742.6.3.11.6.1.11',
  'circuitPoleSensorMinimum' => '1.3.6.1.4.1.13742.6.3.11.6.1.12',
  'circuitPoleSensorHysteresis' => '1.3.6.1.4.1.13742.6.3.11.6.1.13',
  'circuitPoleSensorStateChangeDelay' => '1.3.6.1.4.1.13742.6.3.11.6.1.14',
  'circuitPoleSensorLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.11.6.1.21',
  'circuitPoleSensorLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.11.6.1.22',
  'circuitPoleSensorUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.11.6.1.23',
  'circuitPoleSensorUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.11.6.1.24',
  'circuitPoleSensorEnabledThresholds' => '1.3.6.1.4.1.13742.6.3.11.6.1.25',
  'circuitPoleSensorSignedMaximum' => '1.3.6.1.4.1.13742.6.3.11.6.1.26',
  'circuitPoleSensorSignedMinimum' => '1.3.6.1.4.1.13742.6.3.11.6.1.27',
  'circuitPoleSensorSignedLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.11.6.1.28',
  'circuitPoleSensorSignedLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.11.6.1.29',
  'circuitPoleSensorSignedUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.11.6.1.30',
  'circuitPoleSensorSignedUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.11.6.1.31',
  'outletGroups' => '1.3.6.1.4.1.13742.6.3.12',
  'outletGroupConfigurationTable' => '1.3.6.1.4.1.13742.6.3.12.2',
  'outletGroupConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.12.2.1',
  'outletGroupId' => '1.3.6.1.4.1.13742.6.3.12.2.1.1',
  'outletGroupName' => '1.3.6.1.4.1.13742.6.3.12.2.1.2',
  #'outletGroupNameDefinition' => 'SNMPv2-TC::DisplayString',
  'outletGroupCapabilities' => '1.3.6.1.4.1.13742.6.3.12.2.1.3',
  'outletGroupMembers' => '1.3.6.1.4.1.13742.6.3.12.2.1.4',
  #'outletGroupMembersDefinition' => 'SNMPv2-TC::DisplayString',
  'outletGroupSensorConfigurationTable' => '1.3.6.1.4.1.13742.6.3.12.3',
  'outletGroupSensorConfigurationEntry' => '1.3.6.1.4.1.13742.6.3.12.3.1',
  'outletGroupSensorLogAvailable' => '1.3.6.1.4.1.13742.6.3.12.3.1.4',
  'outletGroupSensorLogAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'outletGroupSensorUnits' => '1.3.6.1.4.1.13742.6.3.12.3.1.6',
  'outletGroupSensorUnitsDefinition' => 'PDU2-MIB::SensorUnitsEnumeration',
  'outletGroupSensorDecimalDigits' => '1.3.6.1.4.1.13742.6.3.12.3.1.7',
  'outletGroupSensorResolution' => '1.3.6.1.4.1.13742.6.3.12.3.1.9',
  'outletGroupSensorMaximum' => '1.3.6.1.4.1.13742.6.3.12.3.1.11',
  'outletGroupSensorMinimum' => '1.3.6.1.4.1.13742.6.3.12.3.1.12',
  'outletGroupSensorHysteresis' => '1.3.6.1.4.1.13742.6.3.12.3.1.13',
  'outletGroupSensorStateChangeDelay' => '1.3.6.1.4.1.13742.6.3.12.3.1.14',
  'outletGroupSensorLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.12.3.1.21',
  'outletGroupSensorLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.12.3.1.22',
  'outletGroupSensorUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.12.3.1.23',
  'outletGroupSensorUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.12.3.1.24',
  'outletGroupSensorEnabledThresholds' => '1.3.6.1.4.1.13742.6.3.12.3.1.25',
  'outletGroupSensorSignedMaximum' => '1.3.6.1.4.1.13742.6.3.12.3.1.26',
  'outletGroupSensorSignedMinimum' => '1.3.6.1.4.1.13742.6.3.12.3.1.27',
  'outletGroupSensorSignedLowerCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.12.3.1.28',
  'outletGroupSensorSignedLowerWarningThreshold' => '1.3.6.1.4.1.13742.6.3.12.3.1.29',
  'outletGroupSensorSignedUpperCriticalThreshold' => '1.3.6.1.4.1.13742.6.3.12.3.1.30',
  'outletGroupSensorSignedUpperWarningThreshold' => '1.3.6.1.4.1.13742.6.3.12.3.1.31',
  'control' => '1.3.6.1.4.1.13742.6.4',
  'outletControl' => '1.3.6.1.4.1.13742.6.4.1',
  'outletSwitchControlTable' => '1.3.6.1.4.1.13742.6.4.1.2',
  'outletSwitchControlEntry' => '1.3.6.1.4.1.13742.6.4.1.2.1',
  'switchingOperation' => '1.3.6.1.4.1.13742.6.4.1.2.1.2',
  'switchingOperationDefinition' => 'PDU2-MIB::OutletSwitchingOperationsEnumeration',
  'outletSwitchingState' => '1.3.6.1.4.1.13742.6.4.1.2.1.3',
  'outletSwitchingStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'outletSwitchingTimeStamp' => '1.3.6.1.4.1.13742.6.4.1.2.1.4',
  'outletSuspendedState' => '1.3.6.1.4.1.13742.6.4.1.2.1.5',
  'outletSuspendedStateDefinition' => 'SNMPv2-TC::TruthValue',
  'externalSensorControl' => '1.3.6.1.4.1.13742.6.4.2',
  'externalSensorControlTable' => '1.3.6.1.4.1.13742.6.4.2.1',
  'externalSensorControlEntry' => '1.3.6.1.4.1.13742.6.4.2.1.1',
  'externalSensorResetMinMax' => '1.3.6.1.4.1.13742.6.4.2.1.1.2',
  'externalSensorResetMinMaxDefinition' => 'SNMPv2-TC::TruthValue',
  'transferSwitchControl' => '1.3.6.1.4.1.13742.6.4.3',
  'transferSwitchControlTable' => '1.3.6.1.4.1.13742.6.4.3.1',
  'transferSwitchControlEntry' => '1.3.6.1.4.1.13742.6.4.3.1.1',
  'transferSwitchActiveInlet' => '1.3.6.1.4.1.13742.6.4.3.1.1.1',
  'transferSwitchTransferToInlet' => '1.3.6.1.4.1.13742.6.4.3.1.1.2',
  'transferSwitchAlarmOverride' => '1.3.6.1.4.1.13742.6.4.3.1.1.3',
  'transferSwitchAlarmOverrideDefinition' => 'SNMPv2-TC::TruthValue',
  'transferSwitchLastTransferReason' => '1.3.6.1.4.1.13742.6.4.3.1.1.4',
  'transferSwitchLastTransferReasonDefinition' => 'PDU2-MIB::TransferSwitchTransferReasonEnumeration',
  'actuatorControl' => '1.3.6.1.4.1.13742.6.4.4',
  'actuatorControlTable' => '1.3.6.1.4.1.13742.6.4.4.2',
  'actuatorControlEntry' => '1.3.6.1.4.1.13742.6.4.4.2.1',
  'actuatorState' => '1.3.6.1.4.1.13742.6.4.4.2.1.2',
  'actuatorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'rcmControl' => '1.3.6.1.4.1.13742.6.4.5',
  'rcmSelfTestTable' => '1.3.6.1.4.1.13742.6.4.5.2',
  'rcmSelfTestEntry' => '1.3.6.1.4.1.13742.6.4.5.2.1',
  'rcmState' => '1.3.6.1.4.1.13742.6.4.5.2.1.2',
  'rcmStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'overCurrentProtectorRcmSelfTestTable' => '1.3.6.1.4.1.13742.6.4.5.3',
  'overCurrentProtectorRcmSelfTestEntry' => '1.3.6.1.4.1.13742.6.4.5.3.1',
  'overCurrentProtectorRcmState' => '1.3.6.1.4.1.13742.6.4.5.3.1.2',
  'overCurrentProtectorRcmStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'inletSensorControl' => '1.3.6.1.4.1.13742.6.4.6',
  'inletSensorControlTable' => '1.3.6.1.4.1.13742.6.4.6.1',
  'inletSensorControlEntry' => '1.3.6.1.4.1.13742.6.4.6.1.1',
  'inletSensorResetValue' => '1.3.6.1.4.1.13742.6.4.6.1.1.1',
  'inletSensorResetMinMax' => '1.3.6.1.4.1.13742.6.4.6.1.1.2',
  'inletSensorResetMinMaxDefinition' => 'SNMPv2-TC::TruthValue',
  'inletPoleSensorControlTable' => '1.3.6.1.4.1.13742.6.4.6.2',
  'inletPoleSensorControlEntry' => '1.3.6.1.4.1.13742.6.4.6.2.1',
  'inletPoleSensorResetMinMax' => '1.3.6.1.4.1.13742.6.4.6.2.1.2',
  'inletPoleSensorResetMinMaxDefinition' => 'SNMPv2-TC::TruthValue',
  'inletLinePairSensorControlTable' => '1.3.6.1.4.1.13742.6.4.6.3',
  'inletLinePairSensorControlEntry' => '1.3.6.1.4.1.13742.6.4.6.3.1',
  'inletLinePairSensorResetMinMax' => '1.3.6.1.4.1.13742.6.4.6.3.1.2',
  'inletLinePairSensorResetMinMaxDefinition' => 'SNMPv2-TC::TruthValue',
  'outletSensorControl' => '1.3.6.1.4.1.13742.6.4.7',
  'outletSensorControlTable' => '1.3.6.1.4.1.13742.6.4.7.1',
  'outletSensorControlEntry' => '1.3.6.1.4.1.13742.6.4.7.1.1',
  'outletSensorResetValue' => '1.3.6.1.4.1.13742.6.4.7.1.1.1',
  'outletSensorResetMinMax' => '1.3.6.1.4.1.13742.6.4.7.1.1.2',
  'outletSensorResetMinMaxDefinition' => 'SNMPv2-TC::TruthValue',
  'outletPoleSensorControlTable' => '1.3.6.1.4.1.13742.6.4.7.2',
  'outletPoleSensorControlEntry' => '1.3.6.1.4.1.13742.6.4.7.2.1',
  'outletPoleSensorResetMinMax' => '1.3.6.1.4.1.13742.6.4.7.2.1.2',
  'outletPoleSensorResetMinMaxDefinition' => 'SNMPv2-TC::TruthValue',
  'unitSensorControl' => '1.3.6.1.4.1.13742.6.4.8',
  'unitSensorControlTable' => '1.3.6.1.4.1.13742.6.4.8.1',
  'unitSensorControlEntry' => '1.3.6.1.4.1.13742.6.4.8.1.1',
  'unitSensorResetValue' => '1.3.6.1.4.1.13742.6.4.8.1.1.1',
  'unitSensorResetMinMax' => '1.3.6.1.4.1.13742.6.4.8.1.1.2',
  'unitSensorResetMinMaxDefinition' => 'SNMPv2-TC::TruthValue',
  'circuitSensorControl' => '1.3.6.1.4.1.13742.6.4.9',
  'circuitSensorControlTable' => '1.3.6.1.4.1.13742.6.4.9.1',
  'circuitSensorControlEntry' => '1.3.6.1.4.1.13742.6.4.9.1.1',
  'circuitSensorResetValue' => '1.3.6.1.4.1.13742.6.4.9.1.1.1',
  'circuitSensorResetMinMax' => '1.3.6.1.4.1.13742.6.4.9.1.1.2',
  'circuitSensorResetMinMaxDefinition' => 'SNMPv2-TC::TruthValue',
  'circuitPoleSensorControlTable' => '1.3.6.1.4.1.13742.6.4.9.2',
  'circuitPoleSensorControlEntry' => '1.3.6.1.4.1.13742.6.4.9.2.1',
  'circuitPoleSensorResetMinMax' => '1.3.6.1.4.1.13742.6.4.9.2.1.2',
  'circuitPoleSensorResetMinMaxDefinition' => 'SNMPv2-TC::TruthValue',
  'outletGroupControl' => '1.3.6.1.4.1.13742.6.4.10',
  'outletGroupSwitchControlTable' => '1.3.6.1.4.1.13742.6.4.10.2',
  'outletGroupSwitchControlEntry' => '1.3.6.1.4.1.13742.6.4.10.2.1',
  'outletGroupSwitchingOperation' => '1.3.6.1.4.1.13742.6.4.10.2.1.2',
  'outletGroupSwitchingOperationDefinition' => 'PDU2-MIB::OutletSwitchingOperationsEnumeration',
  'outletGroupSensorControl' => '1.3.6.1.4.1.13742.6.4.11',
  'outletGroupSensorControlTable' => '1.3.6.1.4.1.13742.6.4.11.1',
  'outletGroupSensorControlEntry' => '1.3.6.1.4.1.13742.6.4.11.1.1',
  'outletGroupSensorResetValue' => '1.3.6.1.4.1.13742.6.4.11.1.1.1',
  'outletGroupSensorResetMinMax' => '1.3.6.1.4.1.13742.6.4.11.1.1.2',
  'outletGroupSensorResetMinMaxDefinition' => 'SNMPv2-TC::TruthValue',
  'serverPowerControl' => '1.3.6.1.4.1.13742.6.4.12',
  'serverPowerControlTable' => '1.3.6.1.4.1.13742.6.4.12.1',
  'serverPowerControlEntry' => '1.3.6.1.4.1.13742.6.4.12.1.1',
  'serverPowerControlOperation' => '1.3.6.1.4.1.13742.6.4.12.1.1.1',
  'serverPowerControlOperationDefinition' => 'PDU2-MIB::ServerPowerStateEnumeration',
  'overCurrentProtectorSensorControl' => '1.3.6.1.4.1.13742.6.4.13',
  'overCurrentProtectorSensorControlTable' => '1.3.6.1.4.1.13742.6.4.13.1',
  'overCurrentProtectorSensorControlEntry' => '1.3.6.1.4.1.13742.6.4.13.1.1',
  'overCurrentProtectorSensorResetMinMax' => '1.3.6.1.4.1.13742.6.4.13.1.1.2',
  'overCurrentProtectorSensorResetMinMaxDefinition' => 'SNMPv2-TC::TruthValue',
  'transferSwitchSensorControl' => '1.3.6.1.4.1.13742.6.4.14',
  'transferSwitchSensorControlTable' => '1.3.6.1.4.1.13742.6.4.14.1',
  'transferSwitchSensorControlEntry' => '1.3.6.1.4.1.13742.6.4.14.1.1',
  'transferSwitchSensorResetMinMax' => '1.3.6.1.4.1.13742.6.4.14.1.1.2',
  'transferSwitchSensorResetMinMaxDefinition' => 'SNMPv2-TC::TruthValue',
  'measurements' => '1.3.6.1.4.1.13742.6.5',
  'measurementsUnit' => '1.3.6.1.4.1.13742.6.5.1',
  'unitSensorMeasurementsTable' => '1.3.6.1.4.1.13742.6.5.1.3',
  'unitSensorMeasurementsEntry' => '1.3.6.1.4.1.13742.6.5.1.3.1',
  'measurementsUnitSensorIsAvailable' => '1.3.6.1.4.1.13742.6.5.1.3.1.2',
  'measurementsUnitSensorIsAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsUnitSensorState' => '1.3.6.1.4.1.13742.6.5.1.3.1.3',
  'measurementsUnitSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'measurementsUnitSensorValue' => '1.3.6.1.4.1.13742.6.5.1.3.1.4',
  'measurementsUnitSensorTimeStamp' => '1.3.6.1.4.1.13742.6.5.1.3.1.5',
  'measurementsUnitSensorSignedValue' => '1.3.6.1.4.1.13742.6.5.1.3.1.6',
  'measurementsUnitSensorMinMaxValid' => '1.3.6.1.4.1.13742.6.5.1.3.1.7',
  'measurementsUnitSensorMinMaxValidDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsUnitSensorMinValue' => '1.3.6.1.4.1.13742.6.5.1.3.1.8',
  'measurementsUnitSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.5.1.3.1.9',
  'measurementsUnitSensorMinTimeStamp' => '1.3.6.1.4.1.13742.6.5.1.3.1.10',
  'measurementsUnitSensorMaxValue' => '1.3.6.1.4.1.13742.6.5.1.3.1.11',
  'measurementsUnitSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.5.1.3.1.12',
  'measurementsUnitSensorMaxTimeStamp' => '1.3.6.1.4.1.13742.6.5.1.3.1.13',
  'measurementsUnitSensorMinMaxResetTimeStamp' => '1.3.6.1.4.1.13742.6.5.1.3.1.14',
  'measurementsInlet' => '1.3.6.1.4.1.13742.6.5.2',
  'inletSensorMeasurementsTable' => '1.3.6.1.4.1.13742.6.5.2.3',
  'inletSensorMeasurementsEntry' => '1.3.6.1.4.1.13742.6.5.2.3.1',
  'measurementsInletSensorIsAvailable' => '1.3.6.1.4.1.13742.6.5.2.3.1.2',
  'measurementsInletSensorIsAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsInletSensorState' => '1.3.6.1.4.1.13742.6.5.2.3.1.3',
  'measurementsInletSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'measurementsInletSensorValue' => '1.3.6.1.4.1.13742.6.5.2.3.1.4',
  'measurementsInletSensorTimeStamp' => '1.3.6.1.4.1.13742.6.5.2.3.1.5',
  'measurementsInletSensorSignedValue' => '1.3.6.1.4.1.13742.6.5.2.3.1.6',
  'measurementsInletSensorMinMaxValid' => '1.3.6.1.4.1.13742.6.5.2.3.1.7',
  'measurementsInletSensorMinMaxValidDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsInletSensorMinValue' => '1.3.6.1.4.1.13742.6.5.2.3.1.8',
  'measurementsInletSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.5.2.3.1.9',
  'measurementsInletSensorMinTimeStamp' => '1.3.6.1.4.1.13742.6.5.2.3.1.10',
  'measurementsInletSensorMaxValue' => '1.3.6.1.4.1.13742.6.5.2.3.1.11',
  'measurementsInletSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.5.2.3.1.12',
  'measurementsInletSensorMaxTimeStamp' => '1.3.6.1.4.1.13742.6.5.2.3.1.13',
  'measurementsInletSensorMinMaxResetTimeStamp' => '1.3.6.1.4.1.13742.6.5.2.3.1.14',
  'inletPoleSensorMeasurementsTable' => '1.3.6.1.4.1.13742.6.5.2.4',
  'inletPoleSensorMeasurementsEntry' => '1.3.6.1.4.1.13742.6.5.2.4.1',
  'measurementsInletPoleSensorIsAvailable' => '1.3.6.1.4.1.13742.6.5.2.4.1.2',
  'measurementsInletPoleSensorIsAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsInletPoleSensorState' => '1.3.6.1.4.1.13742.6.5.2.4.1.3',
  'measurementsInletPoleSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'measurementsInletPoleSensorValue' => '1.3.6.1.4.1.13742.6.5.2.4.1.4',
  'measurementsInletPoleSensorTimeStamp' => '1.3.6.1.4.1.13742.6.5.2.4.1.5',
  'measurementsInletPoleSensorSignedValue' => '1.3.6.1.4.1.13742.6.5.2.4.1.6',
  'measurementsInletPoleSensorMinMaxValid' => '1.3.6.1.4.1.13742.6.5.2.4.1.7',
  'measurementsInletPoleSensorMinMaxValidDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsInletPoleSensorMinValue' => '1.3.6.1.4.1.13742.6.5.2.4.1.8',
  'measurementsInletPoleSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.5.2.4.1.9',
  'measurementsInletPoleSensorMinTimeStamp' => '1.3.6.1.4.1.13742.6.5.2.4.1.10',
  'measurementsInletPoleSensorMaxValue' => '1.3.6.1.4.1.13742.6.5.2.4.1.11',
  'measurementsInletPoleSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.5.2.4.1.12',
  'measurementsInletPoleSensorMaxTimeStamp' => '1.3.6.1.4.1.13742.6.5.2.4.1.13',
  'measurementsInletPoleSensorMinMaxResetTimeStamp' => '1.3.6.1.4.1.13742.6.5.2.4.1.14',
  'inletLinePairSensorMeasurementsTable' => '1.3.6.1.4.1.13742.6.5.2.5',
  'inletLinePairSensorMeasurementsEntry' => '1.3.6.1.4.1.13742.6.5.2.5.1',
  'measurementsInletLinePairSensorIsAvailable' => '1.3.6.1.4.1.13742.6.5.2.5.1.2',
  'measurementsInletLinePairSensorIsAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsInletLinePairSensorState' => '1.3.6.1.4.1.13742.6.5.2.5.1.3',
  'measurementsInletLinePairSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'measurementsInletLinePairSensorValue' => '1.3.6.1.4.1.13742.6.5.2.5.1.4',
  'measurementsInletLinePairSensorTimeStamp' => '1.3.6.1.4.1.13742.6.5.2.5.1.5',
  'measurementsInletLinePairSensorSignedValue' => '1.3.6.1.4.1.13742.6.5.2.5.1.6',
  'measurementsInletLinePairSensorMinMaxValid' => '1.3.6.1.4.1.13742.6.5.2.5.1.7',
  'measurementsInletLinePairSensorMinMaxValidDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsInletLinePairSensorMinValue' => '1.3.6.1.4.1.13742.6.5.2.5.1.8',
  'measurementsInletLinePairSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.5.2.5.1.9',
  'measurementsInletLinePairSensorMinTimeStamp' => '1.3.6.1.4.1.13742.6.5.2.5.1.10',
  'measurementsInletLinePairSensorMaxValue' => '1.3.6.1.4.1.13742.6.5.2.5.1.11',
  'measurementsInletLinePairSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.5.2.5.1.12',
  'measurementsInletLinePairSensorMaxTimeStamp' => '1.3.6.1.4.1.13742.6.5.2.5.1.13',
  'measurementsInletLinePairSensorMinMaxResetTimeStamp' => '1.3.6.1.4.1.13742.6.5.2.5.1.14',
  'measurementsOverCurrentProtector' => '1.3.6.1.4.1.13742.6.5.3',
  'overCurrentProtectorSensorMeasurementsTable' => '1.3.6.1.4.1.13742.6.5.3.3',
  'overCurrentProtectorSensorMeasurementsEntry' => '1.3.6.1.4.1.13742.6.5.3.3.1',
  'measurementsOverCurrentProtectorSensorIsAvailable' => '1.3.6.1.4.1.13742.6.5.3.3.1.2',
  'measurementsOverCurrentProtectorSensorIsAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsOverCurrentProtectorSensorState' => '1.3.6.1.4.1.13742.6.5.3.3.1.3',
  'measurementsOverCurrentProtectorSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'measurementsOverCurrentProtectorSensorValue' => '1.3.6.1.4.1.13742.6.5.3.3.1.4',
  'measurementsOverCurrentProtectorSensorTimeStamp' => '1.3.6.1.4.1.13742.6.5.3.3.1.5',
  'measurementsOverCurrentProtectorSensorSignedValue' => '1.3.6.1.4.1.13742.6.5.3.3.1.6',
  'measurementsOverCurrentProtectorSensorMinMaxValid' => '1.3.6.1.4.1.13742.6.5.3.3.1.7',
  'measurementsOverCurrentProtectorSensorMinMaxValidDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsOverCurrentProtectorSensorMinValue' => '1.3.6.1.4.1.13742.6.5.3.3.1.8',
  'measurementsOverCurrentProtectorSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.5.3.3.1.9',
  'measurementsOverCurrentProtectorSensorMinTimeStamp' => '1.3.6.1.4.1.13742.6.5.3.3.1.10',
  'measurementsOverCurrentProtectorSensorMaxValue' => '1.3.6.1.4.1.13742.6.5.3.3.1.11',
  'measurementsOverCurrentProtectorSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.5.3.3.1.12',
  'measurementsOverCurrentProtectorSensorMaxTimeStamp' => '1.3.6.1.4.1.13742.6.5.3.3.1.13',
  'measurementsOverCurrentProtectorSensorMinMaxResetTimeStamp' => '1.3.6.1.4.1.13742.6.5.3.3.1.14',
  'measurementsOutlet' => '1.3.6.1.4.1.13742.6.5.4',
  'outletSensorMeasurementsTable' => '1.3.6.1.4.1.13742.6.5.4.3',
  'outletSensorMeasurementsEntry' => '1.3.6.1.4.1.13742.6.5.4.3.1',
  'measurementsOutletSensorIsAvailable' => '1.3.6.1.4.1.13742.6.5.4.3.1.2',
  'measurementsOutletSensorIsAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsOutletSensorState' => '1.3.6.1.4.1.13742.6.5.4.3.1.3',
  'measurementsOutletSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'measurementsOutletSensorValue' => '1.3.6.1.4.1.13742.6.5.4.3.1.4',
  'measurementsOutletSensorTimeStamp' => '1.3.6.1.4.1.13742.6.5.4.3.1.5',
  'measurementsOutletSensorSignedValue' => '1.3.6.1.4.1.13742.6.5.4.3.1.6',
  'measurementsOutletSensorMinMaxValid' => '1.3.6.1.4.1.13742.6.5.4.3.1.7',
  'measurementsOutletSensorMinMaxValidDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsOutletSensorMinValue' => '1.3.6.1.4.1.13742.6.5.4.3.1.8',
  'measurementsOutletSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.5.4.3.1.9',
  'measurementsOutletSensorMinTimeStamp' => '1.3.6.1.4.1.13742.6.5.4.3.1.10',
  'measurementsOutletSensorMaxValue' => '1.3.6.1.4.1.13742.6.5.4.3.1.11',
  'measurementsOutletSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.5.4.3.1.12',
  'measurementsOutletSensorMaxTimeStamp' => '1.3.6.1.4.1.13742.6.5.4.3.1.13',
  'measurementsOutletSensorMinMaxResetTimeStamp' => '1.3.6.1.4.1.13742.6.5.4.3.1.14',
  'outletPoleSensorMeasurementsTable' => '1.3.6.1.4.1.13742.6.5.4.4',
  'outletPoleSensorMeasurementsEntry' => '1.3.6.1.4.1.13742.6.5.4.4.1',
  'measurementsOutletPoleSensorIsAvailable' => '1.3.6.1.4.1.13742.6.5.4.4.1.2',
  'measurementsOutletPoleSensorIsAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsOutletPoleSensorState' => '1.3.6.1.4.1.13742.6.5.4.4.1.3',
  'measurementsOutletPoleSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'measurementsOutletPoleSensorValue' => '1.3.6.1.4.1.13742.6.5.4.4.1.4',
  'measurementsOutletPoleSensorTimeStamp' => '1.3.6.1.4.1.13742.6.5.4.4.1.5',
  'measurementsOutletPoleSensorSignedValue' => '1.3.6.1.4.1.13742.6.5.4.4.1.6',
  'measurementsOutletPoleSensorMinMaxValid' => '1.3.6.1.4.1.13742.6.5.4.4.1.7',
  'measurementsOutletPoleSensorMinMaxValidDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsOutletPoleSensorMinValue' => '1.3.6.1.4.1.13742.6.5.4.4.1.8',
  'measurementsOutletPoleSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.5.4.4.1.9',
  'measurementsOutletPoleSensorMinTimeStamp' => '1.3.6.1.4.1.13742.6.5.4.4.1.10',
  'measurementsOutletPoleSensorMaxValue' => '1.3.6.1.4.1.13742.6.5.4.4.1.11',
  'measurementsOutletPoleSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.5.4.4.1.12',
  'measurementsOutletPoleSensorMaxTimeStamp' => '1.3.6.1.4.1.13742.6.5.4.4.1.13',
  'measurementsOutletPoleSensorMinMaxResetTimeStamp' => '1.3.6.1.4.1.13742.6.5.4.4.1.14',
  'measurementsExternalSensor' => '1.3.6.1.4.1.13742.6.5.5',
  'externalSensorMeasurementsTable' => '1.3.6.1.4.1.13742.6.5.5.3',
  'externalSensorMeasurementsEntry' => '1.3.6.1.4.1.13742.6.5.5.3.1',
  'measurementsExternalSensorIsAvailable' => '1.3.6.1.4.1.13742.6.5.5.3.1.2',
  'measurementsExternalSensorIsAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsExternalSensorState' => '1.3.6.1.4.1.13742.6.5.5.3.1.3',
  'measurementsExternalSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'measurementsExternalSensorValue' => '1.3.6.1.4.1.13742.6.5.5.3.1.4',
  'measurementsExternalSensorTimeStamp' => '1.3.6.1.4.1.13742.6.5.5.3.1.5',
  'measurementsExternalSensorMinMaxValid' => '1.3.6.1.4.1.13742.6.5.5.3.1.7',
  'measurementsExternalSensorMinMaxValidDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsExternalSensorMinValue' => '1.3.6.1.4.1.13742.6.5.5.3.1.8',
  'measurementsExternalSensorMinTimeStamp' => '1.3.6.1.4.1.13742.6.5.5.3.1.10',
  'measurementsExternalSensorMaxValue' => '1.3.6.1.4.1.13742.6.5.5.3.1.11',
  'measurementsExternalSensorMaxTimeStamp' => '1.3.6.1.4.1.13742.6.5.5.3.1.13',
  'measurementsExternalSensorMinMaxResetTimeStamp' => '1.3.6.1.4.1.13742.6.5.5.3.1.14',
  'measurementsWire' => '1.3.6.1.4.1.13742.6.5.6',
  'wireSensorMeasurementsTable' => '1.3.6.1.4.1.13742.6.5.6.3',
  'wireSensorMeasurementsEntry' => '1.3.6.1.4.1.13742.6.5.6.3.1',
  'measurementsWireSensorIsAvailable' => '1.3.6.1.4.1.13742.6.5.6.3.1.2',
  'measurementsWireSensorIsAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsWireSensorState' => '1.3.6.1.4.1.13742.6.5.6.3.1.3',
  'measurementsWireSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'measurementsWireSensorValue' => '1.3.6.1.4.1.13742.6.5.6.3.1.4',
  'measurementsWireSensorTimeStamp' => '1.3.6.1.4.1.13742.6.5.6.3.1.5',
  'measurementsTransferSwitch' => '1.3.6.1.4.1.13742.6.5.7',
  'transferSwitchSensorMeasurementsTable' => '1.3.6.1.4.1.13742.6.5.7.3',
  'transferSwitchSensorMeasurementsEntry' => '1.3.6.1.4.1.13742.6.5.7.3.1',
  'measurementsTransferSwitchSensorIsAvailable' => '1.3.6.1.4.1.13742.6.5.7.3.1.2',
  'measurementsTransferSwitchSensorIsAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsTransferSwitchSensorState' => '1.3.6.1.4.1.13742.6.5.7.3.1.3',
  'measurementsTransferSwitchSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'measurementsTransferSwitchSensorValue' => '1.3.6.1.4.1.13742.6.5.7.3.1.4',
  'measurementsTransferSwitchSensorTimeStamp' => '1.3.6.1.4.1.13742.6.5.7.3.1.5',
  'measurementsTransferSwitchSensorSignedValue' => '1.3.6.1.4.1.13742.6.5.7.3.1.6',
  'measurementsTransferSwitchSensorMinMaxValid' => '1.3.6.1.4.1.13742.6.5.7.3.1.7',
  'measurementsTransferSwitchSensorMinMaxValidDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsTransferSwitchSensorMinValue' => '1.3.6.1.4.1.13742.6.5.7.3.1.8',
  'measurementsTransferSwitchSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.5.7.3.1.9',
  'measurementsTransferSwitchSensorMinTimeStamp' => '1.3.6.1.4.1.13742.6.5.7.3.1.10',
  'measurementsTransferSwitchSensorMaxValue' => '1.3.6.1.4.1.13742.6.5.7.3.1.11',
  'measurementsTransferSwitchSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.5.7.3.1.12',
  'measurementsTransferSwitchSensorMaxTimeStamp' => '1.3.6.1.4.1.13742.6.5.7.3.1.13',
  'measurementsTransferSwitchSensorMinMaxResetTimeStamp' => '1.3.6.1.4.1.13742.6.5.7.3.1.14',
  'measurementsCircuit' => '1.3.6.1.4.1.13742.6.5.8',
  'circuitSensorMeasurementsTable' => '1.3.6.1.4.1.13742.6.5.8.3',
  'circuitSensorMeasurementsEntry' => '1.3.6.1.4.1.13742.6.5.8.3.1',
  'measurementsCircuitSensorIsAvailable' => '1.3.6.1.4.1.13742.6.5.8.3.1.2',
  'measurementsCircuitSensorIsAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsCircuitSensorState' => '1.3.6.1.4.1.13742.6.5.8.3.1.3',
  'measurementsCircuitSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'measurementsCircuitSensorValue' => '1.3.6.1.4.1.13742.6.5.8.3.1.4',
  'measurementsCircuitSensorTimeStamp' => '1.3.6.1.4.1.13742.6.5.8.3.1.5',
  'measurementsCircuitSensorSignedValue' => '1.3.6.1.4.1.13742.6.5.8.3.1.6',
  'measurementsCircuitSensorMinMaxValid' => '1.3.6.1.4.1.13742.6.5.8.3.1.7',
  'measurementsCircuitSensorMinMaxValidDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsCircuitSensorMinValue' => '1.3.6.1.4.1.13742.6.5.8.3.1.8',
  'measurementsCircuitSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.5.8.3.1.9',
  'measurementsCircuitSensorMinTimeStamp' => '1.3.6.1.4.1.13742.6.5.8.3.1.10',
  'measurementsCircuitSensorMaxValue' => '1.3.6.1.4.1.13742.6.5.8.3.1.11',
  'measurementsCircuitSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.5.8.3.1.12',
  'measurementsCircuitSensorMaxTimeStamp' => '1.3.6.1.4.1.13742.6.5.8.3.1.13',
  'measurementsCircuitSensorMinMaxResetTimeStamp' => '1.3.6.1.4.1.13742.6.5.8.3.1.14',
  'circuitPoleSensorMeasurementsTable' => '1.3.6.1.4.1.13742.6.5.8.4',
  'circuitPoleSensorMeasurementsEntry' => '1.3.6.1.4.1.13742.6.5.8.4.1',
  'measurementsCircuitPoleSensorIsAvailable' => '1.3.6.1.4.1.13742.6.5.8.4.1.2',
  'measurementsCircuitPoleSensorIsAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsCircuitPoleSensorState' => '1.3.6.1.4.1.13742.6.5.8.4.1.3',
  'measurementsCircuitPoleSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'measurementsCircuitPoleSensorValue' => '1.3.6.1.4.1.13742.6.5.8.4.1.4',
  'measurementsCircuitPoleSensorTimeStamp' => '1.3.6.1.4.1.13742.6.5.8.4.1.5',
  'measurementsCircuitPoleSensorSignedValue' => '1.3.6.1.4.1.13742.6.5.8.4.1.6',
  'measurementsCircuitPoleSensorMinMaxValid' => '1.3.6.1.4.1.13742.6.5.8.4.1.7',
  'measurementsCircuitPoleSensorMinMaxValidDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsCircuitPoleSensorMinValue' => '1.3.6.1.4.1.13742.6.5.8.4.1.8',
  'measurementsCircuitPoleSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.5.8.4.1.9',
  'measurementsCircuitPoleSensorMinTimeStamp' => '1.3.6.1.4.1.13742.6.5.8.4.1.10',
  'measurementsCircuitPoleSensorMaxValue' => '1.3.6.1.4.1.13742.6.5.8.4.1.11',
  'measurementsCircuitPoleSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.5.8.4.1.12',
  'measurementsCircuitPoleSensorMaxTimeStamp' => '1.3.6.1.4.1.13742.6.5.8.4.1.13',
  'measurementsCircuitPoleSensorMinMaxResetTimeStamp' => '1.3.6.1.4.1.13742.6.5.8.4.1.14',
  'measurementsOutletGroup' => '1.3.6.1.4.1.13742.6.5.9',
  'outletGroupSensorMeasurementsTable' => '1.3.6.1.4.1.13742.6.5.9.3',
  'outletGroupSensorMeasurementsEntry' => '1.3.6.1.4.1.13742.6.5.9.3.1',
  'measurementsOutletGroupSensorIsAvailable' => '1.3.6.1.4.1.13742.6.5.9.3.1.2',
  'measurementsOutletGroupSensorIsAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsOutletGroupSensorState' => '1.3.6.1.4.1.13742.6.5.9.3.1.3',
  'measurementsOutletGroupSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'measurementsOutletGroupSensorValue' => '1.3.6.1.4.1.13742.6.5.9.3.1.4',
  'measurementsOutletGroupSensorTimeStamp' => '1.3.6.1.4.1.13742.6.5.9.3.1.5',
  'measurementsOutletGroupSensorSignedValue' => '1.3.6.1.4.1.13742.6.5.9.3.1.6',
  'measurementsOutletGroupSensorMinMaxValid' => '1.3.6.1.4.1.13742.6.5.9.3.1.7',
  'measurementsOutletGroupSensorMinMaxValidDefinition' => 'SNMPv2-TC::TruthValue',
  'measurementsOutletGroupSensorMinValue' => '1.3.6.1.4.1.13742.6.5.9.3.1.8',
  'measurementsOutletGroupSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.5.9.3.1.9',
  'measurementsOutletGroupSensorMinTimeStamp' => '1.3.6.1.4.1.13742.6.5.9.3.1.10',
  'measurementsOutletGroupSensorMaxValue' => '1.3.6.1.4.1.13742.6.5.9.3.1.11',
  'measurementsOutletGroupSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.5.9.3.1.12',
  'measurementsOutletGroupSensorMaxTimeStamp' => '1.3.6.1.4.1.13742.6.5.9.3.1.13',
  'measurementsOutletGroupSensorMinMaxResetTimeStamp' => '1.3.6.1.4.1.13742.6.5.9.3.1.14',
  'log' => '1.3.6.1.4.1.13742.6.6',
  'logUnit' => '1.3.6.1.4.1.13742.6.6.1',
  'logIndexTable' => '1.3.6.1.4.1.13742.6.6.1.1',
  'logIndexEntry' => '1.3.6.1.4.1.13742.6.6.1.1.1',
  'oldestLogID' => '1.3.6.1.4.1.13742.6.6.1.1.1.2',
  'newestLogID' => '1.3.6.1.4.1.13742.6.6.1.1.1.3',
  'logTimeStampTable' => '1.3.6.1.4.1.13742.6.6.1.2',
  'logTimeStampEntry' => '1.3.6.1.4.1.13742.6.6.1.2.1',
  'logIndex' => '1.3.6.1.4.1.13742.6.6.1.2.1.1',
  'logTimeStamp' => '1.3.6.1.4.1.13742.6.6.1.2.1.2',
  'unitSensorLogTable' => '1.3.6.1.4.1.13742.6.6.1.3',
  'unitSensorLogEntry' => '1.3.6.1.4.1.13742.6.6.1.3.1',
  'logUnitSensorDataAvailable' => '1.3.6.1.4.1.13742.6.6.1.3.1.2',
  'logUnitSensorDataAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'logUnitSensorState' => '1.3.6.1.4.1.13742.6.6.1.3.1.3',
  'logUnitSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'logUnitSensorAvgValue' => '1.3.6.1.4.1.13742.6.6.1.3.1.4',
  'logUnitSensorMaxValue' => '1.3.6.1.4.1.13742.6.6.1.3.1.5',
  'logUnitSensorMinValue' => '1.3.6.1.4.1.13742.6.6.1.3.1.6',
  'logUnitSensorSignedAvgValue' => '1.3.6.1.4.1.13742.6.6.1.3.1.7',
  'logUnitSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.6.1.3.1.8',
  'logUnitSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.6.1.3.1.9',
  'logInlet' => '1.3.6.1.4.1.13742.6.6.2',
  'inletSensorLogTable' => '1.3.6.1.4.1.13742.6.6.2.3',
  'inletSensorLogEntry' => '1.3.6.1.4.1.13742.6.6.2.3.1',
  'logInletSensorDataAvailable' => '1.3.6.1.4.1.13742.6.6.2.3.1.2',
  'logInletSensorDataAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'logInletSensorState' => '1.3.6.1.4.1.13742.6.6.2.3.1.3',
  'logInletSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'logInletSensorAvgValue' => '1.3.6.1.4.1.13742.6.6.2.3.1.4',
  'logInletSensorMaxValue' => '1.3.6.1.4.1.13742.6.6.2.3.1.5',
  'logInletSensorMinValue' => '1.3.6.1.4.1.13742.6.6.2.3.1.6',
  'logInletSensorSignedAvgValue' => '1.3.6.1.4.1.13742.6.6.2.3.1.7',
  'logInletSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.6.2.3.1.8',
  'logInletSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.6.2.3.1.9',
  'inletPoleSensorLogTable' => '1.3.6.1.4.1.13742.6.6.2.4',
  'inletPoleSensorLogEntry' => '1.3.6.1.4.1.13742.6.6.2.4.1',
  'logInletPoleSensorDataAvailable' => '1.3.6.1.4.1.13742.6.6.2.4.1.2',
  'logInletPoleSensorDataAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'logInletPoleSensorState' => '1.3.6.1.4.1.13742.6.6.2.4.1.3',
  'logInletPoleSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'logInletPoleSensorAvgValue' => '1.3.6.1.4.1.13742.6.6.2.4.1.4',
  'logInletPoleSensorMaxValue' => '1.3.6.1.4.1.13742.6.6.2.4.1.5',
  'logInletPoleSensorMinValue' => '1.3.6.1.4.1.13742.6.6.2.4.1.6',
  'logInletPoleSensorSignedAvgValue' => '1.3.6.1.4.1.13742.6.6.2.4.1.7',
  'logInletPoleSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.6.2.4.1.8',
  'logInletPoleSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.6.2.4.1.9',
  'inletLinePairSensorLogTable' => '1.3.6.1.4.1.13742.6.6.2.5',
  'inletLinePairSensorLogEntry' => '1.3.6.1.4.1.13742.6.6.2.5.1',
  'logInletLinePairSensorDataAvailable' => '1.3.6.1.4.1.13742.6.6.2.5.1.2',
  'logInletLinePairSensorDataAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'logInletLinePairSensorState' => '1.3.6.1.4.1.13742.6.6.2.5.1.3',
  'logInletLinePairSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'logInletLinePairSensorAvgValue' => '1.3.6.1.4.1.13742.6.6.2.5.1.4',
  'logInletLinePairSensorMaxValue' => '1.3.6.1.4.1.13742.6.6.2.5.1.5',
  'logInletLinePairSensorMinValue' => '1.3.6.1.4.1.13742.6.6.2.5.1.6',
  'logInletLinePairSensorSignedAvgValue' => '1.3.6.1.4.1.13742.6.6.2.5.1.7',
  'logInletLinePairSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.6.2.5.1.8',
  'logInletLinePairSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.6.2.5.1.9',
  'logOverCurrentProtector' => '1.3.6.1.4.1.13742.6.6.3',
  'overCurrentProtectorSensorLogTable' => '1.3.6.1.4.1.13742.6.6.3.3',
  'overCurrentProtectorSensorLogEntry' => '1.3.6.1.4.1.13742.6.6.3.3.1',
  'logOverCurrentProtectorSensorDataAvailable' => '1.3.6.1.4.1.13742.6.6.3.3.1.2',
  'logOverCurrentProtectorSensorDataAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'logOverCurrentProtectorSensorState' => '1.3.6.1.4.1.13742.6.6.3.3.1.3',
  'logOverCurrentProtectorSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'logOverCurrentProtectorSensorAvgValue' => '1.3.6.1.4.1.13742.6.6.3.3.1.4',
  'logOverCurrentProtectorSensorMaxValue' => '1.3.6.1.4.1.13742.6.6.3.3.1.5',
  'logOverCurrentProtectorSensorMinValue' => '1.3.6.1.4.1.13742.6.6.3.3.1.6',
  'logOverCurrentProtectorSensorSignedAvgValue' => '1.3.6.1.4.1.13742.6.6.3.3.1.7',
  'logOverCurrentProtectorSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.6.3.3.1.8',
  'logOverCurrentProtectorSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.6.3.3.1.9',
  'logOutlet' => '1.3.6.1.4.1.13742.6.6.4',
  'outletSensorLogTable' => '1.3.6.1.4.1.13742.6.6.4.3',
  'outletSensorLogEntry' => '1.3.6.1.4.1.13742.6.6.4.3.1',
  'logOutletSensorDataAvailable' => '1.3.6.1.4.1.13742.6.6.4.3.1.2',
  'logOutletSensorDataAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'logOutletSensorState' => '1.3.6.1.4.1.13742.6.6.4.3.1.3',
  'logOutletSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'logOutletSensorAvgValue' => '1.3.6.1.4.1.13742.6.6.4.3.1.4',
  'logOutletSensorMaxValue' => '1.3.6.1.4.1.13742.6.6.4.3.1.5',
  'logOutletSensorMinValue' => '1.3.6.1.4.1.13742.6.6.4.3.1.6',
  'logOutletSensorSignedAvgValue' => '1.3.6.1.4.1.13742.6.6.4.3.1.7',
  'logOutletSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.6.4.3.1.8',
  'logOutletSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.6.4.3.1.9',
  'outletPoleSensorLogTable' => '1.3.6.1.4.1.13742.6.6.4.4',
  'outletPoleSensorLogEntry' => '1.3.6.1.4.1.13742.6.6.4.4.1',
  'logOutletPoleSensorDataAvailable' => '1.3.6.1.4.1.13742.6.6.4.4.1.2',
  'logOutletPoleSensorDataAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'logOutletPoleSensorState' => '1.3.6.1.4.1.13742.6.6.4.4.1.3',
  'logOutletPoleSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'logOutletPoleSensorAvgValue' => '1.3.6.1.4.1.13742.6.6.4.4.1.4',
  'logOutletPoleSensorMaxValue' => '1.3.6.1.4.1.13742.6.6.4.4.1.5',
  'logOutletPoleSensorMinValue' => '1.3.6.1.4.1.13742.6.6.4.4.1.6',
  'logOutletPoleSensorSignedAvgValue' => '1.3.6.1.4.1.13742.6.6.4.4.1.7',
  'logOutletPoleSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.6.4.4.1.8',
  'logOutletPoleSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.6.4.4.1.9',
  'logExternalSensor' => '1.3.6.1.4.1.13742.6.6.5',
  'externalSensorLogTable' => '1.3.6.1.4.1.13742.6.6.5.3',
  'externalSensorLogEntry' => '1.3.6.1.4.1.13742.6.6.5.3.1',
  'logExternalSensorDataAvailable' => '1.3.6.1.4.1.13742.6.6.5.3.1.2',
  'logExternalSensorDataAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'logExternalSensorState' => '1.3.6.1.4.1.13742.6.6.5.3.1.3',
  'logExternalSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'logExternalSensorAvgValue' => '1.3.6.1.4.1.13742.6.6.5.3.1.4',
  'logExternalSensorMaxValue' => '1.3.6.1.4.1.13742.6.6.5.3.1.5',
  'logExternalSensorMinValue' => '1.3.6.1.4.1.13742.6.6.5.3.1.6',
  'logWire' => '1.3.6.1.4.1.13742.6.6.6',
  'wireSensorLogTable' => '1.3.6.1.4.1.13742.6.6.6.3',
  'wireSensorLogEntry' => '1.3.6.1.4.1.13742.6.6.6.3.1',
  'logWireSensorDataAvailable' => '1.3.6.1.4.1.13742.6.6.6.3.1.2',
  'logWireSensorDataAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'logWireSensorState' => '1.3.6.1.4.1.13742.6.6.6.3.1.3',
  'logWireSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'logWireSensorAvgValue' => '1.3.6.1.4.1.13742.6.6.6.3.1.4',
  'logWireSensorMaxValue' => '1.3.6.1.4.1.13742.6.6.6.3.1.5',
  'logWireSensorMinValue' => '1.3.6.1.4.1.13742.6.6.6.3.1.6',
  'logTransferSwitch' => '1.3.6.1.4.1.13742.6.6.7',
  'transferSwitchSensorLogTable' => '1.3.6.1.4.1.13742.6.6.7.3',
  'transferSwitchSensorLogEntry' => '1.3.6.1.4.1.13742.6.6.7.3.1',
  'logTransferSwitchSensorDataAvailable' => '1.3.6.1.4.1.13742.6.6.7.3.1.2',
  'logTransferSwitchSensorDataAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'logTransferSwitchSensorState' => '1.3.6.1.4.1.13742.6.6.7.3.1.3',
  'logTransferSwitchSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'logTransferSwitchSensorAvgValue' => '1.3.6.1.4.1.13742.6.6.7.3.1.4',
  'logTransferSwitchSensorMaxValue' => '1.3.6.1.4.1.13742.6.6.7.3.1.5',
  'logTransferSwitchSensorMinValue' => '1.3.6.1.4.1.13742.6.6.7.3.1.6',
  'logTransferSwitchSensorSignedAvgValue' => '1.3.6.1.4.1.13742.6.6.7.3.1.7',
  'logTransferSwitchSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.6.7.3.1.8',
  'logTransferSwitchSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.6.7.3.1.9',
  'logCircuit' => '1.3.6.1.4.1.13742.6.6.8',
  'circuitSensorLogTable' => '1.3.6.1.4.1.13742.6.6.8.3',
  'circuitSensorLogEntry' => '1.3.6.1.4.1.13742.6.6.8.3.1',
  'logCircuitSensorDataAvailable' => '1.3.6.1.4.1.13742.6.6.8.3.1.2',
  'logCircuitSensorDataAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'logCircuitSensorState' => '1.3.6.1.4.1.13742.6.6.8.3.1.3',
  'logCircuitSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'logCircuitSensorAvgValue' => '1.3.6.1.4.1.13742.6.6.8.3.1.4',
  'logCircuitSensorMaxValue' => '1.3.6.1.4.1.13742.6.6.8.3.1.5',
  'logCircuitSensorMinValue' => '1.3.6.1.4.1.13742.6.6.8.3.1.6',
  'logCircuitSensorSignedAvgValue' => '1.3.6.1.4.1.13742.6.6.8.3.1.7',
  'logCircuitSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.6.8.3.1.8',
  'logCircuitSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.6.8.3.1.9',
  'circuitPoleSensorLogTable' => '1.3.6.1.4.1.13742.6.6.8.5',
  'circuitPoleSensorLogEntry' => '1.3.6.1.4.1.13742.6.6.8.5.1',
  'logCircuitPoleSensorDataAvailable' => '1.3.6.1.4.1.13742.6.6.8.5.1.2',
  'logCircuitPoleSensorDataAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'logCircuitPoleSensorState' => '1.3.6.1.4.1.13742.6.6.8.5.1.3',
  'logCircuitPoleSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'logCircuitPoleSensorAvgValue' => '1.3.6.1.4.1.13742.6.6.8.5.1.4',
  'logCircuitPoleSensorMaxValue' => '1.3.6.1.4.1.13742.6.6.8.5.1.5',
  'logCircuitPoleSensorMinValue' => '1.3.6.1.4.1.13742.6.6.8.5.1.6',
  'logCircuitPoleSensorSignedAvgValue' => '1.3.6.1.4.1.13742.6.6.8.5.1.7',
  'logCircuitPoleSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.6.8.5.1.8',
  'logCircuitPoleSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.6.8.5.1.9',
  'logOutletGroup' => '1.3.6.1.4.1.13742.6.6.9',
  'outletGroupSensorLogTable' => '1.3.6.1.4.1.13742.6.6.9.3',
  'outletGroupSensorLogEntry' => '1.3.6.1.4.1.13742.6.6.9.3.1',
  'logOutletGroupSensorDataAvailable' => '1.3.6.1.4.1.13742.6.6.9.3.1.2',
  'logOutletGroupSensorDataAvailableDefinition' => 'SNMPv2-TC::TruthValue',
  'logOutletGroupSensorState' => '1.3.6.1.4.1.13742.6.6.9.3.1.3',
  'logOutletGroupSensorStateDefinition' => 'PDU2-MIB::SensorStateEnumeration',
  'logOutletGroupSensorAvgValue' => '1.3.6.1.4.1.13742.6.6.9.3.1.4',
  'logOutletGroupSensorMaxValue' => '1.3.6.1.4.1.13742.6.6.9.3.1.5',
  'logOutletGroupSensorMinValue' => '1.3.6.1.4.1.13742.6.6.9.3.1.6',
  'logOutletGroupSensorSignedAvgValue' => '1.3.6.1.4.1.13742.6.6.9.3.1.7',
  'logOutletGroupSensorSignedMaxValue' => '1.3.6.1.4.1.13742.6.6.9.3.1.8',
  'logOutletGroupSensorSignedMinValue' => '1.3.6.1.4.1.13742.6.6.9.3.1.9',
  'conformance' => '1.3.6.1.4.1.13742.6.9',
  'compliances' => '1.3.6.1.4.1.13742.6.9.1',
  'groups' => '1.3.6.1.4.1.13742.6.9.2',
  'reliability' => '1.3.6.1.4.1.13742.6.10',
  'reliabilityData' => '1.3.6.1.4.1.13742.6.10.1',
  'reliabilityDataTableSequenceNumber' => '1.3.6.1.4.1.13742.6.10.1.1',
  'reliabilityDataTable' => '1.3.6.1.4.1.13742.6.10.1.2',
  'reliabilityDataEntry' => '1.3.6.1.4.1.13742.6.10.1.2.1',
  'reliabilityIndex' => '1.3.6.1.4.1.13742.6.10.1.2.1.1',
  'reliabilityId' => '1.3.6.1.4.1.13742.6.10.1.2.1.2',
  #'reliabilityIdDefinition' => 'SNMPv2-TC::DisplayString',
  'reliabilityDataValue' => '1.3.6.1.4.1.13742.6.10.1.2.1.3',
  'reliabilityDataMaxPossible' => '1.3.6.1.4.1.13742.6.10.1.2.1.4',
  'reliabilityDataWorstValue' => '1.3.6.1.4.1.13742.6.10.1.2.1.5',
  'reliabilityDataThreshold' => '1.3.6.1.4.1.13742.6.10.1.2.1.6',
  'reliabilityDataRawUpperBytes' => '1.3.6.1.4.1.13742.6.10.1.2.1.7',
  'reliabilityDataRawLowerBytes' => '1.3.6.1.4.1.13742.6.10.1.2.1.8',
  'reliabilityDataFlags' => '1.3.6.1.4.1.13742.6.10.1.2.1.9',
  'reliabilityErrorLog' => '1.3.6.1.4.1.13742.6.10.2',
  'reliabilityErrorLogTable' => '1.3.6.1.4.1.13742.6.10.2.2',
  'reliabilityErrorLogEntry' => '1.3.6.1.4.1.13742.6.10.2.2.1',
  'reliabilityErrorLogIndex' => '1.3.6.1.4.1.13742.6.10.2.2.1.1',
  'reliabilityErrorLogId' => '1.3.6.1.4.1.13742.6.10.2.2.1.2',
  #'reliabilityErrorLogIdDefinition' => 'SNMPv2-TC::DisplayString',
  'reliabilityErrorLogValue' => '1.3.6.1.4.1.13742.6.10.2.2.1.3',
  'reliabilityErrorLogThreshold' => '1.3.6.1.4.1.13742.6.10.2.2.1.6',
  'reliabilityErrorLogRawUpperBytes' => '1.3.6.1.4.1.13742.6.10.2.2.1.7',
  'reliabilityErrorLogRawLowerBytes' => '1.3.6.1.4.1.13742.6.10.2.2.1.8',
  'reliabilityErrorLogPOH' => '1.3.6.1.4.1.13742.6.10.2.2.1.9',
  'reliabilityErrorLogTime' => '1.3.6.1.4.1.13742.6.10.2.2.1.10',
  'reliabilityHardwareHealth' => '1.3.6.1.4.1.13742.6.10.3',
  'hwFailureTable' => '1.3.6.1.4.1.13742.6.10.3.1',
  'hwFailureEntry' => '1.3.6.1.4.1.13742.6.10.3.1.1',
  'hwFailureIndex' => '1.3.6.1.4.1.13742.6.10.3.1.1.1',
  'hwFailureComponentId' => '1.3.6.1.4.1.13742.6.10.3.1.1.2',
  #'hwFailureComponentIdDefinition' => 'SNMPv2-TC::DisplayString',
  'hwFailureType' => '1.3.6.1.4.1.13742.6.10.3.1.1.3',
  'hwFailureTypeDefinition' => 'PDU2-MIB::HwFailureTypeEnumeration',
  'hwFailureAsserted' => '1.3.6.1.4.1.13742.6.10.3.1.1.4',
  'hwFailureAssertedDefinition' => 'SNMPv2-TC::TruthValue',
  'hwFailureLastAssertTimeStamp' => '1.3.6.1.4.1.13742.6.10.3.1.1.5',
  'hwFailureLastDeassertTimeStamp' => '1.3.6.1.4.1.13742.6.10.3.1.1.6',
  'hwFailureAssertCount' => '1.3.6.1.4.1.13742.6.10.3.1.1.7',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'PDU2-MIB'} = {
  'SensorTypeEnumeration' => {
    '1' => 'rmsCurrent',
    '2' => 'peakCurrent',
    '3' => 'unbalancedCurrent',
    '4' => 'rmsVoltage',
    '5' => 'activePower',
    '6' => 'apparentPower',
    '7' => 'powerFactor',
    '8' => 'activeEnergy',
    '9' => 'apparentEnergy',
    '10' => 'temperature',
    '11' => 'humidity',
    '12' => 'airFlow',
    '13' => 'airPressure',
    '14' => 'onOff',
    '15' => 'trip',
    '16' => 'vibration',
    '17' => 'waterDetection',
    '18' => 'smokeDetection',
    '19' => 'binary',
    '20' => 'contact',
    '21' => 'fanSpeed',
    '22' => 'surgeProtectorStatus',
    '23' => 'frequency',
    '24' => 'phaseAngle',
    '25' => 'rmsVoltageLN',
    '26' => 'residualCurrent',
    '27' => 'rcmState',
    '28' => 'absoluteHumidity',
    '29' => 'reactivePower',
    '30' => 'other',
    '31' => 'none',
    '32' => 'powerQuality',
    '33' => 'overloadStatus',
    '34' => 'overheatStatus',
    '35' => 'displacementPowerFactor',
    '36' => 'residualDcCurrent',
    '37' => 'fanStatus',
    '38' => 'inletPhaseSyncAngle',
    '39' => 'inletPhaseSync',
    '40' => 'operatingState',
    '41' => 'activeInlet',
    '42' => 'illuminance',
    '43' => 'doorContact',
    '44' => 'tamperDetection',
    '45' => 'motionDetection',
    '46' => 'i1smpsStatus',
    '47' => 'i2smpsStatus',
    '48' => 'switchStatus',
    '49' => 'doorLockState',
    '50' => 'doorHandleLock',
    '51' => 'crestFactor',
    '52' => 'length',
    '53' => 'distance',
    '54' => 'activePowerDemand',
    '55' => 'residualAcCurrent',
    '56' => 'particleDensity',
    '57' => 'voltageThd',
    '58' => 'currentThd',
    '59' => 'inrushCurrent',
    '60' => 'unbalancedVoltage',
    '61' => 'unbalancedLineLineCurrent',
    '62' => 'unbalancedLineLineVoltage',
    '63' => 'dewPoint',
    '64' => 'mass',
    '65' => 'flux',
    '66' => 'luminousIntensity',
    '67' => 'luminousEnergy',
    '68' => 'luminousFlux',
    '69' => 'luminousEmittance',
    '70' => 'electricalResistance',
    '71' => 'electricalImpedance',
    '72' => 'totalHarmonicDistortion',
    '73' => 'magneticFieldStrength',
    '74' => 'magneticFluxDensity',
    '75' => 'electricFieldStrength',
    '76' => 'selection',
    '77' => 'rotationalSpeed',
    '78' => 'transferSwitchBypassState',
    '79' => 'batteryLevel',
  },
  'NetworkInterfaceTypeEnumeration' => {
    '0' => 'wired',
    '1' => 'wireless',
  },
  'DaisychainMemberTypeEnumeration' => {
    '0' => 'standalone',
    '1' => 'primaryUnit',
    '2' => 'expansionUnit',
  },
  'HwFailureTypeEnumeration' => {
    '1' => 'networkDeviceNotDetected',
    '2' => 'i2cBusStuck',
    '3' => 'subCtrlNotReachable',
    '4' => 'subCtrlMalfunction',
    '5' => 'outletPowerStateInconsistent',
  },
  'CircuitTypeEnumeration' => {
    '1' => 'onePhaseLL',
    '2' => 'onePhaseLN',
    '3' => 'onePhaseLLN',
    '4' => 'threePhase',
  },
  'TransferSwitchTransferReasonEnumeration' => {
    '0' => 'unknown',
    '1' => 'startup',
    '2' => 'manualTransfer',
    '3' => 'automaticReTransfer',
    '4' => 'powerFailure',
    '5' => 'powerQuality',
    '6' => 'overloadAlarm',
    '7' => 'overheatAlarm',
    '8' => 'internalFailure',
    '9' => 'bypassActive',
  },
  'PowerMeterTypeEnumeration' => {
    '1' => 'singlePhase',
    '2' => 'splitPhase',
    '3' => 'threePhase',
  },
  'PeripheralDeviceFirmwareUpdateStateEnumeration' => {
    '1' => 'started',
    '2' => 'successful',
    '3' => 'failed',
  },
  'PhaseEnumeration' => {
    '1' => 'phaseA',
    '2' => 'phaseB',
    '3' => 'phaseC',
    '4' => 'neutral',
    '5' => 'earth',
  },
  'SensorUnitsEnumeration' => {
    '0' => 'other',
    '1' => 'volt',
    '2' => 'amp',
    '3' => 'watt',
    '4' => 'voltamp',
    '5' => 'wattHour',
    '6' => 'voltampHour',
    '7' => 'degreeC',
    '8' => 'hertz',
    '9' => 'percent',
    '10' => 'meterpersec',
    '11' => 'pascal',
    '12' => 'psi',
    '13' => 'g',
    '14' => 'degreeF',
    '15' => 'feet',
    '16' => 'inches',
    '17' => 'cm',
    '18' => 'meters',
    '19' => 'rpm',
    '20' => 'degrees',
    '21' => 'lux',
    '22' => 'grampercubicmeter',
    '23' => 'var',
    '24' => 'feetpersec',
    '25' => 'lbspercubicfoot',
    '26' => 'microgrampercubicmeter',
    '27' => 'hour',
    '28' => 'minute',
    '29' => 'second',
    '30' => 'coulomb',
    '31' => 'kelvin',
    '32' => 'voltAmpReactiveHour',
    '33' => 'voltPerAmpere',
    '34' => 'voltPerMeter',
    '35' => 'gram',
    '36' => 'meterPerSquareSec',
    '37' => 'litersPerHour',
    '38' => 'nit',
    '39' => 'candela',
    '40' => 'lumen',
    '41' => 'lumenSecond',
    '42' => 'cubicMeter',
    '43' => 'radiant',
    '44' => 'steradiant',
    '45' => 'newton',
    '46' => 'joule',
    '47' => 'ohm',
    '48' => 'tesla',
    '49' => 'henry',
    '50' => 'farad',
    '51' => 'mol',
    '52' => 'becquerel',
    '53' => 'gray',
    '54' => 'sievert',
  },
  'DeviceCascadeTypeEnumeration' => {
    '0' => 'bridging',
    '1' => 'portForwarding',
    '2' => 'none',
  },
  'BoardTypeEnumeration' => {
    '1' => 'mainController',
    '2' => 'inletController',
    '3' => 'outletController',
    '4' => 'meteringController',
  },
  'SensorStateEnumeration' => {
    '0' => 'open',
    '1' => 'closed',
    '2' => 'belowLowerCritical',
    '3' => 'belowLowerWarning',
    '4' => 'normal',
    '5' => 'aboveUpperWarning',
    '6' => 'aboveUpperCritical',
    '7' => 'on',
    '8' => 'off',
    '9' => 'detected',
    '10' => 'notDetected',
    '11' => 'alarmed',
    '12' => 'ok',
    '14' => 'fail',
    '15' => 'yes',
    '16' => 'no',
    '17' => 'standby',
    '18' => 'one',
    '19' => 'two',
    '20' => 'inSync',
    '21' => 'outOfSync',
    '22' => 'i1OpenFault',
    '23' => 'i1ShortFault',
    '24' => 'i2OpenFault',
    '25' => 'i2ShortFault',
    '26' => 'fault',
    '27' => 'warning',
    '28' => 'critical',
    '29' => 'selfTest',
    '30' => 'nonRedundant',
    '31' => 'inactive',
    '32' => 'i1Selected',
    '33' => 'i2Selected',
    '34' => 'i1SelectedAndActive',
    '35' => 'i2SelectedAndActive',
  },
  'ServerPowerControlResultEnumeration' => {
    '0' => 'noError',
    '1' => 'shutdownCmdFailed',
    '2' => 'switchingOffFailed',
    '3' => 'switchingOnFailed',
    '4' => 'powerCheckTimeout',
  },
  'RelayPowerLossBehaviorEnumeration' => {
    '0' => 'nonLatching',
    '1' => 'latching',
  },
  'PanelLayoutEnumeration' => {
    '1' => 'oneColumn',
    '2' => 'twoColumns',
  },
  'AddressSourceEnumeration' => {
    '1' => 'static',
    '2' => 'dhcp',
    '3' => 'dhcpv6',
  },
  'OutletSwitchingOperationsEnumeration' => {
    '0' => 'off',
    '1' => 'on',
    '2' => 'cycle',
  },
  'PanelNumberingEnumeration' => {
    '1' => 'oddEven',
    '2' => 'sequential',
  },
  'DeviceIdentificationParameterEnumeration' => {
    '0' => 'pduName',
    '1' => 'sysContact',
    '2' => 'sysName',
    '3' => 'sysLocation',
  },
  'PlugTypeEnumeration' => {
    '0' => 'plugNONE',
    '1' => 'plug56P320',
    '2' => 'plug56P520',
    '3' => 'plug56P532',
    '4' => 'plugCS8365C',
    '5' => 'plugIEC320C14',
    '6' => 'plugIEC320C20',
    '7' => 'plugIEC603093WIRE250V16A',
    '8' => 'plugIEC603093WIRE250V20A',
    '9' => 'plugIEC603093WIRE250V30A',
    '10' => 'plugIEC603093WIRE250V32A',
    '11' => 'plugIEC603093WIRE250V60A',
    '12' => 'plugIEC603093WIRE250V63A',
    '13' => 'plugIEC603093WIRE250V100A',
    '14' => 'plugIEC603093WIRE250V125A',
    '15' => 'plugIEC603094WIRE250V20A',
    '16' => 'plugIEC603094WIRE250V30A',
    '17' => 'plugIEC603094WIRE250V60A',
    '18' => 'plugIEC603094WIRE250V100A',
    '23' => 'plugIEC603095WIRE208V20A',
    '24' => 'plugIEC603095WIRE208V30A',
    '25' => 'plugIEC603095WIRE208V60A',
    '26' => 'plugIEC603095WIRE208V100A',
    '27' => 'plugIEC603095WIRE415V16A',
    '28' => 'plugIEC603095WIRE415V32A',
    '29' => 'plugIEC603095WIRE415V63A',
    '30' => 'plugIEC603095WIRE415V125A',
    '31' => 'plugIEC603095WIRE480V20A',
    '32' => 'plugIEC603095WIRE480V30A',
    '33' => 'plugIEC603095WIRE480V60A',
    '34' => 'plugIEC603095WIRE480V100A',
    '35' => 'plugNEMA515P',
    '36' => 'plugNEMAL515P',
    '37' => 'plugNEMA520P',
    '38' => 'plugNEMAL520P',
    '39' => 'plugNEMAL530P',
    '40' => 'plugNEMAL615P',
    '41' => 'plugNEMAL620P',
    '42' => 'plugNEMAL630P',
    '43' => 'plugNEMAL1520P',
    '44' => 'plugNEMAL1530P',
    '45' => 'plugNEMAL2120P',
    '46' => 'plugNEMAL2130P',
    '47' => 'plugNEMAL2230P',
    '48' => 'plug56P320F',
    '49' => 'plug56PA320',
  },
  'ServerPowerStateEnumeration' => {
    '0' => 'unknown',
    '1' => 'on',
    '2' => 'off',
    '3' => 'shuttingDown',
  },
  'ProductTypeEnumeration' => {
    '0' => 'rackPdu',
    '1' => 'bcm',
    '2' => 'transferSwitch',
    '3' => 'powerMeter',
  },
  'PduOrientationEnumeration' => {
    '0' => 'none',
    '1' => 'bottomFeed',
    '2' => 'topFeed',
  },
  'OverCurrentProtectorTypeEnumeration' => {
    '1' => 'ocpBREAKER1POLE',
    '2' => 'ocpBREAKER2POLE',
    '3' => 'ocpBREAKER3POLE',
    '4' => 'ocpFUSE',
    '5' => 'ocpFUSEPAIR',
    '6' => 'ocpRCBO2POLE',
    '7' => 'ocpRCBO3POLE',
    '8' => 'ocpRCBO4POLE',
  },
  'GlobalOutletStateOnStartupEnumeration' => {
    '0' => 'off',
    '1' => 'on',
    '2' => 'lastKnownState',
  },
  'ReceptacleTypeEnumeration' => {
    '0' => 'receptacleNONE',
    '1' => 'receptacleBS1363',
    '3' => 'receptacle56P532',
    '4' => 'receptacleCS8364C',
    '5' => 'receptacleIEC320C13',
    '6' => 'receptacleIEC320C19',
    '7' => 'receptacleIEC603093WIRE250V16A',
    '8' => 'receptacleIEC603093WIRE250V20A',
    '9' => 'receptacleIEC603093WIRE250V30A',
    '10' => 'receptacleIEC603093WIRE250V32A',
    '11' => 'receptacleIEC603093WIRE250V60A',
    '12' => 'receptacleIEC603093WIRE250V63A',
    '13' => 'receptacleIEC603093WIRE250V100A',
    '14' => 'receptacleIEC603093WIRE250V125A',
    '15' => 'receptacleIEC603094WIRE250V20A',
    '16' => 'receptacleIEC603094WIRE250V30A',
    '17' => 'receptacleIEC603094WIRE250V60A',
    '18' => 'receptacleIEC603094WIRE250V100A',
    '23' => 'receptacleIEC603095WIRE208V20A',
    '24' => 'receptacleIEC603095WIRE208V30A',
    '25' => 'receptacleIEC603095WIRE208V60A',
    '26' => 'receptacleIEC603095WIRE208V100A',
    '27' => 'receptacleIEC603095WIRE415V16A',
    '28' => 'receptacleIEC603095WIRE415V32A',
    '29' => 'receptacleIEC603095WIRE415V63A',
    '30' => 'receptacleIEC603095WIRE415V125A',
    '31' => 'receptacleIEC603095WIRE480V20A',
    '32' => 'receptacleIEC603095WIRE480V30A',
    '33' => 'receptacleIEC603095WIRE480V60A',
    '34' => 'receptacleIEC603095WIRE480V100A',
    '35' => 'receptacleNEMA515R',
    '36' => 'receptacleNEMAL515R',
    '37' => 'receptacleNEMA520R',
    '38' => 'receptacleNEMAL520R',
    '39' => 'receptacleNEMAL530R',
    '40' => 'receptacleNEMAL615R',
    '41' => 'receptacleNEMAL620R',
    '42' => 'receptacleNEMAL630R',
    '43' => 'receptacleNEMAL1520R',
    '44' => 'receptacleNEMAL1530R',
    '45' => 'receptacleNEMAL2120RP',
    '46' => 'receptacleNEMAL2130R',
    '47' => 'receptacleSCHUKOTYPEE',
    '48' => 'receptacleSCHUKOTYPEF',
  },
  'ExternalSensorsZCoordinateUnitsEnumeration' => {
    '0' => 'rackUnits',
    '1' => 'text',
  },
  'OutletStateOnStartupEnumeration' => {
    '0' => 'off',
    '1' => 'on',
    '2' => 'lastKnownState',
    '3' => 'globalOutletStateOnStartup',
  },
  'TripCauseOutletHandlingEnumeration' => {
    '0' => 'keepUnchanged',
    '1' => 'suspend',
  },
  'PortFuseStateEnumeration' => {
    '0' => 'unknown',
    '1' => 'good',
    '2' => 'tripped',
  },
  'LineEnumeration' => {
    '1' => 'lineL1',
    '2' => 'lineL2',
    '3' => 'lineL3',
    '4' => 'lineNeutral',
    '5' => 'lineDcPositive',
    '6' => 'lineDcNegative',
  },
  'LineEnumeration' => {
    '1' => 'lineL1',
    '2' => 'lineL2',
    '3' => 'lineL3',
    '4' => 'lineNeutral',
    '5' => 'lineDcPositive',
    '6' => 'lineDcNegative',
  },
  'PortFuseStateEnumeration' => {
    '0' => 'unknown',
    '1' => 'good',
    '2' => 'tripped',
  },
  'ExternalSensorsZCoordinateUnitsEnumeration' => {
    '0' => 'rackUnits',
    '1' => 'text',
  },
  'OutletStateOnStartupEnumeration' => {
    '0' => 'off',
    '1' => 'on',
    '2' => 'lastKnownState',
    '3' => 'globalOutletStateOnStartup',
  },
  'TripCauseOutletHandlingEnumeration' => {
    '0' => 'keepUnchanged',
    '1' => 'suspend',
  },
  'GlobalOutletStateOnStartupEnumeration' => {
    '0' => 'off',
    '1' => 'on',
    '2' => 'lastKnownState',
  },
  'OverCurrentProtectorTypeEnumeration' => {
    '1' => 'ocpBREAKER1POLE',
    '2' => 'ocpBREAKER2POLE',
    '3' => 'ocpBREAKER3POLE',
    '4' => 'ocpFUSE',
    '5' => 'ocpFUSEPAIR',
    '6' => 'ocpRCBO2POLE',
    '7' => 'ocpRCBO3POLE',
    '8' => 'ocpRCBO4POLE',
  },
  'ReceptacleTypeEnumeration' => {
    '0' => 'receptacleNONE',
    '1' => 'receptacleBS1363',
    '3' => 'receptacle56P532',
    '4' => 'receptacleCS8364C',
    '5' => 'receptacleIEC320C13',
    '6' => 'receptacleIEC320C19',
    '7' => 'receptacleIEC603093WIRE250V16A',
    '8' => 'receptacleIEC603093WIRE250V20A',
    '9' => 'receptacleIEC603093WIRE250V30A',
    '10' => 'receptacleIEC603093WIRE250V32A',
    '11' => 'receptacleIEC603093WIRE250V60A',
    '12' => 'receptacleIEC603093WIRE250V63A',
    '13' => 'receptacleIEC603093WIRE250V100A',
    '14' => 'receptacleIEC603093WIRE250V125A',
    '15' => 'receptacleIEC603094WIRE250V20A',
    '16' => 'receptacleIEC603094WIRE250V30A',
    '17' => 'receptacleIEC603094WIRE250V60A',
    '18' => 'receptacleIEC603094WIRE250V100A',
    '23' => 'receptacleIEC603095WIRE208V20A',
    '24' => 'receptacleIEC603095WIRE208V30A',
    '25' => 'receptacleIEC603095WIRE208V60A',
    '26' => 'receptacleIEC603095WIRE208V100A',
    '27' => 'receptacleIEC603095WIRE415V16A',
    '28' => 'receptacleIEC603095WIRE415V32A',
    '29' => 'receptacleIEC603095WIRE415V63A',
    '30' => 'receptacleIEC603095WIRE415V125A',
    '31' => 'receptacleIEC603095WIRE480V20A',
    '32' => 'receptacleIEC603095WIRE480V30A',
    '33' => 'receptacleIEC603095WIRE480V60A',
    '34' => 'receptacleIEC603095WIRE480V100A',
    '35' => 'receptacleNEMA515R',
    '36' => 'receptacleNEMAL515R',
    '37' => 'receptacleNEMA520R',
    '38' => 'receptacleNEMAL520R',
    '39' => 'receptacleNEMAL530R',
    '40' => 'receptacleNEMAL615R',
    '41' => 'receptacleNEMAL620R',
    '42' => 'receptacleNEMAL630R',
    '43' => 'receptacleNEMAL1520R',
    '44' => 'receptacleNEMAL1530R',
    '45' => 'receptacleNEMAL2120RP',
    '46' => 'receptacleNEMAL2130R',
    '47' => 'receptacleSCHUKOTYPEE',
    '48' => 'receptacleSCHUKOTYPEF',
  },
  'ProductTypeEnumeration' => {
    '0' => 'rackPdu',
    '1' => 'bcm',
    '2' => 'transferSwitch',
    '3' => 'powerMeter',
  },
  'PduOrientationEnumeration' => {
    '0' => 'none',
    '1' => 'bottomFeed',
    '2' => 'topFeed',
  },
  'PlugTypeEnumeration' => {
    '0' => 'plugNONE',
    '1' => 'plug56P320',
    '2' => 'plug56P520',
    '3' => 'plug56P532',
    '4' => 'plugCS8365C',
    '5' => 'plugIEC320C14',
    '6' => 'plugIEC320C20',
    '7' => 'plugIEC603093WIRE250V16A',
    '8' => 'plugIEC603093WIRE250V20A',
    '9' => 'plugIEC603093WIRE250V30A',
    '10' => 'plugIEC603093WIRE250V32A',
    '11' => 'plugIEC603093WIRE250V60A',
    '12' => 'plugIEC603093WIRE250V63A',
    '13' => 'plugIEC603093WIRE250V100A',
    '14' => 'plugIEC603093WIRE250V125A',
    '15' => 'plugIEC603094WIRE250V20A',
    '16' => 'plugIEC603094WIRE250V30A',
    '17' => 'plugIEC603094WIRE250V60A',
    '18' => 'plugIEC603094WIRE250V100A',
    '23' => 'plugIEC603095WIRE208V20A',
    '24' => 'plugIEC603095WIRE208V30A',
    '25' => 'plugIEC603095WIRE208V60A',
    '26' => 'plugIEC603095WIRE208V100A',
    '27' => 'plugIEC603095WIRE415V16A',
    '28' => 'plugIEC603095WIRE415V32A',
    '29' => 'plugIEC603095WIRE415V63A',
    '30' => 'plugIEC603095WIRE415V125A',
    '31' => 'plugIEC603095WIRE480V20A',
    '32' => 'plugIEC603095WIRE480V30A',
    '33' => 'plugIEC603095WIRE480V60A',
    '34' => 'plugIEC603095WIRE480V100A',
    '35' => 'plugNEMA515P',
    '36' => 'plugNEMAL515P',
    '37' => 'plugNEMA520P',
    '38' => 'plugNEMAL520P',
    '39' => 'plugNEMAL530P',
    '40' => 'plugNEMAL615P',
    '41' => 'plugNEMAL620P',
    '42' => 'plugNEMAL630P',
    '43' => 'plugNEMAL1520P',
    '44' => 'plugNEMAL1530P',
    '45' => 'plugNEMAL2120P',
    '46' => 'plugNEMAL2130P',
    '47' => 'plugNEMAL2230P',
    '48' => 'plug56P320F',
    '49' => 'plug56PA320',
  },
  'ServerPowerStateEnumeration' => {
    '0' => 'unknown',
    '1' => 'on',
    '2' => 'off',
    '3' => 'shuttingDown',
  },
  'PanelLayoutEnumeration' => {
    '1' => 'oneColumn',
    '2' => 'twoColumns',
  },
  'RelayPowerLossBehaviorEnumeration' => {
    '0' => 'nonLatching',
    '1' => 'latching',
  },
  'AddressSourceEnumeration' => {
    '1' => 'static',
    '2' => 'dhcp',
    '3' => 'dhcpv6',
  },
  'DeviceIdentificationParameterEnumeration' => {
    '0' => 'pduName',
    '1' => 'sysContact',
    '2' => 'sysName',
    '3' => 'sysLocation',
  },
  'PanelNumberingEnumeration' => {
    '1' => 'oddEven',
    '2' => 'sequential',
  },
  'OutletSwitchingOperationsEnumeration' => {
    '0' => 'off',
    '1' => 'on',
    '2' => 'cycle',
  },
  'DeviceCascadeTypeEnumeration' => {
    '0' => 'bridging',
    '1' => 'portForwarding',
    '2' => 'none',
  },
  'BoardTypeEnumeration' => {
    '1' => 'mainController',
    '2' => 'inletController',
    '3' => 'outletController',
    '4' => 'meteringController',
  },
  'SensorStateEnumeration' => {
    '0' => 'open',
    '1' => 'closed',
    '2' => 'belowLowerCritical',
    '3' => 'belowLowerWarning',
    '4' => 'normal',
    '5' => 'aboveUpperWarning',
    '6' => 'aboveUpperCritical',
    '7' => 'on',
    '8' => 'off',
    '9' => 'detected',
    '10' => 'notDetected',
    '11' => 'alarmed',
    '12' => 'ok',
    '14' => 'fail',
    '15' => 'yes',
    '16' => 'no',
    '17' => 'standby',
    '18' => 'one',
    '19' => 'two',
    '20' => 'inSync',
    '21' => 'outOfSync',
    '22' => 'i1OpenFault',
    '23' => 'i1ShortFault',
    '24' => 'i2OpenFault',
    '25' => 'i2ShortFault',
    '26' => 'fault',
    '27' => 'warning',
    '28' => 'critical',
    '29' => 'selfTest',
    '30' => 'nonRedundant',
    '31' => 'inactive',
    '32' => 'i1Selected',
    '33' => 'i2Selected',
    '34' => 'i1SelectedAndActive',
    '35' => 'i2SelectedAndActive',
  },
  'ServerPowerControlResultEnumeration' => {
    '0' => 'noError',
    '1' => 'shutdownCmdFailed',
    '2' => 'switchingOffFailed',
    '3' => 'switchingOnFailed',
    '4' => 'powerCheckTimeout',
  },
  'SensorUnitsEnumeration' => {
    '0' => 'other',
    '1' => 'volt',
    '2' => 'amp',
    '3' => 'watt',
    '4' => 'voltamp',
    '5' => 'wattHour',
    '6' => 'voltampHour',
    '7' => 'degreeC',
    '8' => 'hertz',
    '9' => 'percent',
    '10' => 'meterpersec',
    '11' => 'pascal',
    '12' => 'psi',
    '13' => 'g',
    '14' => 'degreeF',
    '15' => 'feet',
    '16' => 'inches',
    '17' => 'cm',
    '18' => 'meters',
    '19' => 'rpm',
    '20' => 'degrees',
    '21' => 'lux',
    '22' => 'grampercubicmeter',
    '23' => 'var',
    '24' => 'feetpersec',
    '25' => 'lbspercubicfoot',
    '26' => 'microgrampercubicmeter',
    '27' => 'hour',
    '28' => 'minute',
    '29' => 'second',
    '30' => 'coulomb',
    '31' => 'kelvin',
    '32' => 'voltAmpReactiveHour',
    '33' => 'voltPerAmpere',
    '34' => 'voltPerMeter',
    '35' => 'gram',
    '36' => 'meterPerSquareSec',
    '37' => 'litersPerHour',
    '38' => 'nit',
    '39' => 'candela',
    '40' => 'lumen',
    '41' => 'lumenSecond',
    '42' => 'cubicMeter',
    '43' => 'radiant',
    '44' => 'steradiant',
    '45' => 'newton',
    '46' => 'joule',
    '47' => 'ohm',
    '48' => 'tesla',
    '49' => 'henry',
    '50' => 'farad',
    '51' => 'mol',
    '52' => 'becquerel',
    '53' => 'gray',
    '54' => 'sievert',
  },
  'PeripheralDeviceFirmwareUpdateStateEnumeration' => {
    '1' => 'started',
    '2' => 'successful',
    '3' => 'failed',
  },
  'PhaseEnumeration' => {
    '1' => 'phaseA',
    '2' => 'phaseB',
    '3' => 'phaseC',
    '4' => 'neutral',
    '5' => 'earth',
  },
  'TransferSwitchTransferReasonEnumeration' => {
    '0' => 'unknown',
    '1' => 'startup',
    '2' => 'manualTransfer',
    '3' => 'automaticReTransfer',
    '4' => 'powerFailure',
    '5' => 'powerQuality',
    '6' => 'overloadAlarm',
    '7' => 'overheatAlarm',
    '8' => 'internalFailure',
    '9' => 'bypassActive',
  },
  'PowerMeterTypeEnumeration' => {
    '1' => 'singlePhase',
    '2' => 'splitPhase',
    '3' => 'threePhase',
  },
  'HwFailureTypeEnumeration' => {
    '1' => 'networkDeviceNotDetected',
    '2' => 'i2cBusStuck',
    '3' => 'subCtrlNotReachable',
    '4' => 'subCtrlMalfunction',
    '5' => 'outletPowerStateInconsistent',
  },
  'CircuitTypeEnumeration' => {
    '1' => 'onePhaseLL',
    '2' => 'onePhaseLN',
    '3' => 'onePhaseLLN',
    '4' => 'threePhase',
  },
  'NetworkInterfaceTypeEnumeration' => {
    '0' => 'wired',
    '1' => 'wireless',
  },
  'DaisychainMemberTypeEnumeration' => {
    '0' => 'standalone',
    '1' => 'primaryUnit',
    '2' => 'expansionUnit',
  },
  'SensorTypeEnumeration' => {
    '1' => 'rmsCurrent',
    '2' => 'peakCurrent',
    '3' => 'unbalancedCurrent',
    '4' => 'rmsVoltage',
    '5' => 'activePower',
    '6' => 'apparentPower',
    '7' => 'powerFactor',
    '8' => 'activeEnergy',
    '9' => 'apparentEnergy',
    '10' => 'temperature',
    '11' => 'humidity',
    '12' => 'airFlow',
    '13' => 'airPressure',
    '14' => 'onOff',
    '15' => 'trip',
    '16' => 'vibration',
    '17' => 'waterDetection',
    '18' => 'smokeDetection',
    '19' => 'binary',
    '20' => 'contact',
    '21' => 'fanSpeed',
    '22' => 'surgeProtectorStatus',
    '23' => 'frequency',
    '24' => 'phaseAngle',
    '25' => 'rmsVoltageLN',
    '26' => 'residualCurrent',
    '27' => 'rcmState',
    '28' => 'absoluteHumidity',
    '29' => 'reactivePower',
    '30' => 'other',
    '31' => 'none',
    '32' => 'powerQuality',
    '33' => 'overloadStatus',
    '34' => 'overheatStatus',
    '35' => 'displacementPowerFactor',
    '36' => 'residualDcCurrent',
    '37' => 'fanStatus',
    '38' => 'inletPhaseSyncAngle',
    '39' => 'inletPhaseSync',
    '40' => 'operatingState',
    '41' => 'activeInlet',
    '42' => 'illuminance',
    '43' => 'doorContact',
    '44' => 'tamperDetection',
    '45' => 'motionDetection',
    '46' => 'i1smpsStatus',
    '47' => 'i2smpsStatus',
    '48' => 'switchStatus',
    '49' => 'doorLockState',
    '50' => 'doorHandleLock',
    '51' => 'crestFactor',
    '52' => 'length',
    '53' => 'distance',
    '54' => 'activePowerDemand',
    '55' => 'residualAcCurrent',
    '56' => 'particleDensity',
    '57' => 'voltageThd',
    '58' => 'currentThd',
    '59' => 'inrushCurrent',
    '60' => 'unbalancedVoltage',
    '61' => 'unbalancedLineLineCurrent',
    '62' => 'unbalancedLineLineVoltage',
    '63' => 'dewPoint',
    '64' => 'mass',
    '65' => 'flux',
    '66' => 'luminousIntensity',
    '67' => 'luminousEnergy',
    '68' => 'luminousFlux',
    '69' => 'luminousEmittance',
    '70' => 'electricalResistance',
    '71' => 'electricalImpedance',
    '72' => 'totalHarmonicDistortion',
    '73' => 'magneticFieldStrength',
    '74' => 'magneticFluxDensity',
    '75' => 'electricFieldStrength',
    '76' => 'selection',
    '77' => 'rotationalSpeed',
    '78' => 'transferSwitchBypassState',
    '79' => 'batteryLevel',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/DIDACTUMSYSTEMMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::DIDACTUMSYSTEMMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'DIDACTUM-SYSTEM-MIB'} = {
  url => '',
  name => 'DIDACTUM-SYSTEM-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'DIDACTUM-SYSTEM-MIB'} =
  '1.3.6.1.4.1.46501';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'DIDACTUM-SYSTEM-MIB'} = {
  'didactum' => '1.3.6.1.4.1.46501',
  'ctlUnit' => '1.3.6.1.4.1.46501.1',
  'ctlUnitModulesTable' => '1.3.6.1.4.1.46501.1.1',
  'ctlUnitModulesEntry' => '1.3.6.1.4.1.46501.1.1.1',
  'ctlUnitModuleId' => '1.3.6.1.4.1.46501.1.1.1.1',
  'ctlUnitModulePcode' => '1.3.6.1.4.1.46501.1.1.1.2',
  'ctlUnitModuleSN' => '1.3.6.1.4.1.46501.1.1.1.3',
  'ctlUnitModuleClass' => '1.3.6.1.4.1.46501.1.1.1.4',
  'ctlUnitModuleType' => '1.3.6.1.4.1.46501.1.1.1.5',
  'ctlUnitModuleName' => '1.3.6.1.4.1.46501.1.1.1.6',
  'ctlUnitModuleState' => '1.3.6.1.4.1.46501.1.1.1.7',
  'ctlUnitGroupsTable' => '1.3.6.1.4.1.46501.1.2',
  'ctlUnitGroupsEntry' => '1.3.6.1.4.1.46501.1.2.1',
  'ctlUnitGroupId' => '1.3.6.1.4.1.46501.1.2.1.1',
  'ctlUnitGroupName' => '1.3.6.1.4.1.46501.1.2.1.2',
  'ctlUnitGroupDesc' => '1.3.6.1.4.1.46501.1.2.1.3',
  'ctlUnitElementsTable' => '1.3.6.1.4.1.46501.1.3',
  'ctlUnitElementsEntry' => '1.3.6.1.4.1.46501.1.3.1',
  'ctlUnitElementId' => '1.3.6.1.4.1.46501.1.3.1.1',
  'ctlUnitElementGroup' => '1.3.6.1.4.1.46501.1.3.1.2',
  'ctlUnitElementModule' => '1.3.6.1.4.1.46501.1.3.1.3',
  'ctlUnitElementNum' => '1.3.6.1.4.1.46501.1.3.1.4',
  'ctlUnitElementClass' => '1.3.6.1.4.1.46501.1.3.1.5',
  'ctlUnitElementType' => '1.3.6.1.4.1.46501.1.3.1.6',
  'ctlUnitElementName' => '1.3.6.1.4.1.46501.1.3.1.7',
  'ctlUnitElementState' => '1.3.6.1.4.1.46501.1.3.1.8',
  'ctlUnitElementValue' => '1.3.6.1.4.1.46501.1.3.1.9',
  'ctlUnitElementSpec' => '1.3.6.1.4.1.46501.1.3.1.10',
  'ctlUnitLogicsTable' => '1.3.6.1.4.1.46501.1.4',
  'ctlUnitLogicsEntry' => '1.3.6.1.4.1.46501.1.4.1',
  'ctlUnitLogicId' => '1.3.6.1.4.1.46501.1.4.1.1',
  'ctlUnitLogicName' => '1.3.6.1.4.1.46501.1.4.1.2',
  'ctlUnitLogicDesc' => '1.3.6.1.4.1.46501.1.4.1.3',
  'ctlUnitLogicDisable' => '1.3.6.1.4.1.46501.1.4.1.4',
  'ctlUnitLogicRowStatus' => '1.3.6.1.4.1.46501.1.4.1.5',
  'macroLogicDefinition' => '1.3.6.1.4.1.46501.1.5.1',
  'macroStateOfSensors' => '1.3.6.1.4.1.46501.1.5.2',
  'macroDateAndTime' => '1.3.6.1.4.1.46501.1.5.3',
  'macroLogicName' => '1.3.6.1.4.1.46501.1.5.4',
  'macroSensorName' => '1.3.6.1.4.1.46501.1.5.5',
  'macroSensorState' => '1.3.6.1.4.1.46501.1.5.6',
  'macroSensorValue' => '1.3.6.1.4.1.46501.1.5.7',
  'macroLastModifiedSensorID' => '1.3.6.1.4.1.46501.1.5.8',
  'trapID' => '1.3.6.1.4.1.46501.1.5.20',
  'trapName' => '1.3.6.1.4.1.46501.1.5.21',
  'trapSeverity' => '1.3.6.1.4.1.46501.1.5.22',
  'trapSeverityDefinition' => 'DIDACTUM-SYSTEM-MIB::trapSeverity',
  'ctlUnitSaveToFlash' => '1.3.6.1.4.1.46501.1.6',
  'ctlUnitSystem' => '1.3.6.1.4.1.46501.1.7',
  'systemDevType' => '1.3.6.1.4.1.46501.1.7.1',
  'systemFirmware' => '1.3.6.1.4.1.46501.1.7.2',
  'systemKernel' => '1.3.6.1.4.1.46501.1.7.3',
  'systemOpTime' => '1.3.6.1.4.1.46501.1.7.4',
  'systemUpTime' => '1.3.6.1.4.1.46501.1.7.5',
  'systemCpuUsage' => '1.3.6.1.4.1.46501.1.7.6',
  'systemMemUsage' => '1.3.6.1.4.1.46501.1.7.7',
  'systemState' => '1.3.6.1.4.1.46501.1.7.8',
  'systemHostname' => '1.3.6.1.4.1.46501.1.7.9',
  'systemDescSN' => '1.3.6.1.4.1.46501.1.7.10',
  'systemDescContacts' => '1.3.6.1.4.1.46501.1.7.11',
  'systemDescLocation' => '1.3.6.1.4.1.46501.1.7.12',
  'systemDescComment' => '1.3.6.1.4.1.46501.1.7.13',
  'systemMAC' => '1.3.6.1.4.1.46501.1.7.14',
  'ctlUnitReboot' => '1.3.6.1.4.1.46501.1.8',
  'ctlNotifiers' => '1.3.6.1.4.1.46501.2',
  'ctlNotifiersMailersTable' => '1.3.6.1.4.1.46501.2.1',
  'ctlNotifiersMailersEntry' => '1.3.6.1.4.1.46501.2.1.1',
  'ctlNotifiersMailerId' => '1.3.6.1.4.1.46501.2.1.1.1',
  'ctlNotifiersMailerModule' => '1.3.6.1.4.1.46501.2.1.1.2',
  'ctlNotifiersMailerNum' => '1.3.6.1.4.1.46501.2.1.1.3',
  'ctlNotifiersMailerType' => '1.3.6.1.4.1.46501.2.1.1.4',
  'ctlNotifiersMailerName' => '1.3.6.1.4.1.46501.2.1.1.5',
  'ctlNotifiersMailerState' => '1.3.6.1.4.1.46501.2.1.1.6',
  'ctlNotifiersMailerValue' => '1.3.6.1.4.1.46501.2.1.1.7',
  'ctlNotifiersMailerServer' => '1.3.6.1.4.1.46501.2.1.1.8',
  'ctlNotifiersMailerPort' => '1.3.6.1.4.1.46501.2.1.1.9',
  'ctlNotifiersMailerLogin' => '1.3.6.1.4.1.46501.2.1.1.10',
  'ctlNotifiersMailerPassword' => '1.3.6.1.4.1.46501.2.1.1.11',
  'ctlNotifiersMailersTo' => '1.3.6.1.4.1.46501.2.1.1.12',
  'ctlNotifiersMailersFrom' => '1.3.6.1.4.1.46501.2.1.1.13',
  'ctlNotifiersMailerMessage' => '1.3.6.1.4.1.46501.2.1.1.14',
  'ctlNotifiersTrapsTable' => '1.3.6.1.4.1.46501.2.2',
  'ctlNotifiersTrapsEntry' => '1.3.6.1.4.1.46501.2.2.1',
  'ctlNotifiersTrapId' => '1.3.6.1.4.1.46501.2.2.1.1',
  'ctlNotifiersTrapModule' => '1.3.6.1.4.1.46501.2.2.1.2',
  'ctlNotifiersTrapNum' => '1.3.6.1.4.1.46501.2.2.1.3',
  'ctlNotifiersTrapType' => '1.3.6.1.4.1.46501.2.2.1.4',
  'ctlNotifiersTrapName' => '1.3.6.1.4.1.46501.2.2.1.5',
  'ctlNotifiersTrapState' => '1.3.6.1.4.1.46501.2.2.1.6',
  'ctlNotifiersTrapValue' => '1.3.6.1.4.1.46501.2.2.1.7',
  'ctlNotifiersTrapServer' => '1.3.6.1.4.1.46501.2.2.1.8',
  'ctlNotifiersTrapPort' => '1.3.6.1.4.1.46501.2.2.1.9',
  'ctlNotifiersTrapVersion' => '1.3.6.1.4.1.46501.2.2.1.10',
  'ctlNotifiersTrapCommunity' => '1.3.6.1.4.1.46501.2.2.1.11',
  'ctlNotifiersSMSsTable' => '1.3.6.1.4.1.46501.2.3',
  'ctlNotifiersSMSsEntry' => '1.3.6.1.4.1.46501.2.3.1',
  'ctlNotifiersSMSId' => '1.3.6.1.4.1.46501.2.3.1.1',
  'ctlNotifiersSMSModule' => '1.3.6.1.4.1.46501.2.3.1.2',
  'ctlNotifiersSMSNum' => '1.3.6.1.4.1.46501.2.3.1.3',
  'ctlNotifiersSMSType' => '1.3.6.1.4.1.46501.2.3.1.4',
  'ctlNotifiersSMSName' => '1.3.6.1.4.1.46501.2.3.1.5',
  'ctlNotifiersSMSState' => '1.3.6.1.4.1.46501.2.3.1.6',
  'ctlNotifiersSMSValue' => '1.3.6.1.4.1.46501.2.3.1.7',
  'ctlNotifiersSMSTo' => '1.3.6.1.4.1.46501.2.3.1.8',
  'ctlNotifiersSMSMessage' => '1.3.6.1.4.1.46501.2.3.1.9',
  'ctlVirtualDevices' => '1.3.6.1.4.1.46501.3',
  'ctlVirtualDevicesTimersTable' => '1.3.6.1.4.1.46501.3.1',
  'ctlVirtualDevicesTimersEntry' => '1.3.6.1.4.1.46501.3.1.1',
  'ctlVirtualDevicesTimerId' => '1.3.6.1.4.1.46501.3.1.1.1',
  'ctlVirtualDevicesTimerModule' => '1.3.6.1.4.1.46501.3.1.1.2',
  'ctlVirtualDevicesTimerNum' => '1.3.6.1.4.1.46501.3.1.1.3',
  'ctlVirtualDevicesTimerType' => '1.3.6.1.4.1.46501.3.1.1.4',
  'ctlVirtualDevicesTimerName' => '1.3.6.1.4.1.46501.3.1.1.5',
  'ctlVirtualDevicesTimerState' => '1.3.6.1.4.1.46501.3.1.1.6',
  'ctlVirtualDevicesTimerValue' => '1.3.6.1.4.1.46501.3.1.1.7',
  'ctlVirtualDevicesTimerBegin' => '1.3.6.1.4.1.46501.3.1.1.8',
  'ctlVirtualDevicesTimerEnd' => '1.3.6.1.4.1.46501.3.1.1.9',
  'ctlVirtualDevicesTimerDays' => '1.3.6.1.4.1.46501.3.1.1.10',
  'ctlVirtualDevicesTimerMode' => '1.3.6.1.4.1.46501.3.1.1.11',
  'ctlVirtualDevicesTimerDayPattern' => '1.3.6.1.4.1.46501.3.1.1.12',
  'ctlVirtualDevicesPingsTable' => '1.3.6.1.4.1.46501.3.2',
  'ctlVirtualDevicesPingsEntry' => '1.3.6.1.4.1.46501.3.2.1',
  'ctlVirtualDevicesPingId' => '1.3.6.1.4.1.46501.3.2.1.1',
  'ctlVirtualDevicesPingModule' => '1.3.6.1.4.1.46501.3.2.1.2',
  'ctlVirtualDevicesPingNum' => '1.3.6.1.4.1.46501.3.2.1.3',
  'ctlVirtualDevicesPingType' => '1.3.6.1.4.1.46501.3.2.1.4',
  'ctlVirtualDevicesPingName' => '1.3.6.1.4.1.46501.3.2.1.5',
  'ctlVirtualDevicesPingState' => '1.3.6.1.4.1.46501.3.2.1.6',
  'ctlVirtualDevicesPingValue' => '1.3.6.1.4.1.46501.3.2.1.7',
  'ctlVirtualDevicesPingPeriod' => '1.3.6.1.4.1.46501.3.2.1.8',
  'ctlVirtualDevicesPingRTT' => '1.3.6.1.4.1.46501.3.2.1.9',
  'ctlVirtualDevicesPingServer' => '1.3.6.1.4.1.46501.3.2.1.10',
  'ctlVirtualDevicesPingIP' => '1.3.6.1.4.1.46501.3.2.1.11',
  'ctlVirtualDevicesPingSent' => '1.3.6.1.4.1.46501.3.2.1.12',
  'ctlVirtualDevicesPingReceived' => '1.3.6.1.4.1.46501.3.2.1.13',
  'ctlVirtualDevicesPingStatus' => '1.3.6.1.4.1.46501.3.2.1.14',
  'ctlVirtualDevicesTriggersTable' => '1.3.6.1.4.1.46501.3.3',
  'ctlVirtualDevicesTriggersEntry' => '1.3.6.1.4.1.46501.3.3.1',
  'ctlVirtualDevicesTriggerId' => '1.3.6.1.4.1.46501.3.3.1.1',
  'ctlVirtualDevicesTriggerModule' => '1.3.6.1.4.1.46501.3.3.1.2',
  'ctlVirtualDevicesTriggerNum' => '1.3.6.1.4.1.46501.3.3.1.3',
  'ctlVirtualDevicesTriggerType' => '1.3.6.1.4.1.46501.3.3.1.4',
  'ctlVirtualDevicesTriggerName' => '1.3.6.1.4.1.46501.3.3.1.5',
  'ctlVirtualDevicesTriggerState' => '1.3.6.1.4.1.46501.3.3.1.6',
  'ctlVirtualDevicesTriggerValue' => '1.3.6.1.4.1.46501.3.3.1.7',
  'ctlVirtualDevicesTriggerReverse' => '1.3.6.1.4.1.46501.3.3.1.8',
  'ctlVirtualDevicesSnmpgetsTable' => '1.3.6.1.4.1.46501.3.4',
  'ctlVirtualDevicesSnmpgetsEntry' => '1.3.6.1.4.1.46501.3.4.1',
  'ctlVirtualDevicesSnmpgetId' => '1.3.6.1.4.1.46501.3.4.1.1',
  'ctlVirtualDevicesSnmpgetModule' => '1.3.6.1.4.1.46501.3.4.1.2',
  'ctlVirtualDevicesSnmpgetNum' => '1.3.6.1.4.1.46501.3.4.1.3',
  'ctlVirtualDevicesSnmpgetType' => '1.3.6.1.4.1.46501.3.4.1.4',
  'ctlVirtualDevicesSnmpgetName' => '1.3.6.1.4.1.46501.3.4.1.5',
  'ctlVirtualDevicesSnmpgetState' => '1.3.6.1.4.1.46501.3.4.1.6',
  'ctlVirtualDevicesSnmpgetValue' => '1.3.6.1.4.1.46501.3.4.1.7',
  'ctlVirtualDevicesSnmpgetStatus' => '1.3.6.1.4.1.46501.3.4.1.8',
  'ctlVirtualDevicesSnmpgetPeriod' => '1.3.6.1.4.1.46501.3.4.1.9',
  'ctlVirtualDevicesSnmpgetServer' => '1.3.6.1.4.1.46501.3.4.1.10',
  'ctlVirtualDevicesSnmpgetPort' => '1.3.6.1.4.1.46501.3.4.1.11',
  'ctlVirtualDevicesSnmpgetCommunity' => '1.3.6.1.4.1.46501.3.4.1.12',
  'ctlVirtualDevicesSnmpgetOid' => '1.3.6.1.4.1.46501.3.4.1.13',
  'ctlVirtualDevicesSnmpgetVartype' => '1.3.6.1.4.1.46501.3.4.1.14',
  'ctlVirtualDevicesSnmpgetLowAlarm' => '1.3.6.1.4.1.46501.3.4.1.15',
  'ctlVirtualDevicesSnmpgetLowWarning' => '1.3.6.1.4.1.46501.3.4.1.16',
  'ctlVirtualDevicesSnmpgetHighWarning' => '1.3.6.1.4.1.46501.3.4.1.17',
  'ctlVirtualDevicesSnmpgetHighAlarm' => '1.3.6.1.4.1.46501.3.4.1.18',
  'ctlVirtualDevicesSnmpgetExpression' => '1.3.6.1.4.1.46501.3.4.1.19',
  'ctlVirtualDevicesAnalogsTable' => '1.3.6.1.4.1.46501.3.5',
  'ctlVirtualDevicesAnalogsEntry' => '1.3.6.1.4.1.46501.3.5.1',
  'ctlVirtualDevicesAnalogId' => '1.3.6.1.4.1.46501.3.5.1.1',
  'ctlVirtualDevicesAnalogModule' => '1.3.6.1.4.1.46501.3.5.1.2',
  'ctlVirtualDevicesAnalogNum' => '1.3.6.1.4.1.46501.3.5.1.3',
  'ctlVirtualDevicesAnalogType' => '1.3.6.1.4.1.46501.3.5.1.4',
  'ctlVirtualDevicesAnalogName' => '1.3.6.1.4.1.46501.3.5.1.5',
  'ctlVirtualDevicesAnalogState' => '1.3.6.1.4.1.46501.3.5.1.6',
  'ctlVirtualDevicesAnalogValue' => '1.3.6.1.4.1.46501.3.5.1.7',
  'ctlVirtualDevicesAnalogMin' => '1.3.6.1.4.1.46501.3.5.1.8',
  'ctlVirtualDevicesAnalogMax' => '1.3.6.1.4.1.46501.3.5.1.9',
  'ctlVirtualDevicesAnalogLowAlarm' => '1.3.6.1.4.1.46501.3.5.1.10',
  'ctlVirtualDevicesAnalogLowWarning' => '1.3.6.1.4.1.46501.3.5.1.11',
  'ctlVirtualDevicesAnalogHighWarning' => '1.3.6.1.4.1.46501.3.5.1.12',
  'ctlVirtualDevicesAnalogHighAlarm' => '1.3.6.1.4.1.46501.3.5.1.13',
  'ctlVirtualDevicesAnalogAt0' => '1.3.6.1.4.1.46501.3.5.1.14',
  'ctlVirtualDevicesAnalogAt75' => '1.3.6.1.4.1.46501.3.5.1.15',
  'ctlVirtualDevicesAnalogExpression' => '1.3.6.1.4.1.46501.3.5.1.16',
  'ctlVirtualDevicesAnalogSpecific' => '1.3.6.1.4.1.46501.3.5.1.17',
  'ctlVirtualDevicesAnalogHystType' => '1.3.6.1.4.1.46501.3.5.1.18',
  'ctlVirtualDevicesAnalogHystValue' => '1.3.6.1.4.1.46501.3.5.1.19',
  'ctlVirtualDevicesAnalogHystLowAlarm' => '1.3.6.1.4.1.46501.3.5.1.20',
  'ctlVirtualDevicesAnalogHystLowWarning' => '1.3.6.1.4.1.46501.3.5.1.21',
  'ctlVirtualDevicesAnalogHystNormal' => '1.3.6.1.4.1.46501.3.5.1.22',
  'ctlVirtualDevicesAnalogHystHighWarning' => '1.3.6.1.4.1.46501.3.5.1.23',
  'ctlVirtualDevicesAnalogHystHighAlarm' => '1.3.6.1.4.1.46501.3.5.1.24',
  'ctlVirtualDevicesAnalogValueInt' => '1.3.6.1.4.1.46501.3.5.1.25',
  'ctlHardwareDevices' => '1.3.6.1.4.1.46501.4',
  'ctlHardwareDevicesCamerasTable' => '1.3.6.1.4.1.46501.4.1',
  'ctlHardwareDevicesCamerasEntry' => '1.3.6.1.4.1.46501.4.1.1',
  'ctlHardwareDevicesCameraId' => '1.3.6.1.4.1.46501.4.1.1.1',
  'ctlHardwareDevicesCameraModule' => '1.3.6.1.4.1.46501.4.1.1.2',
  'ctlHardwareDevicesCameraNum' => '1.3.6.1.4.1.46501.4.1.1.3',
  'ctlHardwareDevicesCameraType' => '1.3.6.1.4.1.46501.4.1.1.4',
  'ctlHardwareDevicesCameraName' => '1.3.6.1.4.1.46501.4.1.1.5',
  'ctlHardwareDevicesCameraState' => '1.3.6.1.4.1.46501.4.1.1.6',
  'ctlHardwareDevicesCameraValue' => '1.3.6.1.4.1.46501.4.1.1.7',
  'ctlHardwareDevicesCameraURL' => '1.3.6.1.4.1.46501.4.1.1.8',
  'ctlHardwareDevicesCameraFPS' => '1.3.6.1.4.1.46501.4.1.1.9',
  'ctlHardwareDevicesCameraResolution' => '1.3.6.1.4.1.46501.4.1.1.10',
  'ctlHardwareDevicesModemsTable' => '1.3.6.1.4.1.46501.4.2',
  'ctlHardwareDevicesModemsEntry' => '1.3.6.1.4.1.46501.4.2.1',
  'ctlHardwareDevicesModemState' => '1.3.6.1.4.1.46501.4.2.1.1',
  'ctlHardwareDevicesModemStatus' => '1.3.6.1.4.1.46501.4.2.1.2',
  'ctlHardwareDevicesModemSignal' => '1.3.6.1.4.1.46501.4.2.1.3',
  'ctlHardwareDevicesModemOperator' => '1.3.6.1.4.1.46501.4.2.1.4',
  'ctlHardwareDevicesModemPosition' => '1.3.6.1.4.1.46501.4.2.1.5',
  'ctIInternalSensors' => '1.3.6.1.4.1.46501.5',
  'ctlInternalSensorsDiscretsTable' => '1.3.6.1.4.1.46501.5.1',
  'ctlInternalSensorsDiscretsEntry' => '1.3.6.1.4.1.46501.5.1.1',
  'ctlInternalSensorsDiscretId' => '1.3.6.1.4.1.46501.5.1.1.1',
  'ctlInternalSensorsDiscretModule' => '1.3.6.1.4.1.46501.5.1.1.2',
  'ctlInternalSensorsDiscretNum' => '1.3.6.1.4.1.46501.5.1.1.3',
  'ctlInternalSensorsDiscretType' => '1.3.6.1.4.1.46501.5.1.1.4',
  'ctlInternalSensorsDiscretName' => '1.3.6.1.4.1.46501.5.1.1.5',
  'ctlInternalSensorsDiscretState' => '1.3.6.1.4.1.46501.5.1.1.6',
  'ctlInternalSensorsDiscretValue' => '1.3.6.1.4.1.46501.5.1.1.7',
  'ctlInternalSensorsDiscretReset' => '1.3.6.1.4.1.46501.5.1.1.8',
  'ctlInternalSensorsDiscretLevel' => '1.3.6.1.4.1.46501.5.1.1.9',
  'ctlInternalSensorsDiscretReverse' => '1.3.6.1.4.1.46501.5.1.1.10',
  'ctlInternalSensorsDiscretSpecific' => '1.3.6.1.4.1.46501.5.1.1.11',
  'ctlInternalSensorsAnalogsTable' => '1.3.6.1.4.1.46501.5.2',
  'ctlInternalSensorsAnalogsEntry' => '1.3.6.1.4.1.46501.5.2.1',
  'ctlInternalSensorsAnalogId' => '1.3.6.1.4.1.46501.5.2.1.1',
  'ctlInternalSensorsAnalogModule' => '1.3.6.1.4.1.46501.5.2.1.2',
  'ctlInternalSensorsAnalogNum' => '1.3.6.1.4.1.46501.5.2.1.3',
  'ctlInternalSensorsAnalogType' => '1.3.6.1.4.1.46501.5.2.1.4',
  'ctlInternalSensorsAnalogName' => '1.3.6.1.4.1.46501.5.2.1.5',
  'ctlInternalSensorsAnalogState' => '1.3.6.1.4.1.46501.5.2.1.6',
  'ctlInternalSensorsAnalogValue' => '1.3.6.1.4.1.46501.5.2.1.7',
  'ctlInternalSensorsAnalogMin' => '1.3.6.1.4.1.46501.5.2.1.8',
  'ctlInternalSensorsAnalogMax' => '1.3.6.1.4.1.46501.5.2.1.9',
  'ctlInternalSensorsAnalogLowAlarm' => '1.3.6.1.4.1.46501.5.2.1.10',
  'ctlInternalSensorsAnalogLowWarning' => '1.3.6.1.4.1.46501.5.2.1.11',
  'ctlInternalSensorsAnalogHighWarning' => '1.3.6.1.4.1.46501.5.2.1.12',
  'ctlInternalSensorsAnalogHighAlarm' => '1.3.6.1.4.1.46501.5.2.1.13',
  'ctlInternalSensorsAnalogAt0' => '1.3.6.1.4.1.46501.5.2.1.14',
  'ctlInternalSensorsAnalogAt75' => '1.3.6.1.4.1.46501.5.2.1.15',
  'ctlInternalSensorsAnalogExpression' => '1.3.6.1.4.1.46501.5.2.1.16',
  'ctlInternalSensorsAnalogSpecific' => '1.3.6.1.4.1.46501.5.2.1.17',
  'ctlInternalSensorsAnalogHystType' => '1.3.6.1.4.1.46501.5.2.1.18',
  'ctlInternalSensorsAnalogHystValue' => '1.3.6.1.4.1.46501.5.2.1.19',
  'ctlInternalSensorsAnalogHystLowAlarm' => '1.3.6.1.4.1.46501.5.2.1.20',
  'ctlInternalSensorsAnalogHystLowWarning' => '1.3.6.1.4.1.46501.5.2.1.21',
  'ctlInternalSensorsAnalogHystNormal' => '1.3.6.1.4.1.46501.5.2.1.22',
  'ctlInternalSensorsAnalogHystHighWarning' => '1.3.6.1.4.1.46501.5.2.1.23',
  'ctlInternalSensorsAnalogHystHighAlarm' => '1.3.6.1.4.1.46501.5.2.1.24',
  'ctlInternalSensorsAnalogValueInt' => '1.3.6.1.4.1.46501.5.2.1.25',
  'ctlInternalSensorsOutletsTable' => '1.3.6.1.4.1.46501.5.3',
  'ctlInternalSensorsOutletsEntry' => '1.3.6.1.4.1.46501.5.3.1',
  'ctlInternalSensorsOutletId' => '1.3.6.1.4.1.46501.5.3.1.1',
  'ctlInternalSensorsOutletModule' => '1.3.6.1.4.1.46501.5.3.1.2',
  'ctlInternalSensorsOutletNum' => '1.3.6.1.4.1.46501.5.3.1.3',
  'ctlInternalSensorsOutletType' => '1.3.6.1.4.1.46501.5.3.1.4',
  'ctlInternalSensorsOutletName' => '1.3.6.1.4.1.46501.5.3.1.5',
  'ctlInternalSensorsOutletState' => '1.3.6.1.4.1.46501.5.3.1.6',
  'ctlInternalSensorsOutletValue' => '1.3.6.1.4.1.46501.5.3.1.7',
  'ctlInternalSensorsOutletInitial' => '1.3.6.1.4.1.46501.5.3.1.8',
  'ctlInternalSensorsDiscretPulse' => '1.3.6.1.4.1.46501.5.3.1.9',
  'ctlCANSensors' => '1.3.6.1.4.1.46501.6',
  'ctlCANSensorsDiscretsTable' => '1.3.6.1.4.1.46501.6.1',
  'ctlCANSensorsDiscretsEntry' => '1.3.6.1.4.1.46501.6.1.1',
  'ctlCANSensorsDiscretId' => '1.3.6.1.4.1.46501.6.1.1.1',
  'ctlCANSensorsDiscretModule' => '1.3.6.1.4.1.46501.6.1.1.2',
  'ctlCANSensorsDiscretNum' => '1.3.6.1.4.1.46501.6.1.1.3',
  'ctlCANSensorsDiscretType' => '1.3.6.1.4.1.46501.6.1.1.4',
  'ctlCANSensorsDiscretName' => '1.3.6.1.4.1.46501.6.1.1.5',
  'ctlCANSensorsDiscretState' => '1.3.6.1.4.1.46501.6.1.1.6',
  'ctlCANSensorsDiscretValue' => '1.3.6.1.4.1.46501.6.1.1.7',
  'ctlCANSensorsDiscretReset' => '1.3.6.1.4.1.46501.6.1.1.8',
  'ctlCANSensorsDiscretLevel' => '1.3.6.1.4.1.46501.6.1.1.9',
  'ctlCANSensorsDiscretReverse' => '1.3.6.1.4.1.46501.6.1.1.10',
  'ctlCANSensorsDiscretSpecific' => '1.3.6.1.4.1.46501.6.1.1.11',
  'ctlCANSensorsAnalogsTable' => '1.3.6.1.4.1.46501.6.2',
  'ctlCANSensorsAnalogsEntry' => '1.3.6.1.4.1.46501.6.2.1',
  'ctlCANSensorsAnalogId' => '1.3.6.1.4.1.46501.6.2.1.1',
  'ctlCANSensorsAnalogModule' => '1.3.6.1.4.1.46501.6.2.1.2',
  'ctlCANSensorsAnalogNum' => '1.3.6.1.4.1.46501.6.2.1.3',
  'ctlCANSensorsAnalogType' => '1.3.6.1.4.1.46501.6.2.1.4',
  'ctlCANSensorsAnalogName' => '1.3.6.1.4.1.46501.6.2.1.5',
  'ctlCANSensorsAnalogState' => '1.3.6.1.4.1.46501.6.2.1.6',
  'ctlCANSensorsAnalogValue' => '1.3.6.1.4.1.46501.6.2.1.7',
  'ctlCANSensorsAnalogMin' => '1.3.6.1.4.1.46501.6.2.1.8',
  'ctlCANSensorsAnalogMax' => '1.3.6.1.4.1.46501.6.2.1.9',
  'ctlCANSensorsAnalogLowAlarm' => '1.3.6.1.4.1.46501.6.2.1.10',
  'ctlCANSensorsAnalogLowWarning' => '1.3.6.1.4.1.46501.6.2.1.11',
  'ctlCANSensorsAnalogHighWarning' => '1.3.6.1.4.1.46501.6.2.1.12',
  'ctlCANSensorsAnalogHighAlarm' => '1.3.6.1.4.1.46501.6.2.1.13',
  'ctlCANSensorsAnalogAt0' => '1.3.6.1.4.1.46501.6.2.1.14',
  'ctlCANSensorsAnalogAt75' => '1.3.6.1.4.1.46501.6.2.1.15',
  'ctlCANSensorsAnalogExpression' => '1.3.6.1.4.1.46501.6.2.1.16',
  'ctlCANSensorsAnalogSpecific' => '1.3.6.1.4.1.46501.6.2.1.17',
  'ctlCANSensorsAnalogHystType' => '1.3.6.1.4.1.46501.6.2.1.18',
  'ctlCANSensorsAnalogHystValue' => '1.3.6.1.4.1.46501.6.2.1.19',
  'ctlCANSensorsAnalogHystLowAlarm' => '1.3.6.1.4.1.46501.6.2.1.20',
  'ctlCANSensorsAnalogHystLowWarning' => '1.3.6.1.4.1.46501.6.2.1.21',
  'ctlCANSensorsAnalogHystNormal' => '1.3.6.1.4.1.46501.6.2.1.22',
  'ctlCANSensorsAnalogHystHighWarning' => '1.3.6.1.4.1.46501.6.2.1.23',
  'ctlCANSensorsAnalogHystHighAlarm' => '1.3.6.1.4.1.46501.6.2.1.24',
  'ctlCANSensorsAnalogValueInt' => '1.3.6.1.4.1.46501.6.2.1.25',
  'ctlCANSensorsOutletsTable' => '1.3.6.1.4.1.46501.6.3',
  'ctlCANSensorsOutletsEntry' => '1.3.6.1.4.1.46501.6.3.1',
  'ctlCANSensorsOutletId' => '1.3.6.1.4.1.46501.6.3.1.1',
  'ctlCANSensorsOutletModule' => '1.3.6.1.4.1.46501.6.3.1.2',
  'ctlCANSensorsOutletNum' => '1.3.6.1.4.1.46501.6.3.1.3',
  'ctlCANSensorsOutletType' => '1.3.6.1.4.1.46501.6.3.1.4',
  'ctlCANSensorsOutletName' => '1.3.6.1.4.1.46501.6.3.1.5',
  'ctlCANSensorsOutletState' => '1.3.6.1.4.1.46501.6.3.1.6',
  'ctlCANSensorsOutletValue' => '1.3.6.1.4.1.46501.6.3.1.7',
  'ctlCANSensorsOutletInitial' => '1.3.6.1.4.1.46501.6.3.1.8',
  'ctlCANSensorsDiscretPulse' => '1.3.6.1.4.1.46501.6.3.1.9',
  'ctlRsSensors' => '1.3.6.1.4.1.46501.7',
  'ctlRsSensorsDiscretsTable' => '1.3.6.1.4.1.46501.7.1',
  'ctlRsSensorsDiscretsEntry' => '1.3.6.1.4.1.46501.7.1.1',
  'ctlRsSensorsDiscretId' => '1.3.6.1.4.1.46501.7.1.1.1',
  'ctlRsSensorsDiscretModule' => '1.3.6.1.4.1.46501.7.1.1.2',
  'ctlRsSensorsDiscretNum' => '1.3.6.1.4.1.46501.7.1.1.3',
  'ctlRsSensorsDiscretType' => '1.3.6.1.4.1.46501.7.1.1.4',
  'ctlRsSensorsDiscretName' => '1.3.6.1.4.1.46501.7.1.1.5',
  'ctlRsSensorsDiscretState' => '1.3.6.1.4.1.46501.7.1.1.6',
  'ctlRsSensorsDiscretValue' => '1.3.6.1.4.1.46501.7.1.1.7',
  'ctlRsSensorsDiscretReset' => '1.3.6.1.4.1.46501.7.1.1.8',
  'ctlRsSensorsDiscretLevel' => '1.3.6.1.4.1.46501.7.1.1.9',
  'ctlRsSensorsDiscretReverse' => '1.3.6.1.4.1.46501.7.1.1.10',
  'ctlRsSensorsDiscretSpecific' => '1.3.6.1.4.1.46501.7.1.1.11',
  'ctlRsSensorsAnalogsTable' => '1.3.6.1.4.1.46501.7.2',
  'ctlRsSensorsAnalogsEntry' => '1.3.6.1.4.1.46501.7.2.1',
  'ctlRsSensorsAnalogId' => '1.3.6.1.4.1.46501.7.2.1.1',
  'ctlRsSensorsAnalogModule' => '1.3.6.1.4.1.46501.7.2.1.2',
  'ctlRsSensorsAnalogNum' => '1.3.6.1.4.1.46501.7.2.1.3',
  'ctlRsSensorsAnalogType' => '1.3.6.1.4.1.46501.7.2.1.4',
  'ctlRsSensorsAnalogName' => '1.3.6.1.4.1.46501.7.2.1.5',
  'ctlRsSensorsAnalogState' => '1.3.6.1.4.1.46501.7.2.1.6',
  'ctlRsSensorsAnalogValue' => '1.3.6.1.4.1.46501.7.2.1.7',
  'ctlRsSensorsAnalogMin' => '1.3.6.1.4.1.46501.7.2.1.8',
  'ctlRsSensorsAnalogMax' => '1.3.6.1.4.1.46501.7.2.1.9',
  'ctlRsSensorsAnalogLowAlarm' => '1.3.6.1.4.1.46501.7.2.1.10',
  'ctlRsSensorsAnalogLowWarning' => '1.3.6.1.4.1.46501.7.2.1.11',
  'ctlRsSensorsAnalogHighWarning' => '1.3.6.1.4.1.46501.7.2.1.12',
  'ctlRsSensorsAnalogHighAlarm' => '1.3.6.1.4.1.46501.7.2.1.13',
  'ctlRsSensorsAnalogAt0' => '1.3.6.1.4.1.46501.7.2.1.14',
  'ctlRsSensorsAnalogAt75' => '1.3.6.1.4.1.46501.7.2.1.15',
  'ctlRsSensorsAnalogExpression' => '1.3.6.1.4.1.46501.7.2.1.16',
  'ctlRsSensorsAnalogSpecific' => '1.3.6.1.4.1.46501.7.2.1.17',
  'ctlRsSensorsOutletsTable' => '1.3.6.1.4.1.46501.7.3',
  'ctlRsSensorsOutletsEntry' => '1.3.6.1.4.1.46501.7.3.1',
  'ctlRsSensorsOutletId' => '1.3.6.1.4.1.46501.7.3.1.1',
  'ctlRsSensorsOutletModule' => '1.3.6.1.4.1.46501.7.3.1.2',
  'ctlRsSensorsOutletNum' => '1.3.6.1.4.1.46501.7.3.1.3',
  'ctlRsSensorsOutletType' => '1.3.6.1.4.1.46501.7.3.1.4',
  'ctlRsSensorsOutletName' => '1.3.6.1.4.1.46501.7.3.1.5',
  'ctlRsSensorsOutletState' => '1.3.6.1.4.1.46501.7.3.1.6',
  'ctlRsSensorsOutletValue' => '1.3.6.1.4.1.46501.7.3.1.7',
  'ctlRsSensorsOutletInitial' => '1.3.6.1.4.1.46501.7.3.1.8',
  'ctlRsSensorsDiscretPulse' => '1.3.6.1.4.1.46501.7.3.1.9',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'DIDACTUM-SYSTEM-MIB'} = {
  'trapSeverity' => {
    '0' => 'emergency',
    '1' => 'alert',
    '2' => 'critical',
    '3' => 'error',
    '4' => 'warning',
    '5' => 'notice',
    '6' => 'informational',
    '7' => 'debug',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LMSENSORSMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::LMSENSORSMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'LM-SENSORS-MIB'} = {
  url => '',
  name => 'LM-SENSORS-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'LM-SENSORS-MIB'} =
  '1.3.6.1.4.1.2021.13.16';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'LM-SENSORS-MIB'} = {
  'lmSensors' => '1.3.6.1.4.1.2021.13.16',
  'lmSensorsMIB' => '1.3.6.1.4.1.2021.13.16.1',
  'lmTempSensorsTable' => '1.3.6.1.4.1.2021.13.16.2',
  'lmTempSensorsEntry' => '1.3.6.1.4.1.2021.13.16.2.1',
  'lmTempSensorsIndex' => '1.3.6.1.4.1.2021.13.16.2.1.1',
  'lmTempSensorsDevice' => '1.3.6.1.4.1.2021.13.16.2.1.2',
  'lmTempSensorsValue' => '1.3.6.1.4.1.2021.13.16.2.1.3',
  'lmFanSensorsTable' => '1.3.6.1.4.1.2021.13.16.3',
  'lmFanSensorsEntry' => '1.3.6.1.4.1.2021.13.16.3.1',
  'lmFanSensorsIndex' => '1.3.6.1.4.1.2021.13.16.3.1.1',
  'lmFanSensorsDevice' => '1.3.6.1.4.1.2021.13.16.3.1.2',
  'lmFanSensorsValue' => '1.3.6.1.4.1.2021.13.16.3.1.3',
  'lmVoltSensorsTable' => '1.3.6.1.4.1.2021.13.16.4',
  'lmVoltSensorsEntry' => '1.3.6.1.4.1.2021.13.16.4.1',
  'lmVoltSensorsIndex' => '1.3.6.1.4.1.2021.13.16.4.1.1',
  'lmVoltSensorsDevice' => '1.3.6.1.4.1.2021.13.16.4.1.2',
  'lmVoltSensorsValue' => '1.3.6.1.4.1.2021.13.16.4.1.3',
  'lmMiscSensorsTable' => '1.3.6.1.4.1.2021.13.16.5',
  'lmMiscSensorsEntry' => '1.3.6.1.4.1.2021.13.16.5.1',
  'lmMiscSensorsIndex' => '1.3.6.1.4.1.2021.13.16.5.1.1',
  'lmMiscSensorsDevice' => '1.3.6.1.4.1.2021.13.16.5.1.2',
  'lmMiscSensorsValue' => '1.3.6.1.4.1.2021.13.16.5.1.3',
};




# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/UCDDLMODMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::UCDDLMODMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'UCD-DLMOD-MIB'} = {
  url => '',
  name => 'UCD-DLMOD-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'UCD-DLMOD-MIB'} =
  '1.3.6.1.4.1.2021.13.14';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'UCD-DLMOD-MIB'} = {
  'ucdDlmodMIB' => '1.3.6.1.4.1.2021.13.14',
  'dlmodNextIndex' => '1.3.6.1.4.1.2021.13.14.1',
  'dlmodTable' => '1.3.6.1.4.1.2021.13.14.2',
  'dlmodEntry' => '1.3.6.1.4.1.2021.13.14.2.1',
  'dlmodIndex' => '1.3.6.1.4.1.2021.13.14.2.1.1',
  'dlmodName' => '1.3.6.1.4.1.2021.13.14.2.1.2',
  #'dlmodNameDefinition' => 'SNMPv2-TC::DisplayString',
  'dlmodPath' => '1.3.6.1.4.1.2021.13.14.2.1.3',
  #'dlmodPathDefinition' => 'SNMPv2-TC::DisplayString',
  'dlmodError' => '1.3.6.1.4.1.2021.13.14.2.1.4',
  #'dlmodErrorDefinition' => 'SNMPv2-TC::DisplayString',
  'dlmodStatus' => '1.3.6.1.4.1.2021.13.14.2.1.5',
  'dlmodStatusDefinition' => 'UCD-DLMOD-MIB::dlmodStatus',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'UCD-DLMOD-MIB'} = {
  'dlmodStatus' => {
    '1' => 'loaded',
    '2' => 'unloaded',
    '3' => 'error',
    '4' => 'load',
    '5' => 'unload',
    '6' => 'create',
    '7' => 'delete',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/UCDSNMPMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::UCDSNMPMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'UCD-SNMP-MIB'} = {
  url => '',
  name => 'UCD-SNMP-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'UCD-SNMP-MIB'} =
    '1.3.6.1.4.1.2021';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'UCD-SNMP-MIB'} = {
  ucdavis => '1.3.6.1.4.1.2021',
  prTable => '1.3.6.1.4.1.2021.2',
  prEntry => '1.3.6.1.4.1.2021.2.1',
  prIndex => '1.3.6.1.4.1.2021.2.1.1',
  prNames => '1.3.6.1.4.1.2021.2.1.2',
  prMin => '1.3.6.1.4.1.2021.2.1.3',
  prMax => '1.3.6.1.4.1.2021.2.1.4',
  prCount => '1.3.6.1.4.1.2021.2.1.5',
  prErrorFlag => '1.3.6.1.4.1.2021.2.1.100',
  prErrorFlagDefinition => 'UCD-SNMP-MIB::UCDErrorFlag',
  prErrMessage => '1.3.6.1.4.1.2021.2.1.101',
  prErrFix => '1.3.6.1.4.1.2021.2.1.102',
  prErrFixDefinition => 'UCD-SNMP-MIB::UCDErrorFix',
  prErrFixCmd => '1.3.6.1.4.1.2021.2.1.103',
  memory => '1.3.6.1.4.1.2021.4',
  memIndex => '1.3.6.1.4.1.2021.4.1',
  memErrorName => '1.3.6.1.4.1.2021.4.2',
  memTotalSwap => '1.3.6.1.4.1.2021.4.3',
  memAvailSwap => '1.3.6.1.4.1.2021.4.4',
  memTotalReal => '1.3.6.1.4.1.2021.4.5',
  memAvailReal => '1.3.6.1.4.1.2021.4.6',
  memTotalSwapTXT => '1.3.6.1.4.1.2021.4.7',
  memAvailSwapTXT => '1.3.6.1.4.1.2021.4.8',
  memTotalRealTXT => '1.3.6.1.4.1.2021.4.9',
  memAvailRealTXT => '1.3.6.1.4.1.2021.4.10',
  memTotalFree => '1.3.6.1.4.1.2021.4.11',
  memMinimumSwap => '1.3.6.1.4.1.2021.4.12',
  memShared => '1.3.6.1.4.1.2021.4.13',
  memBuffer => '1.3.6.1.4.1.2021.4.14',
  memCached => '1.3.6.1.4.1.2021.4.15',
  memUsedSwapTXT => '1.3.6.1.4.1.2021.4.16',
  memUsedRealTXT => '1.3.6.1.4.1.2021.4.17',
  memSwapError => '1.3.6.1.4.1.2021.4.100',
  memSwapErrorDefinition => 'UCD-SNMP-MIB::UCDErrorFlag',
  memSwapErrorMsg => '1.3.6.1.4.1.2021.4.101',
  extTable => '1.3.6.1.4.1.2021.8',
  extEntry => '1.3.6.1.4.1.2021.8.1',
  extIndex => '1.3.6.1.4.1.2021.8.1.1',
  extNames => '1.3.6.1.4.1.2021.8.1.2',
  extCommand => '1.3.6.1.4.1.2021.8.1.3',
  extResult => '1.3.6.1.4.1.2021.8.1.100',
  extOutput => '1.3.6.1.4.1.2021.8.1.101',
  extErrFix => '1.3.6.1.4.1.2021.8.1.102',
  extErrFixDefinition => 'UCD-SNMP-MIB::UCDErrorFix',
  extErrFixCmd => '1.3.6.1.4.1.2021.8.1.103',
  dskTable => '1.3.6.1.4.1.2021.9',
  dskEntry => '1.3.6.1.4.1.2021.9.1',
  dskIndex => '1.3.6.1.4.1.2021.9.1.1',
  dskPath => '1.3.6.1.4.1.2021.9.1.2',
  dskDevice => '1.3.6.1.4.1.2021.9.1.3',
  dskMinimum => '1.3.6.1.4.1.2021.9.1.4',
  dskMinPercent => '1.3.6.1.4.1.2021.9.1.5',
  dskTotal => '1.3.6.1.4.1.2021.9.1.6',
  dskAvail => '1.3.6.1.4.1.2021.9.1.7',
  dskUsed => '1.3.6.1.4.1.2021.9.1.8',
  dskPercent => '1.3.6.1.4.1.2021.9.1.9',
  dskPercentNode => '1.3.6.1.4.1.2021.9.1.10',
  dskTotalLow => '1.3.6.1.4.1.2021.9.1.11',
  dskTotalHigh => '1.3.6.1.4.1.2021.9.1.12',
  dskAvailLow => '1.3.6.1.4.1.2021.9.1.13',
  dskAvailHigh => '1.3.6.1.4.1.2021.9.1.14',
  dskUsedLow => '1.3.6.1.4.1.2021.9.1.15',
  dskUsedHigh => '1.3.6.1.4.1.2021.9.1.16',
  dskErrorFlag => '1.3.6.1.4.1.2021.9.1.100',
  dskErrorFlagDefinition => 'UCD-SNMP-MIB::UCDErrorFlag',
  dskErrorMsg => '1.3.6.1.4.1.2021.9.1.101',
  laTable => '1.3.6.1.4.1.2021.10',
  laEntry => '1.3.6.1.4.1.2021.10.1',
  laIndex => '1.3.6.1.4.1.2021.10.1.1',
  laNames => '1.3.6.1.4.1.2021.10.1.2',
  laLoad => '1.3.6.1.4.1.2021.10.1.3',
  laConfig => '1.3.6.1.4.1.2021.10.1.4',
  laLoadInt => '1.3.6.1.4.1.2021.10.1.5',
  laLoadFloat => '1.3.6.1.4.1.2021.10.1.6',
  laErrorFlag => '1.3.6.1.4.1.2021.10.1.100',
  laErrorFlagDefinition => 'UCD-SNMP-MIB::UCDErrorFlag',
  laErrMessage => '1.3.6.1.4.1.2021.10.1.101',
  systemStats => '1.3.6.1.4.1.2021.11',
  ssIndex => '1.3.6.1.4.1.2021.11.1',
  ssErrorName => '1.3.6.1.4.1.2021.11.2',
  ssSwapIn => '1.3.6.1.4.1.2021.11.3',
  ssSwapOut => '1.3.6.1.4.1.2021.11.4',
  ssIOSent => '1.3.6.1.4.1.2021.11.5',
  ssIOReceive => '1.3.6.1.4.1.2021.11.6',
  ssSysInterrupts => '1.3.6.1.4.1.2021.11.7',
  ssSysContext => '1.3.6.1.4.1.2021.11.8',
  ssCpuUser => '1.3.6.1.4.1.2021.11.9',
  ssCpuSystem => '1.3.6.1.4.1.2021.11.10',
  ssCpuIdle => '1.3.6.1.4.1.2021.11.11',
  ssCpuRawUser => '1.3.6.1.4.1.2021.11.50',
  ssCpuRawNice => '1.3.6.1.4.1.2021.11.51',
  ssCpuRawSystem => '1.3.6.1.4.1.2021.11.52',
  ssCpuRawIdle => '1.3.6.1.4.1.2021.11.53',
  ssCpuRawWait => '1.3.6.1.4.1.2021.11.54',
  ssCpuRawKernel => '1.3.6.1.4.1.2021.11.55',
  ssCpuRawInterrupt => '1.3.6.1.4.1.2021.11.56',
  ssIORawSent => '1.3.6.1.4.1.2021.11.57',
  ssIORawReceived => '1.3.6.1.4.1.2021.11.58',
  ssRawInterrupts => '1.3.6.1.4.1.2021.11.59',
  ssRawContexts => '1.3.6.1.4.1.2021.11.60',
  ssCpuRawSoftIRQ => '1.3.6.1.4.1.2021.11.61',
  ssRawSwapIn => '1.3.6.1.4.1.2021.11.62',
  ssRawSwapOut => '1.3.6.1.4.1.2021.11.63',
  ssCpuRawSteal => '1.3.6.1.4.1.2021.11.64',
  ssCpuRawGuest => '1.3.6.1.4.1.2021.11.65',
  ssCpuRawGuestNice => '1.3.6.1.4.1.2021.11.66',
  ssCpuNumCpus => '1.3.6.1.4.1.2021.11.67',
  ucdInternal => '1.3.6.1.4.1.2021.12',
  ucdExperimental => '1.3.6.1.4.1.2021.13',
  fileTable => '1.3.6.1.4.1.2021.15',
  fileEntry => '1.3.6.1.4.1.2021.15.1',
  fileIndex => '1.3.6.1.4.1.2021.15.1.1',
  fileName => '1.3.6.1.4.1.2021.15.1.2',
  fileSize => '1.3.6.1.4.1.2021.15.1.3',
  fileMax => '1.3.6.1.4.1.2021.15.1.4',
  fileErrorFlag => '1.3.6.1.4.1.2021.15.1.100',
  fileErrorFlagDefinition => 'UCD-SNMP-MIB::UCDErrorFlag',
  fileErrorMsg => '1.3.6.1.4.1.2021.15.1.101',
  logMatch => '1.3.6.1.4.1.2021.16',
  logMatchMaxEntries => '1.3.6.1.4.1.2021.16.1',
  logMatchTable => '1.3.6.1.4.1.2021.16.2',
  logMatchEntry => '1.3.6.1.4.1.2021.16.2.1',
  logMatchIndex => '1.3.6.1.4.1.2021.16.2.1.1',
  logMatchName => '1.3.6.1.4.1.2021.16.2.1.2',
  logMatchFilename => '1.3.6.1.4.1.2021.16.2.1.3',
  logMatchRegEx => '1.3.6.1.4.1.2021.16.2.1.4',
  logMatchGlobalCounter => '1.3.6.1.4.1.2021.16.2.1.5',
  logMatchGlobalCount => '1.3.6.1.4.1.2021.16.2.1.6',
  logMatchCurrentCounter => '1.3.6.1.4.1.2021.16.2.1.7',
  logMatchCurrentCount => '1.3.6.1.4.1.2021.16.2.1.8',
  logMatchCounter => '1.3.6.1.4.1.2021.16.2.1.9',
  logMatchCount => '1.3.6.1.4.1.2021.16.2.1.10',
  logMatchCycle => '1.3.6.1.4.1.2021.16.2.1.11',
  logMatchErrorFlag => '1.3.6.1.4.1.2021.16.2.1.100',
  logMatchErrorFlagDefinition => 'UCD-SNMP-MIB::UCDErrorFlag',
  logMatchRegExCompilation => '1.3.6.1.4.1.2021.16.2.1.101',
  version => '1.3.6.1.4.1.2021.100',
  versionIndex => '1.3.6.1.4.1.2021.100.1',
  versionTag => '1.3.6.1.4.1.2021.100.2',
  versionDate => '1.3.6.1.4.1.2021.100.3',
  versionCDate => '1.3.6.1.4.1.2021.100.4',
  versionIdent => '1.3.6.1.4.1.2021.100.5',
  versionConfigureOptions => '1.3.6.1.4.1.2021.100.6',
  versionClearCache => '1.3.6.1.4.1.2021.100.10',
  versionUpdateConfig => '1.3.6.1.4.1.2021.100.11',
  versionRestartAgent => '1.3.6.1.4.1.2021.100.12',
  versionSavePersistentData => '1.3.6.1.4.1.2021.100.13',
  versionDoDebugging => '1.3.6.1.4.1.2021.100.20',
  snmperrs => '1.3.6.1.4.1.2021.101',
  snmperrIndex => '1.3.6.1.4.1.2021.101.1',
  snmperrNames => '1.3.6.1.4.1.2021.101.2',
  snmperrErrorFlag => '1.3.6.1.4.1.2021.101.100',
  snmperrErrorFlagDefinition => 'UCD-SNMP-MIB::UCDErrorFlag',
  snmperrErrMessage => '1.3.6.1.4.1.2021.101.101',
  mrTable => '1.3.6.1.4.1.2021.102',
  mrEntry => '1.3.6.1.4.1.2021.102.1',
  mrIndex => '1.3.6.1.4.1.2021.102.1.1',
  mrModuleName => '1.3.6.1.4.1.2021.102.1.2',
  ucdSnmpAgent => '1.3.6.1.4.1.2021.250',
  hpux9 => '1.3.6.1.4.1.2021.250.1',
  sunos4 => '1.3.6.1.4.1.2021.250.2',
  solaris => '1.3.6.1.4.1.2021.250.3',
  osf => '1.3.6.1.4.1.2021.250.4',
  ultrix => '1.3.6.1.4.1.2021.250.5',
  hpux10 => '1.3.6.1.4.1.2021.250.6',
  netbsd1 => '1.3.6.1.4.1.2021.250.7',
  freebsd => '1.3.6.1.4.1.2021.250.8',
  irix => '1.3.6.1.4.1.2021.250.9',
  linux => '1.3.6.1.4.1.2021.250.10',
  bsdi => '1.3.6.1.4.1.2021.250.11',
  openbsd => '1.3.6.1.4.1.2021.250.12',
  win32 => '1.3.6.1.4.1.2021.250.13',
  hpux11 => '1.3.6.1.4.1.2021.250.14',
  aix => '1.3.6.1.4.1.2021.250.15',
  macosx => '1.3.6.1.4.1.2021.250.16',
  dragonfly => '1.3.6.1.4.1.2021.250.17',
  unknown => '1.3.6.1.4.1.2021.250.255',
  ucdTraps => '1.3.6.1.4.1.2021.251',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'UCD-SNMP-MIB'} = {
  UCDErrorFix => {
    '0' => 'noError',
    '1' => 'runFix',
  },
  UCDErrorFlag => {
    '0' => 'noError',
    '1' => 'error',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CARELRITTALLCP3311MIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::CARELRITTALLCP3311MIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'CAREL-RITTAL-LCP-3311-MIB'} = {
  url => '',
  name => 'CAREL-RITTAL-LCP-3311-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'CAREL-RITTAL-LCP-3311-MIB'} =
    '1.3.6.1.4.1.9839.2606.2';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'CAREL-RITTAL-LCP-3311-MIB'} = {
  'carel' => '1.3.6.1.4.1.9839',
  'rittal' => '1.3.6.1.4.1.9839.2606',
  'rittalLCP3311' => '1.3.6.1.4.1.9839.2606.2',
  'sensors' => '1.3.6.1.4.1.9839.2606.2.1',
  'digital' => '1.3.6.1.4.1.9839.2606.2.1.1',
  'compressorOverloadAlarm' => '1.3.6.1.4.1.9839.2606.2.1.1.2',
  'compressorOverloadAlarmDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::compressorOverloadAlarm',
  'highPressureAlarm' => '1.3.6.1.4.1.9839.2606.2.1.1.3',
  'highPressureAlarmDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::highPressureAlarm',
  'remoteOnOff' => '1.3.6.1.4.1.9839.2606.2.1.1.8',
  'remoteOnOffDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::remoteOnOff',
  'inverterAlarm' => '1.3.6.1.4.1.9839.2606.2.1.1.11',
  'inverterAlarmDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::inverterAlarm',
  'driveAlarm' => '1.3.6.1.4.1.9839.2606.2.1.1.12',
  'driveAlarmDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::driveAlarm',
  'inverterOnOff' => '1.3.6.1.4.1.9839.2606.2.1.1.17',
  'inverterOnOffDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::inverterOnOff',
  'generalAlarm' => '1.3.6.1.4.1.9839.2606.2.1.1.23',
  'generalAlarmDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::generalAlarm',
  'resetAllAlarms' => '1.3.6.1.4.1.9839.2606.2.1.1.29',
  'resetAllAlarmsDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::resetAllAlarms',
  'compressorEnvelopeAlarm' => '1.3.6.1.4.1.9839.2606.2.1.1.30',
  'compressorEnvelopeAlarmDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::compressorEnvelopeAlarm',
  'compressorStartupFailureAlarm' => '1.3.6.1.4.1.9839.2606.2.1.1.31',
  'compressorStartupFailureAlarmDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::compressorStartupFailureAlarm',
  'maxDischargeTemperatureAlarm' => '1.3.6.1.4.1.9839.2606.2.1.1.33',
  'maxDischargeTemperatureAlarmDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::maxDischargeTemperatureAlarm',
  'compressorDeltaPressureAlarm' => '1.3.6.1.4.1.9839.2606.2.1.1.35',
  'compressorDeltaPressureAlarmDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::compressorDeltaPressureAlarm',
  'oilReturnAlarm' => '1.3.6.1.4.1.9839.2606.2.1.1.36',
  'oilReturnAlarmDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::oilReturnAlarm',
  'outputTemperatureTopProbeAlarm' => '1.3.6.1.4.1.9839.2606.2.1.1.38',
  'outputTemperatureTopProbeAlarmDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::outputTemperatureTopProbeAlarm',
  'outputTemperatureMidProbeAlarm' => '1.3.6.1.4.1.9839.2606.2.1.1.39',
  'outputTemperatureMidProbeAlarmDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::outputTemperatureMidProbeAlarm',
  'outputTemperatureBottomProbeAlarm' => '1.3.6.1.4.1.9839.2606.2.1.1.40',
  'outputTemperatureBottomProbeAlarmDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::outputTemperatureBottomProbeAlarm',
  'inputTemperatureTopProbeAlarm' => '1.3.6.1.4.1.9839.2606.2.1.1.42',
  'inputTemperatureTopProbeAlarmDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::inputTemperatureTopProbeAlarm',
  'inputTemperatureMidProbeAlarm' => '1.3.6.1.4.1.9839.2606.2.1.1.43',
  'inputTemperatureMidProbeAlarmDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::inputTemperatureMidProbeAlarm',
  'inputTemperatureBottomProbeAlarm' => '1.3.6.1.4.1.9839.2606.2.1.1.44',
  'inputTemperatureBottomProbeAlarmDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::inputTemperatureBottomProbeAlarm',
  'compressorDischargeTemperatureProbeAlarm' => '1.3.6.1.4.1.9839.2606.2.1.1.45',
  'compressorDischargeTemperatureProbeAlarmDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::compressorDischargeTemperatureProbeAlarm',
  'compressorSuctionTemperatureProbeAlarm' => '1.3.6.1.4.1.9839.2606.2.1.1.46',
  'compressorSuctionTemperatureProbeAlarmDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::compressorSuctionTemperatureProbeAlarm',
  'compressorDischargePressureProbeAlarm' => '1.3.6.1.4.1.9839.2606.2.1.1.47',
  'compressorDischargePressureProbeAlarmDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::compressorDischargePressureProbeAlarm',
  'compressorSuctionPressureProbeAlarm' => '1.3.6.1.4.1.9839.2606.2.1.1.48',
  'compressorSuctionPressureProbeAlarmDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::compressorSuctionPressureProbeAlarm',
  'reboot' => '1.3.6.1.4.1.9839.2606.2.1.1.100',
  'rebootDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::reboot',
  'analog' => '1.3.6.1.4.1.9839.2606.2.1.2',
  'outputTemperatureTopSensor' => '1.3.6.1.4.1.9839.2606.2.1.2.2',
  #'outputTemperatureTopSensorDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'outputTemperatureMidSensor' => '1.3.6.1.4.1.9839.2606.2.1.2.3',
  #'outputTemperatureMidSensorDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'outputTemperatureBottomSensor' => '1.3.6.1.4.1.9839.2606.2.1.2.4',
  #'outputTemperatureBottomSensorDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'inputTemperatureTopSensor' => '1.3.6.1.4.1.9839.2606.2.1.2.6',
  #'inputTemperatureTopSensorDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'inputTemperatureMidSensor' => '1.3.6.1.4.1.9839.2606.2.1.2.7',
  #'inputTemperatureMidSensorDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'inputTemperatureBottomSensor' => '1.3.6.1.4.1.9839.2606.2.1.2.8',
  #'inputTemperatureBottomSensorDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'compressorDischargeTemperature' => '1.3.6.1.4.1.9839.2606.2.1.2.9',
  #'compressorDischargeTemperatureDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'compressorSuctionTemperature' => '1.3.6.1.4.1.9839.2606.2.1.2.10',
  #'compressorSuctionTemperatureDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'compressorDischargePressure' => '1.3.6.1.4.1.9839.2606.2.1.2.11',
  #'compressorDischargePressureDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'compressorSuctionPressure' => '1.3.6.1.4.1.9839.2606.2.1.2.12',
  #'compressorSuctionPressureDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'evaporatorTemperature' => '1.3.6.1.4.1.9839.2606.2.1.2.13',
  #'evaporatorTemperatureDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'condensingTemperature' => '1.3.6.1.4.1.9839.2606.2.1.2.14',
  #'condensingTemperatureDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'inputTemperatureAverage' => '1.3.6.1.4.1.9839.2606.2.1.2.21',
  #'inputTemperatureAverageDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'outputTemperatureAverage' => '1.3.6.1.4.1.9839.2606.2.1.2.22',
  #'outputTemperatureAverageDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'compressorRotorSpeed' => '1.3.6.1.4.1.9839.2606.2.1.2.45',
  #'compressorRotorSpeedDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'compressorMotorCurrent' => '1.3.6.1.4.1.9839.2606.2.1.2.46',
  #'compressorMotorCurrentDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'lcpSetpoint' => '1.3.6.1.4.1.9839.2606.2.1.2.48',
  #'lcpSetpointDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'integer' => '1.3.6.1.4.1.9839.2606.2.1.3',
  'compressorRotorSpeedHz' => '1.3.6.1.4.1.9839.2606.2.1.3.1',
  'driverPowerStatus' => '1.3.6.1.4.1.9839.2606.2.1.3.2',
  'driverPowerStatusDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::driverPowerStatus',
  'driverTemperature' => '1.3.6.1.4.1.9839.2606.2.1.3.4',
  #'driverTemperatureDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'dcBusVoltage' => '1.3.6.1.4.1.9839.2606.2.1.3.5',
  #'dcBusVoltageDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'motorVoltage' => '1.3.6.1.4.1.9839.2606.2.1.3.6',
  #'motorVoltageDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'powerRequest' => '1.3.6.1.4.1.9839.2606.2.1.3.7',
  #'powerRequestDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::DivBy10',
  'unitOnOff' => '1.3.6.1.4.1.9839.2606.2.1.3.13',
  'unitOnOffDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::unitOnOff',
  'envelopeZone' => '1.3.6.1.4.1.9839.2606.2.1.3.14',
  'envelopeZoneDefinition' => 'CAREL-RITTAL-LCP-3311-MIB::envelopeZone',
  'coolingCapacity' => '1.3.6.1.4.1.9839.2606.2.1.3.16',
  'evdValveSteps' => '1.3.6.1.4.1.9839.2606.2.1.3.17',
  'fanSpeedPercent' => '1.3.6.1.4.1.9839.2606.2.1.3.28',
  'fanSpeedRpm' => '1.3.6.1.4.1.9839.2606.2.1.3.29',
  'evdValveOpening' => '1.3.6.1.4.1.9839.2606.2.1.3.30',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'CAREL-RITTAL-LCP-3311-MIB'} = {
  'resetAllAlarms' => {
    '0' => 'no',
    '1' => 'yes',
  },
  'reboot' => {
    '0' => 'no',
    '1' => 'yes',
  },
  'generalAlarm' => {
    '0' => 'ok',
    '1' => 'alarm',
  },
  'highPressureAlarm' => {
    '0' => 'ok',
    '1' => 'alarm',
  },
  'inputTemperatureTopProbeAlarm' => {
    '0' => 'ok',
    '1' => 'alarm',
  },
  'envelopeZone' => {
    '0' => 'ok',
    '1' => 'maximum-compression-ratio',
    '2' => 'maximum-discharge-power',
    '3' => 'current-limit',
    '4' => 'maximum-suction-power',
    '5' => 'minimum-compression-ratio',
    '6' => 'minimum-delta-power',
    '7' => 'minimum-discharge-power',
    '8' => 'minimum-suction-power',
  },
  'remoteOnOff' => {
    '0' => 'off',
    '1' => 'on',
  },
  'inverterAlarm' => {
    '0' => 'ok',
    '1' => 'alarm',
  },
  'compressorEnvelopeAlarm' => {
    '0' => 'ok',
    '1' => 'alarm',
  },
  'oilReturnAlarm' => {
    '0' => 'ok',
    '1' => 'alarm',
  },
  'unitOnOff' => {
    '0' => 'off',
    '1' => 'on',
    '2' => 'energy-save',
    '3' => 'auto',
  },
  'compressorDischargePressureProbeAlarm' => {
    '0' => 'ok',
    '1' => 'alarm',
  },
  'maxDischargeTemperatureAlarm' => {
    '0' => 'ok',
    '1' => 'alarm',
  },
  'compressorDeltaPressureAlarm' => {
    '0' => 'ok',
    '1' => 'alarm',
  },
  'outputTemperatureTopProbeAlarm' => {
    '0' => 'ok',
    '1' => 'alarm',
  },
  'inverterOnOff' => {
    '0' => 'off',
    '1' => 'on',
  },
  'inputTemperatureBottomProbeAlarm' => {
    '0' => 'ok',
    '1' => 'alarm',
  },
  'driverPowerStatus' => {
    '1' => 'stop',
    '2' => 'run',
    '3' => 'alarm',
  },
  'driveAlarm' => {
    '0' => 'ok',
    '1' => 'alarm',
  },
  'compressorDischargeTemperatureProbeAlarm' => {
    '0' => 'ok',
    '1' => 'alarm',
  },
  'compressorStartupFailureAlarm' => {
    '0' => 'ok',
    '1' => 'alarm',
  },
  'compressorSuctionPressureProbeAlarm' => {
    '0' => 'ok',
    '1' => 'alarm',
  },
  'inputTemperatureMidProbeAlarm' => {
    '0' => 'ok',
    '1' => 'alarm',
  },
  'outputTemperatureMidProbeAlarm' => {
    '0' => 'ok',
    '1' => 'alarm',
  },
  'outputTemperatureBottomProbeAlarm' => {
    '0' => 'ok',
    '1' => 'alarm',
  },
  'compressorOverloadAlarm' => {
    '0' => 'ok',
    '1' => 'alarm',
  },
  'compressorSuctionTemperatureProbeAlarm' => {
    '0' => 'ok',
    '1' => 'alarm',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/KNUERRDCLMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::KNUERRDCLMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'KNUERR-DCL-MIB'} = {
  url => '',
  name => 'KNUERR-DCL-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'KNUERR-DCL-MIB'} =
  '1.3.6.1.4.1.2769.2.4';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'KNUERR-DCL-MIB'} = {
  'knuerr' => '1.3.6.1.4.1.2769',
  'cooling' => '1.3.6.1.4.1.2769.2',
  'dcl' => '1.3.6.1.4.1.2769.2.4',
  'dclModulesPort1' => '1.3.6.1.4.1.2769.2.4.1',
  'dclFanModuleA101' => '1.3.6.1.4.1.2769.2.4.1.1',
  'dclFanModuleA101Table' => '1.3.6.1.4.1.2769.2.4.1.1.1',
  'dclFanModuleA101Entry' => '1.3.6.1.4.1.2769.2.4.1.1.1.1',
  'dclFanModuleA101Index' => '1.3.6.1.4.1.2769.2.4.1.1.1.1.1',
  'dclFanModuleA101IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclFanModuleA101Name' => '1.3.6.1.4.1.2769.2.4.1.1.1.1.2',
  #'dclFanModuleA101NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclFanModuleA101Health' => '1.3.6.1.4.1.2769.2.4.1.1.1.1.3',
  'dclFanModuleA101HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclFanModuleA101State' => '1.3.6.1.4.1.2769.2.4.1.1.1.1.4',
  'dclFanModuleA101StateDefinition' => 'KNUERR-DCL-MIB::FanState',
  'dclFanModuleA101Speed1' => '1.3.6.1.4.1.2769.2.4.1.1.1.1.5',
  'dclFanModuleA101Speed2' => '1.3.6.1.4.1.2769.2.4.1.1.1.1.6',
  'dclFanModuleA101SupplyAir' => '1.3.6.1.4.1.2769.2.4.1.1.1.1.7',
  'dclFanModuleA101ReturnAir' => '1.3.6.1.4.1.2769.2.4.1.1.1.1.8',
  'dclFanModuleA102' => '1.3.6.1.4.1.2769.2.4.1.2',
  'dclFanModuleA102Table' => '1.3.6.1.4.1.2769.2.4.1.2.1',
  'dclFanModuleA102Entry' => '1.3.6.1.4.1.2769.2.4.1.2.1.1',
  'dclFanModuleA102Index' => '1.3.6.1.4.1.2769.2.4.1.2.1.1.1',
  'dclFanModuleA102IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclFanModuleA102Name' => '1.3.6.1.4.1.2769.2.4.1.2.1.1.2',
  #'dclFanModuleA102NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclFanModuleA102Health' => '1.3.6.1.4.1.2769.2.4.1.2.1.1.3',
  'dclFanModuleA102HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclFanModuleA102State' => '1.3.6.1.4.1.2769.2.4.1.2.1.1.4',
  'dclFanModuleA102StateDefinition' => 'KNUERR-DCL-MIB::FanState',
  'dclFanModuleA102Speed1' => '1.3.6.1.4.1.2769.2.4.1.2.1.1.5',
  'dclFanModuleA102Speed2' => '1.3.6.1.4.1.2769.2.4.1.2.1.1.6',
  'dclFanModuleA102SupplyAir' => '1.3.6.1.4.1.2769.2.4.1.2.1.1.7',
  'dclFanModuleA102ReturnAir' => '1.3.6.1.4.1.2769.2.4.1.2.1.1.8',
  'dclFanModuleA103' => '1.3.6.1.4.1.2769.2.4.1.3',
  'dclFanModuleA103Table' => '1.3.6.1.4.1.2769.2.4.1.3.1',
  'dclFanModuleA103Entry' => '1.3.6.1.4.1.2769.2.4.1.3.1.1',
  'dclFanModuleA103Index' => '1.3.6.1.4.1.2769.2.4.1.3.1.1.1',
  'dclFanModuleA103IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclFanModuleA103Name' => '1.3.6.1.4.1.2769.2.4.1.3.1.1.2',
  #'dclFanModuleA103NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclFanModuleA103Health' => '1.3.6.1.4.1.2769.2.4.1.3.1.1.3',
  'dclFanModuleA103HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclFanModuleA103State' => '1.3.6.1.4.1.2769.2.4.1.3.1.1.4',
  'dclFanModuleA103StateDefinition' => 'KNUERR-DCL-MIB::FanState',
  'dclFanModuleA103Speed1' => '1.3.6.1.4.1.2769.2.4.1.3.1.1.5',
  'dclFanModuleA103Speed2' => '1.3.6.1.4.1.2769.2.4.1.3.1.1.6',
  'dclFanModuleA103SupplyAir' => '1.3.6.1.4.1.2769.2.4.1.3.1.1.7',
  'dclFanModuleA103ReturnAir' => '1.3.6.1.4.1.2769.2.4.1.3.1.1.8',
  'dclValveModuleA104' => '1.3.6.1.4.1.2769.2.4.1.4',
  'dclValveModuleA104Table' => '1.3.6.1.4.1.2769.2.4.1.4.1',
  'dclValveModuleA104Entry' => '1.3.6.1.4.1.2769.2.4.1.4.1.1',
  'dclValveModuleA104Index' => '1.3.6.1.4.1.2769.2.4.1.4.1.1.1',
  'dclValveModuleA104IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclValveModuleA104Name' => '1.3.6.1.4.1.2769.2.4.1.4.1.1.2',
  #'dclValveModuleA104NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclValveModuleA104Health' => '1.3.6.1.4.1.2769.2.4.1.4.1.1.3',
  'dclValveModuleA104HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclValveModuleA104State' => '1.3.6.1.4.1.2769.2.4.1.4.1.1.4',
  'dclValveModuleA104StateDefinition' => 'KNUERR-DCL-MIB::ValveState',
  'dclValveModuleA104Position1' => '1.3.6.1.4.1.2769.2.4.1.4.1.1.5',
  'dclValveModuleA104Position2' => '1.3.6.1.4.1.2769.2.4.1.4.1.1.6',
  'dclValveModuleA104Temperature1' => '1.3.6.1.4.1.2769.2.4.1.4.1.1.7',
  'dclValveModuleA104Temperature2' => '1.3.6.1.4.1.2769.2.4.1.4.1.1.8',
  'dclValveModuleA104Temperature3' => '1.3.6.1.4.1.2769.2.4.1.4.1.1.9',
  'dclFanModuleA105' => '1.3.6.1.4.1.2769.2.4.1.5',
  'dclFanModuleA105Table' => '1.3.6.1.4.1.2769.2.4.1.5.1',
  'dclFanModuleA105Entry' => '1.3.6.1.4.1.2769.2.4.1.5.1.1',
  'dclFanModuleA105Index' => '1.3.6.1.4.1.2769.2.4.1.5.1.1.1',
  'dclFanModuleA105IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclFanModuleA105Name' => '1.3.6.1.4.1.2769.2.4.1.5.1.1.2',
  #'dclFanModuleA105NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclFanModuleA105Health' => '1.3.6.1.4.1.2769.2.4.1.5.1.1.3',
  'dclFanModuleA105HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclFanModuleA105State' => '1.3.6.1.4.1.2769.2.4.1.5.1.1.4',
  'dclFanModuleA105StateDefinition' => 'KNUERR-DCL-MIB::FanState',
  'dclFanModuleA105Speed1' => '1.3.6.1.4.1.2769.2.4.1.5.1.1.5',
  'dclFanModuleA105Speed2' => '1.3.6.1.4.1.2769.2.4.1.5.1.1.6',
  'dclFanModuleA105SupplyAir' => '1.3.6.1.4.1.2769.2.4.1.5.1.1.7',
  'dclFanModuleA105ReturnAir' => '1.3.6.1.4.1.2769.2.4.1.5.1.1.8',
  'dclFanModuleA106' => '1.3.6.1.4.1.2769.2.4.1.6',
  'dclFanModuleA106Table' => '1.3.6.1.4.1.2769.2.4.1.6.1',
  'dclFanModuleA106Entry' => '1.3.6.1.4.1.2769.2.4.1.6.1.1',
  'dclFanModuleA106Index' => '1.3.6.1.4.1.2769.2.4.1.6.1.1.1',
  'dclFanModuleA106IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclFanModuleA106Name' => '1.3.6.1.4.1.2769.2.4.1.6.1.1.2',
  #'dclFanModuleA106NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclFanModuleA106Health' => '1.3.6.1.4.1.2769.2.4.1.6.1.1.3',
  'dclFanModuleA106HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclFanModuleA106State' => '1.3.6.1.4.1.2769.2.4.1.6.1.1.4',
  'dclFanModuleA106StateDefinition' => 'KNUERR-DCL-MIB::FanState',
  'dclFanModuleA106Speed1' => '1.3.6.1.4.1.2769.2.4.1.6.1.1.5',
  'dclFanModuleA106Speed2' => '1.3.6.1.4.1.2769.2.4.1.6.1.1.6',
  'dclFanModuleA106SupplyAir' => '1.3.6.1.4.1.2769.2.4.1.6.1.1.7',
  'dclFanModuleA106ReturnAir' => '1.3.6.1.4.1.2769.2.4.1.6.1.1.8',
  'dclFanModuleA107' => '1.3.6.1.4.1.2769.2.4.1.7',
  'dclFanModuleA107Table' => '1.3.6.1.4.1.2769.2.4.1.7.1',
  'dclFanModuleA107Entry' => '1.3.6.1.4.1.2769.2.4.1.7.1.1',
  'dclFanModuleA107Index' => '1.3.6.1.4.1.2769.2.4.1.7.1.1.1',
  'dclFanModuleA107IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclFanModuleA107Name' => '1.3.6.1.4.1.2769.2.4.1.7.1.1.2',
  #'dclFanModuleA107NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclFanModuleA107Health' => '1.3.6.1.4.1.2769.2.4.1.7.1.1.3',
  'dclFanModuleA107HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclFanModuleA107State' => '1.3.6.1.4.1.2769.2.4.1.7.1.1.4',
  'dclFanModuleA107StateDefinition' => 'KNUERR-DCL-MIB::FanState',
  'dclFanModuleA107Speed1' => '1.3.6.1.4.1.2769.2.4.1.7.1.1.5',
  'dclFanModuleA107Speed2' => '1.3.6.1.4.1.2769.2.4.1.7.1.1.6',
  'dclFanModuleA107SupplyAir' => '1.3.6.1.4.1.2769.2.4.1.7.1.1.7',
  'dclFanModuleA107ReturnAir' => '1.3.6.1.4.1.2769.2.4.1.7.1.1.8',
  'dclValveModuleA108' => '1.3.6.1.4.1.2769.2.4.1.8',
  'dclValveModuleA108Table' => '1.3.6.1.4.1.2769.2.4.1.8.1',
  'dclValveModuleA108Entry' => '1.3.6.1.4.1.2769.2.4.1.8.1.1',
  'dclValveModuleA108Index' => '1.3.6.1.4.1.2769.2.4.1.8.1.1.1',
  'dclValveModuleA108IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclValveModuleA108Name' => '1.3.6.1.4.1.2769.2.4.1.8.1.1.2',
  #'dclValveModuleA108NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclValveModuleA108Health' => '1.3.6.1.4.1.2769.2.4.1.8.1.1.3',
  'dclValveModuleA108HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclValveModuleA108State' => '1.3.6.1.4.1.2769.2.4.1.8.1.1.4',
  'dclValveModuleA108StateDefinition' => 'KNUERR-DCL-MIB::ValveState',
  'dclValveModuleA108Position1' => '1.3.6.1.4.1.2769.2.4.1.8.1.1.5',
  'dclValveModuleA108Position2' => '1.3.6.1.4.1.2769.2.4.1.8.1.1.6',
  'dclValveModuleA108Temperature1' => '1.3.6.1.4.1.2769.2.4.1.8.1.1.7',
  'dclValveModuleA108Temperature2' => '1.3.6.1.4.1.2769.2.4.1.8.1.1.8',
  'dclValveModuleA108Temperature3' => '1.3.6.1.4.1.2769.2.4.1.8.1.1.9',
  'dclAnalogueA109' => '1.3.6.1.4.1.2769.2.4.1.9',
  'dclAnalogueA109Table' => '1.3.6.1.4.1.2769.2.4.1.9.1',
  'dclAnalogueA109Entry' => '1.3.6.1.4.1.2769.2.4.1.9.1.1',
  'dclAnalogueA109Index' => '1.3.6.1.4.1.2769.2.4.1.9.1.1.1',
  'dclAnalogueA109IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclAnalogueA109Name' => '1.3.6.1.4.1.2769.2.4.1.9.1.1.2',
  #'dclAnalogueA109NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclAnalogueA109Health' => '1.3.6.1.4.1.2769.2.4.1.9.1.1.3',
  'dclAnalogueA109HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclAnalogueA109State' => '1.3.6.1.4.1.2769.2.4.1.9.1.1.4',
  'dclAnalogueA109StateDefinition' => 'KNUERR-DCL-MIB::SensorState',
  'dclAnalogueA109Value1' => '1.3.6.1.4.1.2769.2.4.1.9.1.1.5',
  'dclAnalogueA109Value2' => '1.3.6.1.4.1.2769.2.4.1.9.1.1.6',
  'dclAnalogueA109Value3' => '1.3.6.1.4.1.2769.2.4.1.9.1.1.7',
  'dclAnalogueA109Value4' => '1.3.6.1.4.1.2769.2.4.1.9.1.1.8',
  'dclAnalogueA109Value5' => '1.3.6.1.4.1.2769.2.4.1.9.1.1.9',
  'dclAnalogueA109Value6' => '1.3.6.1.4.1.2769.2.4.1.9.1.1.10',
  'dclFanModuleA110' => '1.3.6.1.4.1.2769.2.4.1.10',
  'dclFanModuleA110Table' => '1.3.6.1.4.1.2769.2.4.1.10.1',
  'dclFanModuleA110Entry' => '1.3.6.1.4.1.2769.2.4.1.10.1.1',
  'dclFanModuleA110Index' => '1.3.6.1.4.1.2769.2.4.1.10.1.1.1',
  'dclFanModuleA110IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclFanModuleA110Name' => '1.3.6.1.4.1.2769.2.4.1.10.1.1.2',
  #'dclFanModuleA110NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclFanModuleA110Health' => '1.3.6.1.4.1.2769.2.4.1.10.1.1.3',
  'dclFanModuleA110HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclFanModuleA110State' => '1.3.6.1.4.1.2769.2.4.1.10.1.1.4',
  'dclFanModuleA110StateDefinition' => 'KNUERR-DCL-MIB::FanState',
  'dclFanModuleA110Speed1' => '1.3.6.1.4.1.2769.2.4.1.10.1.1.5',
  'dclFanModuleA110Speed2' => '1.3.6.1.4.1.2769.2.4.1.10.1.1.6',
  'dclFanModuleA110SupplyAir' => '1.3.6.1.4.1.2769.2.4.1.10.1.1.7',
  'dclFanModuleA110ReturnAir' => '1.3.6.1.4.1.2769.2.4.1.10.1.1.8',
  'dclValveModuleA111' => '1.3.6.1.4.1.2769.2.4.1.11',
  'dclValveModuleA111Table' => '1.3.6.1.4.1.2769.2.4.1.11.1',
  'dclValveModuleA111Entry' => '1.3.6.1.4.1.2769.2.4.1.11.1.1',
  'dclValveModuleA111Index' => '1.3.6.1.4.1.2769.2.4.1.11.1.1.1',
  'dclValveModuleA111IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclValveModuleA111Name' => '1.3.6.1.4.1.2769.2.4.1.11.1.1.2',
  #'dclValveModuleA111NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclValveModuleA111Health' => '1.3.6.1.4.1.2769.2.4.1.11.1.1.3',
  'dclValveModuleA111HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclValveModuleA111State' => '1.3.6.1.4.1.2769.2.4.1.11.1.1.4',
  'dclValveModuleA111StateDefinition' => 'KNUERR-DCL-MIB::ValveState',
  'dclValveModuleA111Position1' => '1.3.6.1.4.1.2769.2.4.1.11.1.1.5',
  'dclValveModuleA111Position2' => '1.3.6.1.4.1.2769.2.4.1.11.1.1.6',
  'dclValveModuleA111Temperature1' => '1.3.6.1.4.1.2769.2.4.1.11.1.1.7',
  'dclValveModuleA111Temperature2' => '1.3.6.1.4.1.2769.2.4.1.11.1.1.8',
  'dclValveModuleA111Temperature3' => '1.3.6.1.4.1.2769.2.4.1.11.1.1.9',
  'dclModuleA112' => '1.3.6.1.4.1.2769.2.4.1.12',
  'dclModuleDisplay' => '1.3.6.1.4.1.2769.2.4.1.12.1',
  'dclModulesPort2' => '1.3.6.1.4.1.2769.2.4.2',
  'dclServerOffAR1A201' => '1.3.6.1.4.1.2769.2.4.2.1',
  'dclServerOffAR1A201Table' => '1.3.6.1.4.1.2769.2.4.2.1.1',
  'dclServerOffAR1A201Entry' => '1.3.6.1.4.1.2769.2.4.2.1.1.1',
  'dclServerOffAR1A201Index' => '1.3.6.1.4.1.2769.2.4.2.1.1.1.1',
  'dclServerOffAR1A201IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclServerOffAR1A201Name' => '1.3.6.1.4.1.2769.2.4.2.1.1.1.2',
  #'dclServerOffAR1A201NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclServerOffAR1A201Health' => '1.3.6.1.4.1.2769.2.4.2.1.1.1.3',
  'dclServerOffAR1A201HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclServerOffAR1A201StateInput' => '1.3.6.1.4.1.2769.2.4.2.1.1.1.4',
  'dclServerOffAR1A201StateInputDefinition' => 'KNUERR-DCL-MIB::DigitalInput',
  'dclServerOffAR1A201StateOutput' => '1.3.6.1.4.1.2769.2.4.2.1.1.1.5',
  'dclServerOffAR1A201StateOutputDefinition' => 'KNUERR-DCL-MIB::DigitalOutput',
  'dclDoorsModuleAR1A202' => '1.3.6.1.4.1.2769.2.4.2.2',
  'dclDoorsModuleAR1A202Table' => '1.3.6.1.4.1.2769.2.4.2.2.1',
  'dclDoorsModuleAR1A202Entry' => '1.3.6.1.4.1.2769.2.4.2.2.1.1',
  'dclDoorsModuleAR1A202Index' => '1.3.6.1.4.1.2769.2.4.2.2.1.1.1',
  'dclDoorsModuleAR1A202IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclDoorsModuleAR1A202Name' => '1.3.6.1.4.1.2769.2.4.2.2.1.1.2',
  #'dclDoorsModuleAR1A202NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclDoorsModuleAR1A202Health' => '1.3.6.1.4.1.2769.2.4.2.2.1.1.3',
  'dclDoorsModuleAR1A202HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclDoorsModuleAR1A202StateInput' => '1.3.6.1.4.1.2769.2.4.2.2.1.1.4',
  'dclDoorsModuleAR1A202StateInputDefinition' => 'KNUERR-DCL-MIB::DigitalInput',
  'dclDoorsModuleAR1A202StateOutput' => '1.3.6.1.4.1.2769.2.4.2.2.1.1.5',
  'dclDoorsModuleAR1A202StateOutputDefinition' => 'KNUERR-DCL-MIB::DigitalOutput',
  'dclTemperaturesAR1A203' => '1.3.6.1.4.1.2769.2.4.2.3',
  'dclTemperaturesAR1A203Table' => '1.3.6.1.4.1.2769.2.4.2.3.1',
  'dclTemperaturesAR1A203Entry' => '1.3.6.1.4.1.2769.2.4.2.3.1.1',
  'dclTemperaturesAR1A203Index' => '1.3.6.1.4.1.2769.2.4.2.3.1.1.1',
  'dclTemperaturesAR1A203IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclTemperaturesAR1A203Name' => '1.3.6.1.4.1.2769.2.4.2.3.1.1.2',
  #'dclTemperaturesAR1A203NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclTemperaturesAR1A203Health' => '1.3.6.1.4.1.2769.2.4.2.3.1.1.3',
  'dclTemperaturesAR1A203HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclTemperaturesAR1A203State' => '1.3.6.1.4.1.2769.2.4.2.3.1.1.4',
  'dclTemperaturesAR1A203StateDefinition' => 'KNUERR-DCL-MIB::SensorState',
  'dclTemperaturesAR1A203Value1' => '1.3.6.1.4.1.2769.2.4.2.3.1.1.5',
  'dclTemperaturesAR1A203Value2' => '1.3.6.1.4.1.2769.2.4.2.3.1.1.6',
  'dclTemperaturesAR1A203Value3' => '1.3.6.1.4.1.2769.2.4.2.3.1.1.7',
  'dclTemperaturesAR1A203Value4' => '1.3.6.1.4.1.2769.2.4.2.3.1.1.8',
  'dclTemperaturesAR1A203Value5' => '1.3.6.1.4.1.2769.2.4.2.3.1.1.9',
  'dclTemperaturesAR1A203Value6' => '1.3.6.1.4.1.2769.2.4.2.3.1.1.10',
  'dclVesdaAR1A204' => '1.3.6.1.4.1.2769.2.4.2.4',
  'dclVesdaAR1A204Table' => '1.3.6.1.4.1.2769.2.4.2.4.1',
  'dclVesdaAR1A204Entry' => '1.3.6.1.4.1.2769.2.4.2.4.1.1',
  'dclVesdaAR1A204Index' => '1.3.6.1.4.1.2769.2.4.2.4.1.1.1',
  'dclVesdaAR1A204IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclVesdaAR1A204Name' => '1.3.6.1.4.1.2769.2.4.2.4.1.1.2',
  #'dclVesdaAR1A204NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclVesdaAR1A204Health' => '1.3.6.1.4.1.2769.2.4.2.4.1.1.3',
  'dclVesdaAR1A204HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclVesdaAR1A204StateInput' => '1.3.6.1.4.1.2769.2.4.2.4.1.1.4',
  'dclVesdaAR1A204StateInputDefinition' => 'KNUERR-DCL-MIB::DigitalInput',
  'dclVesdaAR1A204StateOutput' => '1.3.6.1.4.1.2769.2.4.2.4.1.1.5',
  'dclVesdaAR1A204StateOutputDefinition' => 'KNUERR-DCL-MIB::DigitalOutput',
  'dclServerOffAR3A201' => '1.3.6.1.4.1.2769.2.4.2.5',
  'dclServerOffAR3A201Table' => '1.3.6.1.4.1.2769.2.4.2.5.1',
  'dclServerOffAR3A201Entry' => '1.3.6.1.4.1.2769.2.4.2.5.1.1',
  'dclServerOffAR3A201Index' => '1.3.6.1.4.1.2769.2.4.2.5.1.1.1',
  'dclServerOffAR3A201IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclServerOffAR3A201Name' => '1.3.6.1.4.1.2769.2.4.2.5.1.1.2',
  #'dclServerOffAR3A201NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclServerOffAR3A201Health' => '1.3.6.1.4.1.2769.2.4.2.5.1.1.3',
  'dclServerOffAR3A201HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclServerOffAR3A201StateInput' => '1.3.6.1.4.1.2769.2.4.2.5.1.1.4',
  'dclServerOffAR3A201StateInputDefinition' => 'KNUERR-DCL-MIB::DigitalInput',
  'dclServerOffAR3A201StateOutput' => '1.3.6.1.4.1.2769.2.4.2.5.1.1.5',
  'dclServerOffAR3A201StateOutputDefinition' => 'KNUERR-DCL-MIB::DigitalOutput',
  'dclDoorsModuleAR3A202' => '1.3.6.1.4.1.2769.2.4.2.6',
  'dclDoorsModuleAR3A202Table' => '1.3.6.1.4.1.2769.2.4.2.6.1',
  'dclDoorsModuleAR3A202Entry' => '1.3.6.1.4.1.2769.2.4.2.6.1.1',
  'dclDoorsModuleAR3A202Index' => '1.3.6.1.4.1.2769.2.4.2.6.1.1.1',
  'dclDoorsModuleAR3A202IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclDoorsModuleAR3A202Name' => '1.3.6.1.4.1.2769.2.4.2.6.1.1.2',
  #'dclDoorsModuleAR3A202NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclDoorsModuleAR3A202Health' => '1.3.6.1.4.1.2769.2.4.2.6.1.1.3',
  'dclDoorsModuleAR3A202HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclDoorsModuleAR3A202StateInput' => '1.3.6.1.4.1.2769.2.4.2.6.1.1.4',
  'dclDoorsModuleAR3A202StateInputDefinition' => 'KNUERR-DCL-MIB::DigitalInput',
  'dclDoorsModuleAR3A202StateOutput' => '1.3.6.1.4.1.2769.2.4.2.6.1.1.5',
  'dclDoorsModuleAR3A202StateOutputDefinition' => 'KNUERR-DCL-MIB::DigitalOutput',
  'dclTemperaturesAR3A203' => '1.3.6.1.4.1.2769.2.4.2.7',
  'dclTemperaturesAR3A203Table' => '1.3.6.1.4.1.2769.2.4.2.7.1',
  'dclTemperaturesAR3A203Entry' => '1.3.6.1.4.1.2769.2.4.2.7.1.1',
  'dclTemperaturesAR3A203Index' => '1.3.6.1.4.1.2769.2.4.2.7.1.1.1',
  'dclTemperaturesAR3A203IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclTemperaturesAR3A203Name' => '1.3.6.1.4.1.2769.2.4.2.7.1.1.2',
  #'dclTemperaturesAR3A203NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclTemperaturesAR3A203Health' => '1.3.6.1.4.1.2769.2.4.2.7.1.1.3',
  'dclTemperaturesAR3A203HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclTemperaturesAR3A203State' => '1.3.6.1.4.1.2769.2.4.2.7.1.1.4',
  'dclTemperaturesAR3A203StateDefinition' => 'KNUERR-DCL-MIB::SensorState',
  'dclTemperaturesAR3A203Value1' => '1.3.6.1.4.1.2769.2.4.2.7.1.1.5',
  'dclTemperaturesAR3A203Value2' => '1.3.6.1.4.1.2769.2.4.2.7.1.1.6',
  'dclTemperaturesAR3A203Value3' => '1.3.6.1.4.1.2769.2.4.2.7.1.1.7',
  'dclTemperaturesAR3A203Value4' => '1.3.6.1.4.1.2769.2.4.2.7.1.1.8',
  'dclTemperaturesAR3A203Value5' => '1.3.6.1.4.1.2769.2.4.2.7.1.1.9',
  'dclTemperaturesAR3A203Value6' => '1.3.6.1.4.1.2769.2.4.2.7.1.1.10',
  'dclAnalogueModuleAR3A208' => '1.3.6.1.4.1.2769.2.4.2.8',
  'dclAnalogueModuleAR3A208Table' => '1.3.6.1.4.1.2769.2.4.2.8.1',
  'dclAnalogueModuleAR3A208Entry' => '1.3.6.1.4.1.2769.2.4.2.8.1.1',
  'dclAnalogueModuleAR3A208Index' => '1.3.6.1.4.1.2769.2.4.2.8.1.1.1',
  'dclAnalogueModuleAR3A208IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclAnalogueModuleAR3A208Name' => '1.3.6.1.4.1.2769.2.4.2.8.1.1.2',
  #'dclAnalogueModuleAR3A208NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclAnalogueModuleAR3A208Health' => '1.3.6.1.4.1.2769.2.4.2.8.1.1.3',
  'dclAnalogueModuleAR3A208HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclAnalogueModuleAR3A208State' => '1.3.6.1.4.1.2769.2.4.2.8.1.1.4',
  'dclAnalogueModuleAR3A208StateDefinition' => 'KNUERR-DCL-MIB::SensorState',
  'dclAnalogueModuleAR3A208Value1' => '1.3.6.1.4.1.2769.2.4.2.8.1.1.5',
  'dclAnalogueModuleAR3A208Value2' => '1.3.6.1.4.1.2769.2.4.2.8.1.1.6',
  'dclAnalogueModuleAR3A208Value3' => '1.3.6.1.4.1.2769.2.4.2.8.1.1.7',
  'dclAnalogueModuleAR3A208Value4' => '1.3.6.1.4.1.2769.2.4.2.8.1.1.8',
  'dclAnalogueModuleAR3A208Value5' => '1.3.6.1.4.1.2769.2.4.2.8.1.1.9',
  'dclAnalogueModuleAR3A208Value6' => '1.3.6.1.4.1.2769.2.4.2.8.1.1.10',
  'dclExternalDeviceAR3A215' => '1.3.6.1.4.1.2769.2.4.2.17',
  'dclExternalDeviceAR3A215Table' => '1.3.6.1.4.1.2769.2.4.2.17.1',
  'dclExternalDeviceAR3A215Entry' => '1.3.6.1.4.1.2769.2.4.2.17.1.1',
  'dclExternalDeviceAR3A215Index' => '1.3.6.1.4.1.2769.2.4.2.17.1.1.1',
  'dclExternalDeviceAR3A215IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclExternalDeviceAR3A215Name' => '1.3.6.1.4.1.2769.2.4.2.17.1.1.2',
  #'dclExternalDeviceAR3A215NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclExternalDeviceAR3A216' => '1.3.6.1.4.1.2769.2.4.2.18',
  'dclExternalDeviceAR3A216Table' => '1.3.6.1.4.1.2769.2.4.2.18.1',
  'dclExternalDeviceAR3A216Entry' => '1.3.6.1.4.1.2769.2.4.2.18.1.1',
  'dclExternalDeviceAR3A216Index' => '1.3.6.1.4.1.2769.2.4.2.18.1.1.1',
  'dclExternalDeviceAR3A216IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclExternalDeviceAR3A216Name' => '1.3.6.1.4.1.2769.2.4.2.18.1.1.2',
  #'dclExternalDeviceAR3A216NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclModulesPort3' => '1.3.6.1.4.1.2769.2.4.3',
  'dclServerOffAR2A201' => '1.3.6.1.4.1.2769.2.4.3.1',
  'dclServerOffAR2A201Table' => '1.3.6.1.4.1.2769.2.4.3.1.1',
  'dclServerOffAR2A201Entry' => '1.3.6.1.4.1.2769.2.4.3.1.1.1',
  'dclServerOffAR2A201Index' => '1.3.6.1.4.1.2769.2.4.3.1.1.1.1',
  'dclServerOffAR2A201IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclServerOffAR2A201Name' => '1.3.6.1.4.1.2769.2.4.3.1.1.1.2',
  #'dclServerOffAR2A201NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclServerOffAR2A201Health' => '1.3.6.1.4.1.2769.2.4.3.1.1.1.3',
  'dclServerOffAR2A201HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclServerOffAR2A201StateInput' => '1.3.6.1.4.1.2769.2.4.3.1.1.1.4',
  'dclServerOffAR2A201StateInputDefinition' => 'KNUERR-DCL-MIB::DigitalInput',
  'dclServerOffAR2A201StateOutput' => '1.3.6.1.4.1.2769.2.4.3.1.1.1.5',
  'dclServerOffAR2A201StateOutputDefinition' => 'KNUERR-DCL-MIB::DigitalOutput',
  'dclDoorsModuleAR2A202' => '1.3.6.1.4.1.2769.2.4.3.2',
  'dclDoorsModuleAR2A202Table' => '1.3.6.1.4.1.2769.2.4.3.2.1',
  'dclDoorsModuleAR2A202Entry' => '1.3.6.1.4.1.2769.2.4.3.2.1.1',
  'dclDoorsModuleAR2A202Index' => '1.3.6.1.4.1.2769.2.4.3.2.1.1.1',
  'dclDoorsModuleAR2A202IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclDoorsModuleAR2A202Name' => '1.3.6.1.4.1.2769.2.4.3.2.1.1.2',
  #'dclDoorsModuleAR2A202NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclDoorsModuleAR2A202Health' => '1.3.6.1.4.1.2769.2.4.3.2.1.1.3',
  'dclDoorsModuleAR2A202HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclDoorsModuleAR2A202StateInput' => '1.3.6.1.4.1.2769.2.4.3.2.1.1.4',
  'dclDoorsModuleAR2A202StateInputDefinition' => 'KNUERR-DCL-MIB::DigitalInput',
  'dclDoorsModuleAR2A202StateOutput' => '1.3.6.1.4.1.2769.2.4.3.2.1.1.5',
  'dclDoorsModuleAR2A202StateOutputDefinition' => 'KNUERR-DCL-MIB::DigitalOutput',
  'dclTemperaturesAR2A203' => '1.3.6.1.4.1.2769.2.4.3.3',
  'dclTemperaturesAR2A203Table' => '1.3.6.1.4.1.2769.2.4.3.3.1',
  'dclTemperaturesAR2A203Entry' => '1.3.6.1.4.1.2769.2.4.3.3.1.1',
  'dclTemperaturesAR2A203Index' => '1.3.6.1.4.1.2769.2.4.3.3.1.1.1',
  'dclTemperaturesAR2A203IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclTemperaturesAR2A203Name' => '1.3.6.1.4.1.2769.2.4.3.3.1.1.2',
  #'dclTemperaturesAR2A203NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclTemperaturesAR2A203Health' => '1.3.6.1.4.1.2769.2.4.3.3.1.1.3',
  'dclTemperaturesAR2A203HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclTemperaturesAR2A203State' => '1.3.6.1.4.1.2769.2.4.3.3.1.1.4',
  'dclTemperaturesAR2A203StateDefinition' => 'KNUERR-DCL-MIB::SensorState',
  'dclTemperaturesAR2A203Value1' => '1.3.6.1.4.1.2769.2.4.3.3.1.1.5',
  'dclTemperaturesAR2A203Value2' => '1.3.6.1.4.1.2769.2.4.3.3.1.1.6',
  'dclTemperaturesAR2A203Value3' => '1.3.6.1.4.1.2769.2.4.3.3.1.1.7',
  'dclTemperaturesAR2A203Value4' => '1.3.6.1.4.1.2769.2.4.3.3.1.1.8',
  'dclTemperaturesAR2A203Value5' => '1.3.6.1.4.1.2769.2.4.3.3.1.1.9',
  'dclTemperaturesAR2A203Value6' => '1.3.6.1.4.1.2769.2.4.3.3.1.1.10',
  'dclVesdaAR2A204' => '1.3.6.1.4.1.2769.2.4.3.4',
  'dclVesdaAR2A204Table' => '1.3.6.1.4.1.2769.2.4.3.4.1',
  'dclVesdaAR2A204Entry' => '1.3.6.1.4.1.2769.2.4.3.4.1.1',
  'dclVesdaAR2A204Index' => '1.3.6.1.4.1.2769.2.4.3.4.1.1.1',
  'dclVesdaAR2A204IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclVesdaAR2A204Name' => '1.3.6.1.4.1.2769.2.4.3.4.1.1.2',
  #'dclVesdaAR2A204NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclVesdaAR2A204Health' => '1.3.6.1.4.1.2769.2.4.3.4.1.1.3',
  'dclVesdaAR2A204HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclVesdaAR2A204StateInput' => '1.3.6.1.4.1.2769.2.4.3.4.1.1.4',
  'dclVesdaAR2A204StateInputDefinition' => 'KNUERR-DCL-MIB::DigitalInput',
  'dclVesdaAR2A204StateOutput' => '1.3.6.1.4.1.2769.2.4.3.4.1.1.5',
  'dclVesdaAR2A204StateOutputDefinition' => 'KNUERR-DCL-MIB::DigitalOutput',
  'dclServerOffAR4A201' => '1.3.6.1.4.1.2769.2.4.3.5',
  'dclServerOffAR4A201Table' => '1.3.6.1.4.1.2769.2.4.3.5.1',
  'dclServerOffAR4A201Entry' => '1.3.6.1.4.1.2769.2.4.3.5.1.1',
  'dclServerOffAR4A201Index' => '1.3.6.1.4.1.2769.2.4.3.5.1.1.1',
  'dclServerOffAR4A201IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclServerOffAR4A201Name' => '1.3.6.1.4.1.2769.2.4.3.5.1.1.2',
  #'dclServerOffAR4A201NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclServerOffAR4A201Health' => '1.3.6.1.4.1.2769.2.4.3.5.1.1.3',
  'dclServerOffAR4A201HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclServerOffAR4A201StateInput' => '1.3.6.1.4.1.2769.2.4.3.5.1.1.4',
  'dclServerOffAR4A201StateInputDefinition' => 'KNUERR-DCL-MIB::DigitalInput',
  'dclServerOffAR4A201StateOutput' => '1.3.6.1.4.1.2769.2.4.3.5.1.1.5',
  'dclServerOffAR4A201StateOutputDefinition' => 'KNUERR-DCL-MIB::DigitalOutput',
  'dclDoorsModuleAR4A202' => '1.3.6.1.4.1.2769.2.4.3.6',
  'dclDoorsModuleAR4A202Table' => '1.3.6.1.4.1.2769.2.4.3.6.1',
  'dclDoorsModuleAR4A202Entry' => '1.3.6.1.4.1.2769.2.4.3.6.1.1',
  'dclDoorsModuleAR4A202Index' => '1.3.6.1.4.1.2769.2.4.3.6.1.1.1',
  'dclDoorsModuleAR4A202IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclDoorsModuleAR4A202Name' => '1.3.6.1.4.1.2769.2.4.3.6.1.1.2',
  #'dclDoorsModuleAR4A202NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclDoorsModuleAR4A202Health' => '1.3.6.1.4.1.2769.2.4.3.6.1.1.3',
  'dclDoorsModuleAR4A202HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclDoorsModuleAR4A202StateInput' => '1.3.6.1.4.1.2769.2.4.3.6.1.1.4',
  'dclDoorsModuleAR4A202StateInputDefinition' => 'KNUERR-DCL-MIB::DigitalInput',
  'dclDoorsModuleAR4A202StateOutput' => '1.3.6.1.4.1.2769.2.4.3.6.1.1.5',
  'dclDoorsModuleAR4A202StateOutputDefinition' => 'KNUERR-DCL-MIB::DigitalOutput',
  'dclTemperaturesAR4A203' => '1.3.6.1.4.1.2769.2.4.3.7',
  'dclTemperaturesAR4A203Table' => '1.3.6.1.4.1.2769.2.4.3.7.1',
  'dclTemperaturesAR4A203Entry' => '1.3.6.1.4.1.2769.2.4.3.7.1.1',
  'dclTemperaturesAR4A203Index' => '1.3.6.1.4.1.2769.2.4.3.7.1.1.1',
  'dclTemperaturesAR4A203IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclTemperaturesAR4A203Name' => '1.3.6.1.4.1.2769.2.4.3.7.1.1.2',
  #'dclTemperaturesAR4A203NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclTemperaturesAR4A203Health' => '1.3.6.1.4.1.2769.2.4.3.7.1.1.3',
  'dclTemperaturesAR4A203HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclTemperaturesAR4A203State' => '1.3.6.1.4.1.2769.2.4.3.7.1.1.4',
  'dclTemperaturesAR4A203StateDefinition' => 'KNUERR-DCL-MIB::SensorState',
  'dclTemperaturesAR4A203Value1' => '1.3.6.1.4.1.2769.2.4.3.7.1.1.5',
  'dclTemperaturesAR4A203Value2' => '1.3.6.1.4.1.2769.2.4.3.7.1.1.6',
  'dclTemperaturesAR4A203Value3' => '1.3.6.1.4.1.2769.2.4.3.7.1.1.7',
  'dclTemperaturesAR4A203Value4' => '1.3.6.1.4.1.2769.2.4.3.7.1.1.8',
  'dclTemperaturesAR4A203Value5' => '1.3.6.1.4.1.2769.2.4.3.7.1.1.9',
  'dclTemperaturesAR4A203Value6' => '1.3.6.1.4.1.2769.2.4.3.7.1.1.10',
  'dclAnalogueModuleAR4A208' => '1.3.6.1.4.1.2769.2.4.3.8',
  'dclAnalogueModuleAR4A208Table' => '1.3.6.1.4.1.2769.2.4.3.8.1',
  'dclAnalogueModuleAR4A208Entry' => '1.3.6.1.4.1.2769.2.4.3.8.1.1',
  'dclAnalogueModuleAR4A208Index' => '1.3.6.1.4.1.2769.2.4.3.8.1.1.1',
  'dclAnalogueModuleAR4A208IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclAnalogueModuleAR4A208Name' => '1.3.6.1.4.1.2769.2.4.3.8.1.1.2',
  #'dclAnalogueModuleAR4A208NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclAnalogueModuleAR4A208Health' => '1.3.6.1.4.1.2769.2.4.3.8.1.1.3',
  'dclAnalogueModuleAR4A208HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclAnalogueModuleAR4A208State' => '1.3.6.1.4.1.2769.2.4.3.8.1.1.4',
  'dclAnalogueModuleAR4A208StateDefinition' => 'KNUERR-DCL-MIB::SensorState',
  'dclAnalogueModuleAR4A208Value1' => '1.3.6.1.4.1.2769.2.4.3.8.1.1.5',
  'dclAnalogueModuleAR4A208Value2' => '1.3.6.1.4.1.2769.2.4.3.8.1.1.6',
  'dclAnalogueModuleAR4A208Value3' => '1.3.6.1.4.1.2769.2.4.3.8.1.1.7',
  'dclAnalogueModuleAR4A208Value4' => '1.3.6.1.4.1.2769.2.4.3.8.1.1.8',
  'dclAnalogueModuleAR4A208Value5' => '1.3.6.1.4.1.2769.2.4.3.8.1.1.9',
  'dclAnalogueModuleAR4A208Value6' => '1.3.6.1.4.1.2769.2.4.3.8.1.1.10',
  'dclExternalDeviceAR4A215' => '1.3.6.1.4.1.2769.2.4.3.17',
  'dclExternalDeviceAR4A215Table' => '1.3.6.1.4.1.2769.2.4.3.17.1',
  'dclExternalDeviceAR4A215Entry' => '1.3.6.1.4.1.2769.2.4.3.17.1.1',
  'dclExternalDeviceAR4A215Index' => '1.3.6.1.4.1.2769.2.4.3.17.1.1.1',
  'dclExternalDeviceAR4A215IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclExternalDeviceAR4A215Name' => '1.3.6.1.4.1.2769.2.4.3.17.1.1.2',
  #'dclExternalDeviceAR4A215NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclExternalDeviceAR4A216' => '1.3.6.1.4.1.2769.2.4.3.18',
  'dclExternalDeviceAR4A216Table' => '1.3.6.1.4.1.2769.2.4.3.18.1',
  'dclExternalDeviceAR4A216Entry' => '1.3.6.1.4.1.2769.2.4.3.18.1.1',
  'dclExternalDeviceAR4A216Index' => '1.3.6.1.4.1.2769.2.4.3.18.1.1.1',
  'dclExternalDeviceAR4A216IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclExternalDeviceAR4A216Name' => '1.3.6.1.4.1.2769.2.4.3.18.1.1.2',
  #'dclExternalDeviceAR4A216NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclModulesPort4' => '1.3.6.1.4.1.2769.2.4.4',
  'dclDigitalIOA401' => '1.3.6.1.4.1.2769.2.4.4.1',
  'dclDigitalIOA401Table' => '1.3.6.1.4.1.2769.2.4.4.1.1',
  'dclDigitalIOA401Entry' => '1.3.6.1.4.1.2769.2.4.4.1.1.1',
  'dclDigitalIOA401Index' => '1.3.6.1.4.1.2769.2.4.4.1.1.1.1',
  'dclDigitalIOA401IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclDigitalIOA401Name' => '1.3.6.1.4.1.2769.2.4.4.1.1.1.2',
  #'dclDigitalIOA401NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclDigitalIOA401Health' => '1.3.6.1.4.1.2769.2.4.4.1.1.1.3',
  'dclDigitalIOA401HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclDigitalIOA401StateInput' => '1.3.6.1.4.1.2769.2.4.4.1.1.1.4',
  'dclDigitalIOA401StateInputDefinition' => 'KNUERR-DCL-MIB::DigitalInput',
  'dclDigitalIOA401StateOutput' => '1.3.6.1.4.1.2769.2.4.4.1.1.1.5',
  'dclDigitalIOA401StateOutputDefinition' => 'KNUERR-DCL-MIB::DigitalOutput',
  'dclDigitalIOA402' => '1.3.6.1.4.1.2769.2.4.4.2',
  'dclDigitalIOA402Table' => '1.3.6.1.4.1.2769.2.4.4.2.1',
  'dclDigitalIOA402Entry' => '1.3.6.1.4.1.2769.2.4.4.2.1.1',
  'dclDigitalIOA402Index' => '1.3.6.1.4.1.2769.2.4.4.2.1.1.1',
  'dclDigitalIOA402IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclDigitalIOA402Name' => '1.3.6.1.4.1.2769.2.4.4.2.1.1.2',
  #'dclDigitalIOA402NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclDigitalIOA402Health' => '1.3.6.1.4.1.2769.2.4.4.2.1.1.3',
  'dclDigitalIOA402HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclDigitalIOA402StateInput' => '1.3.6.1.4.1.2769.2.4.4.2.1.1.4',
  'dclDigitalIOA402StateInputDefinition' => 'KNUERR-DCL-MIB::DigitalInput',
  'dclDigitalIOA402StateOutput' => '1.3.6.1.4.1.2769.2.4.4.2.1.1.5',
  'dclDigitalIOA402StateOutputDefinition' => 'KNUERR-DCL-MIB::DigitalOutput',
  'dclWaterMonitorAA403' => '1.3.6.1.4.1.2769.2.4.4.3',
  'dclWaterMonitorAA403Table' => '1.3.6.1.4.1.2769.2.4.4.3.1',
  'dclWaterMonitorAA403Entry' => '1.3.6.1.4.1.2769.2.4.4.3.1.1',
  'dclWaterMonitorAA403Index' => '1.3.6.1.4.1.2769.2.4.4.3.1.1.1',
  'dclWaterMonitorAA403IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclWaterMonitorAA403Name' => '1.3.6.1.4.1.2769.2.4.4.3.1.1.2',
  #'dclWaterMonitorAA403NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclWaterMonitorAA403Health' => '1.3.6.1.4.1.2769.2.4.4.3.1.1.3',
  'dclWaterMonitorAA403HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclWaterMonitorAA403State' => '1.3.6.1.4.1.2769.2.4.4.3.1.1.4',
  'dclWaterMonitorAA403StateDefinition' => 'KNUERR-DCL-MIB::SensorState',
  'dclWaterMonitorAA403Value1' => '1.3.6.1.4.1.2769.2.4.4.3.1.1.5',
  'dclWaterMonitorAA403Value2' => '1.3.6.1.4.1.2769.2.4.4.3.1.1.6',
  'dclWaterMonitorAA403Value3' => '1.3.6.1.4.1.2769.2.4.4.3.1.1.7',
  'dclWaterMonitorAA403Value4' => '1.3.6.1.4.1.2769.2.4.4.3.1.1.8',
  'dclWaterMonitorAA403Value5' => '1.3.6.1.4.1.2769.2.4.4.3.1.1.9',
  'dclWaterMonitorAA403Value6' => '1.3.6.1.4.1.2769.2.4.4.3.1.1.10',
  'dclWaterMonitorAA404' => '1.3.6.1.4.1.2769.2.4.4.4',
  'dclWaterMonitorAA404Table' => '1.3.6.1.4.1.2769.2.4.4.4.1',
  'dclWaterMonitorAA404Entry' => '1.3.6.1.4.1.2769.2.4.4.4.1.1',
  'dclWaterMonitorAA404Index' => '1.3.6.1.4.1.2769.2.4.4.4.1.1.1',
  'dclWaterMonitorAA404IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclWaterMonitorAA404Name' => '1.3.6.1.4.1.2769.2.4.4.4.1.1.2',
  #'dclWaterMonitorAA404NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclWaterMonitorAA404Health' => '1.3.6.1.4.1.2769.2.4.4.4.1.1.3',
  'dclWaterMonitorAA404HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclWaterMonitorAA404State' => '1.3.6.1.4.1.2769.2.4.4.4.1.1.4',
  'dclWaterMonitorAA404StateDefinition' => 'KNUERR-DCL-MIB::SensorState',
  'dclWaterMonitorAA404Value1' => '1.3.6.1.4.1.2769.2.4.4.4.1.1.5',
  'dclWaterMonitorAA404Value2' => '1.3.6.1.4.1.2769.2.4.4.4.1.1.6',
  'dclWaterMonitorAA404Value3' => '1.3.6.1.4.1.2769.2.4.4.4.1.1.7',
  'dclWaterMonitorAA404Value4' => '1.3.6.1.4.1.2769.2.4.4.4.1.1.8',
  'dclWaterMonitorAA404Value5' => '1.3.6.1.4.1.2769.2.4.4.4.1.1.9',
  'dclWaterMonitorAA404Value6' => '1.3.6.1.4.1.2769.2.4.4.4.1.1.10',
  'dclFanModuleA405' => '1.3.6.1.4.1.2769.2.4.4.5',
  'dclFanModuleA405Table' => '1.3.6.1.4.1.2769.2.4.4.5.1',
  'dclFanModuleA405Entry' => '1.3.6.1.4.1.2769.2.4.4.5.1.1',
  'dclFanModuleA405Index' => '1.3.6.1.4.1.2769.2.4.4.5.1.1.1',
  'dclFanModuleA405IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclFanModuleA405Name' => '1.3.6.1.4.1.2769.2.4.4.5.1.1.2',
  #'dclFanModuleA405NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclFanModuleA405Health' => '1.3.6.1.4.1.2769.2.4.4.5.1.1.3',
  'dclFanModuleA405HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclFanModuleA405State' => '1.3.6.1.4.1.2769.2.4.4.5.1.1.4',
  'dclFanModuleA405StateDefinition' => 'KNUERR-DCL-MIB::FanState',
  'dclFanModuleA405Speed1' => '1.3.6.1.4.1.2769.2.4.4.5.1.1.5',
  'dclFanModuleA405Speed2' => '1.3.6.1.4.1.2769.2.4.4.5.1.1.6',
  'dclFanModuleA405SupplyAir' => '1.3.6.1.4.1.2769.2.4.4.5.1.1.7',
  'dclFanModuleA405ReturnAir' => '1.3.6.1.4.1.2769.2.4.4.5.1.1.8',
  'dclFanModuleA406' => '1.3.6.1.4.1.2769.2.4.4.6',
  'dclFanModuleA406Table' => '1.3.6.1.4.1.2769.2.4.4.6.1',
  'dclFanModuleA406Entry' => '1.3.6.1.4.1.2769.2.4.4.6.1.1',
  'dclFanModuleA406Index' => '1.3.6.1.4.1.2769.2.4.4.6.1.1.1',
  'dclFanModuleA406IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclFanModuleA406Name' => '1.3.6.1.4.1.2769.2.4.4.6.1.1.2',
  #'dclFanModuleA406NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclFanModuleA406Health' => '1.3.6.1.4.1.2769.2.4.4.6.1.1.3',
  'dclFanModuleA406HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclFanModuleA406State' => '1.3.6.1.4.1.2769.2.4.4.6.1.1.4',
  'dclFanModuleA406StateDefinition' => 'KNUERR-DCL-MIB::FanState',
  'dclFanModuleA406Speed1' => '1.3.6.1.4.1.2769.2.4.4.6.1.1.5',
  'dclFanModuleA406Speed2' => '1.3.6.1.4.1.2769.2.4.4.6.1.1.6',
  'dclFanModuleA406SupplyAir' => '1.3.6.1.4.1.2769.2.4.4.6.1.1.7',
  'dclFanModuleA406ReturnAir' => '1.3.6.1.4.1.2769.2.4.4.6.1.1.8',
  'dclValveModuleA407' => '1.3.6.1.4.1.2769.2.4.4.7',
  'dclValveModuleA407Table' => '1.3.6.1.4.1.2769.2.4.4.7.1',
  'dclValveModuleA407Entry' => '1.3.6.1.4.1.2769.2.4.4.7.1.1',
  'dclValveModuleA407Index' => '1.3.6.1.4.1.2769.2.4.4.7.1.1.1',
  'dclValveModuleA407IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclValveModuleA407Name' => '1.3.6.1.4.1.2769.2.4.4.7.1.1.2',
  #'dclValveModuleA407NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclValveModuleA407Health' => '1.3.6.1.4.1.2769.2.4.4.7.1.1.3',
  'dclValveModuleA407HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclValveModuleA407State' => '1.3.6.1.4.1.2769.2.4.4.7.1.1.4',
  'dclValveModuleA407StateDefinition' => 'KNUERR-DCL-MIB::ValveState',
  'dclValveModuleA407Position1' => '1.3.6.1.4.1.2769.2.4.4.7.1.1.5',
  'dclValveModuleA407Position2' => '1.3.6.1.4.1.2769.2.4.4.7.1.1.6',
  'dclValveModuleA407Temperature1' => '1.3.6.1.4.1.2769.2.4.4.7.1.1.7',
  'dclValveModuleA407Temperature2' => '1.3.6.1.4.1.2769.2.4.4.7.1.1.8',
  'dclValveModuleA407Temperature3' => '1.3.6.1.4.1.2769.2.4.4.7.1.1.9',
  'dclValveModuleA408' => '1.3.6.1.4.1.2769.2.4.4.8',
  'dclValveModuleA408Table' => '1.3.6.1.4.1.2769.2.4.4.8.1',
  'dclValveModuleA408Entry' => '1.3.6.1.4.1.2769.2.4.4.8.1.1',
  'dclValveModuleA408Index' => '1.3.6.1.4.1.2769.2.4.4.8.1.1.1',
  'dclValveModuleA408IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclValveModuleA408Name' => '1.3.6.1.4.1.2769.2.4.4.8.1.1.2',
  #'dclValveModuleA408NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclValveModuleA408Health' => '1.3.6.1.4.1.2769.2.4.4.8.1.1.3',
  'dclValveModuleA408HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclValveModuleA408State' => '1.3.6.1.4.1.2769.2.4.4.8.1.1.4',
  'dclValveModuleA408StateDefinition' => 'KNUERR-DCL-MIB::ValveState',
  'dclValveModuleA408Position1' => '1.3.6.1.4.1.2769.2.4.4.8.1.1.5',
  'dclValveModuleA408Position2' => '1.3.6.1.4.1.2769.2.4.4.8.1.1.6',
  'dclValveModuleA408Temperature1' => '1.3.6.1.4.1.2769.2.4.4.8.1.1.7',
  'dclValveModuleA408Temperature2' => '1.3.6.1.4.1.2769.2.4.4.8.1.1.8',
  'dclValveModuleA408Temperature3' => '1.3.6.1.4.1.2769.2.4.4.8.1.1.9',
  'dclAnalogueA409' => '1.3.6.1.4.1.2769.2.4.4.9',
  'dclAnalogueA409Table' => '1.3.6.1.4.1.2769.2.4.4.9.1',
  'dclAnalogueA409Entry' => '1.3.6.1.4.1.2769.2.4.4.9.1.1',
  'dclAnalogueA409Index' => '1.3.6.1.4.1.2769.2.4.4.9.1.1.1',
  'dclAnalogueA409IndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclAnalogueA409Name' => '1.3.6.1.4.1.2769.2.4.4.9.1.1.2',
  #'dclAnalogueA409NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclAnalogueA409Health' => '1.3.6.1.4.1.2769.2.4.4.9.1.1.3',
  'dclAnalogueA409HealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclAnalogueA409State' => '1.3.6.1.4.1.2769.2.4.4.9.1.1.4',
  'dclAnalogueA409StateDefinition' => 'KNUERR-DCL-MIB::SensorState',
  'dclAnalogueA409Value1' => '1.3.6.1.4.1.2769.2.4.4.9.1.1.5',
  'dclAnalogueA409Value2' => '1.3.6.1.4.1.2769.2.4.4.9.1.1.6',
  'dclAnalogueA409Value3' => '1.3.6.1.4.1.2769.2.4.4.9.1.1.7',
  'dclAnalogueA409Value4' => '1.3.6.1.4.1.2769.2.4.4.9.1.1.8',
  'dclAnalogueA409Value5' => '1.3.6.1.4.1.2769.2.4.4.9.1.1.9',
  'dclAnalogueA409Value6' => '1.3.6.1.4.1.2769.2.4.4.9.1.1.10',
  'dclGateway' => '1.3.6.1.4.1.2769.2.4.5',
  'dclGatewayDio' => '1.3.6.1.4.1.2769.2.4.5.1',
  'dclGatewayDioTable' => '1.3.6.1.4.1.2769.2.4.5.1.1',
  'dclGatewayDioEntry' => '1.3.6.1.4.1.2769.2.4.5.1.1.1',
  'dclGatewayDioIndex' => '1.3.6.1.4.1.2769.2.4.5.1.1.1.1',
  'dclGatewayDioIndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclGatewayDioName' => '1.3.6.1.4.1.2769.2.4.5.1.1.1.2',
  #'dclGatewayDioNameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclGatewayDioHealth' => '1.3.6.1.4.1.2769.2.4.5.1.1.1.3',
  'dclGatewayDioHealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclGatewayStateInput' => '1.3.6.1.4.1.2769.2.4.5.1.1.1.4',
  'dclGatewayStateInputDefinition' => 'KNUERR-DCL-MIB::DigitalInput',
  'dclGatewayStateOutput' => '1.3.6.1.4.1.2769.2.4.5.1.1.1.5',
  'dclGatewayStateOutputDefinition' => 'KNUERR-DCL-MIB::DigitalOutput',
  'dclGatewayCtrl' => '1.3.6.1.4.1.2769.2.4.5.2',
  'dclGatewayCtrlTable' => '1.3.6.1.4.1.2769.2.4.5.2.1',
  'dclGatewayCtrlEntry' => '1.3.6.1.4.1.2769.2.4.5.2.1.1',
  'dclGatewayCtrlIndex' => '1.3.6.1.4.1.2769.2.4.5.2.1.1.1',
  'dclGatewayCtrlIndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclGatewayCtrlSupplyAirTemperature' => '1.3.6.1.4.1.2769.2.4.5.2.1.1.2',
  'dclGatewayCtrlSupplyAirTempSetPoint' => '1.3.6.1.4.1.2769.2.4.5.2.1.1.3',
  'dclGatewayCtrlReturnAirTemperature' => '1.3.6.1.4.1.2769.2.4.5.2.1.1.4',
  'dclGatewayCtrlReturnAirTempSetPointOffset' => '1.3.6.1.4.1.2769.2.4.5.2.1.1.5',
  'dclGatewayCtrlManualValueValve' => '1.3.6.1.4.1.2769.2.4.5.2.1.1.6',
  'dclGatewayCtrlAutoManValve' => '1.3.6.1.4.1.2769.2.4.5.2.1.1.7',
  'dclGatewayCtrlAutoManValveDefinition' => 'KNUERR-DCL-MIB::AlarmState',
  'dclGatewayCtrlManualValueFan' => '1.3.6.1.4.1.2769.2.4.5.2.1.1.8',
  'dclGatewayCtrlAutoManFan' => '1.3.6.1.4.1.2769.2.4.5.2.1.1.9',
  'dclGatewayCtrlAutoManFanDefinition' => 'KNUERR-DCL-MIB::AlarmState',
  'dclGatewayCtrlStandby' => '1.3.6.1.4.1.2769.2.4.5.2.1.1.10',
  'dclGatewayCtrlStandbyDefinition' => 'KNUERR-DCL-MIB::AlarmState',
  'dclGlobal' => '1.3.6.1.4.1.2769.2.4.6',
  'dclGlobalState' => '1.3.6.1.4.1.2769.2.4.6.1',
  'dclGlobalStateTable' => '1.3.6.1.4.1.2769.2.4.6.1.1',
  'dclGlobalStateEntry' => '1.3.6.1.4.1.2769.2.4.6.1.1.1',
  'dclGlobalStateIndex' => '1.3.6.1.4.1.2769.2.4.6.1.1.1.1',
  'dclGlobalStateIndexDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclGlobalStateName' => '1.3.6.1.4.1.2769.2.4.6.1.1.1.2',
  #'dclGlobalStateNameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclGlobalStateActive' => '1.3.6.1.4.1.2769.2.4.6.1.1.1.3',
  'dclGlobalStateActiveDefinition' => 'KNUERR-DCL-MIB::AlarmState',
  'dclGlobalStateHealth' => '1.3.6.1.4.1.2769.2.4.6.1.1.1.4',
  'dclGlobalStateHealthDefinition' => 'KNUERR-DCL-MIB::ModuleState',
  'dclGlobalStateMode' => '1.3.6.1.4.1.2769.2.4.6.1.1.1.5',
  'dclGlobalStateModeDefinition' => 'KNUERR-DCL-MIB::dclGlobalStateMode',
  'dclGlobalStateGroup' => '1.3.6.1.4.1.2769.2.4.6.1.1.1.6',
  'dclGlobalStateGroupDefinition' => 'KNUERR-DCL-MIB::Grouping',
  'dclGlobalStateSubGroup' => '1.3.6.1.4.1.2769.2.4.6.1.1.1.7',
  'dclGlobalStateSubGroupDefinition' => 'KNUERR-DCL-MIB::SubGrouping',
  'dclGlobalStateSlaveAddress' => '1.3.6.1.4.1.2769.2.4.6.1.1.1.8',
  'dclGlobalStateCoolingPower' => '1.3.6.1.4.1.2769.2.4.6.1.1.1.9',
  'dclGlobalSettings' => '1.3.6.1.4.1.2769.2.4.6.2',
  'dclGlobalSettingsLimits' => '1.3.6.1.4.1.2769.2.4.6.2.1',
  'dclGlobalSettingsLimitsTable' => '1.3.6.1.4.1.2769.2.4.6.2.1.1',
  'dclGlobalSettingsLimitsEntry' => '1.3.6.1.4.1.2769.2.4.6.2.1.1.1',
  'dclGlobalSettingsLimitsIndex' => '1.3.6.1.4.1.2769.2.4.6.2.1.1.1.1',
  'dclGlobalSettingsLimitsIndexDefinition' => 'KNUERR-DCL-MIB::DclModules',
  'dclAnalogueModuleSensorIndex' => '1.3.6.1.4.1.2769.2.4.6.2.1.1.1.2',
  'dclAnalogueModuleSensorIndexDefinition' => 'KNUERR-DCL-MIB::AnalogueSensors',
  'dclAnalogueSensorName' => '1.3.6.1.4.1.2769.2.4.6.2.1.1.1.3',
  #'dclAnalogueSensorNameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclLowAlarmLimit' => '1.3.6.1.4.1.2769.2.4.6.2.1.1.1.4',
  'dclHighAlarmLimit1' => '1.3.6.1.4.1.2769.2.4.6.2.1.1.1.5',
  'dclHighAlarmLimit2' => '1.3.6.1.4.1.2769.2.4.6.2.1.1.1.6',
  'dclHighAlarmLimit3' => '1.3.6.1.4.1.2769.2.4.6.2.1.1.1.7',
  'dclHighAlarmLimit4' => '1.3.6.1.4.1.2769.2.4.6.2.1.1.1.8',
  'dclGlobalSettingsDioNames' => '1.3.6.1.4.1.2769.2.4.6.2.2',
  'dclGlobalSettingsDioNamesTable' => '1.3.6.1.4.1.2769.2.4.6.2.2.1',
  'dclGlobalSettingsDioNamesEntry' => '1.3.6.1.4.1.2769.2.4.6.2.2.1.1',
  'dclGlobalSettingsDioNamesIndex' => '1.3.6.1.4.1.2769.2.4.6.2.2.1.1.1',
  'dclGlobalSettingsDioNamesIndexDefinition' => 'KNUERR-DCL-MIB::DclModules',
  'dclDioNamesSourceDevice' => '1.3.6.1.4.1.2769.2.4.6.2.2.1.1.2',
  'dclDioNamesSourceDeviceDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'dclDigitalInput1Name' => '1.3.6.1.4.1.2769.2.4.6.2.2.1.1.3',
  #'dclDigitalInput1NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclDigitalInput2Name' => '1.3.6.1.4.1.2769.2.4.6.2.2.1.1.4',
  #'dclDigitalInput2NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclDigitalInput3Name' => '1.3.6.1.4.1.2769.2.4.6.2.2.1.1.5',
  #'dclDigitalInput3NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclDigitalInput4Name' => '1.3.6.1.4.1.2769.2.4.6.2.2.1.1.6',
  #'dclDigitalInput4NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclDigitalInput5Name' => '1.3.6.1.4.1.2769.2.4.6.2.2.1.1.7',
  #'dclDigitalInput5NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclDigitalInput6Name' => '1.3.6.1.4.1.2769.2.4.6.2.2.1.1.8',
  #'dclDigitalInput6NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclDigitalInput7Name' => '1.3.6.1.4.1.2769.2.4.6.2.2.1.1.9',
  #'dclDigitalInput7NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclDigitalInput8Name' => '1.3.6.1.4.1.2769.2.4.6.2.2.1.1.10',
  #'dclDigitalInput8NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclDigitalOutput1Name' => '1.3.6.1.4.1.2769.2.4.6.2.2.1.1.11',
  #'dclDigitalOutput1NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclDigitalOutput2Name' => '1.3.6.1.4.1.2769.2.4.6.2.2.1.1.12',
  #'dclDigitalOutput2NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclDigitalOutput3Name' => '1.3.6.1.4.1.2769.2.4.6.2.2.1.1.13',
  #'dclDigitalOutput3NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclDigitalOutput4Name' => '1.3.6.1.4.1.2769.2.4.6.2.2.1.1.14',
  #'dclDigitalOutput4NameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclIms' => '1.3.6.1.4.1.2769.2.4.6.10',
  'dclImsValue' => '1.3.6.1.4.1.2769.2.4.6.10.1',
  'dclImsValueTable' => '1.3.6.1.4.1.2769.2.4.6.10.1.1',
  'dclImsValueEntry' => '1.3.6.1.4.1.2769.2.4.6.10.1.1.1',
  'dclImsValueGridIndex' => '1.3.6.1.4.1.2769.2.4.6.10.1.1.1.1',
  'dclImsValueGridIndexDefinition' => 'KNUERR-DCL-MIB::Grids',
  'dclImsValueDeviceIndex' => '1.3.6.1.4.1.2769.2.4.6.10.1.1.1.2',
  'dclImsValueDeviceIndexDefinition' => 'KNUERR-DCL-MIB::ImsDevice',
  'dclImsValueName' => '1.3.6.1.4.1.2769.2.4.6.10.1.1.1.3',
  #'dclImsValueNameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclImsValueState' => '1.3.6.1.4.1.2769.2.4.6.10.1.1.1.4',
  'dclImsValueStateDefinition' => 'KNUERR-DCL-MIB::FaultState',
  'dclImsValueCurrentL1' => '1.3.6.1.4.1.2769.2.4.6.10.1.1.1.5',
  'dclImsValueCurrentL2' => '1.3.6.1.4.1.2769.2.4.6.10.1.1.1.6',
  'dclImsValueCurrentL3' => '1.3.6.1.4.1.2769.2.4.6.10.1.1.1.7',
  'dclImsValueVoltageL1' => '1.3.6.1.4.1.2769.2.4.6.10.1.1.1.8',
  'dclImsValueVoltageL2' => '1.3.6.1.4.1.2769.2.4.6.10.1.1.1.9',
  'dclImsValueVoltageL3' => '1.3.6.1.4.1.2769.2.4.6.10.1.1.1.10',
  'dclImsValueActPower' => '1.3.6.1.4.1.2769.2.4.6.10.1.1.1.11',
  'dclImsValueAppPower' => '1.3.6.1.4.1.2769.2.4.6.10.1.1.1.12',
  'dclImsValueReactPower' => '1.3.6.1.4.1.2769.2.4.6.10.1.1.1.13',
  'dclImsValueCos' => '1.3.6.1.4.1.2769.2.4.6.10.1.1.1.14',
  'dclImsValueEnergy' => '1.3.6.1.4.1.2769.2.4.6.10.1.1.1.15',
  'dclImsValueCurrentN' => '1.3.6.1.4.1.2769.2.4.6.10.1.1.1.17',
  'dclImsValueTHDv' => '1.3.6.1.4.1.2769.2.4.6.10.1.1.1.18',
  'dclImsValueTHDi' => '1.3.6.1.4.1.2769.2.4.6.10.1.1.1.19',
  'dclImsSettings' => '1.3.6.1.4.1.2769.2.4.6.10.2',
  'dclImsSettingsTable' => '1.3.6.1.4.1.2769.2.4.6.10.2.1',
  'dclImsSettingsEntry' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1',
  'dclImsSettingsDeviceIndex' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.1',
  'dclImsSettingsDeviceIndexDefinition' => 'KNUERR-DCL-MIB::ImsDevice',
  'dclImsSettingsName' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.2',
  #'dclImsSettingsNameDefinition' => 'SNMPv2-TC::DisplayString',
  'dclImsSettingsActive' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.3',
  'dclImsSettingsActiveDefinition' => 'KNUERR-DCL-MIB::AlarmState',
  'dclImsSettingsLowVoltageL1' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.4',
  'dclImsSettingsLowVoltageL2' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.5',
  'dclImsSettingsLowVoltageL3' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.6',
  'dclImsSettingsOverCurrentL1A' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.7',
  'dclImsSettingsOverCurrentL2A' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.8',
  'dclImsSettingsOverCurrentL3A' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.9',
  'dclImsSettingsOverCurrentL1B' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.10',
  'dclImsSettingsOverCurrentL2B' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.11',
  'dclImsSettingsOverCurrentL3B' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.12',
  'dclImsSettingsOverCurrentL1C' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.13',
  'dclImsSettingsOverCurrentL2C' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.14',
  'dclImsSettingsOverCurrentL3C' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.15',
  'dclImsSettingsOverCurrentL1D' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.16',
  'dclImsSettingsOverCurrentL2D' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.17',
  'dclImsSettingsOverCurrentL3D' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.18',
  'dclImsSettingsActivePowerExceededA' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.19',
  'dclImsSettingsActivePowerExceededB' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.20',
  'dclImsSettingsActivePowerExceededC' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.21',
  'dclImsSettingsActivePowerExceededD' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.22',
  'dclImsSettingsUnbalance' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.23',
  'dclImsSettingsTemperatureWarn' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.24',
  'dclImsSettingsAlarmAssign' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.32',
  'dclImsSettingsAlarmAssignDefinition' => 'KNUERR-DCL-MIB::AlarmAssign',
  'dclImsSettingsDataSaving' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.33',
  'dclImsSettingsDataSavingDefinition' => 'KNUERR-DCL-MIB::DataSaving',
  'dclImsSettingsGridNumber' => '1.3.6.1.4.1.2769.2.4.6.10.2.1.1.34',
  'dclImsSettingsGridNumberDefinition' => 'KNUERR-DCL-MIB::GridType',
  'dclAlarms' => '1.3.6.1.4.1.2769.2.4.7',
  'alarmGroups' => '1.3.6.1.4.1.2769.2.4.7.1',
  'alarmNotSpecified' => '1.3.6.1.4.1.2769.2.4.7.1.1',
  'alarmNotSpecifiedDefinition' => 'KNUERR-DCL-MIB::AlarmListGeneral',
  'alarmFan' => '1.3.6.1.4.1.2769.2.4.7.1.2',
  'alarmFanDefinition' => 'KNUERR-DCL-MIB::AlarmListFan',
  'alarmTemperature' => '1.3.6.1.4.1.2769.2.4.7.1.3',
  'alarmTemperatureDefinition' => 'KNUERR-DCL-MIB::AlarmListTemperature',
  'alarmHumidity' => '1.3.6.1.4.1.2769.2.4.7.1.4',
  'alarmHumidityDefinition' => 'KNUERR-DCL-MIB::AlarmListHumidity',
  'alarmWaterSensor' => '1.3.6.1.4.1.2769.2.4.7.1.5',
  'alarmWaterSensorDefinition' => 'KNUERR-DCL-MIB::AlarmListWaterSensor',
  'alarmSmokeSensor' => '1.3.6.1.4.1.2769.2.4.7.1.6',
  'alarmSmokeSensorDefinition' => 'KNUERR-DCL-MIB::AlarmListSmokeSensor',
  'alarmPowerLoss' => '1.3.6.1.4.1.2769.2.4.7.1.7',
  'alarmPowerLossDefinition' => 'KNUERR-DCL-MIB::AlarmListPowerLoss',
  'alarmDoorContacts' => '1.3.6.1.4.1.2769.2.4.7.1.8',
  'alarmDoorContactsDefinition' => 'KNUERR-DCL-MIB::AlarmListDoorContacts',
  'alarmFlowLoss' => '1.3.6.1.4.1.2769.2.4.7.1.9',
  'alarmFlowLossDefinition' => 'KNUERR-DCL-MIB::AlarmListFlowLoss',
  'alarmDigitalIO' => '1.3.6.1.4.1.2769.2.4.7.1.10',
  'alarmDigitalIODefinition' => 'KNUERR-DCL-MIB::AlarmListDigitalIO',
  'alarmUser' => '1.3.6.1.4.1.2769.2.4.7.1.11',
  'alarmUserDefinition' => 'KNUERR-DCL-MIB::AlarmListUser',
  'alarmPowerMon' => '1.3.6.1.4.1.2769.2.4.7.1.12',
  'alarmPowerMonDefinition' => 'KNUERR-DCL-MIB::AlarmListPowerMon',
  'alarmGlobal' => '1.3.6.1.4.1.2769.2.4.7.2',
  'alarmGlobalTable' => '1.3.6.1.4.1.2769.2.4.7.2.1',
  'alarmGlobalEntry' => '1.3.6.1.4.1.2769.2.4.7.2.1.1',
  'alarmGlobalIndex' => '1.3.6.1.4.1.2769.2.4.7.2.1.1.1',
  'alarmGlobalSource' => '1.3.6.1.4.1.2769.2.4.7.2.1.1.2',
  'alarmGlobalSourceDefinition' => 'KNUERR-DCL-MIB::CoolCons',
  'alarmGlobalPriority' => '1.3.6.1.4.1.2769.2.4.7.2.1.1.3',
  'alarmGlobalPriorityDefinition' => 'KNUERR-DCL-MIB::AlarmPriority',
  'alarmGlobalType' => '1.3.6.1.4.1.2769.2.4.7.2.1.1.4',
  'alarmGlobalTypeDefinition' => 'KNUERR-DCL-MIB::DclAlarm',
  'alarmGlobalState' => '1.3.6.1.4.1.2769.2.4.7.2.1.1.5',
  'alarmGlobalStateDefinition' => 'KNUERR-DCL-MIB::EventState',
  'moduleTableRef' => '1.3.6.1.4.1.2769.2.4.7.2.2',
  'alarmControl' => '1.3.6.1.4.1.2769.2.4.7.3',
  'alarmControlTable' => '1.3.6.1.4.1.2769.2.4.7.3.1',
  'alarmControlEntry' => '1.3.6.1.4.1.2769.2.4.7.3.1.1',
  'alarmControlIndex' => '1.3.6.1.4.1.2769.2.4.7.3.1.1.1',
  'alarmControlIndexDefinition' => 'KNUERR-DCL-MIB::AlarmTarget',
  'alarmControlGeneralAlarmEnable' => '1.3.6.1.4.1.2769.2.4.7.3.1.1.2',
  'alarmControlGeneralAlarmEnableDefinition' => 'KNUERR-DCL-MIB::AlarmState',
  'alarmControlFanEnable' => '1.3.6.1.4.1.2769.2.4.7.3.1.1.3',
  'alarmControlFanEnableDefinition' => 'KNUERR-DCL-MIB::AlarmState',
  'alarmControlTemperatureEnable' => '1.3.6.1.4.1.2769.2.4.7.3.1.1.4',
  'alarmControlTemperatureEnableDefinition' => 'KNUERR-DCL-MIB::AlarmState',
  'alarmControlHumidityEnable' => '1.3.6.1.4.1.2769.2.4.7.3.1.1.5',
  'alarmControlHumidityEnableDefinition' => 'KNUERR-DCL-MIB::AlarmState',
  'alarmControlWaterSensorEnable' => '1.3.6.1.4.1.2769.2.4.7.3.1.1.6',
  'alarmControlWaterSensorEnableDefinition' => 'KNUERR-DCL-MIB::AlarmState',
  'alarmControlSmokeSensorEnable' => '1.3.6.1.4.1.2769.2.4.7.3.1.1.7',
  'alarmControlSmokeSensorEnableDefinition' => 'KNUERR-DCL-MIB::AlarmState',
  'alarmControlPowerLossEnable' => '1.3.6.1.4.1.2769.2.4.7.3.1.1.8',
  'alarmControlPowerLossEnableDefinition' => 'KNUERR-DCL-MIB::AlarmState',
  'alarmControlDoorContactEnable' => '1.3.6.1.4.1.2769.2.4.7.3.1.1.9',
  'alarmControlDoorContactEnableDefinition' => 'KNUERR-DCL-MIB::AlarmState',
  'alarmControlFlowLossEnable' => '1.3.6.1.4.1.2769.2.4.7.3.1.1.10',
  'alarmControlFlowLossEnableDefinition' => 'KNUERR-DCL-MIB::AlarmState',
  'alarmControlDigitalIOEnable' => '1.3.6.1.4.1.2769.2.4.7.3.1.1.11',
  'alarmControlDigitalIOEnableDefinition' => 'KNUERR-DCL-MIB::AlarmState',
  'alarmControlUserEnable' => '1.3.6.1.4.1.2769.2.4.7.3.1.1.12',
  'alarmControlUserEnableDefinition' => 'KNUERR-DCL-MIB::AlarmState',
  'alarmControlPowerMonEnable' => '1.3.6.1.4.1.2769.2.4.7.3.1.1.13',
  'alarmControlPowerMonEnableDefinition' => 'KNUERR-DCL-MIB::AlarmState',
  'dclTrap' => '1.3.6.1.4.1.2769.2.4.8',
  'dclTraps' => '1.3.6.1.4.1.2769.2.4.8.0',
  'modIdent' => '1.3.6.1.4.1.2769.10',
  'dclMib' => '1.3.6.1.4.1.2769.10.4',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'KNUERR-DCL-MIB'} = {
  'AlarmState' => {
    '0' => 'deActivated',
    '1' => 'activated',
  },
  'DigitalOutput' => {
    '0' => 'output1',
    '1' => 'output2',
    '2' => 'output3',
    '3' => 'output4',
  },
  'AlarmListPowerMon' => {
    '0' => 'summaryAlarm',
    '1' => 'overCurrentL1GridA',
    '2' => 'overCurrentL2GridA',
    '3' => 'overCurrentL3GridA',
    '4' => 'lowVoltageL1GridA',
    '5' => 'lowVoltageL2GridA',
    '6' => 'lowVoltageL3GridA',
    '7' => 'activePowerExceededGridA',
    '8' => 'unbalancemainsA',
    '11' => 'overCurrentL1GridB',
    '12' => 'overCurrentL2GridB',
    '13' => 'overCurrentL3GridB',
    '14' => 'lowVoltageL1GridB',
    '15' => 'lowVoltageL2GridB',
    '16' => 'lowVoltageL3GridB',
    '17' => 'activePowerExceededGridB',
    '18' => 'unbalanceGridB',
    '21' => 'overCurrentL1GridC',
    '22' => 'overCurrentL2GridC',
    '23' => 'overCurrentL3GridC',
    '24' => 'lowVoltageL1GridC',
    '25' => 'lowVoltageL2GridC',
    '26' => 'lowVoltageL3GridC',
    '27' => 'activePowerExceededGridC',
    '28' => 'unbalanceGridC',
    '31' => 'overCurrentL1GridD',
    '32' => 'overCurrentL2GridD',
    '33' => 'overCurrentL3GridD',
    '34' => 'lowVoltageL1GridD',
    '35' => 'lowVoltageL2GridD',
    '36' => 'lowVoltageL3GridD',
    '37' => 'activePowerExceededGridD',
    '38' => 'unbalanceGridD',
    '41' => 'temperatureWarning',
    '42' => 'noValueChange',
    '43' => 'moduleFailure',
    '44' => 'gatewayFailure',
    '45' => 'measureDeviceA',
    '46' => 'measureDeviceB',
    '47' => 'measureDeviceC',
    '48' => 'measureDeviceD',
  },
  'AlarmListFlowLoss' => {
    '1' => 'waterFlow1',
    '2' => 'supplyWater1TempHigh',
    '3' => 'supplyWater1TempLow',
    '4' => 'returnWater1TempHigh',
    '5' => 'returnWater1TempLow',
    '6' => 'waterFlow2',
    '7' => 'supplyWater2TempHigh',
    '8' => 'supplyWater2TempLow',
    '9' => 'returnWater2TempHigh',
    '10' => 'returnWater2TempLow',
  },
  'FanState' => sub {
    my $val = shift; 
    #$val &= 0xffffffff;
    $val = unpack("B32", pack("h", $val));
    my @return = (); 
    my $bits = {
    '0' => 'fan1Fault',
    '1' => 'fan2Fault',
    '8' => 'emergencyRun',
    '9' => 'standAloneRun',
    '10' => 'sensorFaultK',
    '12' => 'sensorFaultW',
    '14' => 'busOk',
    };
    foreach my $bit (sort { $a <=> $b } keys %{$bits}) {
      #if ($val & (1 << $bit)) {
      if ($val & $bit) {
        push(@return, $bits->{$bit});
      }
    }
    return join(",", @return);
  },
  'Grids' => {
    '1' => 'grid1',
    '2' => 'grid2',
    '3' => 'grid3',
    '4' => 'grid4',
  },
  'Grouping' => {
    '0' => 'single',
    '1' => 'master',
    '2' => 'slave',
    '3' => 'grouped',
  },
  'DclAlarm' => {
    '0' => 'summaryAlarm',
    '1' => 'externalCoolingDevice',
    '2' => 'glogSwitch',
    '3' => 'overcurrentPort1',
    '4' => 'overcurrentPort2',
    '5' => 'overcurrentPort3',
    '6' => 'overcurrentPort4',
    '7' => 'overcurrentPower1',
    '8' => 'overcurrentPower2',
    '9' => 'overcurrentPower3',
    '10' => 'overcurrentDigiOutputs',
    '11' => 'powerSupplyADown',
    '12' => 'powerSupplyBDown',
    '13' => 'moduleFault',
    '14' => 'sensorFault',
    '100' => 'fan1Fault',
    '101' => 'fan2Fault',
    '102' => 'fan3Fault',
    '103' => 'fan4Fault',
    '104' => 'fan5Fault',
    '105' => 'fan6Fault',
    '200' => 'supplyAirTempLowAlarm',
    '201' => 'supplyAirTempHighAlarm1',
    '202' => 'supplyAirTempHighAlarm2',
    '203' => 'supplyAirTempHighAlarm3',
    '204' => 'supplyAirTempHighAlarm4',
    '205' => 'returnAirTempLowAlarm',
    '206' => 'returnAirTempHighAlarm1',
    '207' => 'returnAirTempHighAlarm2',
    '208' => 'returnAirTempHighAlarm3',
    '209' => 'returnAirTempHighAlarm4',
    '210' => 'supplyWater1LowAlarm',
    '211' => 'supplyWater1HighAlarm',
    '212' => 'returnWater1LowAlarm',
    '213' => 'returnWater1HighAlarm',
    '214' => 'supplyWater2LowAlarm',
    '215' => 'supplyWater2HighAlarm',
    '216' => 'returnWater2LowAlarm',
    '217' => 'returnWater2HighAlarm',
    '218' => 'temperature1AR1HighAlarm',
    '219' => 'temperature2AR1HighAlarm',
    '220' => 'temperature3AR1HighAlarm',
    '221' => 'temperature4AR1HighAlarm',
    '222' => 'temperature5AR1HighAlarm',
    '223' => 'temperature6AR1HighAlarm',
    '224' => 'temperature1AR2HighAlarm',
    '225' => 'temperature2AR2HighAlarm',
    '226' => 'temperature3AR2HighAlarm',
    '227' => 'temperature4AR2HighAlarm',
    '228' => 'temperature5AR2HighAlarm',
    '229' => 'temperature6AR2HighAlarm',
    '230' => 'temperature1AR3HighAlarm',
    '231' => 'temperature2AR3HighAlarm',
    '232' => 'temperature3AR3HighAlarm',
    '233' => 'temperature4AR3HighAlarm',
    '234' => 'temperature5AR3HighAlarm',
    '235' => 'temperature6AR3HighAlarm',
    '236' => 'temperature1AR4HighAlarm',
    '237' => 'temperature2AR4HighAlarm',
    '238' => 'temperature3AR4HighAlarm',
    '239' => 'temperature4AR4HighAlarm',
    '240' => 'temperature5AR4HighAlarm',
    '241' => 'temperature6AR4HighAlarm',
    '242' => 'temperatureExt1HighAlarm',
    '243' => 'temperatureExt2HighAlarm',
    '300' => 'humidityLowAlarm',
    '301' => 'humidityHighAlarm1',
    '302' => 'humidityHighAlarm2',
    '303' => 'humidityHighAlarm3',
    '304' => 'humidityHighAlarm4',
    '400' => 'waterSensor',
    '401' => 'leakageSensor',
    '402' => 'condensatePump',
    '500' => 'smokeSensor',
    '501' => 'fireDetectionPreAlarm1',
    '502' => 'fireDetectionPreAlarm2',
    '503' => 'fireDetectionMainAlarm1',
    '504' => 'fireDetectionMainAlarm2',
    '505' => 'fireDetectionFault',
    '506' => 'extinguishingReleased',
    '600' => 'powerGridA',
    '601' => 'powerGridB',
    '602' => 'serverSwitchOffAR1grid1',
    '603' => 'serverSwitchOffAR1grid2',
    '604' => 'serverSwitchOffAR1grid3',
    '605' => 'serverSwitchOffAR1grid4',
    '606' => 'serverSwitchOffAR2grid1',
    '607' => 'serverSwitchOffAR2grid2',
    '608' => 'serverSwitchOffAR2grid3',
    '609' => 'serverSwitchOffAR2grid4',
    '610' => 'serverSwitchOffAR3grid1',
    '611' => 'serverSwitchOffAR3grid2',
    '612' => 'serverSwitchOffAR3grid3',
    '613' => 'serverSwitchOffAR3grid4',
    '614' => 'serverSwitchOffAR4grid1',
    '615' => 'serverSwitchOffAR4grid2',
    '616' => 'serverSwitchOffAR4grid3',
    '617' => 'serverSwitchOffAR4grid4',
    '700' => 'doorCfront',
    '701' => 'doorCrear',
    '702' => 'doorAR1front',
    '703' => 'doorAR1rear',
    '704' => 'doorAR2front',
    '705' => 'doorAR2rear',
    '706' => 'doorAR3front',
    '707' => 'doorAR3rear',
    '708' => 'doorAR4front',
    '709' => 'doorAR4rear',
    '800' => 'flowMeter1Break',
    '801' => 'flowMeter2Break',
    '900' => 'userInput1',
    '901' => 'userInput2',
    '902' => 'userInput3',
    '903' => 'userInput4',
    '904' => 'userInput5',
    '905' => 'userInput6',
    '906' => 'userInput7',
    '907' => 'userInput8',
    '908' => 'userInput9',
    '909' => 'userInput10',
    '910' => 'userInput11',
    '911' => 'userInput12',
    '912' => 'userInput13',
    '913' => 'userInput14',
    '914' => 'userInput15',
    '915' => 'userInput16',
    '916' => 'userOutput1',
    '917' => 'userOutput2',
    '918' => 'userOutput3',
    '919' => 'userOutput4',
    '1000' => 'dclOff',
    '1001' => 'dclStandby',
    '1002' => 'fanStop',
    '1003' => 'emergencyRun',
    '1004' => 'doorsOpen',
    '1005' => 'doorsOpenLock',
    '1006' => 'serverSwitchOff',
    '1100' => 'summaryAlarmPowerMon',
    '1101' => 'overCurrentL1GridA',
    '1102' => 'overCurrentL2GridA',
    '1103' => 'overCurrentL3GridA',
    '1104' => 'lowVoltageL1GridA',
    '1105' => 'lowVoltageL2GridA',
    '1106' => 'lowVoltageL3GridA',
    '1107' => 'activePowerExceededGridA',
    '1108' => 'unbalanceGridA',
    '1111' => 'overCurrentL1GridB',
    '1112' => 'overCurrentL2GridB',
    '1113' => 'overCurrentL3GridB',
    '1114' => 'lowVoltageL1GridB',
    '1115' => 'lowVoltageL2GridB',
    '1116' => 'lowVoltageL3GridB',
    '1117' => 'activePowerExceededGridB',
    '1118' => 'unbalanceGridB',
    '1121' => 'overCurrentL1GridC',
    '1122' => 'overCurrentL2GridC',
    '1123' => 'overCurrentL3GridC',
    '1124' => 'lowVoltageL1GridC',
    '1125' => 'lowVoltageL2GridC',
    '1126' => 'lowVoltageL3GridC',
    '1127' => 'activePowerExceededGridC',
    '1128' => 'unbalanceGridC',
    '1131' => 'overCurrentL1GridD',
    '1132' => 'overCurrentL2GridD',
    '1133' => 'overCurrentL3GridD',
    '1134' => 'lowVoltageL1GridD',
    '1135' => 'lowVoltageL2GridD',
    '1136' => 'lowVoltageL3GridD',
    '1137' => 'activePowerExceededGridD',
    '1138' => 'unbalanceGridD',
    '1141' => 'temperatureWarning',
    '1142' => 'noValueChange',
    '1143' => 'moduleFailure',
    '1144' => 'gatewayFailure',
    '1145' => 'measureDeviceA',
    '1146' => 'measureDeviceB',
    '1147' => 'measureDeviceC',
    '1148' => 'measureDeviceD',
  },
  'AlarmListUser' => {
    '1' => 'userEvent1',
    '2' => 'userEvent2',
    '3' => 'userEvent3',
    '4' => 'userEvent4',
    '5' => 'userEvent5',
    '6' => 'userEvent6',
    '7' => 'userEvent7',
    '8' => 'userEvent8',
    '9' => 'userEvent9',
    '10' => 'userEvent10',
    '11' => 'userEvent11',
    '12' => 'userEvent12',
    '13' => 'userEvent13',
    '14' => 'userEvent14',
    '15' => 'userEvent15',
    '16' => 'userEvent16',
  },
  'dclGlobalStateMode' => {
    '0' => 'off',
    '1' => 'standby',
    '2' => 'on',
    '3' => 'externalStop',
  },
  'AlarmListPowerLoss' => {
    '1' => 'mainsA',
    '2' => 'mainsB',
  },
  'SubGrouping' => {
    '0' => 'noGroup',
    '1' => 'group1',
    '2' => 'group2',
    '3' => 'group3',
    '4' => 'group4',
    '5' => 'group5',
    '6' => 'group6',
    '7' => 'group7',
  },
  'ValveState' => sub {
    my $val = shift; 
    #$val &= 0xffffffff;
    $val = unpack("B32", pack("h", $val));
    my @return = (); 
    my $bits = {
    '0' => 'emergencyRun',
    '1' => 'standAloneRun',
    '2' => 'sensorFault1',
    '3' => 'sensorFault2',
    '4' => 'sensorFault3',
    '6' => 'busOk',
    };
    foreach my $bit (sort { $a <=> $b } keys %{$bits}) {
      #if ($val & (1 << $bit)) {
      if ($val & $bit) {
        push(@return, $bits->{$bit});
      }
    }
    return join(",", @return);
  },
  'ImsDevice' => {
    '209' => 'imsAR1A209A',
    '210' => 'imsAR1A209B',
    '211' => 'imsAR1A209C',
    '212' => 'imsAR1A209D',
    '213' => 'imsAR3A209A',
    '214' => 'imsAR3A209B',
    '215' => 'imsAR3A209C',
    '216' => 'imsAR3A209D',
    '309' => 'imsAR2A209A',
    '310' => 'imsAR2A209B',
    '311' => 'imsAR2A209C',
    '312' => 'imsAR2A209D',
    '313' => 'imsAR4A209A',
    '314' => 'imsAR4A209B',
    '315' => 'imsAR4A209C',
    '316' => 'imsAR4A209D',
  },
  'AlarmListTemperature' => {
    '1' => 'temp1',
    '2' => 'temp2',
    '3' => 'temp3',
    '4' => 'temp4',
    '5' => 'temp5',
    '6' => 'temp6',
    '7' => 'temp7',
    '8' => 'temp8',
    '9' => 'temp9',
    '10' => 'temp10',
    '11' => 'temp11',
    '12' => 'temp12',
  },
  'AlarmTarget' => {
    '0' => 'internalOnly',
    '1' => 'email',
    '2' => 'sms',
    '3' => 'trapHost1',
    '4' => 'trapHost2',
    '5' => 'trapHost3',
    '6' => 'trapHost4',
  },
  'AlarmListFan' => {
    '1' => 'fan1',
    '2' => 'fan2',
    '3' => 'fan3',
    '4' => 'fan4',
    '5' => 'fan5',
    '6' => 'fan6',
    '7' => 'fan7',
    '8' => 'fan8',
    '9' => 'fan9',
    '10' => 'fan10',
    '11' => 'fan11',
    '12' => 'fan12',
  },
  'DclModules' => {
    '101' => 'dclFanModuleA101',
    '102' => 'dclFanModuleA102',
    '103' => 'dclFanModuleA103',
    '104' => 'dclValveModuleA104',
    '105' => 'dclFanModuleA105',
    '106' => 'dclFanModuleA106',
    '107' => 'dclFanModuleA107',
    '108' => 'dclValveModuleA108',
    '109' => 'dclAnalogueA109',
    '110' => 'dclFanModuleA110',
    '111' => 'dclValveModuleA111',
    '112' => 'dclModuleA112',
    '201' => 'dclServerOffAR1A201',
    '202' => 'dclDoorsModuleAR1A202',
    '203' => 'dclTemperaturesAR1A203',
    '204' => 'dclVesdaAR1A204',
    '205' => 'dclServerOffAR3A201',
    '206' => 'dclDoorsModuleAR3A202',
    '207' => 'dclTemperaturesAR3A203',
    '208' => 'dclAnalogueModuleAR3A208',
    '209' => 'dclImsAR1AR3',
    '210' => 'dclImsAR3A209',
    '211' => 'dclSocketStripAR1A211',
    '212' => 'dclSocketStripAR1A212',
    '213' => 'dclSocketStripAR3A211',
    '214' => 'dclSocketStripAR3A212',
    '215' => 'dclExternalDeviceAR1A215',
    '216' => 'dclExternalDeviceAR1A216',
    '217' => 'dclExternalDeviceAR3A215',
    '218' => 'dclExternalDeviceAR3A216',
    '301' => 'dclServerOffAR2A201',
    '302' => 'dclDoorsModuleAR2A202',
    '303' => 'dclTemperaturesAR2A203',
    '304' => 'dclVesdaAR2A204',
    '305' => 'dclServerOffAR4A201',
    '306' => 'dclDoorsModuleAR4A202',
    '307' => 'dclTemperaturesAR4A203',
    '308' => 'dclAnalogueModuleAR4A208',
    '309' => 'dclImsAR2A209',
    '310' => 'dclImsAR4A209',
    '311' => 'dclSocketStripAR2A211',
    '312' => 'dclSocketStripAR2A212',
    '313' => 'dclSocketStripAR4A211',
    '314' => 'dclSocketStripAR4A212',
    '315' => 'dclExternalDeviceAR2A215',
    '316' => 'dclExternalDeviceAR2A216',
    '317' => 'dclExternalDeviceAR4A215',
    '318' => 'dclExternalDeviceAR4A216',
    '401' => 'dclDigitalIOA401',
    '402' => 'dclDigitalIOA402',
    '403' => 'dclWaterMonitorAA403',
    '404' => 'dclWaterMonitorBA404',
    '405' => 'dclFanModuleA405',
    '406' => 'dclFanModuleA406',
    '407' => 'dclFanModuleA407',
    '408' => 'dclValveModuleA408',
    '409' => 'dclAnalogueA409',
    '500' => 'dclGateway',
  },
  'AlarmListDigitalIO' => {
    '1' => 'digitalIn1',
    '2' => 'digitalIn2',
    '3' => 'digitalIn3',
    '4' => 'digitalIn4',
    '5' => 'digitalIn5',
    '6' => 'digitalIn6',
    '7' => 'digitalIn7',
    '8' => 'digitalIn8',
    '9' => 'digitalIn9',
    '10' => 'digitalIn10',
    '11' => 'digitalIn11',
    '12' => 'digitalIn12',
    '13' => 'digitalIn13',
    '14' => 'digitalIn14',
    '15' => 'digitalIn15',
    '16' => 'digitalIn16',
  },
  'AlarmListDoorContacts' => {
    '1' => 'doorCfront',
    '2' => 'doorCrear',
    '3' => 'doorAR1front',
    '4' => 'doorAR1rear',
    '5' => 'doorAR2front',
    '6' => 'doorAR2rear',
    '7' => 'doorAR3front',
    '8' => 'doorAR3rear',
    '9' => 'doorAR4front',
    '10' => 'doorAR4rear',
  },
  'DigitalInput' => {
    '0' => 'input1',
    '1' => 'input2',
    '2' => 'input3',
    '3' => 'input4',
    '4' => 'input5',
    '5' => 'input6',
    '6' => 'input7',
    '7' => 'input8',
  },
  'AlarmListGeneral' => {
    '1' => 'summaryAlarm',
    '2' => 'externalCoolingDevice',
    '3' => 'event3',
    '4' => 'event4',
    '5' => 'event5',
    '6' => 'event6',
    '7' => 'event7',
    '8' => 'event8',
    '9' => 'event9',
    '10' => 'event10',
    '11' => 'event11',
    '12' => 'event12',
  },
  'DataSaving' => {
    '0' => 'noDataSaving',
    '1' => 'trapActive',
    '2' => 'fileActive',
    '3' => 'trapFileActive',
    '4' => 'sqlActive',
    '5' => 'sqlTrapactive',
    '6' => 'sqlFileActive',
    '7' => 'sqlFileTrapActive',
  },
  'SensorState' => sub {
    my $val = shift; 
   # $val &= 0xffffffff;
    #$val = unpack("B32", pack("h", $val));
    $val = unpack("B*", pack("a*", $val));
    my @return = (); 
    my $bits = {
    '0' => 'sensor1Fault',
    '1' => 'sensor2Fault',
    '2' => 'sensor3Fault',
    '3' => 'sensor4Fault',
    '4' => 'sensor5Fault',
    '5' => 'sensor6Fault',
    '6' => 'busOk',
    };
    foreach my $bit (sort { $a <=> $b } keys %{$bits}) {
      #if ($val & (1 << $bit)) {
      if ($val & $bit) {
        push(@return, $bits->{$bit});
      }
    }
    return join(",", @return);
  },
  'GridType' => {
    '0' => 'grid1enable',
    '1' => 'grid2enable',
    '2' => 'grid3enable',
    '3' => 'grid41enable',
    '4' => 'phase3grid',
    '8' => 'tempSensorEnable',
  },
  'FaultState' => {
    '0' => 'fault',
    '1' => 'normal',
  },
  'AlarmListSmokeSensor' => {
    '1' => 'smokesensor',
    '2' => 'fireDetectPreAlarm1',
    '3' => 'fireDetectMainAlarm1',
    '4' => 'fireDetectPreAlarm2',
    '5' => 'fireDetectMainAlarm2',
    '6' => 'fireDetectExtingReleased',
    '7' => 'fireDetectFault',
  },
  'AlarmListHumidity' => {
    '1' => 'humidityLowAlarm',
    '2' => 'humidityHighAlarm1',
    '3' => 'humidityHighAlarm2',
    '4' => 'humidityHighAlarm3',
    '5' => 'humidityHighAlarm4',
  },
  'EventState' => {
    '0' => 'active',
    '1' => 'notActive',
  },
  'AlarmListWaterSensor' => {
    '1' => 'waterSensor',
    '2' => 'leakageSensor',
  },
  'CoolCons' => {
    '1' => 'dcl',
    '2' => 'groupDev2',
    '3' => 'groupDev3',
    '4' => 'groupDev4',
    '5' => 'groupDev5',
    '6' => 'groupDev6',
    '7' => 'groupDev7',
    '8' => 'groupDev8',
    '9' => 'groupDev9',
    '10' => 'groupDev10',
    '11' => 'groupDev11',
    '12' => 'groupDev12',
    '13' => 'groupDev13',
    '14' => 'groupDev14',
    '15' => 'groupDev15',
    '16' => 'groupDev16',
    '17' => 'groupDev17',
    '18' => 'groupDev18',
    '19' => 'groupDev19',
    '20' => 'groupDev20',
    '21' => 'groupDev21',
    '22' => 'groupDev22',
    '23' => 'groupDev23',
    '24' => 'groupDev24',
    '25' => 'groupDev25',
    '26' => 'groupDev26',
    '27' => 'groupDev27',
    '28' => 'groupDev28',
    '29' => 'groupDev29',
    '30' => 'groupDev30',
    '31' => 'groupDev31',
    '32' => 'groupDev32',
  },
  'AlarmPriority' => {
    '0' => 'alarm',
    '1' => 'normal',
    '2' => 'info',
    '3' => 'warning',
    '4' => 'urgent',
    '5' => 'critical',
  },
  'ModuleState' => {
    '0' => 'inactive',
    '1' => 'toActivate',
    '2' => 'offline',
    '3' => 'online',
    '4' => 'unknown',
    '5' => 'toActivated',
  },
  'AlarmAssign' => {
    '0' => 'overCurrentL1',
    '1' => 'overCurrentL2',
    '2' => 'overCurrentL3',
    '3' => 'lowVoltageL1',
    '4' => 'lowVoltageL2',
    '5' => 'lowVoltageL3',
    '6' => 'activePowerExceeded',
    '7' => 'unbalance',
    '10' => 'temperatureWarning',
    '11' => 'watchdog',
    '12' => 'moduleError',
  },
  'AnalogueSensors' => {
    '1' => 'sensor1',
    '2' => 'sensor2',
    '3' => 'sensor3',
    '4' => 'sensor4',
    '5' => 'sensor5',
    '6' => 'sensor6',
  },
  'AlarmListPowerMon' => {
    '0' => 'summaryAlarm',
    '1' => 'overCurrentL1GridA',
    '2' => 'overCurrentL2GridA',
    '3' => 'overCurrentL3GridA',
    '4' => 'lowVoltageL1GridA',
    '5' => 'lowVoltageL2GridA',
    '6' => 'lowVoltageL3GridA',
    '7' => 'activePowerExceededGridA',
    '8' => 'unbalancemainsA',
    '11' => 'overCurrentL1GridB',
    '12' => 'overCurrentL2GridB',
    '13' => 'overCurrentL3GridB',
    '14' => 'lowVoltageL1GridB',
    '15' => 'lowVoltageL2GridB',
    '16' => 'lowVoltageL3GridB',
    '17' => 'activePowerExceededGridB',
    '18' => 'unbalanceGridB',
    '21' => 'overCurrentL1GridC',
    '22' => 'overCurrentL2GridC',
    '23' => 'overCurrentL3GridC',
    '24' => 'lowVoltageL1GridC',
    '25' => 'lowVoltageL2GridC',
    '26' => 'lowVoltageL3GridC',
    '27' => 'activePowerExceededGridC',
    '28' => 'unbalanceGridC',
    '31' => 'overCurrentL1GridD',
    '32' => 'overCurrentL2GridD',
    '33' => 'overCurrentL3GridD',
    '34' => 'lowVoltageL1GridD',
    '35' => 'lowVoltageL2GridD',
    '36' => 'lowVoltageL3GridD',
    '37' => 'activePowerExceededGridD',
    '38' => 'unbalanceGridD',
    '41' => 'temperatureWarning',
    '42' => 'noValueChange',
    '43' => 'moduleFailure',
    '44' => 'gatewayFailure',
    '45' => 'measureDeviceA',
    '46' => 'measureDeviceB',
    '47' => 'measureDeviceC',
    '48' => 'measureDeviceD',
  },
  'AlarmListFlowLoss' => {
    '1' => 'waterFlow1',
    '2' => 'supplyWater1TempHigh',
    '3' => 'supplyWater1TempLow',
    '4' => 'returnWater1TempHigh',
    '5' => 'returnWater1TempLow',
    '6' => 'waterFlow2',
    '7' => 'supplyWater2TempHigh',
    '8' => 'supplyWater2TempLow',
    '9' => 'returnWater2TempHigh',
    '10' => 'returnWater2TempLow',
  },
  'AlarmState' => {
    '0' => 'deActivated',
    '1' => 'activated',
  },
  'AlarmListPowerLoss' => {
    '1' => 'mainsA',
    '2' => 'mainsB',
  },
  'AlarmListUser' => {
    '1' => 'userEvent1',
    '2' => 'userEvent2',
    '3' => 'userEvent3',
    '4' => 'userEvent4',
    '5' => 'userEvent5',
    '6' => 'userEvent6',
    '7' => 'userEvent7',
    '8' => 'userEvent8',
    '9' => 'userEvent9',
    '10' => 'userEvent10',
    '11' => 'userEvent11',
    '12' => 'userEvent12',
    '13' => 'userEvent13',
    '14' => 'userEvent14',
    '15' => 'userEvent15',
    '16' => 'userEvent16',
  },
  'DclAlarm' => {
    '0' => 'summaryAlarm',
    '1' => 'externalCoolingDevice',
    '2' => 'glogSwitch',
    '3' => 'overcurrentPort1',
    '4' => 'overcurrentPort2',
    '5' => 'overcurrentPort3',
    '6' => 'overcurrentPort4',
    '7' => 'overcurrentPower1',
    '8' => 'overcurrentPower2',
    '9' => 'overcurrentPower3',
    '10' => 'overcurrentDigiOutputs',
    '11' => 'powerSupplyADown',
    '12' => 'powerSupplyBDown',
    '13' => 'moduleFault',
    '14' => 'sensorFault',
    '100' => 'fan1Fault',
    '101' => 'fan2Fault',
    '102' => 'fan3Fault',
    '103' => 'fan4Fault',
    '104' => 'fan5Fault',
    '105' => 'fan6Fault',
    '200' => 'supplyAirTempLowAlarm',
    '201' => 'supplyAirTempHighAlarm1',
    '202' => 'supplyAirTempHighAlarm2',
    '203' => 'supplyAirTempHighAlarm3',
    '204' => 'supplyAirTempHighAlarm4',
    '205' => 'returnAirTempLowAlarm',
    '206' => 'returnAirTempHighAlarm1',
    '207' => 'returnAirTempHighAlarm2',
    '208' => 'returnAirTempHighAlarm3',
    '209' => 'returnAirTempHighAlarm4',
    '210' => 'supplyWater1LowAlarm',
    '211' => 'supplyWater1HighAlarm',
    '212' => 'returnWater1LowAlarm',
    '213' => 'returnWater1HighAlarm',
    '214' => 'supplyWater2LowAlarm',
    '215' => 'supplyWater2HighAlarm',
    '216' => 'returnWater2LowAlarm',
    '217' => 'returnWater2HighAlarm',
    '218' => 'temperature1AR1HighAlarm',
    '219' => 'temperature2AR1HighAlarm',
    '220' => 'temperature3AR1HighAlarm',
    '221' => 'temperature4AR1HighAlarm',
    '222' => 'temperature5AR1HighAlarm',
    '223' => 'temperature6AR1HighAlarm',
    '224' => 'temperature1AR2HighAlarm',
    '225' => 'temperature2AR2HighAlarm',
    '226' => 'temperature3AR2HighAlarm',
    '227' => 'temperature4AR2HighAlarm',
    '228' => 'temperature5AR2HighAlarm',
    '229' => 'temperature6AR2HighAlarm',
    '230' => 'temperature1AR3HighAlarm',
    '231' => 'temperature2AR3HighAlarm',
    '232' => 'temperature3AR3HighAlarm',
    '233' => 'temperature4AR3HighAlarm',
    '234' => 'temperature5AR3HighAlarm',
    '235' => 'temperature6AR3HighAlarm',
    '236' => 'temperature1AR4HighAlarm',
    '237' => 'temperature2AR4HighAlarm',
    '238' => 'temperature3AR4HighAlarm',
    '239' => 'temperature4AR4HighAlarm',
    '240' => 'temperature5AR4HighAlarm',
    '241' => 'temperature6AR4HighAlarm',
    '242' => 'temperatureExt1HighAlarm',
    '243' => 'temperatureExt2HighAlarm',
    '300' => 'humidityLowAlarm',
    '301' => 'humidityHighAlarm1',
    '302' => 'humidityHighAlarm2',
    '303' => 'humidityHighAlarm3',
    '304' => 'humidityHighAlarm4',
    '400' => 'waterSensor',
    '401' => 'leakageSensor',
    '402' => 'condensatePump',
    '500' => 'smokeSensor',
    '501' => 'fireDetectionPreAlarm1',
    '502' => 'fireDetectionPreAlarm2',
    '503' => 'fireDetectionMainAlarm1',
    '504' => 'fireDetectionMainAlarm2',
    '505' => 'fireDetectionFault',
    '506' => 'extinguishingReleased',
    '600' => 'powerGridA',
    '601' => 'powerGridB',
    '602' => 'serverSwitchOffAR1grid1',
    '603' => 'serverSwitchOffAR1grid2',
    '604' => 'serverSwitchOffAR1grid3',
    '605' => 'serverSwitchOffAR1grid4',
    '606' => 'serverSwitchOffAR2grid1',
    '607' => 'serverSwitchOffAR2grid2',
    '608' => 'serverSwitchOffAR2grid3',
    '609' => 'serverSwitchOffAR2grid4',
    '610' => 'serverSwitchOffAR3grid1',
    '611' => 'serverSwitchOffAR3grid2',
    '612' => 'serverSwitchOffAR3grid3',
    '613' => 'serverSwitchOffAR3grid4',
    '614' => 'serverSwitchOffAR4grid1',
    '615' => 'serverSwitchOffAR4grid2',
    '616' => 'serverSwitchOffAR4grid3',
    '617' => 'serverSwitchOffAR4grid4',
    '700' => 'doorCfront',
    '701' => 'doorCrear',
    '702' => 'doorAR1front',
    '703' => 'doorAR1rear',
    '704' => 'doorAR2front',
    '705' => 'doorAR2rear',
    '706' => 'doorAR3front',
    '707' => 'doorAR3rear',
    '708' => 'doorAR4front',
    '709' => 'doorAR4rear',
    '800' => 'flowMeter1Break',
    '801' => 'flowMeter2Break',
    '900' => 'userInput1',
    '901' => 'userInput2',
    '902' => 'userInput3',
    '903' => 'userInput4',
    '904' => 'userInput5',
    '905' => 'userInput6',
    '906' => 'userInput7',
    '907' => 'userInput8',
    '908' => 'userInput9',
    '909' => 'userInput10',
    '910' => 'userInput11',
    '911' => 'userInput12',
    '912' => 'userInput13',
    '913' => 'userInput14',
    '914' => 'userInput15',
    '915' => 'userInput16',
    '916' => 'userOutput1',
    '917' => 'userOutput2',
    '918' => 'userOutput3',
    '919' => 'userOutput4',
    '1000' => 'dclOff',
    '1001' => 'dclStandby',
    '1002' => 'fanStop',
    '1003' => 'emergencyRun',
    '1004' => 'doorsOpen',
    '1005' => 'doorsOpenLock',
    '1006' => 'serverSwitchOff',
    '1100' => 'summaryAlarmPowerMon',
    '1101' => 'overCurrentL1GridA',
    '1102' => 'overCurrentL2GridA',
    '1103' => 'overCurrentL3GridA',
    '1104' => 'lowVoltageL1GridA',
    '1105' => 'lowVoltageL2GridA',
    '1106' => 'lowVoltageL3GridA',
    '1107' => 'activePowerExceededGridA',
    '1108' => 'unbalanceGridA',
    '1111' => 'overCurrentL1GridB',
    '1112' => 'overCurrentL2GridB',
    '1113' => 'overCurrentL3GridB',
    '1114' => 'lowVoltageL1GridB',
    '1115' => 'lowVoltageL2GridB',
    '1116' => 'lowVoltageL3GridB',
    '1117' => 'activePowerExceededGridB',
    '1118' => 'unbalanceGridB',
    '1121' => 'overCurrentL1GridC',
    '1122' => 'overCurrentL2GridC',
    '1123' => 'overCurrentL3GridC',
    '1124' => 'lowVoltageL1GridC',
    '1125' => 'lowVoltageL2GridC',
    '1126' => 'lowVoltageL3GridC',
    '1127' => 'activePowerExceededGridC',
    '1128' => 'unbalanceGridC',
    '1131' => 'overCurrentL1GridD',
    '1132' => 'overCurrentL2GridD',
    '1133' => 'overCurrentL3GridD',
    '1134' => 'lowVoltageL1GridD',
    '1135' => 'lowVoltageL2GridD',
    '1136' => 'lowVoltageL3GridD',
    '1137' => 'activePowerExceededGridD',
    '1138' => 'unbalanceGridD',
    '1141' => 'temperatureWarning',
    '1142' => 'noValueChange',
    '1143' => 'moduleFailure',
    '1144' => 'gatewayFailure',
    '1145' => 'measureDeviceA',
    '1146' => 'measureDeviceB',
    '1147' => 'measureDeviceC',
    '1148' => 'measureDeviceD',
  },
  'Grouping' => {
    '0' => 'single',
    '1' => 'master',
    '2' => 'slave',
    '3' => 'grouped',
  },
  'Grids' => {
    '1' => 'grid1',
    '2' => 'grid2',
    '3' => 'grid3',
    '4' => 'grid4',
  },
  'SubGrouping' => {
    '0' => 'noGroup',
    '1' => 'group1',
    '2' => 'group2',
    '3' => 'group3',
    '4' => 'group4',
    '5' => 'group5',
    '6' => 'group6',
    '7' => 'group7',
  },
  'ModuleExists' => {
    '0' => 'notActive',
    '1' => 'active',
  },
  'ImsDevice' => {
    '209' => 'imsAR1A209A',
    '210' => 'imsAR1A209B',
    '211' => 'imsAR1A209C',
    '212' => 'imsAR1A209D',
    '213' => 'imsAR3A209A',
    '214' => 'imsAR3A209B',
    '215' => 'imsAR3A209C',
    '216' => 'imsAR3A209D',
    '309' => 'imsAR2A209A',
    '310' => 'imsAR2A209B',
    '311' => 'imsAR2A209C',
    '312' => 'imsAR2A209D',
    '313' => 'imsAR4A209A',
    '314' => 'imsAR4A209B',
    '315' => 'imsAR4A209C',
    '316' => 'imsAR4A209D',
  },
  'GridNumber' => {
    '1' => 'oneGrid',
    '2' => 'twoGrids',
    '3' => 'threeGrids',
    '4' => 'fourGrids',
    '11' => 'oneGridTemperature',
    '12' => 'twoGridsTemperature',
    '13' => 'threeGridsTemperature',
    '14' => 'fourGridsTemperature',
  },
  'AlarmListTemperature' => {
    '1' => 'temp1',
    '2' => 'temp2',
    '3' => 'temp3',
    '4' => 'temp4',
    '5' => 'temp5',
    '6' => 'temp6',
    '7' => 'temp7',
    '8' => 'temp8',
    '9' => 'temp9',
    '10' => 'temp10',
    '11' => 'temp11',
    '12' => 'temp12',
  },
  'AlarmTarget' => {
    '0' => 'internalOnly',
    '1' => 'email',
    '2' => 'sms',
    '3' => 'trapHost1',
    '4' => 'trapHost2',
    '5' => 'trapHost3',
    '6' => 'trapHost4',
  },
  'AlarmListDoorContacts' => {
    '1' => 'doorCfront',
    '2' => 'doorCrear',
    '3' => 'doorAR1front',
    '4' => 'doorAR1rear',
    '5' => 'doorAR2front',
    '6' => 'doorAR2rear',
    '7' => 'doorAR3front',
    '8' => 'doorAR3rear',
    '9' => 'doorAR4front',
    '10' => 'doorAR4rear',
  },
  'AlarmListDigitalIO' => {
    '1' => 'digitalIn1',
    '2' => 'digitalIn2',
    '3' => 'digitalIn3',
    '4' => 'digitalIn4',
    '5' => 'digitalIn5',
    '6' => 'digitalIn6',
    '7' => 'digitalIn7',
    '8' => 'digitalIn8',
    '9' => 'digitalIn9',
    '10' => 'digitalIn10',
    '11' => 'digitalIn11',
    '12' => 'digitalIn12',
    '13' => 'digitalIn13',
    '14' => 'digitalIn14',
    '15' => 'digitalIn15',
    '16' => 'digitalIn16',
  },
  'DclModules' => {
    '101' => 'dclFanModuleA101',
    '102' => 'dclFanModuleA102',
    '103' => 'dclFanModuleA103',
    '104' => 'dclValveModuleA104',
    '105' => 'dclFanModuleA105',
    '106' => 'dclFanModuleA106',
    '107' => 'dclFanModuleA107',
    '108' => 'dclValveModuleA108',
    '109' => 'dclAnalogueA109',
    '110' => 'dclFanModuleA110',
    '111' => 'dclValveModuleA111',
    '112' => 'dclModuleA112',
    '201' => 'dclServerOffAR1A201',
    '202' => 'dclDoorsModuleAR1A202',
    '203' => 'dclTemperaturesAR1A203',
    '204' => 'dclVesdaAR1A204',
    '205' => 'dclServerOffAR3A201',
    '206' => 'dclDoorsModuleAR3A202',
    '207' => 'dclTemperaturesAR3A203',
    '208' => 'dclAnalogueModuleAR3A208',
    '209' => 'dclImsAR1AR3',
    '210' => 'dclImsAR3A209',
    '211' => 'dclSocketStripAR1A211',
    '212' => 'dclSocketStripAR1A212',
    '213' => 'dclSocketStripAR3A211',
    '214' => 'dclSocketStripAR3A212',
    '215' => 'dclExternalDeviceAR1A215',
    '216' => 'dclExternalDeviceAR1A216',
    '217' => 'dclExternalDeviceAR3A215',
    '218' => 'dclExternalDeviceAR3A216',
    '301' => 'dclServerOffAR2A201',
    '302' => 'dclDoorsModuleAR2A202',
    '303' => 'dclTemperaturesAR2A203',
    '304' => 'dclVesdaAR2A204',
    '305' => 'dclServerOffAR4A201',
    '306' => 'dclDoorsModuleAR4A202',
    '307' => 'dclTemperaturesAR4A203',
    '308' => 'dclAnalogueModuleAR4A208',
    '309' => 'dclImsAR2A209',
    '310' => 'dclImsAR4A209',
    '311' => 'dclSocketStripAR2A211',
    '312' => 'dclSocketStripAR2A212',
    '313' => 'dclSocketStripAR4A211',
    '314' => 'dclSocketStripAR4A212',
    '315' => 'dclExternalDeviceAR2A215',
    '316' => 'dclExternalDeviceAR2A216',
    '317' => 'dclExternalDeviceAR4A215',
    '318' => 'dclExternalDeviceAR4A216',
    '401' => 'dclDigitalIOA401',
    '402' => 'dclDigitalIOA402',
    '403' => 'dclWaterMonitorAA403',
    '404' => 'dclWaterMonitorBA404',
    '405' => 'dclFanModuleA405',
    '406' => 'dclFanModuleA406',
    '407' => 'dclFanModuleA407',
    '408' => 'dclValveModuleA408',
    '409' => 'dclAnalogueA409',
    '500' => 'dclGateway',
  },
  'AlarmListFan' => {
    '1' => 'fan1',
    '2' => 'fan2',
    '3' => 'fan3',
    '4' => 'fan4',
    '5' => 'fan5',
    '6' => 'fan6',
    '7' => 'fan7',
    '8' => 'fan8',
    '9' => 'fan9',
    '10' => 'fan10',
    '11' => 'fan11',
    '12' => 'fan12',
  },
  'AlarmGroup' => {
    '0' => 'generalEvent',
    '1' => 'fanEvent',
    '2' => 'temperatureEvent',
    '3' => 'humidityEvent',
    '4' => 'waterSensorEvent',
    '5' => 'smokeSensorEvent',
    '6' => 'lossOfPowerEvent',
    '7' => 'doorContactEvent',
    '8' => 'lossOfFlowEvent',
    '9' => 'digitalIOEvent',
    '10' => 'userEvent',
    '11' => 'powermonEvent',
  },
  'AlarmListGeneral' => {
    '1' => 'summaryAlarm',
    '2' => 'externalCoolingDevice',
    '3' => 'event3',
    '4' => 'event4',
    '5' => 'event5',
    '6' => 'event6',
    '7' => 'event7',
    '8' => 'event8',
    '9' => 'event9',
    '10' => 'event10',
    '11' => 'event11',
    '12' => 'event12',
  },
  'DataSaving' => {
    '0' => 'noDataSaving',
    '1' => 'trapActive',
    '2' => 'fileActive',
    '3' => 'trapFileActive',
    '4' => 'sqlActive',
    '5' => 'sqlTrapactive',
    '6' => 'sqlFileActive',
    '7' => 'sqlFileTrapActive',
  },
  'AlarmListSmokeSensor' => {
    '1' => 'smokesensor',
    '2' => 'fireDetectPreAlarm1',
    '3' => 'fireDetectMainAlarm1',
    '4' => 'fireDetectPreAlarm2',
    '5' => 'fireDetectMainAlarm2',
    '6' => 'fireDetectExtingReleased',
    '7' => 'fireDetectFault',
  },
  'AlarmListHumidity' => {
    '1' => 'humidityLowAlarm',
    '2' => 'humidityHighAlarm1',
    '3' => 'humidityHighAlarm2',
    '4' => 'humidityHighAlarm3',
    '5' => 'humidityHighAlarm4',
  },
  'EventState' => {
    '0' => 'active',
    '1' => 'notActive',
  },
  'FaultState' => {
    '0' => 'fault',
    '1' => 'normal',
  },
  'CoolCons' => {
    '1' => 'dcl',
    '2' => 'groupDev2',
    '3' => 'groupDev3',
    '4' => 'groupDev4',
    '5' => 'groupDev5',
    '6' => 'groupDev6',
    '7' => 'groupDev7',
    '8' => 'groupDev8',
    '9' => 'groupDev9',
    '10' => 'groupDev10',
    '11' => 'groupDev11',
    '12' => 'groupDev12',
    '13' => 'groupDev13',
    '14' => 'groupDev14',
    '15' => 'groupDev15',
    '16' => 'groupDev16',
    '17' => 'groupDev17',
    '18' => 'groupDev18',
    '19' => 'groupDev19',
    '20' => 'groupDev20',
    '21' => 'groupDev21',
    '22' => 'groupDev22',
    '23' => 'groupDev23',
    '24' => 'groupDev24',
    '25' => 'groupDev25',
    '26' => 'groupDev26',
    '27' => 'groupDev27',
    '28' => 'groupDev28',
    '29' => 'groupDev29',
    '30' => 'groupDev30',
    '31' => 'groupDev31',
    '32' => 'groupDev32',
  },
  'AlarmListWaterSensor' => {
    '1' => 'waterSensor',
    '2' => 'leakageSensor',
  },
  'AlarmAssign' => {
    '0' => 'overCurrentL1',
    '1' => 'overCurrentL2',
    '2' => 'overCurrentL3',
    '3' => 'lowVoltageL1',
    '4' => 'lowVoltageL2',
    '5' => 'lowVoltageL3',
    '6' => 'activePowerExceeded',
    '7' => 'unbalance',
    '10' => 'temperatureWarning',
    '11' => 'watchdog',
    '12' => 'moduleError',
  },
  'ModuleState' => {
    '0' => 'inactive',
    '1' => 'toActivate',
    '2' => 'offline',
    '3' => 'online',
    '4' => 'unknown',
    '5' => 'toActivated',
  },
  'AlarmPriority' => {
    '0' => 'alarm',
    '1' => 'normal',
    '2' => 'info',
    '3' => 'warning',
    '4' => 'urgent',
    '5' => 'critical',
  },
  'AnalogueSensors' => {
    '1' => 'sensor1',
    '2' => 'sensor2',
    '3' => 'sensor3',
    '4' => 'sensor4',
    '5' => 'sensor5',
    '6' => 'sensor6',
  },
};
# pm file ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BOSSSNMPAGENTMIB.pm
package Monitoring::GLPlugin::SNMP::MibsAndOids::BOSSSNMPAGENTMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'BOSS-SNMP-AGENT-MIB'} = {
  url => '',
  name => 'BOSS-SNMP-AGENT-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'BOSS-SNMP-AGENT-MIB'} =
  '1.3.6.1.4.1.476.1.42.4.3.32';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'BOSS-SNMP-AGENT-MIB'} = {
  'enterprise' => '1.3.6.1.4.1.476',
  'carelBossSnmpAgent' => '1.3.6.1.4.1.476.0',
  'l9d1ALFlowALSDEvtActive' => '1.3.6.1.4.1.476.1.42.4.3.32.1',
  'l9d1ALFlowALSDEvtActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlAlarmEvtActive' => '1.3.6.1.4.1.476.1.42.4.3.32.2',
  'l9d1AlAlarmEvtActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlForceFCActive' => '1.3.6.1.4.1.476.1.42.4.3.32.3',
  'l9d1AlForceFCActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlGenFanActive' => '1.3.6.1.4.1.476.1.42.4.3.32.4',
  'l9d1AlGenFanActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlGlyTempPrbActive' => '1.3.6.1.4.1.476.1.42.4.3.32.5',
  'l9d1AlGlyTempPrbActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHPCirc1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.6',
  'l9d1AlHPCirc1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHPCirc2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.7',
  'l9d1AlHPCirc2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHPPrb1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.8',
  'l9d1AlHPPrb1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHPPrb2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.9',
  'l9d1AlHPPrb2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHeatLockoutActive' => '1.3.6.1.4.1.476.1.42.4.3.32.10',
  'l9d1AlHeatLockoutActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHeater2WHLimitActive' => '1.3.6.1.4.1.476.1.42.4.3.32.11',
  'l9d1AlHeater2WHLimitActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHeaterAlrmEvtActive' => '1.3.6.1.4.1.476.1.42.4.3.32.12',
  'l9d1AlHeaterAlrmEvtActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlAlarmOffActive' => '1.3.6.1.4.1.476.1.42.4.3.32.13',
  'l9d1AlAlarmOffActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHeaterHiTActive' => '1.3.6.1.4.1.476.1.42.4.3.32.14',
  'l9d1AlHeaterHiTActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHeaterWHLimitActive' => '1.3.6.1.4.1.476.1.42.4.3.32.15',
  'l9d1AlHeaterWHLimitActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHiRemAirHumActive' => '1.3.6.1.4.1.476.1.42.4.3.32.16',
  'l9d1AlHiRemAirHumActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHiRemAirTempActive' => '1.3.6.1.4.1.476.1.42.4.3.32.17',
  'l9d1AlHiRemAirTempActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHiRetAirHumActive' => '1.3.6.1.4.1.476.1.42.4.3.32.18',
  'l9d1AlHiRetAirHumActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHiRetAirTempActive' => '1.3.6.1.4.1.476.1.42.4.3.32.19',
  'l9d1AlHiRetAirTempActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHiSHCirc1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.20',
  'l9d1AlHiSHCirc1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHiSHCirc2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.21',
  'l9d1AlHiSHCirc2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHiSupAirTempActive' => '1.3.6.1.4.1.476.1.42.4.3.32.22',
  'l9d1AlHiSupAirTempActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHighCWT1EvtActive' => '1.3.6.1.4.1.476.1.42.4.3.32.23',
  'l9d1AlHighCWT1EvtActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlAllCnd1FansOfflineActive' => '1.3.6.1.4.1.476.1.42.4.3.32.24',
  'l9d1AlAllCnd1FansOfflineActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHighCWT2EvtActive' => '1.3.6.1.4.1.476.1.42.4.3.32.25',
  'l9d1AlHighCWT2EvtActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHotGWWHLimitActive' => '1.3.6.1.4.1.476.1.42.4.3.32.26',
  'l9d1AlHotGWWHLimitActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHumHeatLockoutActive' => '1.3.6.1.4.1.476.1.42.4.3.32.27',
  'l9d1AlHumHeatLockoutActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHumLockoutActive' => '1.3.6.1.4.1.476.1.42.4.3.32.28',
  'l9d1AlHumLockoutActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHumProblemEvtActive' => '1.3.6.1.4.1.476.1.42.4.3.32.29',
  'l9d1AlHumProblemEvtActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHumStopFC1HActive' => '1.3.6.1.4.1.476.1.42.4.3.32.30',
  'l9d1AlHumStopFC1HActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlHumWHLimitActive' => '1.3.6.1.4.1.476.1.42.4.3.32.31',
  'l9d1AlHumWHLimitActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlLOPC1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.32',
  'l9d1AlLOPC1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlLOPC2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.33',
  'l9d1AlLOPC2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlLPCirc1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.34',
  'l9d1AlLPCirc1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlAllCnd2FansOfflineActive' => '1.3.6.1.4.1.476.1.42.4.3.32.35',
  'l9d1AlAllCnd2FansOfflineActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlLPCirc1WaActive' => '1.3.6.1.4.1.476.1.42.4.3.32.36',
  'l9d1AlLPCirc1WaActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlLPCirc2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.37',
  'l9d1AlLPCirc2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlLPPrb1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.39',
  'l9d1AlLPPrb1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlLPPrb2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.40',
  'l9d1AlLPPrb2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlLocStaticPPrbFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.43',
  'l9d1AlLocStaticPPrbFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlLossCW1FlwActive' => '1.3.6.1.4.1.476.1.42.4.3.32.44',
  'l9d1AlLossCW1FlwActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlLossCW2FlwActive' => '1.3.6.1.4.1.476.1.42.4.3.32.45',
  'l9d1AlLossCW2FlwActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlAllEvpFansOfflineActive' => '1.3.6.1.4.1.476.1.42.4.3.32.46',
  'l9d1AlAllEvpFansOfflineActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlLowRemAirHumActive' => '1.3.6.1.4.1.476.1.42.4.3.32.47',
  'l9d1AlLowRemAirHumActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlLowRemAirTempActive' => '1.3.6.1.4.1.476.1.42.4.3.32.48',
  'l9d1AlLowRemAirTempActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlLowRetAirHumActive' => '1.3.6.1.4.1.476.1.42.4.3.32.49',
  'l9d1AlLowRetAirHumActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlLowRetAirTempActive' => '1.3.6.1.4.1.476.1.42.4.3.32.50',
  'l9d1AlLowRetAirTempActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlLowSHC1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.51',
  'l9d1AlLowSHC1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlLowSHC2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.52',
  'l9d1AlLowSHC2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlLowSupAirTempActive' => '1.3.6.1.4.1.476.1.42.4.3.32.53',
  'l9d1AlLowSupAirTempActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlMOPC1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.54',
  'l9d1AlMOPC1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlMOPC2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.55',
  'l9d1AlMOPC2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlNetFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.59',
  'l9d1AlNetFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlNoConnUnit1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.60',
  'l9d1AlNoConnUnit1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlNoPowerEvtActive' => '1.3.6.1.4.1.476.1.42.4.3.32.61',
  'l9d1AlNoPowerEvtActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlOptTempPrbActive' => '1.3.6.1.4.1.476.1.42.4.3.32.62',
  'l9d1AlOptTempPrbActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlOptTempPrb2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.63',
  'l9d1AlOptTempPrb2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlOptTempPrb3Active' => '1.3.6.1.4.1.476.1.42.4.3.32.64',
  'l9d1AlOptTempPrb3ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlOutOfWorkingRangeAlActive' => '1.3.6.1.4.1.476.1.42.4.3.32.65',
  'l9d1AlOutOfWorkingRangeAlActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlOutOfWorkingRangeWaActive' => '1.3.6.1.4.1.476.1.42.4.3.32.66',
  'l9d1AlOutOfWorkingRangeWaActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlPRE2WHLimitActive' => '1.3.6.1.4.1.476.1.42.4.3.32.67',
  'l9d1AlPRE2WHLimitActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlAmbPrbActive' => '1.3.6.1.4.1.476.1.42.4.3.32.68',
  'l9d1AlAmbPrbActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlPREWHLimitActive' => '1.3.6.1.4.1.476.1.42.4.3.32.69',
  'l9d1AlPREWHLimitActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlPwrOffActive' => '1.3.6.1.4.1.476.1.42.4.3.32.70',
  'l9d1AlPwrOffActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlPwrOnActive' => '1.3.6.1.4.1.476.1.42.4.3.32.71',
  'l9d1AlPwrOnActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlReducedEcoAirFlwActive' => '1.3.6.1.4.1.476.1.42.4.3.32.72',
  'l9d1AlReducedEcoAirFlwActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlRem10PrbFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.73',
  'l9d1AlRem10PrbFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlRem1PrbFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.74',
  'l9d1AlRem1PrbFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlRem2PrbFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.75',
  'l9d1AlRem2PrbFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlRem3PrbFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.76',
  'l9d1AlRem3PrbFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlRem4PrbFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.77',
  'l9d1AlRem4PrbFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlRem5PrbFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.78',
  'l9d1AlRem5PrbFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlBmsOffActive' => '1.3.6.1.4.1.476.1.42.4.3.32.79',
  'l9d1AlBmsOffActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlRem6PrbFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.80',
  'l9d1AlRem6PrbFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlRem7PrbFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.81',
  'l9d1AlRem7PrbFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlRem8PrbFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.82',
  'l9d1AlRem8PrbFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlRem9PrbFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.83',
  'l9d1AlRem9PrbFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlRemPrbActive' => '1.3.6.1.4.1.476.1.42.4.3.32.85',
  'l9d1AlRemPrbActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlRemoteOffActive' => '1.3.6.1.4.1.476.1.42.4.3.32.86',
  'l9d1AlRemoteOffActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlRetHumPrbActive' => '1.3.6.1.4.1.476.1.42.4.3.32.87',
  'l9d1AlRetHumPrbActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlRetPrbActive' => '1.3.6.1.4.1.476.1.42.4.3.32.88',
  'l9d1AlRetPrbActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlSafeNTCSensActive' => '1.3.6.1.4.1.476.1.42.4.3.32.89',
  'l9d1AlSafeNTCSensActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlBmsOfflineActive' => '1.3.6.1.4.1.476.1.42.4.3.32.90',
  'l9d1AlBmsOfflineActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlSecondSetPActive' => '1.3.6.1.4.1.476.1.42.4.3.32.91',
  'l9d1AlSecondSetPActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlSleepOffActive' => '1.3.6.1.4.1.476.1.42.4.3.32.92',
  'l9d1AlSleepOffActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlSmokeActive' => '1.3.6.1.4.1.476.1.42.4.3.32.93',
  'l9d1AlSmokeActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlSoftHPCirc1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.94',
  'l9d1AlSoftHPCirc1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlSoftHPCirc2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.95',
  'l9d1AlSoftHPCirc2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlStandbyActive' => '1.3.6.1.4.1.476.1.42.4.3.32.96',
  'l9d1AlStandbyActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlStandbyOnActive' => '1.3.6.1.4.1.476.1.42.4.3.32.97',
  'l9d1AlStandbyOnActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlSuctTPrb1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.98',
  'l9d1AlSuctTPrb1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlSuctTPrb2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.99',
  'l9d1AlSuctTPrb2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlSupPrbActive' => '1.3.6.1.4.1.476.1.42.4.3.32.100',
  'l9d1AlSupPrbActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCPYActive' => '1.3.6.1.4.1.476.1.42.4.3.32.101',
  'l9d1AlCPYActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlSysRemPrbFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.102',
  'l9d1AlSysRemPrbFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlSysRetPrbFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.103',
  'l9d1AlSysRetPrbFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlSysStaticPPrbFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.104',
  'l9d1AlSysStaticPPrbFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlThComp1Circ1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.105',
  'l9d1AlThComp1Circ1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlThComp1Circ2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.106',
  'l9d1AlThComp1Circ2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlThComp2Circ1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.107',
  'l9d1AlThComp2Circ1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlThComp2Circ2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.108',
  'l9d1AlThComp2Circ2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlThreePosOffActive' => '1.3.6.1.4.1.476.1.42.4.3.32.109',
  'l9d1AlThreePosOffActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlUCMissingActive' => '1.3.6.1.4.1.476.1.42.4.3.32.110',
  'l9d1AlUCMissingActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlUltracapSupplyActive' => '1.3.6.1.4.1.476.1.42.4.3.32.111',
  'l9d1AlUltracapSupplyActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCPYHiConductActive' => '1.3.6.1.4.1.476.1.42.4.3.32.112',
  'l9d1AlCPYHiConductActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlUnitOnActive' => '1.3.6.1.4.1.476.1.42.4.3.32.114',
  'l9d1AlUnitOnActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlVSDOfflineCirc1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.115',
  'l9d1AlVSDOfflineCirc1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlVSDOfflineCirc2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.116',
  'l9d1AlVSDOfflineCirc2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlVSDCirc1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.117',
  'l9d1AlVSDCirc1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlVSDCirc2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.118',
  'l9d1AlVSDCirc2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlVSDHiDscgTCirc1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.119',
  'l9d1AlVSDHiDscgTCirc1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlVSDHiDscgTCirc2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.120',
  'l9d1AlVSDHiDscgTCirc2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlVSDOOECirc1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.121',
  'l9d1AlVSDOOECirc1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlVSDOOECirc2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.122',
  'l9d1AlVSDOOECirc2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCPYOfflineActive' => '1.3.6.1.4.1.476.1.42.4.3.32.123',
  'l9d1AlCPYOfflineActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlVSDStartUpFailCirc1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.124',
  'l9d1AlVSDStartUpFailCirc1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlVSDStartUpFailCirc2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.125',
  'l9d1AlVSDStartUpFailCirc2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlWFlow2PrbFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.126',
  'l9d1AlWFlow2PrbFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlWFlowPrbFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.127',
  'l9d1AlWFlowPrbFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlWarnVSDCirc1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.128',
  'l9d1AlWarnVSDCirc1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlWarnVSDCirc2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.129',
  'l9d1AlWarnVSDCirc2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlWarningEvtActive' => '1.3.6.1.4.1.476.1.42.4.3.32.130',
  'l9d1AlWarningEvtActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlWaterAlrmEvtActive' => '1.3.6.1.4.1.476.1.42.4.3.32.131',
  'l9d1AlWaterAlrmEvtActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlretainActive' => '1.3.6.1.4.1.476.1.42.4.3.32.132',
  'l9d1AlretainActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlrmResByBms' => '1.3.6.1.4.1.476.1.42.4.3.32.133',
  'l9d1AlrmResByBmsDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCPYShutDownActive' => '1.3.6.1.4.1.476.1.42.4.3.32.134',
  'l9d1AlCPYShutDownActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCW2InletPrbFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.135',
  'l9d1AlCW2InletPrbFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1BmsOff' => '1.3.6.1.4.1.476.1.42.4.3.32.136',
  'l9d1BmsOffDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1CF' => '1.3.6.1.4.1.476.1.42.4.3.32.137',
  'l9d1CFDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCW2OutletPrbFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.138',
  'l9d1AlCW2OutletPrbFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCW2WHLimitActive' => '1.3.6.1.4.1.476.1.42.4.3.32.139',
  'l9d1AlCW2WHLimitActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCWInletPrbFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.140',
  'l9d1AlCWInletPrbFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCWMBValve1OfflineActive' => '1.3.6.1.4.1.476.1.42.4.3.32.141',
  'l9d1AlCWMBValve1OfflineActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCWMBValve2OfflineActive' => '1.3.6.1.4.1.476.1.42.4.3.32.142',
  'l9d1AlCWMBValve2OfflineActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCWMBValve3OfflineActive' => '1.3.6.1.4.1.476.1.42.4.3.32.143',
  'l9d1AlCWMBValve3OfflineActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCWMBValve4OfflineActive' => '1.3.6.1.4.1.476.1.42.4.3.32.144',
  'l9d1AlCWMBValve4OfflineActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCWOutletPrbFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.145',
  'l9d1AlCWOutletPrbFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCWWHLimitActive' => '1.3.6.1.4.1.476.1.42.4.3.32.146',
  'l9d1AlCWWHLimitActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCloggedFiltActive' => '1.3.6.1.4.1.476.1.42.4.3.32.147',
  'l9d1AlCloggedFiltActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCmp1C1WHLimitActive' => '1.3.6.1.4.1.476.1.42.4.3.32.148',
  'l9d1AlCmp1C1WHLimitActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCmp1C2WHLimitActive' => '1.3.6.1.4.1.476.1.42.4.3.32.149',
  'l9d1AlCmp1C2WHLimitActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCmp2C1WHLimitActive' => '1.3.6.1.4.1.476.1.42.4.3.32.150',
  'l9d1AlCmp2C1WHLimitActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCmp2C2WHLimitActive' => '1.3.6.1.4.1.476.1.42.4.3.32.151',
  'l9d1AlCmp2C2WHLimitActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCmpLockOutActive' => '1.3.6.1.4.1.476.1.42.4.3.32.152',
  'l9d1AlCmpLockOutActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCmpLockOutPDActive' => '1.3.6.1.4.1.476.1.42.4.3.32.153',
  'l9d1AlCmpLockOutPDActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCnd1AllFanActive' => '1.3.6.1.4.1.476.1.42.4.3.32.154',
  'l9d1AlCnd1AllFanActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCnd1FailEvtActive' => '1.3.6.1.4.1.476.1.42.4.3.32.155',
  'l9d1AlCnd1FailEvtActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCnd1FanActive' => '1.3.6.1.4.1.476.1.42.4.3.32.156',
  'l9d1AlCnd1FanActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCnd1FanOfflineActive' => '1.3.6.1.4.1.476.1.42.4.3.32.157',
  'l9d1AlCnd1FanOfflineActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCnd2AllFanActive' => '1.3.6.1.4.1.476.1.42.4.3.32.158',
  'l9d1AlCnd2AllFanActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCnd2FailEvtActive' => '1.3.6.1.4.1.476.1.42.4.3.32.159',
  'l9d1AlCnd2FailEvtActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCnd2FanActive' => '1.3.6.1.4.1.476.1.42.4.3.32.160',
  'l9d1AlCnd2FanActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCnd2FanOfflineActive' => '1.3.6.1.4.1.476.1.42.4.3.32.161',
  'l9d1AlCnd2FanOfflineActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCndPmpEvtActive' => '1.3.6.1.4.1.476.1.42.4.3.32.162',
  'l9d1AlCndPmpEvtActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCndPmpLCEvtActive' => '1.3.6.1.4.1.476.1.42.4.3.32.163',
  'l9d1AlCndPmpLCEvtActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCndPmpSDEvtActive' => '1.3.6.1.4.1.476.1.42.4.3.32.164',
  'l9d1AlCndPmpSDEvtActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCond1OutdoorTempActive' => '1.3.6.1.4.1.476.1.42.4.3.32.165',
  'l9d1AlCond1OutdoorTempActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCond2OutdoorTempActive' => '1.3.6.1.4.1.476.1.42.4.3.32.166',
  'l9d1AlCond2OutdoorTempActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCond2WHLimitActive' => '1.3.6.1.4.1.476.1.42.4.3.32.167',
  'l9d1AlCond2WHLimitActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1HPSwitchCirc1Value' => '1.3.6.1.4.1.476.1.42.4.3.32.169',
  'l9d1HPSwitchCirc1ValueDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1HPSwitchCirc2Value' => '1.3.6.1.4.1.476.1.42.4.3.32.170',
  'l9d1HPSwitchCirc2ValueDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1HeatValue' => '1.3.6.1.4.1.476.1.42.4.3.32.171',
  'l9d1HeatValueDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCondWHLimitActive' => '1.3.6.1.4.1.476.1.42.4.3.32.172',
  'l9d1AlCondWHLimitActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1Heat2Value' => '1.3.6.1.4.1.476.1.42.4.3.32.173',
  'l9d1Heat2ValueDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCoolFan100Active' => '1.3.6.1.4.1.476.1.42.4.3.32.174',
  'l9d1AlCoolFan100ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1KeybOnOff' => '1.3.6.1.4.1.476.1.42.4.3.32.175',
  'l9d1KeybOnOffDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1KeybSysOnOff' => '1.3.6.1.4.1.476.1.42.4.3.32.176',
  'l9d1KeybSysOnOffDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCustIn1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.177',
  'l9d1AlCustIn1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1LPSwitchCirc1Value' => '1.3.6.1.4.1.476.1.42.4.3.32.178',
  'l9d1LPSwitchCirc1ValueDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1LPSwitchCirc2Value' => '1.3.6.1.4.1.476.1.42.4.3.32.179',
  'l9d1LPSwitchCirc2ValueDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1LowLim1Lock' => '1.3.6.1.4.1.476.1.42.4.3.32.180',
  'l9d1LowLim1LockDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1LowLim2Lock' => '1.3.6.1.4.1.476.1.42.4.3.32.181',
  'l9d1LowLim2LockDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCustIn2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.182',
  'l9d1AlCustIn2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1OFFLINE' => '1.3.6.1.4.1.476.1.42.4.3.32.183',
  'l9d1OFFLINEDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCustIn3Active' => '1.3.6.1.4.1.476.1.42.4.3.32.184',
  'l9d1AlCustIn3ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCustIn4Active' => '1.3.6.1.4.1.476.1.42.4.3.32.185',
  'l9d1AlCustIn4ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlDT3StopFCActive' => '1.3.6.1.4.1.476.1.42.4.3.32.186',
  'l9d1AlDT3StopFCActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlDampWrongPosActive' => '1.3.6.1.4.1.476.1.42.4.3.32.187',
  'l9d1AlDampWrongPosActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlDehLowLim1LockActive' => '1.3.6.1.4.1.476.1.42.4.3.32.188',
  'l9d1AlDehLowLim1LockActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1RemOffValue' => '1.3.6.1.4.1.476.1.42.4.3.32.189',
  'l9d1RemOffValueDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlDehLowLim2LockActive' => '1.3.6.1.4.1.476.1.42.4.3.32.190',
  'l9d1AlDehLowLim2LockActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlDehReqOffFCActive' => '1.3.6.1.4.1.476.1.42.4.3.32.191',
  'l9d1AlDehReqOffFCActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlDehumStopFC1HActive' => '1.3.6.1.4.1.476.1.42.4.3.32.192',
  'l9d1AlDehumStopFC1HActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlDehumWHLimitActive' => '1.3.6.1.4.1.476.1.42.4.3.32.193',
  'l9d1AlDehumWHLimitActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1ThCmp1Circ1Value' => '1.3.6.1.4.1.476.1.42.4.3.32.194',
  'l9d1ThCmp1Circ1ValueDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1ThCmp1Circ2Value' => '1.3.6.1.4.1.476.1.42.4.3.32.195',
  'l9d1ThCmp1Circ2ValueDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1ThCmp2Circ1Value' => '1.3.6.1.4.1.476.1.42.4.3.32.196',
  'l9d1ThCmp2Circ1ValueDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1ThCmp2Circ2Value' => '1.3.6.1.4.1.476.1.42.4.3.32.197',
  'l9d1ThCmp2Circ2ValueDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1ThreePSwitchOffValue' => '1.3.6.1.4.1.476.1.42.4.3.32.198',
  'l9d1ThreePSwitchOffValueDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlDisplayOffActive' => '1.3.6.1.4.1.476.1.42.4.3.32.199',
  'l9d1AlDisplayOffActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlDscgPrb1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.200',
  'l9d1AlDscgPrb1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AirFlowSts' => '1.3.6.1.4.1.476.1.42.4.3.32.201',
  'l9d1AirFlowStsDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlDscgPrb2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.202',
  'l9d1AlDscgPrb2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1UserInput1Value' => '1.3.6.1.4.1.476.1.42.4.3.32.203',
  'l9d1UserInput1ValueDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1UserInput2Value' => '1.3.6.1.4.1.476.1.42.4.3.32.204',
  'l9d1UserInput2ValueDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1UserInput3Value' => '1.3.6.1.4.1.476.1.42.4.3.32.205',
  'l9d1UserInput3ValueDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1UserInput4Value' => '1.3.6.1.4.1.476.1.42.4.3.32.206',
  'l9d1UserInput4ValueDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1UserInput5Value' => '1.3.6.1.4.1.476.1.42.4.3.32.207',
  'l9d1UserInput5ValueDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1UserInput6Value' => '1.3.6.1.4.1.476.1.42.4.3.32.208',
  'l9d1UserInput6ValueDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1UserInput7Value' => '1.3.6.1.4.1.476.1.42.4.3.32.209',
  'l9d1UserInput7ValueDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1UserInput8Value' => '1.3.6.1.4.1.476.1.42.4.3.32.210',
  'l9d1UserInput8ValueDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEEVGenC1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.211',
  'l9d1AlEEVGenC1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEEVGenC2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.212',
  'l9d1AlEEVGenC2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEMeterOfflineActive' => '1.3.6.1.4.1.476.1.42.4.3.32.213',
  'l9d1AlEMeterOfflineActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPPump1FailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.214',
  'l9d1AlEPPump1FailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPPump1InPActive' => '1.3.6.1.4.1.476.1.42.4.3.32.215',
  'l9d1AlEPPump1InPActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCndRefrT1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.216',
  'l9d1AlCndRefrT1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPPump1OutPActive' => '1.3.6.1.4.1.476.1.42.4.3.32.217',
  'l9d1AlEPPump1OutPActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPPump1OutTActive' => '1.3.6.1.4.1.476.1.42.4.3.32.218',
  'l9d1AlEPPump1OutTActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPPump2FailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.219',
  'l9d1AlEPPump2FailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlAETempPrbActive' => '1.3.6.1.4.1.476.1.42.4.3.32.220',
  'l9d1AlAETempPrbActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPPump2InPActive' => '1.3.6.1.4.1.476.1.42.4.3.32.221',
  'l9d1AlEPPump2InPActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCndRefrT2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.222',
  'l9d1AlCndRefrT2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPPump2OutPActive' => '1.3.6.1.4.1.476.1.42.4.3.32.223',
  'l9d1AlEPPump2OutPActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPPump2OutTActive' => '1.3.6.1.4.1.476.1.42.4.3.32.224',
  'l9d1AlEPPump2OutTActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEVDOfflineC1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.225',
  'l9d1AlEVDOfflineC1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEVDOfflineC2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.226',
  'l9d1AlEVDOfflineC2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEcoEmrgncyOvrrdActive' => '1.3.6.1.4.1.476.1.42.4.3.32.227',
  'l9d1AlEcoEmrgncyOvrrdActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlErrretainwriteActive' => '1.3.6.1.4.1.476.1.42.4.3.32.228',
  'l9d1AlErrretainwriteActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEvpFanActive' => '1.3.6.1.4.1.476.1.42.4.3.32.229',
  'l9d1AlEvpFanActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEvpFanOfflineActive' => '1.3.6.1.4.1.476.1.42.4.3.32.230',
  'l9d1AlEvpFanOfflineActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlAirEcoWHLimitActive' => '1.3.6.1.4.1.476.1.42.4.3.32.231',
  'l9d1AlAirEcoWHLimitActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlExpansion2OfflineActive' => '1.3.6.1.4.1.476.1.42.4.3.32.232',
  'l9d1AlExpansion2OfflineActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlExpansion3OfflineActive' => '1.3.6.1.4.1.476.1.42.4.3.32.233',
  'l9d1AlExpansion3OfflineActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlExpansion4OfflineActive' => '1.3.6.1.4.1.476.1.42.4.3.32.234',
  'l9d1AlExpansion4OfflineActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlExpansionOfflineActive' => '1.3.6.1.4.1.476.1.42.4.3.32.235',
  'l9d1AlExpansionOfflineActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlFCLockoutActive' => '1.3.6.1.4.1.476.1.42.4.3.32.236',
  'l9d1AlFCLockoutActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlFCWHLimitActive' => '1.3.6.1.4.1.476.1.42.4.3.32.237',
  'l9d1AlFCWHLimitActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlFanWHLimitActive' => '1.3.6.1.4.1.476.1.42.4.3.32.238',
  'l9d1AlFanWHLimitActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlFireActive' => '1.3.6.1.4.1.476.1.42.4.3.32.239',
  'l9d1AlFireActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlFlowALLCEvtActive' => '1.3.6.1.4.1.476.1.42.4.3.32.240',
  'l9d1AlFlowALLCEvtActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlFlowAlrmEvtActive' => '1.3.6.1.4.1.476.1.42.4.3.32.241',
  'l9d1AlFlowAlrmEvtActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1gsWHsDev3cHrs' => '1.3.6.1.4.1.476.1.42.4.3.32.242',
  'l9d1CWRTInfoOutValve2CoolRequest' => '1.3.6.1.4.1.476.1.42.4.3.32.243',
  'l9d1gsWHsDev2cHrs' => '1.3.6.1.4.1.476.1.42.4.3.32.244',
  'l9d1CfgAirEcoAirEcoType' => '1.3.6.1.4.1.476.1.42.4.3.32.245',
  'l9d1CfgAirEcoCfStopEn' => '1.3.6.1.4.1.476.1.42.4.3.32.246',
  'l9d1CfgAirEcoDt1Type' => '1.3.6.1.4.1.476.1.42.4.3.32.247',
  'l9d1CfgAirEcoDt3Enable' => '1.3.6.1.4.1.476.1.42.4.3.32.248',
  'l9d1CfgAirEcoEmOvrEn' => '1.3.6.1.4.1.476.1.42.4.3.32.249',
  'l9d1CfgAirEcoRedAfEn' => '1.3.6.1.4.1.476.1.42.4.3.32.250',
  'l9d1CfgAnaOutFuncSel0' => '1.3.6.1.4.1.476.1.42.4.3.32.251',
  'l9d1CfgAnaOutFuncSel1' => '1.3.6.1.4.1.476.1.42.4.3.32.252',
  'l9d1CfgAnaOutFuncSel2' => '1.3.6.1.4.1.476.1.42.4.3.32.253',
  'l9d1CfgAnaOutFuncSel3' => '1.3.6.1.4.1.476.1.42.4.3.32.254',
  'l9d1CfgAnaOutFuncSel4' => '1.3.6.1.4.1.476.1.42.4.3.32.255',
  'l9d1CfgCIFuncSel1' => '1.3.6.1.4.1.476.1.42.4.3.32.256',
  'l9d1CfgCIFuncSel2' => '1.3.6.1.4.1.476.1.42.4.3.32.257',
  'l9d1CfgCIFuncSel3' => '1.3.6.1.4.1.476.1.42.4.3.32.258',
  'l9d1CfgCIFuncSel4' => '1.3.6.1.4.1.476.1.42.4.3.32.259',
  'l9d1CfgCIFuncSel5' => '1.3.6.1.4.1.476.1.42.4.3.32.260',
  'l9d1CfgCIFuncSel6' => '1.3.6.1.4.1.476.1.42.4.3.32.261',
  'l9d1CfgCIFuncSel7' => '1.3.6.1.4.1.476.1.42.4.3.32.262',
  'l9d1CfgCIFuncSel8' => '1.3.6.1.4.1.476.1.42.4.3.32.263',
  'l9d1CfgSupCompType' => '1.3.6.1.4.1.476.1.42.4.3.32.264',
  'l9d1CfgalrmLossAirFlowSDEn' => '1.3.6.1.4.1.476.1.42.4.3.32.265',
  'l9d1CfgalrmWaterSDEn' => '1.3.6.1.4.1.476.1.42.4.3.32.266',
  'l9d1CfgautoRestartDT' => '1.3.6.1.4.1.476.1.42.4.3.32.267',
  'l9d1CfgautoRestartEn' => '1.3.6.1.4.1.476.1.42.4.3.32.268',
  'l9d1CfgcndCtrlType' => '1.3.6.1.4.1.476.1.42.4.3.32.269',
  'l9d1CfgcndFansEmergEn' => '1.3.6.1.4.1.476.1.42.4.3.32.270',
  'l9d1CfgcndFansEmergLagT' => '1.3.6.1.4.1.476.1.42.4.3.32.271',
  'l9d1CfgcndMaxSpeed' => '1.3.6.1.4.1.476.1.42.4.3.32.272',
  'l9d1CfgcndMinSpeed' => '1.3.6.1.4.1.476.1.42.4.3.32.273',
  'l9d1CfgcndPSetPTyp0' => '1.3.6.1.4.1.476.1.42.4.3.32.274',
  'l9d1CfgcndPSetPTyp1' => '1.3.6.1.4.1.476.1.42.4.3.32.275',
  'l9d1CfgcndPTi0' => '1.3.6.1.4.1.476.1.42.4.3.32.276',
  'l9d1CfgcndPTi1' => '1.3.6.1.4.1.476.1.42.4.3.32.277',
  'l9d1CfgcwLofThr' => '1.3.6.1.4.1.476.1.42.4.3.32.278',
  'l9d1CfgcwOpMode' => '1.3.6.1.4.1.476.1.42.4.3.32.279',
  'l9d1CfgcwStartDel' => '1.3.6.1.4.1.476.1.42.4.3.32.280',
  'l9d1CfgcwStartPos' => '1.3.6.1.4.1.476.1.42.4.3.32.281',
  'l9d1CfgcwValve2Main' => '1.3.6.1.4.1.476.1.42.4.3.32.282',
  'l9d1CfgcwValveRotEn' => '1.3.6.1.4.1.476.1.42.4.3.32.283',
  'l9d1CfgcwValveRotHour' => '1.3.6.1.4.1.476.1.42.4.3.32.284',
  'l9d1CfgdehEn' => '1.3.6.1.4.1.476.1.42.4.3.32.285',
  'l9d1CfgdehLowLimSens' => '1.3.6.1.4.1.476.1.42.4.3.32.286',
  'l9d1CfgevpFanAuto' => '1.3.6.1.4.1.476.1.42.4.3.32.287',
  'l9d1CfgevpFanBackDraftEn' => '1.3.6.1.4.1.476.1.42.4.3.32.288',
  'l9d1CfgevpFanCtrlType' => '1.3.6.1.4.1.476.1.42.4.3.32.289',
  'l9d1CfgevpFanFixSpeed' => '1.3.6.1.4.1.476.1.42.4.3.32.290',
  'l9d1CfgevpFanForce100' => '1.3.6.1.4.1.476.1.42.4.3.32.291',
  'l9d1CfgevpFanMaxSpeed' => '1.3.6.1.4.1.476.1.42.4.3.32.292',
  'l9d1CfgevpFanMinSpeed' => '1.3.6.1.4.1.476.1.42.4.3.32.293',
  'l9d1CfgevpFanMinSpeedDeh' => '1.3.6.1.4.1.476.1.42.4.3.32.294',
  'l9d1CfgevpFanMinSpeedDx' => '1.3.6.1.4.1.476.1.42.4.3.32.295',
  'l9d1CfgevpFanMinSpeedFail' => '1.3.6.1.4.1.476.1.42.4.3.32.296',
  'l9d1CfgevpFanMinSpeedHeat' => '1.3.6.1.4.1.476.1.42.4.3.32.297',
  'l9d1CfgevpFanMinSpeedHiT' => '1.3.6.1.4.1.476.1.42.4.3.32.298',
  'l9d1CfgevpFanMinSpeedHum' => '1.3.6.1.4.1.476.1.42.4.3.32.299',
  'l9d1CfgevpFanShutDSpeedDel' => '1.3.6.1.4.1.476.1.42.4.3.32.300',
  'l9d1CfgevpFanShutDSpeedVal' => '1.3.6.1.4.1.476.1.42.4.3.32.301',
  'l9d1CfgevpFanSpeedBackDraft' => '1.3.6.1.4.1.476.1.42.4.3.32.302',
  'l9d1CfgevpFanSpeedNoPow' => '1.3.6.1.4.1.476.1.42.4.3.32.303',
  'l9d1CfgevpFanStartSpeedDel' => '1.3.6.1.4.1.476.1.42.4.3.32.304',
  'l9d1CfgevpFanStartSpeedVal' => '1.3.6.1.4.1.476.1.42.4.3.32.305',
  'l9d1CfgevpFansEmergEn' => '1.3.6.1.4.1.476.1.42.4.3.32.306',
  'l9d1CfgevpFansEmergLagT' => '1.3.6.1.4.1.476.1.42.4.3.32.307',
  'l9d1CfghumDehCtrlSens' => '1.3.6.1.4.1.476.1.42.4.3.32.308',
  'l9d1CfghumDehCtrlType' => '1.3.6.1.4.1.476.1.42.4.3.32.309',
  'l9d1CfghumSteamRate' => '1.3.6.1.4.1.476.1.42.4.3.32.310',
  'l9d1CfgoptPrbN' => '1.3.6.1.4.1.476.1.42.4.3.32.311',
  'l9d1CfgremHiHumEn' => '1.3.6.1.4.1.476.1.42.4.3.32.312',
  'l9d1CfgremHiTEn' => '1.3.6.1.4.1.476.1.42.4.3.32.313',
  'l9d1CfgremLowHumEn' => '1.3.6.1.4.1.476.1.42.4.3.32.314',
  'l9d1CfgremLowTEn' => '1.3.6.1.4.1.476.1.42.4.3.32.315',
  'l9d1CfgremPrbN' => '1.3.6.1.4.1.476.1.42.4.3.32.316',
  'l9d1CfgremTempType' => '1.3.6.1.4.1.476.1.42.4.3.32.317',
  'l9d1CfgremTi' => '1.3.6.1.4.1.476.1.42.4.3.32.318',
  'l9d1CfgretDmpDT' => '1.3.6.1.4.1.476.1.42.4.3.32.319',
  'l9d1CfgretDmpEn' => '1.3.6.1.4.1.476.1.42.4.3.32.320',
  'l9d1CfgretHiHumEn' => '1.3.6.1.4.1.476.1.42.4.3.32.321',
  'l9d1CfgretHiTEn' => '1.3.6.1.4.1.476.1.42.4.3.32.322',
  'l9d1CfgretLowHumEn' => '1.3.6.1.4.1.476.1.42.4.3.32.323',
  'l9d1CfgretLowTEn' => '1.3.6.1.4.1.476.1.42.4.3.32.324',
  'l9d1CfgretPrbN' => '1.3.6.1.4.1.476.1.42.4.3.32.325',
  'l9d1CfgretTempType' => '1.3.6.1.4.1.476.1.42.4.3.32.326',
  'l9d1CfgretTi' => '1.3.6.1.4.1.476.1.42.4.3.32.327',
  'l9d1CfgsupHiTEn' => '1.3.6.1.4.1.476.1.42.4.3.32.328',
  'l9d1CfgsupHiTSDEn' => '1.3.6.1.4.1.476.1.42.4.3.32.329',
  'l9d1CfgsupLowTEn' => '1.3.6.1.4.1.476.1.42.4.3.32.330',
  'l9d1CfgsupPrbN' => '1.3.6.1.4.1.476.1.42.4.3.32.331',
  'l9d1CfgsupTempType' => '1.3.6.1.4.1.476.1.42.4.3.32.332',
  'l9d1CfgsupTi' => '1.3.6.1.4.1.476.1.42.4.3.32.333',
  'l9d1CfgtempCtrlType' => '1.3.6.1.4.1.476.1.42.4.3.32.334',
  'l9d1Cmp1C1ReqMask' => '1.3.6.1.4.1.476.1.42.4.3.32.335',
  'l9d1Cmp1C1OVSts' => '1.3.6.1.4.1.476.1.42.4.3.32.336',
  'l9d1gsWHsDev4cHrs' => '1.3.6.1.4.1.476.1.42.4.3.32.337',
  'l9d1Cmp1C2ReqMask' => '1.3.6.1.4.1.476.1.42.4.3.32.338',
  'l9d1Cmp1C2OVSts' => '1.3.6.1.4.1.476.1.42.4.3.32.339',
  'l9d1gsWHsDev5cHrs' => '1.3.6.1.4.1.476.1.42.4.3.32.340',
  'l9d1Cmp2C1ReqMask' => '1.3.6.1.4.1.476.1.42.4.3.32.341',
  'l9d1Cmp2C1OVSts' => '1.3.6.1.4.1.476.1.42.4.3.32.342',
  'l9d1gsWHsDev6cHrs' => '1.3.6.1.4.1.476.1.42.4.3.32.343',
  'l9d1Cmp2C2ReqMask' => '1.3.6.1.4.1.476.1.42.4.3.32.344',
  'l9d1Cmp2C2OVSts' => '1.3.6.1.4.1.476.1.42.4.3.32.345',
  'l9d1gsWHsDev7cHrs' => '1.3.6.1.4.1.476.1.42.4.3.32.346',
  'l9d1Cnd1FanStsOV1' => '1.3.6.1.4.1.476.1.42.4.3.32.347',
  'l9d1Cnd1FanStsOV2' => '1.3.6.1.4.1.476.1.42.4.3.32.348',
  'l9d1Cnd1FanStsOV3' => '1.3.6.1.4.1.476.1.42.4.3.32.349',
  'l9d1Cnd1FanStsOV4' => '1.3.6.1.4.1.476.1.42.4.3.32.350',
  'l9d1Cnd2FanStsOV1' => '1.3.6.1.4.1.476.1.42.4.3.32.351',
  'l9d1Cnd2FanStsOV2' => '1.3.6.1.4.1.476.1.42.4.3.32.352',
  'l9d1Cnd2FanStsOV3' => '1.3.6.1.4.1.476.1.42.4.3.32.353',
  'l9d1Cnd2FanStsOV4' => '1.3.6.1.4.1.476.1.42.4.3.32.354',
  'l9d1gsWHsDev15cHrs' => '1.3.6.1.4.1.476.1.42.4.3.32.355',
  'l9d1gsWHsDev14cHrs' => '1.3.6.1.4.1.476.1.42.4.3.32.356',
  'l9d1Day' => '1.3.6.1.4.1.476.1.42.4.3.32.357',
  'l9d1gsWHsDev17cHrs' => '1.3.6.1.4.1.476.1.42.4.3.32.358',
  'l9d1gsWHsDev13cHrs' => '1.3.6.1.4.1.476.1.42.4.3.32.359',
  'l9d1gsWHsDev12cHrs' => '1.3.6.1.4.1.476.1.42.4.3.32.360',
  'l9d1gsWHsDev10cHrs' => '1.3.6.1.4.1.476.1.42.4.3.32.361',
  'l9d1FanReqMask' => '1.3.6.1.4.1.476.1.42.4.3.32.362',
  'l9d1FanStsOV1' => '1.3.6.1.4.1.476.1.42.4.3.32.363',
  'l9d1FanStsOV2' => '1.3.6.1.4.1.476.1.42.4.3.32.364',
  'l9d1FanStsOV3' => '1.3.6.1.4.1.476.1.42.4.3.32.365',
  'l9d1FanStsOV4' => '1.3.6.1.4.1.476.1.42.4.3.32.366',
  'l9d1FanStsOV5' => '1.3.6.1.4.1.476.1.42.4.3.32.367',
  'l9d1FanStsOV6' => '1.3.6.1.4.1.476.1.42.4.3.32.368',
  'l9d1gsWHsDev1cHrs' => '1.3.6.1.4.1.476.1.42.4.3.32.369',
  'l9d1HMIDehumStatus' => '1.3.6.1.4.1.476.1.42.4.3.32.370',
  'l9d1HMIHumStatus' => '1.3.6.1.4.1.476.1.42.4.3.32.371',
  'l9d1HMIMTMFCOvrSts' => '1.3.6.1.4.1.476.1.42.4.3.32.372',
  'l9d1HeatHiTempStopCntRes' => '1.3.6.1.4.1.476.1.42.4.3.32.373',
  'l9d1gsWHsDev19cHrs' => '1.3.6.1.4.1.476.1.42.4.3.32.374',
  'l9d1gsWHsDev18cHrs' => '1.3.6.1.4.1.476.1.42.4.3.32.375',
  'l9d1gsWHsDev20cHrs' => '1.3.6.1.4.1.476.1.42.4.3.32.376',
  'l9d1Hour' => '1.3.6.1.4.1.476.1.42.4.3.32.377',
  'l9d1gsWHsDev16cHrs' => '1.3.6.1.4.1.476.1.42.4.3.32.378',
  'l9d1Minute' => '1.3.6.1.4.1.476.1.42.4.3.32.379',
  'l9d1Month' => '1.3.6.1.4.1.476.1.42.4.3.32.380',
  'l9d1PwrSupInStatusMask' => '1.3.6.1.4.1.476.1.42.4.3.32.381',
  'l9d1gsWHsDev11cHrs' => '1.3.6.1.4.1.476.1.42.4.3.32.382',
  'l9d1Second' => '1.3.6.1.4.1.476.1.42.4.3.32.383',
  'l9d1UnitStatus' => '1.3.6.1.4.1.476.1.42.4.3.32.384',
  'l9d1UnitStatusDefinition' => 'BOSS-SNMP-AGENT-MIB::l9d1UnitStatus',
  'l9d1Year' => '1.3.6.1.4.1.476.1.42.4.3.32.385',
  'l9d1CPYMngCPYConduct' => '1.3.6.1.4.1.476.1.42.4.3.32.386',
  'l9d1CPYMngCPYState' => '1.3.6.1.4.1.476.1.42.4.3.32.387',
  'l9d1CWRTInfoOutValve1FlowRate' => '1.3.6.1.4.1.476.1.42.4.3.32.388',
  'l9d1CWRTInfoOutValve1n2FlowRateMcH' => '1.3.6.1.4.1.476.1.42.4.3.32.389',
  'l9d1CWRTInfoOutValve2FlowRate' => '1.3.6.1.4.1.476.1.42.4.3.32.390',
  'l9d1CWRTInfoOutValve2n2FlowRateMcH' => '1.3.6.1.4.1.476.1.42.4.3.32.391',
  'l9d1CoolingReqMask' => '1.3.6.1.4.1.476.1.42.4.3.32.392',
  'l9d1DehumReqMask' => '1.3.6.1.4.1.476.1.42.4.3.32.393',
  'l9d1HeatReqMask' => '1.3.6.1.4.1.476.1.42.4.3.32.394',
  'l9d1HumReqMask' => '1.3.6.1.4.1.476.1.42.4.3.32.395',
  'l9d1MTDBSyncCommon13' => '1.3.6.1.4.1.476.1.42.4.3.32.396',
  'l9d1MTDBSyncCommon2' => '1.3.6.1.4.1.476.1.42.4.3.32.398',
  'l9d1MTDBSyncCommon3' => '1.3.6.1.4.1.476.1.42.4.3.32.399',
  'l9d1MTDBSyncSpecific1' => '1.3.6.1.4.1.476.1.42.4.3.32.400',
  'l9d1TwSensorsMinMaxAvgResultGlo10' => '1.3.6.1.4.1.476.1.42.4.3.32.401',
  'l9d1TwSensorsMinMaxAvgResultGlo19' => '1.3.6.1.4.1.476.1.42.4.3.32.402',
  'l9d1TwSensorsMinMaxAvgResultGlo5' => '1.3.6.1.4.1.476.1.42.4.3.32.403',
  'l9d1TwSensorsMinMaxAvgResultGlo6' => '1.3.6.1.4.1.476.1.42.4.3.32.404',
  'l9d1TwSensorsMinMaxAvgResultGlo7' => '1.3.6.1.4.1.476.1.42.4.3.32.405',
  'l9d1TwSensorsMinMaxAvgResultGlo8' => '1.3.6.1.4.1.476.1.42.4.3.32.406',
  'l9d1TwSensorsMinMaxAvgResultGlo9' => '1.3.6.1.4.1.476.1.42.4.3.32.407',
  'l9d1AmbAirTempValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.408',
  'l9d1AnalogOut1Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.409',
  'l9d1AnalogOut2Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.410',
  'l9d1AnalogOut3Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.411',
  'l9d1AnalogOut4Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.412',
  'l9d1AnalogOut5Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.413',
  'l9d1CPYMngCPYCurrr' => '1.3.6.1.4.1.476.1.42.4.3.32.414',
  'l9d1CPYMngCPYSteamProdr' => '1.3.6.1.4.1.476.1.42.4.3.32.415',
  'l9d1CWRTInfoOutValve1CoolLoadr' => '1.3.6.1.4.1.476.1.42.4.3.32.416',
  'l9d1CWRTInfoOutValve2CoolLoadr' => '1.3.6.1.4.1.476.1.42.4.3.32.417',
  'l9d1CfgAirEcoDt1Diffr' => '1.3.6.1.4.1.476.1.42.4.3.32.418',
  'l9d1CfgAirEcoDt3Diffr' => '1.3.6.1.4.1.476.1.42.4.3.32.419',
  'l9d1CfgSupCompDeltar' => '1.3.6.1.4.1.476.1.42.4.3.32.420',
  'l9d1CfgBMSTempCtrlSetPr' => '1.3.6.1.4.1.476.1.42.4.3.32.421',
  'l9d1CfgcndFansEmergSpeedr' => '1.3.6.1.4.1.476.1.42.4.3.32.422',
  'l9d1CfgcndPCutOffThrsr' => '1.3.6.1.4.1.476.1.42.4.3.32.423',
  'l9d1CfgcndPPB0r' => '1.3.6.1.4.1.476.1.42.4.3.32.424',
  'l9d1CfgcndPPB1r' => '1.3.6.1.4.1.476.1.42.4.3.32.425',
  'l9d1CfgcndPSetP0r' => '1.3.6.1.4.1.476.1.42.4.3.32.426',
  'l9d1AirEcoHumValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.427',
  'l9d1CfgcndPSetP1r' => '1.3.6.1.4.1.476.1.42.4.3.32.428',
  'l9d1CfgdehLowLim1Hystr' => '1.3.6.1.4.1.476.1.42.4.3.32.429',
  'l9d1CfgdehLowLim2Hystr' => '1.3.6.1.4.1.476.1.42.4.3.32.430',
  'l9d1CfgevpDeltaSetPr' => '1.3.6.1.4.1.476.1.42.4.3.32.431',
  'l9d1CfgevpFanRemSetPr' => '1.3.6.1.4.1.476.1.42.4.3.32.432',
  'l9d1CfgevpFanRetSetPr' => '1.3.6.1.4.1.476.1.42.4.3.32.433',
  'l9d1CfgevpFanSupSetPr' => '1.3.6.1.4.1.476.1.42.4.3.32.434',
  'l9d1CfgevpFansEmergSpeedr' => '1.3.6.1.4.1.476.1.42.4.3.32.435',
  'l9d1CfgevpStaticPDBr' => '1.3.6.1.4.1.476.1.42.4.3.32.436',
  'l9d1CfgevpStaticPSetPr' => '1.3.6.1.4.1.476.1.42.4.3.32.437',
  'l9d1CfgheatDBr' => '1.3.6.1.4.1.476.1.42.4.3.32.438',
  'l9d1CfghumDehAbsDBr' => '1.3.6.1.4.1.476.1.42.4.3.32.439',
  'l9d1CfghumDehAbsPBr' => '1.3.6.1.4.1.476.1.42.4.3.32.440',
  'l9d1CfghumDehAbsSetPr' => '1.3.6.1.4.1.476.1.42.4.3.32.441',
  'l9d1CfghumDehDPDBr' => '1.3.6.1.4.1.476.1.42.4.3.32.442',
  'l9d1CfghumDehDPPBr' => '1.3.6.1.4.1.476.1.42.4.3.32.443',
  'l9d1CfghumDehDPSetPr' => '1.3.6.1.4.1.476.1.42.4.3.32.444',
  'l9d1CfghumDehRelDBr' => '1.3.6.1.4.1.476.1.42.4.3.32.445',
  'l9d1CfghumDehRelPBr' => '1.3.6.1.4.1.476.1.42.4.3.32.446',
  'l9d1CfghumDehRelSetPr' => '1.3.6.1.4.1.476.1.42.4.3.32.447',
  'l9d1CfgremDBr' => '1.3.6.1.4.1.476.1.42.4.3.32.448',
  'l9d1CfgremHiHumThrsAbsr' => '1.3.6.1.4.1.476.1.42.4.3.32.449',
  'l9d1CfgremHiHumThrsDPr' => '1.3.6.1.4.1.476.1.42.4.3.32.450',
  'l9d1CfgremHiHumThrsRelr' => '1.3.6.1.4.1.476.1.42.4.3.32.451',
  'l9d1CfgremHiTThrsr' => '1.3.6.1.4.1.476.1.42.4.3.32.452',
  'l9d1CfgremLowHumThrsAbsr' => '1.3.6.1.4.1.476.1.42.4.3.32.453',
  'l9d1CfgremLowHumThrsDPr' => '1.3.6.1.4.1.476.1.42.4.3.32.454',
  'l9d1CfgremLowHumThrsRelr' => '1.3.6.1.4.1.476.1.42.4.3.32.455',
  'l9d1CfgremLowTThrsr' => '1.3.6.1.4.1.476.1.42.4.3.32.456',
  'l9d1CfgremPBr' => '1.3.6.1.4.1.476.1.42.4.3.32.457',
  'l9d1CfgremSetPr' => '1.3.6.1.4.1.476.1.42.4.3.32.458',
  'l9d1CfgretDBr' => '1.3.6.1.4.1.476.1.42.4.3.32.459',
  'l9d1CfgretHiHumThrsAbsr' => '1.3.6.1.4.1.476.1.42.4.3.32.460',
  'l9d1CfgretHiHumThrsDPr' => '1.3.6.1.4.1.476.1.42.4.3.32.461',
  'l9d1CfgretHiHumThrsRelr' => '1.3.6.1.4.1.476.1.42.4.3.32.462',
  'l9d1CfgretHiHumThrsRelrDefinition' => 'BOSS-SNMP-AGENT-MIB::l9d1Opaque',
  'l9d1CfgretHiTThrsr' => '1.3.6.1.4.1.476.1.42.4.3.32.463',
  'l9d1CfgretHiTThrsrDefinition' => 'BOSS-SNMP-AGENT-MIB::l9d1Opaque',
  'l9d1CfgretLowHumThrsAbsr' => '1.3.6.1.4.1.476.1.42.4.3.32.464',
  'l9d1CfgretLowHumThrsDPr' => '1.3.6.1.4.1.476.1.42.4.3.32.465',
  'l9d1CfgretLowHumThrsRelr' => '1.3.6.1.4.1.476.1.42.4.3.32.466',
  'l9d1CfgretLowHumThrsRelrDefinition' => 'BOSS-SNMP-AGENT-MIB::l9d1Opaque',
  'l9d1CfgretLowTThrsr' => '1.3.6.1.4.1.476.1.42.4.3.32.467',
  'l9d1CfgretLowTThrsrDefinition' => 'BOSS-SNMP-AGENT-MIB::l9d1Opaque',
  'l9d1CfgretPBr' => '1.3.6.1.4.1.476.1.42.4.3.32.468',
  'l9d1CfgretSetPr' => '1.3.6.1.4.1.476.1.42.4.3.32.469',
  'l9d1CfgsecondSetPr' => '1.3.6.1.4.1.476.1.42.4.3.32.470',
  'l9d1CfgsupDBr' => '1.3.6.1.4.1.476.1.42.4.3.32.471',
  'l9d1CfgsupHiTThrsr' => '1.3.6.1.4.1.476.1.42.4.3.32.472',
  'l9d1CfgsupHiTThrsrDefinition' => 'BOSS-SNMP-AGENT-MIB::l9d1Opaque',
  'l9d1CfgsupLowTThrsr' => '1.3.6.1.4.1.476.1.42.4.3.32.473',
  'l9d1CfgsupLowTThrsrDefinition' => 'BOSS-SNMP-AGENT-MIB::l9d1Opaque',
  'l9d1CfgsupPBr' => '1.3.6.1.4.1.476.1.42.4.3.32.474',
  'l9d1CfgsupSetPr' => '1.3.6.1.4.1.476.1.42.4.3.32.475',
  'l9d1Cond1Reqr' => '1.3.6.1.4.1.476.1.42.4.3.32.476',
  'l9d1Cond2Reqr' => '1.3.6.1.4.1.476.1.42.4.3.32.477',
  'l9d1CondFansC11E1Convr' => '1.3.6.1.4.1.476.1.42.4.3.32.478',
  'l9d1CondFansC21E1Convr' => '1.3.6.1.4.1.476.1.42.4.3.32.479',
  'l9d1DscgTCirc1Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.480',
  'l9d1DscgTCirc2Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.481',
  'l9d1EnMetCL1r' => '1.3.6.1.4.1.476.1.42.4.3.32.482',
  'l9d1EnMetCL2r' => '1.3.6.1.4.1.476.1.42.4.3.32.483',
  'l9d1AirEcoTempValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.484',
  'l9d1EnMetCL3r' => '1.3.6.1.4.1.476.1.42.4.3.32.485',
  'l9d1EnMetEnergyr' => '1.3.6.1.4.1.476.1.42.4.3.32.486',
  'l9d1EnMetPwrSumr' => '1.3.6.1.4.1.476.1.42.4.3.32.487',
  'l9d1EnMetVL1L2r' => '1.3.6.1.4.1.476.1.42.4.3.32.488',
  'l9d1EnMetVL1Nr' => '1.3.6.1.4.1.476.1.42.4.3.32.489',
  'l9d1EnMetVL2L3r' => '1.3.6.1.4.1.476.1.42.4.3.32.490',
  'l9d1EnMetVL2Nr' => '1.3.6.1.4.1.476.1.42.4.3.32.491',
  'l9d1EnMetVL3L1r' => '1.3.6.1.4.1.476.1.42.4.3.32.492',
  'l9d1EnMetVL3Nr' => '1.3.6.1.4.1.476.1.42.4.3.32.493',
  'l9d1EvapInletTempValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.494',
  'l9d1EvapInletTempCirc2Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.495',
  'l9d1EvapOutletTempValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.496',
  'l9d1EvapOutletTempCirc2Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.497',
  'l9d1FanSafetyValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.498',
  'l9d1FanSetPActr' => '1.3.6.1.4.1.476.1.42.4.3.32.499',
  'l9d1GlycolTValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.500',
  'l9d1HPCirc1Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.501',
  'l9d1HPCirc2Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.502',
  'l9d1HumSetPActr' => '1.3.6.1.4.1.476.1.42.4.3.32.503',
  'l9d1HumValRetActr' => '1.3.6.1.4.1.476.1.42.4.3.32.504',
  'l9d1LLAutoCtrlSetPr' => '1.3.6.1.4.1.476.1.42.4.3.32.505',
  'l9d1LPCirc1Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.506',
  'l9d1LPCirc2Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.507',
  'l9d1OptAirHumValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.508',
  'l9d1OptAirHum2Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.509',
  'l9d1OptAirHum3Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.510',
  'l9d1OptAirTempValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.511',
  'l9d1OptAirTemp2Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.512',
  'l9d1OptAirTemp3Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.513',
  'l9d1RemAirHumValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.514',
  'l9d1RemAirHum10Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.515',
  'l9d1RemAirHum2Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.516',
  'l9d1RemAirHum3Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.517',
  'l9d1RemAirHum4Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.518',
  'l9d1RemAirHum5Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.519',
  'l9d1RemAirHum6Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.520',
  'l9d1RemAirHum7Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.521',
  'l9d1RemAirHum8Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.522',
  'l9d1RemAirHum9Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.523',
  'l9d1RemAirTempValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.524',
  'l9d1RemAirTemp10Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.525',
  'l9d1RemAirTemp2Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.526',
  'l9d1RemAirTemp3Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.527',
  'l9d1RemAirTemp4Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.528',
  'l9d1RemAirTemp5Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.529',
  'l9d1RemAirTemp6Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.530',
  'l9d1RemAirTemp7Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.531',
  'l9d1RemAirTemp8Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.532',
  'l9d1RemAirTemp9Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.533',
  'l9d1RemPrbHumValr' => '1.3.6.1.4.1.476.1.42.4.3.32.534',
  'l9d1RemPrbTempValr' => '1.3.6.1.4.1.476.1.42.4.3.32.535',
  'l9d1RetAirHumValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.536',
  'l9d1RetAirHumValuerDefinition' => 'BOSS-SNMP-AGENT-MIB::l9d1Opaque',
  'l9d1RetAirHum2Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.537',
  'l9d1RetAirHum3Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.538',
  'l9d1RetAirHum4Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.539',
  'l9d1RetAirTempValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.540',
  'l9d1RetAirTempValuerDefinition' => 'BOSS-SNMP-AGENT-MIB::l9d1Opaque',
  'l9d1RetAirTemp2Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.541',
  'l9d1RetAirTemp3Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.542',
  'l9d1RetAirTemp4Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.543',
  'l9d1RetPrbTempValr' => '1.3.6.1.4.1.476.1.42.4.3.32.544',
  'l9d1StaticPValr' => '1.3.6.1.4.1.476.1.42.4.3.32.545',
  'l9d1SuctTCirc1Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.546',
  'l9d1SuctTCirc2Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.547',
  'l9d1SupAirTempValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.548',
  'l9d1SupAirTempValuerDefinition' => 'BOSS-SNMP-AGENT-MIB::l9d1Opaque',
  'l9d1SupAirTemp2Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.549',
  'l9d1SupAirTemp3Valuer' => '1.3.6.1.4.1.476.1.42.4.3.32.550',
  'l9d1SupPrbTempValr' => '1.3.6.1.4.1.476.1.42.4.3.32.551',
  'l9d1TwHSetPr' => '1.3.6.1.4.1.476.1.42.4.3.32.552',
  'l9d1TwRemHr' => '1.3.6.1.4.1.476.1.42.4.3.32.553',
  'l9d1TwRemTr' => '1.3.6.1.4.1.476.1.42.4.3.32.554',
  'l9d1TwRetHr' => '1.3.6.1.4.1.476.1.42.4.3.32.555',
  'l9d1TwRetTr' => '1.3.6.1.4.1.476.1.42.4.3.32.556',
  'l9d1TwSupTr' => '1.3.6.1.4.1.476.1.42.4.3.32.557',
  'l9d1TwTSetPr' => '1.3.6.1.4.1.476.1.42.4.3.32.558',
  'l9d1AlManualModeActive' => '1.3.6.1.4.1.476.1.42.4.3.32.559',
  'l9d1AlManualModeActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1CWPwrEstValr' => '1.3.6.1.4.1.476.1.42.4.3.32.560',
  'l9d1GlbAl' => '1.3.6.1.4.1.476.1.42.4.3.32.561',
  'l9d1GlbAlDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1GlbWa' => '1.3.6.1.4.1.476.1.42.4.3.32.562',
  'l9d1GlbWaDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1GlbEvnt' => '1.3.6.1.4.1.476.1.42.4.3.32.563',
  'l9d1GlbEvntDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1HeartBeat' => '1.3.6.1.4.1.476.1.42.4.3.32.564',
  'l9d1HeartBeatDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1CfgalrmHeartBeatEn' => '1.3.6.1.4.1.476.1.42.4.3.32.565',
  'l9d1CfgalrmHeartBeatDT' => '1.3.6.1.4.1.476.1.42.4.3.32.566',
  'l9d1AlCndLowAmbThrs2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.567',
  'l9d1AlCndLowAmbThrs2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCndLowAmbThrs3Active' => '1.3.6.1.4.1.476.1.42.4.3.32.568',
  'l9d1AlCndLowAmbThrs3ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPLoSHPump1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.569',
  'l9d1AlEPLoSHPump1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPHiSHPump1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.570',
  'l9d1AlEPHiSHPump1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPLoSCPump1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.571',
  'l9d1AlEPLoSCPump1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPLoDPPump1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.572',
  'l9d1AlEPLoDPPump1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPHiDPPump1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.573',
  'l9d1AlEPHiDPPump1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPLoSHPump2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.574',
  'l9d1AlEPLoSHPump2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPHiSHPump2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.575',
  'l9d1AlEPHiSHPump2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPLoSCPump2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.576',
  'l9d1AlEPLoSCPump2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPLoDPPump2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.577',
  'l9d1AlEPLoDPPump2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPHiDPPump2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.578',
  'l9d1AlEPHiDPPump2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPPump1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.579',
  'l9d1AlEPPump1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPPump2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.580',
  'l9d1AlEPPump2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPStartFailPump1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.581',
  'l9d1AlEPStartFailPump1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPStartFailPump2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.582',
  'l9d1AlEPStartFailPump2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPStartLockPump1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.583',
  'l9d1AlEPStartLockPump1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEPStartLockPump2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.584',
  'l9d1AlEPStartLockPump2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1FCReqMask' => '1.3.6.1.4.1.476.1.42.4.3.32.585',
  'l9d1HumValRemActr' => '1.3.6.1.4.1.476.1.42.4.3.32.586',
  'l9d1AlLowStartPCirc1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.587',
  'l9d1AlLowStartPCirc1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlLowStartPCirc2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.588',
  'l9d1AlLowStartPCirc2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlStopOnLPCirc1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.589',
  'l9d1AlStopOnLPCirc1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlStopOnLPCirc2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.590',
  'l9d1AlStopOnLPCirc2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlFreezeProtCirc1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.591',
  'l9d1AlFreezeProtCirc1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlFreezeProtCirc2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.592',
  'l9d1AlFreezeProtCirc2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlLowStartPMsgCirc1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.593',
  'l9d1AlLowStartPMsgCirc1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlLowStartPMsgCirc2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.594',
  'l9d1AlLowStartPMsgCirc2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCapDeratingCirc1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.595',
  'l9d1AlCapDeratingCirc1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCapDeratingCirc2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.596',
  'l9d1AlCapDeratingCirc2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlStaticPOutOfRangeActive' => '1.3.6.1.4.1.476.1.42.4.3.32.597',
  'l9d1AlStaticPOutOfRangeActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1geSelManAuto' => '1.3.6.1.4.1.476.1.42.4.3.32.598',
  'l9d1CInEvt3' => '1.3.6.1.4.1.476.1.42.4.3.32.599',
  'l9d1CInEvt4' => '1.3.6.1.4.1.476.1.42.4.3.32.600',
  'l9d1CInEvt5' => '1.3.6.1.4.1.476.1.42.4.3.32.601',
  'l9d1CfgStaticPOOREnable' => '1.3.6.1.4.1.476.1.42.4.3.32.602',
  'l9d1geEPSta' => '1.3.6.1.4.1.476.1.42.4.3.32.603',
  'l9d1CfgStaticPOORnLowLimit' => '1.3.6.1.4.1.476.1.42.4.3.32.604',
  'l9d1CfgStaticPOORnHiLimit' => '1.3.6.1.4.1.476.1.42.4.3.32.605',
  'l9d1Cfgcwn3MbVlvNomFlowr' => '1.3.6.1.4.1.476.1.42.4.3.32.606',
  'l9d1AlEEV1WHLimitActive' => '1.3.6.1.4.1.476.1.42.4.3.32.607',
  'l9d1AlEEV1WHLimitActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlEEV2WHLimitActive' => '1.3.6.1.4.1.476.1.42.4.3.32.608',
  'l9d1AlEEV2WHLimitActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1gsWHsDev8cHrs' => '1.3.6.1.4.1.476.1.42.4.3.32.609',
  'l9d1gsWHsDev9cHrs' => '1.3.6.1.4.1.476.1.42.4.3.32.610',
  'l9d1CfgevpStaticPPBr' => '1.3.6.1.4.1.476.1.42.4.3.32.611',
  'l9d1AlEPPropLockoutActive' => '1.3.6.1.4.1.476.1.42.4.3.32.612',
  'l9d1AlEPPropLockoutActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlSurgeArresterActive' => '1.3.6.1.4.1.476.1.42.4.3.32.613',
  'l9d1AlSurgeArresterActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlClogFiltMbTh1Active' => '1.3.6.1.4.1.476.1.42.4.3.32.614',
  'l9d1AlClogFiltMbTh1ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlClogFiltMbTh2Active' => '1.3.6.1.4.1.476.1.42.4.3.32.615',
  'l9d1AlClogFiltMbTh2ActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlClogFiltMbGenericActive' => '1.3.6.1.4.1.476.1.42.4.3.32.616',
  'l9d1AlClogFiltMbGenericActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1gsClogFiltMbsActn1Valr' => '1.3.6.1.4.1.476.1.42.4.3.32.617',
  'l9d1AlAtsActive' => '1.3.6.1.4.1.476.1.42.4.3.32.618',
  'l9d1AlAtsActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1CfgBMSTempCtrl' => '1.3.6.1.4.1.476.1.42.4.3.32.619',
  'l9d1CfgBMSFanCtrl' => '1.3.6.1.4.1.476.1.42.4.3.32.620',
  'l9d1CfgBMSFanCtrlSpeed' => '1.3.6.1.4.1.476.1.42.4.3.32.621',
  'l9d1CfgBMSFanCtrlSetPr' => '1.3.6.1.4.1.476.1.42.4.3.32.622',
  'l9d1gsCustAnaInsStatussOutput1nValueSlewr' => '1.3.6.1.4.1.476.1.42.4.3.32.623',
  'l9d1gsCustAnaInsStatussOutput2nValueSlewr' => '1.3.6.1.4.1.476.1.42.4.3.32.624',
  'l9d1gsCustAnaInsStatussOutput3nValueSlewr' => '1.3.6.1.4.1.476.1.42.4.3.32.625',
  'l9d1gsCustAnaInsStatussOutput4nValueSlewr' => '1.3.6.1.4.1.476.1.42.4.3.32.626',
  'l9d1EPRTInfoInPump1InletPressValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.627',
  'l9d1EPRTInfoInPump2InletPressValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.628',
  'l9d1gsCndOutdTempsAct1n1Valr' => '1.3.6.1.4.1.476.1.42.4.3.32.629',
  'l9d1gsCndOutdTempsAct2n1Valr' => '1.3.6.1.4.1.476.1.42.4.3.32.630',
  'l9d1EVDCircInfo0EEVPosPerc' => '1.3.6.1.4.1.476.1.42.4.3.32.631',
  'l9d1EVDCircInfo1EEVPosPerc' => '1.3.6.1.4.1.476.1.42.4.3.32.632',
  'l9d1EPModeSelectCfgnPbSwBackThr' => '1.3.6.1.4.1.476.1.42.4.3.32.633',
  'l9d1EPModeSelectOutsPump1n2Speed' => '1.3.6.1.4.1.476.1.42.4.3.32.634',
  'l9d1EPModeSelectOutsPump2n2Speed' => '1.3.6.1.4.1.476.1.42.4.3.32.635',
  'l9d1gsCndRefrTempsAct1n1Valr' => '1.3.6.1.4.1.476.1.42.4.3.32.636',
  'l9d1gsCndRefrTempsAct2n1Valr' => '1.3.6.1.4.1.476.1.42.4.3.32.637',
  'l9d1EPRTInfoInPump1OutletTempValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.638',
  'l9d1EPRTInfoInPump2OutletTempValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.639',
  'l9d1EPModeSelectOutsPump1fOn' => '1.3.6.1.4.1.476.1.42.4.3.32.640',
  'l9d1EPModeSelectOutsPump2fOn' => '1.3.6.1.4.1.476.1.42.4.3.32.641',
  'l9d1EPModeSelectOutePreModeAct' => '1.3.6.1.4.1.476.1.42.4.3.32.642',
  'l9d1gsFluidEcosStatuseStatus' => '1.3.6.1.4.1.476.1.42.4.3.32.643',
  'l9d1gsFluidEcosCfgfMixEn' => '1.3.6.1.4.1.476.1.42.4.3.32.644',
  'l9d1gsFluidEcosCfgn1FcTempMinr' => '1.3.6.1.4.1.476.1.42.4.3.32.645',
  'l9d1gsFluidEcosCfgfGlycTempMixMinEn' => '1.3.6.1.4.1.476.1.42.4.3.32.646',
  'l9d1gsFluidEcosCfgn1GlycTempMixMinr' => '1.3.6.1.4.1.476.1.42.4.3.32.647',
  'l9d1gsFluidEcosCfgeDt1Type' => '1.3.6.1.4.1.476.1.42.4.3.32.648',
  'l9d1gsFluidEcosCfgn1Dt1Diffr' => '1.3.6.1.4.1.476.1.42.4.3.32.649',
  'l9d1gsFluidEcosCfgeDt2Type' => '1.3.6.1.4.1.476.1.42.4.3.32.650',
  'l9d1gsFluidEcosCfgn1Dt2Diffr' => '1.3.6.1.4.1.476.1.42.4.3.32.651',
  'l9d1gsFluidEcosCfgeDt3En' => '1.3.6.1.4.1.476.1.42.4.3.32.652',
  'l9d1gsFluidEcosCfgn1Dt3Diffr' => '1.3.6.1.4.1.476.1.42.4.3.32.653',
  'l9d1AlAirFlowSensFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.654',
  'l9d1AlAirFlowSensFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCndMbValve1OfflineActive' => '1.3.6.1.4.1.476.1.42.4.3.32.655',
  'l9d1AlCndMbValve1OfflineActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCndMbValve2OfflineActive' => '1.3.6.1.4.1.476.1.42.4.3.32.656',
  'l9d1AlCndMbValve2OfflineActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlFcMbValve1OfflineActive' => '1.3.6.1.4.1.476.1.42.4.3.32.657',
  'l9d1AlFcMbValve1OfflineActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1gsFluidEcosCfgn3MbVlvMaxFlowLsr' => '1.3.6.1.4.1.476.1.42.4.3.32.658',
  'l9d1gsCndWatersCfgn3MbVlvMaxFlowLsr' => '1.3.6.1.4.1.476.1.42.4.3.32.659',
  'l9d1gsDayLog1sHighnValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.660',
  'l9d1gsDayLog1sLownValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.661',
  'l9d1gsDayLog2sHighnValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.662',
  'l9d1gsDayLog2sLownValuer' => '1.3.6.1.4.1.476.1.42.4.3.32.663',
  'l9d1gnFlushRate' => '1.3.6.1.4.1.476.1.42.4.3.32.664',
  'l9d1LLAutoCtrlTempr' => '1.3.6.1.4.1.476.1.42.4.3.32.665',
  'l9d1gnCtrlSensValr' => '1.3.6.1.4.1.476.1.42.4.3.32.666',
  'l9d1CWRTInfoOutnSuperSaverReq' => '1.3.6.1.4.1.476.1.42.4.3.32.667',
  'l9d1AlAuxSenDisconnectActive' => '1.3.6.1.4.1.476.1.42.4.3.32.668',
  'l9d1AlAuxSenDisconnectActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1CfgBmseUoM' => '1.3.6.1.4.1.476.1.42.4.3.32.669',
  'l9d1CWRTInfoOutValve1CoolRequest' => '1.3.6.1.4.1.476.1.42.4.3.32.670',
  'l9d1FanStsOV7' => '1.3.6.1.4.1.476.1.42.4.3.32.671',
  'l9d1FanStsOV8' => '1.3.6.1.4.1.476.1.42.4.3.32.672',
  'l9d1gsAirFlownAct' => '1.3.6.1.4.1.476.1.42.4.3.32.673',
  'l9d1AlLossOfCoolingActive' => '1.3.6.1.4.1.476.1.42.4.3.32.674',
  'l9d1AlLossOfCoolingActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1CWRTInfoOutnPosFdbk1' => '1.3.6.1.4.1.476.1.42.4.3.32.675',
  'l9d1CWRTInfoOutnPosFdbk2' => '1.3.6.1.4.1.476.1.42.4.3.32.676',
  'l9d1CWRTInfoOutnPosFdbk3' => '1.3.6.1.4.1.476.1.42.4.3.32.677',
  'l9d1CWRTInfoOutnPosFdbk4' => '1.3.6.1.4.1.476.1.42.4.3.32.678',
  'l9d1gsFanBmsCtrlsCfgfEn' => '1.3.6.1.4.1.476.1.42.4.3.32.679',
  'l9d1gsFanBmsCtrlsStsnSpeed' => '1.3.6.1.4.1.476.1.42.4.3.32.680',
  'l9d1gsCwBmsCtrlsCfgfEn' => '1.3.6.1.4.1.476.1.42.4.3.32.681',
  'l9d1gsCwBmsCtrlsStsnPos' => '1.3.6.1.4.1.476.1.42.4.3.32.682',
  'l9d1gsCwBmsCtrlsCfgeCtrlMode' => '1.3.6.1.4.1.476.1.42.4.3.32.683',
  'l9d1gsCwBmsCtrlsCfgnFailPos' => '1.3.6.1.4.1.476.1.42.4.3.32.684',
  'l9d1AlCWMBValve1FailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.685',
  'l9d1AlCWMBValve1FailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCWMBValve2FailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.686',
  'l9d1AlCWMBValve2FailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCWMBValve3FailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.687',
  'l9d1AlCWMBValve3FailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlCWMBValve4FailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.688',
  'l9d1AlCWMBValve4FailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlRtcBatFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.689',
  'l9d1AlRtcBatFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlFanSpeedRedLatentActive' => '1.3.6.1.4.1.476.1.42.4.3.32.690',
  'l9d1AlFanSpeedRedLatentActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1AlElPanelSensFailActive' => '1.3.6.1.4.1.476.1.42.4.3.32.691',
  'l9d1AlElPanelSensFailActiveDefinition' => 'SNMPv2-TC::TruthValue',
  'l9d1gsElPanelTempsPrbValr' => '1.3.6.1.4.1.476.1.42.4.3.32.692',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'BOSS-SNMP-AGENT-MIB'} = {
  'l9d1UnitStatus' => {
      0 => "display off",
      1 => "remote off",
      2 => "3pos off",
      3 => "monit off",
      4 => "timer off",
      5 => "alarm off",
      6 => "shutdown del",
      7 => "standby",
      8 => "tr stby",
      9 => "alarm stby",
      10 => "fanback",
      11 => "unit on",
      12 => "warning on",
      13 => "alarm on",
      14 => "damper open",
      15 => "power fail",
      16 => "manual",
      17 => "restart delay",
  },
  'l9d1Opaque' => sub {
    my $value = shift;
    if ($value =~ /^[0-9\.]*$/) {
      # stammt wohl vom snmpwalk, passt
    } elsif (length($value) == 7) {
      # raw to hex zum validieren
      my $hex = unpack("H*", $value);
      # einzelne bytes
      my @bytes = $hex =~ /(..)/g;
      if (@bytes != 7 || $bytes[0] ne '9f' || $bytes[1] ne '78' || $bytes[2] ne '04') {
        # ja mei
      } else {
        my $binary_float = substr($value, -4);
        # big-endian single-precision float
        $value = unpack('f>', $binary_float);
      }
    } else {
      # tut mir leid
    }
    return $value;
  },
};
# WebGraph-Thermo-Hygro-Barometer-MIB und WebGraph-Thermo-Hygro-Barometer-US-MIB
# 1.3.6.1.4.1.5040.1.2.16                 1.3.6.1.4.1.5040.1.2.37
# sind so gut wie identisch
# 
package CheckWutHealth::WebGraphThermoHygro;
our @ISA = qw(CheckWutHealth::Device);
use strict;

sub init {
  my $self = shift;
  if ($self->mode =~ /device::sensor::status/) {
    $self->analyze_and_check_sensor_subsystem("CheckWutHealth::WebGraphThermoHygro::SensorSubsystem");
  } elsif ($self->mode =~ /device::hardware::health/) {
    $self->analyze_and_check_diag_subsystem("CheckWutHealth::WebGraphThermoHygro::DiagSubsystem");
  } else {
    $self->no_such_mode();
  }
}


package CheckWutHealth::WebGraphThermoHygro::DiagSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my $self = shift;
  $self->get_snmp_objects("WEBGRAPH-THERMO-HYGROMETER-MIB", 
      qw(wtWebGraphThermHygroDiagErrorCount wtWebGraphThermHygroDiagErrorMessage));
}

sub check {
  my $self = shift;
  if ($self->{wtWebGraphThermHygroDiagErrorCount}) {
    $self->add_info(sprintf "diag error count is %d (%s)",
        $self->{wtWebGraphThermHygroDiagErrorCount},
        $self->{wtWebGraphThermHygroDiagErrorMessage});
    if ($self->{wtWebGraphThermHygroDiagErrorMessage} =~ /OK\s*$/) {
      $self->add_ok();
    } else {
      $self->add_critical();
    }
  } else {
    $self->add_ok("environmental hardware working fine");
  }
}

package CheckWutHealth::WebGraphThermoHygro::SensorSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my $self = shift;
  $self->session_translate([
    '-octetstring' => 0x1,
    # force wtWebGraphThermHygroAlarmTrigger in a 0xstring format
  ]);
  $self->get_snmp_objects("WEBGRAPH-THERMO-HYGROMETER-MIB",
      qw(wtWebGraphThermHygroSensors wtWebGraphThermHygroAlarmCount wtWebGraphThermHygroPorts));
  $self->get_snmp_tables("WEBGRAPH-THERMO-HYGROMETER-MIB", [
      ["sensors", "wtWebGraphThermHygroBinaryTempValueTable", "CheckWutHealth::WebGraphThermoHygro::SensorSubsystem::Sensor"],
      ["alarms", "wtWebGraphThermHygroAlarmTable", "CheckWutHealth::WebGraphThermoHygro::SensorSubsystem::Alarm"],
      ["alarmsf", "wtWebGraphThermHygroAlarmIfTable", "CheckWutHealth::WebGraphThermoHygro::SensorSubsystem::AlarmIf"],
      ["ports", "wtWebGraphThermHygroPortTable", "CheckWutHealth::WebGraphThermoHygro::SensorSubsystem::Port"],
  ]);
  @{$self->{sensors}} = grep { $self->filter_name($_->{flat_indices}) } @{$self->{sensors}};
  $self->finish();
}

sub finish {
  my ($self) = @_;
  foreach my $sensor (@{$self->{sensors}}) {
    $sensor->{wtWebGraphThermHygroBinaryTempValue} /= 10;
    $sensor->{alarms} = [];
    foreach my $alarm (@{$self->{alarms}}) {
      if ($alarm->belongs_to() eq $sensor->{flat_indices}) {
        push(@{$sensor->{alarms}}, $alarm);
      }
    }
    foreach my $port (@{$self->{ports}}) {
      if ($port->{flat_indices} eq $sensor->{flat_indices}) {
        $sensor->{wtWebGraphThermHygroPortName} = $port->{wtWebGraphThermHygroPortName};
        if ($sensor->{wtWebGraphThermHygroPortName} =~ /^0x/) {
          $sensor->{wtWebGraphThermHygroPortName} =~ s/\s//g;
          $sensor->{wtWebGraphThermHygroPortName} =~ s/0x(([0-9a-f][0-9a-f])+)/pack('H*', $1)/ie;
        }elsif ($sensor->{wtWebGraphThermHygroPortName} =~ /^(?:[0-9a-f]{2} )+[0-9a-f]{2}$/i) {
          $sensor->{wtWebGraphThermHygroPortName} =~ s/\s//g;
          $sensor->{wtWebGraphThermHygroPortName} =~ s/(([0-9a-f][0-9a-f])+)/pack('H*', $1)/ie;
        }
        $sensor->{wtWebGraphThermHygroPortName} = $self->accentfree($sensor->{wtWebGraphThermHygroPortName});
        $sensor->{wtWebGraphThermHygroPortName} =~ s/[^[:ascii:]]//g; 
      }
    }
    $sensor->rebless();
  }
}


package CheckWutHealth::WebGraphThermoHygro::SensorSubsystem::Sensor;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;


sub rebless {
  my $self = shift;
  # achtung, die name koennen auch so lauten: Temperatura, Humedad Relativa, Presischmiern Atmosfschmier
  if ($self->{wtWebGraphThermHygroPortName} =~ /^temp/i) {
    bless $self, "CheckWutHealth::WebGraphThermoHygro::SensorSubsystem::Sensor::Temperature";
  } elsif ($self->{wtWebGraphThermHygroPortName} =~ / grados/i) {
    bless $self, "CheckWutHealth::WebGraphThermoHygro::SensorSubsystem::Sensor::Temperature";
  } elsif ($self->{wtWebGraphThermHygroPortName} =~ /^hum/i) {
    bless $self, "CheckWutHealth::WebGraphThermoHygro::SensorSubsystem::Sensor::Humidity";
  } elsif ($self->{wtWebGraphThermHygroPortName} =~ /rel.*feuchte/i) {
    bless $self, "CheckWutHealth::WebGraphThermoHygro::SensorSubsystem::Sensor::Humidity";
  } elsif ($self->{wtWebGraphThermHygroPortName} =~ /(^pres|Air Pressure)/i) {
    bless $self, "CheckWutHealth::WebGraphThermoHygro::SensorSubsystem::Sensor::Pressure";
  } elsif ($self->{wtWebGraphThermHygroPortName} =~ /Luftdruck/i) {
    bless $self, "CheckWutHealth::WebGraphThermoHygro::SensorSubsystem::Sensor::Pressure";
  }
}

sub check {
  my $self = shift;
  if (scalar(@{$self->{alarms}})) {
    foreach my $alarm (@{$self->{alarms}}) {
      my $min = defined $alarm->{wtWebGraphThermHygroAlarmMin} &&
          $alarm->{wtWebGraphThermHygroAlarmMin} ne "" ?
          $alarm->{wtWebGraphThermHygroAlarmMin} : $alarm->{wtWebGraphThermHygroAlarmRHMin};
      my $max = defined $alarm->{wtWebGraphThermHygroAlarmMax} &&
          $alarm->{wtWebGraphThermHygroAlarmMax} ne "" ?
          $alarm->{wtWebGraphThermHygroAlarmMax} : $alarm->{wtWebGraphThermHygroAlarmRHMax};
      $self->set_thresholds(
          metric => $self->{label}."_".$self->{wtWebGraphThermHygroPortName},
          warning => $min.":".$max,
          critical => $min.":".$max);
      if ($self->check_thresholds(
          metric => $self->{label}."_".$self->{wtWebGraphThermHygroPortName},
          value => $self->{wtWebGraphThermHygroBinaryTempValue})) {
        $self->add_message($self->check_thresholds(
          metric => $self->{label}."_".$self->{wtWebGraphThermHygroPortName},
          value => $self->{wtWebGraphThermHygroBinaryTempValue}),
          sprintf "%s %s is out of range: [%s..._%s_...%s] (%s)",
            $self->{label},
            $self->{wtWebGraphThermHygroPortName},
            defined $min ? $min : "-",
            $self->{wtWebGraphThermHygroBinaryTempValue},
            defined $max ? $max : "-",
            $alarm->{wtWebGraphThermHygroAlarmMailText});
      } else {
        $self->add_ok(sprintf "%s %s is %s%s",
            $self->{wtWebGraphThermHygroPortName},
            $self->{label},
            $self->{wtWebGraphThermHygroBinaryTempValue},
            $self->{units},
        );
      }
      $self->add_perfdata(
          label => $self->{label}."_".$self->{wtWebGraphThermHygroPortName},
          value => $self->{wtWebGraphThermHygroBinaryTempValue},
          uom => $self->{units},
          min => $min,
          max => $max,
          warning => ($self->get_thresholds(metric => $self->{label}."_".$self->{wtWebGraphThermHygroPortName}))[0],
          critical => ($self->get_thresholds(metric => $self->{label}."_".$self->{wtWebGraphThermHygroPortName}))[1],
      );
    }
  } else {
    $self->set_thresholds(
        metric => $self->{label}."_".$self->{wtWebGraphThermHygroPortName},
        warning => undef,
        critical => undef);
    $self->add_message($self->check_thresholds(
          metric => $self->{label}."_".$self->{wtWebGraphThermHygroPortName},
          value => $self->{wtWebGraphThermHygroBinaryTempValue}), sprintf "%s is %s%s",
        $self->{wtWebGraphThermHygroPortName},
        $self->{wtWebGraphThermHygroBinaryTempValue}, $self->{units});
    $self->add_perfdata(
        label => $self->{label}."_".$self->{wtWebGraphThermHygroPortName},
        value => $self->{wtWebGraphThermHygroBinaryTempValue},
        warning => ($self->get_thresholds(metric => $self->{label}."_".$self->{wtWebGraphThermHygroPortName}))[0],
        critical => ($self->get_thresholds(metric => $self->{label}."_".$self->{wtWebGraphThermHygroPortName}))[1],
        uom => $self->{units},
    );
  }
}

package CheckWutHealth::WebGraphThermoHygro::SensorSubsystem::Alarm;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);

sub finish {
  my $self = shift;
  if ($self->{wtWebGraphThermHygroAlarmMailText} =~ /^0x(.*)/) {
    $self->{wtWebGraphThermHygroAlarmMailText} = $1;
    $self->{wtWebGraphThermHygroAlarmMailText} =~ s/([a-fA-F0-9][a-fA-F0-9])/chr(hex($1))/eg;
    $self->{wtWebGraphThermHygroAlarmMailText} =~ s/[[:cntrl:]]+//g;
    $self->{wtWebGraphThermHygroAlarmMailText} =~ s/\|/ /g;
  }
  if ($self->{wtWebGraphThermHygroAlarmTrigger} !~ /^0x/) {
    if ($self->{wtWebGraphThermHygroAlarmTrigger} !~ /^[0-9a-zA-Z ]+/) {
      $self->{wtWebGraphThermHygroAlarmTrigger} =
          "0x".unpack("H*", $self->{wtWebGraphThermHygroAlarmTrigger});
    } else {
      $self->{wtWebGraphThermHygroAlarmTrigger} =
          "0x".$self->{wtWebGraphThermHygroAlarmTrigger};
    }
  }
  $self->{wtWebGraphThermHygroAlarmTrigger} =~ s/\s//g;
}

sub belongs_to {
  my $self = shift;
  my $trigger = $self->{wtWebGraphThermHygroAlarmTrigger};
  if (oct($trigger) & oct("0b00000000000000000000000000000001")) {
    return 1;
  } elsif (oct($trigger) & oct("0b00000000000000000000000000000010")) {
    return 2;
  } elsif (oct($trigger) & oct("0b00000000000000000000000000000100")) {
    return 3;
  } elsif (oct($trigger) & oct("0b00000000000000000000000000001000")) {
    return 4;
  } elsif (oct($trigger) & oct("0b00000000000000000000000000010000")) {
    return 5;
  } elsif (oct($trigger) & oct("0b00000000000000000000000000100000")) {
    return 6;
  } elsif (oct($trigger) & oct("0b00000000000000000000000001000000")) {
    return 7;
  } elsif (oct($trigger) & oct("0b00000000000000000000000010000000")) {
    return 8;
  } else {
    return 0;
  }
}

package CheckWutHealth::WebGraphThermoHygro::SensorSubsystem::AlarmIf;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);


package CheckWutHealth::WebGraphThermoHygro::SensorSubsystem::Port;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);


package CheckWutHealth::WebGraphThermoHygro::SensorSubsystem::Sensor::Temperature;
our @ISA = qw(CheckWutHealth::WebGraphThermoHygro::SensorSubsystem::Sensor);

sub check {
  my $self = shift;
  $self->{label} = "temperature";
  $self->{units} = "";
  $self->SUPER::check();
}

package CheckWutHealth::WebGraphThermoHygro::SensorSubsystem::Sensor::Humidity;
our @ISA = qw(CheckWutHealth::WebGraphThermoHygro::SensorSubsystem::Sensor);

sub check {
  my $self = shift;
  $self->{label} = "humidity";
  $self->{units} = "%";
  $self->SUPER::check();
}


package CheckWutHealth::WebGraphThermoHygro::SensorSubsystem::Sensor::Pressure;
our @ISA = qw(CheckWutHealth::WebGraphThermoHygro::SensorSubsystem::Sensor);

sub check {
  my $self = shift;
  $self->{label} = "air pressure";
  $self->{units} = "";
  $self->SUPER::check();
}


package CheckWutHealth::WebGraphThermoHygroUS;
our @ISA = qw(CheckWutHealth::Device);
use strict;

sub init {
  my $self = shift;
  if ($self->mode =~ /device::sensor::status/) {
    $self->analyze_and_check_sensor_subsystem("CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem");
  } elsif ($self->mode =~ /device::hardware::health/) {
    $self->analyze_and_check_diag_subsystem("CheckWutHealth::WebGraphThermoHygroUS::DiagSubsystem");
  } else {
    $self->no_such_mode();
  }
}


package CheckWutHealth::WebGraphThermoHygroUS::DiagSubsystem;
our @ISA = qw(CheckWutHealth::WebGraphThermoHygro::DiagSubsystem);
use strict;

sub init {
  my $self = shift;
  $self->get_snmp_objects("WEBGRAPH-THERMO-HYGROMETER-US-MIB", 
      qw(wtWebGraphThermoHygroDiagErrorCount wtWebGraphThermoHygroDiagErrorMessage));
}


package CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem;
our @ISA = qw(CheckWutHealth::WebGraphThermoHygro::SensorSubsystem);
use strict;

sub init {
  my $self = shift;
  $self->session_translate([
    '-octetstring' => 0x1,
    # force wtWebGraphThermoHygroAlarmTrigger in a 0xstring format
  ]);
  $self->get_snmp_objects("WEBGRAPH-THERMO-HYGROMETER-US-MIB",
      qw(wtWebGraphThermoHygroSensors wtWebGraphThermoHygroAlarmCount wtWebGraphThermoHygroPorts));
  $self->get_snmp_tables("WEBGRAPH-THERMO-HYGROMETER-US-MIB", [
      ["sensors", "wtWebGraphThermoHygroBinaryTempValueTable", "CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem::Sensor"],
      ["alarms", "wtWebGraphThermoHygroAlarmTable", "CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem::Alarm"],
      ["alarmsf", "wtWebGraphThermoHygroAlarmIfTable", "CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem::AlarmIf"],
      ["ports", "wtWebGraphThermoHygroPortTable", "CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem::Port"],
  ]);
  @{$self->{sensors}} = grep { $self->filter_name($_->{flat_indices}) } @{$self->{sensors}};
  $self->finish();
}


sub finish {
  my ($self) = @_;
  foreach my $sensor (@{$self->{sensors}}) {
    $sensor->{wtWebGraphThermoHygroBinaryTempValue} /= 10;
    $sensor->{alarms} = [];
    foreach my $alarm (@{$self->{alarms}}) {
      if ($alarm->belongs_to() eq $sensor->{flat_indices}) {
        push(@{$sensor->{alarms}}, $alarm);
      }
    }
    foreach my $port (@{$self->{ports}}) {
      if ($port->{flat_indices} eq $sensor->{flat_indices}) {
        $sensor->{wtWebGraphThermoHygroPortName} = $port->{wtWebGraphThermoHygroPortName};
        if ($sensor->{wtWebGraphThermoHygroPortName} =~ /^0x/) {
          $sensor->{wtWebGraphThermoHygroPortName} =~ s/\s//g;
          $sensor->{wtWebGraphThermoHygroPortName} =~ s/0x(([0-9a-f][0-9a-f])+)/pack('H*', $1)/ie;
        }elsif ($sensor->{wtWebGraphThermoHygroPortName} =~ /^(?:[0-9a-f]{2} )+[0-9a-f]{2}$/i) {
          $sensor->{wtWebGraphThermoHygroPortName} =~ s/\s//g;
          $sensor->{wtWebGraphThermoHygroPortName} =~ s/(([0-9a-f][0-9a-f])+)/pack('H*', $1)/ie;
        }
        $sensor->{wtWebGraphThermoHygroPortName} = $self->accentfree($sensor->{wtWebGraphThermoHygroPortName});
        $sensor->{wtWebGraphThermoHygroPortName} =~ s/[^[:ascii:]]//g;
      }
    }
    $sensor->rebless();
  }
}


package CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem::Sensor;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;


sub rebless {
  my $self = shift;
  # achtung, die name koennen auch so lauten: Temperatura, Humedad Relativa, Presischmiern Atmosfschmier
  if ($self->{wtWebGraphThermoHygroPortName} =~ /^temp/i) {
    bless $self, "CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem::Sensor::Temperature";
  } elsif ($self->{wtWebGraphThermoHygroPortName} =~ / grados/i) {
    bless $self, "CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem::Sensor::Temperature";
  } elsif ($self->{wtWebGraphThermoHygroPortName} =~ /^hum/i) {
    bless $self, "CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem::Sensor::Humidity";
  } elsif ($self->{wtWebGraphThermoHygroPortName} =~ /rel.*feuchte/i) {
    bless $self, "CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem::Sensor::Humidity";
  } elsif ($self->{wtWebGraphThermoHygroPortName} =~ /(^pres|Air Pressure)/i) {
    bless $self, "CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem::Sensor::Pressure";
  } elsif ($self->{wtWebGraphThermoHygroPortName} =~ /Luftdruck/i) {
    bless $self, "CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem::Sensor::Pressure";
  }
}

sub check {
  my $self = shift;
  if (scalar(@{$self->{alarms}})) {
    foreach my $alarm (@{$self->{alarms}}) {
      my $min = defined $alarm->{wtWebGraphThermoHygroAlarmMin} &&
          $alarm->{wtWebGraphThermoHygroAlarmMin} ne "" ?
          $alarm->{wtWebGraphThermoHygroAlarmMin} : $alarm->{wtWebGraphThermoHygroAlarmRHMin};
      my $max = defined $alarm->{wtWebGraphThermoHygroAlarmMax} &&
          $alarm->{wtWebGraphThermoHygroAlarmMax} ne "" ?
          $alarm->{wtWebGraphThermoHygroAlarmMax} : $alarm->{wtWebGraphThermoHygroAlarmRHMax};
      $self->set_thresholds(
          metric => $self->{label}."_".$self->{wtWebGraphThermoHygroPortName},
          warning => $min.":".$max,
          critical => $min.":".$max);
      if ($self->check_thresholds(
          metric => $self->{label}."_".$self->{wtWebGraphThermoHygroPortName},
          value => $self->{wtWebGraphThermoHygroBinaryTempValue})) {
        $self->add_message($self->check_thresholds(
          metric => $self->{label}."_".$self->{wtWebGraphThermoHygroPortName},
          value => $self->{wtWebGraphThermoHygroBinaryTempValue}),
          sprintf "%s %s is out of range: [%s..._%s_...%s] (%s)",
            $self->{label},
            $self->{wtWebGraphThermoHygroPortName},
            defined $min ? $min : "-",
            $self->{wtWebGraphThermoHygroBinaryTempValue},
            defined $max ? $max : "-",
            $alarm->{wtWebGraphThermoHygroAlarmMailText});
      } else {
        $self->add_ok(sprintf "%s %s is %s%s",
            $self->{wtWebGraphThermoHygroPortName},
            $self->{label},
            $self->{wtWebGraphThermoHygroBinaryTempValue},
            $self->{units},
        );
      }
      $self->add_perfdata(
          label => $self->{label}."_".$self->{wtWebGraphThermoHygroPortName},
          value => $self->{wtWebGraphThermoHygroBinaryTempValue},
          uom => $self->{units},
          min => $min,
          max => $max,
          warning => ($self->get_thresholds(metric => $self->{label}."_".$self->{wtWebGraphThermoHygroPortName}))[0],
          critical => ($self->get_thresholds(metric => $self->{label}."_".$self->{wtWebGraphThermoHygroPortName}))[1],
      );
    }
  } else {
    $self->set_thresholds(
        metric => $self->{label}."_".$self->{wtWebGraphThermoHygroPortName},
        warning => undef,
        critical => undef);
    $self->add_message($self->check_thresholds(
          metric => $self->{label}."_".$self->{wtWebGraphThermoHygroPortName},
          value => $self->{wtWebGraphThermoHygroBinaryTempValue}), sprintf "%s is %s%s",
        $self->{wtWebGraphThermoHygroPortName},
        $self->{wtWebGraphThermoHygroBinaryTempValue}, $self->{units});
    $self->add_perfdata(
        label => $self->{label}."_".$self->{wtWebGraphThermoHygroPortName},
        value => $self->{wtWebGraphThermoHygroBinaryTempValue},
        warning => ($self->get_thresholds(metric => $self->{label}."_".$self->{wtWebGraphThermoHygroPortName}))[0],
        critical => ($self->get_thresholds(metric => $self->{label}."_".$self->{wtWebGraphThermoHygroPortName}))[1],
        uom => $self->{units},
    );
  }
}

package CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem::Alarm;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);

sub finish {
  my $self = shift;
#printf "ALARM %s\n", Data::Dumper::Dumper($self);
  if ($self->{wtWebGraphThermoHygroAlarmMailText} =~ /^0x(.*)/) {
    $self->{wtWebGraphThermoHygroAlarmMailText} = $1;
    $self->{wtWebGraphThermoHygroAlarmMailText} =~ s/([a-fA-F0-9][a-fA-F0-9])/chr(hex($1))/eg;
    $self->{wtWebGraphThermoHygroAlarmMailText} =~ s/[[:cntrl:]]+//g;
    $self->{wtWebGraphThermoHygroAlarmMailText} =~ s/\|/ /g;
  }
  if ($self->{wtWebGraphThermoHygroAlarmTrigger} !~ /^0x/) {
    if ($self->{wtWebGraphThermoHygroAlarmTrigger} !~ /^[0-9a-zA-Z ]+/) {
      $self->{wtWebGraphThermoHygroAlarmTrigger} =
          "0x".unpack("H*", $self->{wtWebGraphThermoHygroAlarmTrigger});
    } else {
      $self->{wtWebGraphThermoHygroAlarmTrigger} =
          "0x".$self->{wtWebGraphThermoHygroAlarmTrigger};
    }
  }
  $self->{wtWebGraphThermoHygroAlarmTrigger} =~ s/\s//g;
}

sub belongs_to {
  my $self = shift;
  my $trigger = $self->{wtWebGraphThermoHygroAlarmTrigger};
  if (oct($trigger) & oct("0b00000000000000000000000000000001")) {
    return 1;
  } elsif (oct($trigger) & oct("0b00000000000000000000000000000010")) {
    return 2;
  } elsif (oct($trigger) & oct("0b00000000000000000000000000000100")) {
    return 3;
  } elsif (oct($trigger) & oct("0b00000000000000000000000000001000")) {
    return 4;
  } elsif (oct($trigger) & oct("0b00000000000000000000000000010000")) {
    return 5;
  } elsif (oct($trigger) & oct("0b00000000000000000000000000100000")) {
    return 6;
  } elsif (oct($trigger) & oct("0b00000000000000000000000001000000")) {
    return 7;
  } elsif (oct($trigger) & oct("0b00000000000000000000000010000000")) {
    return 8;
  } else {
    return 0;
  }
}

package CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem::AlarmIf;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);


package CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem::Port;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);


package CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem::Sensor::Temperature;
our @ISA = qw(CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem::Sensor);

sub check {
  my $self = shift;
  $self->{label} = "temperature";
  $self->{units} = "";
  $self->SUPER::check();
}

package CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem::Sensor::Humidity;
our @ISA = qw(CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem::Sensor);

sub check {
  my $self = shift;
  $self->{label} = "humidity";
  $self->{units} = "%";
  $self->SUPER::check();
}


package CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem::Sensor::Pressure;
our @ISA = qw(CheckWutHealth::WebGraphThermoHygroUS::SensorSubsystem::Sensor);

sub check {
  my $self = shift;
  $self->{label} = "air pressure";
  $self->{units} = "";
  $self->SUPER::check();
}


# WebGraph-Thermo-Hygro-Barometer-MIB und WebGraph-Thermo-Hygro-Barometer-US-MIB
# 1.3.6.1.4.1.5040.1.2.16                 1.3.6.1.4.1.5040.1.2.37
# sind so gut wie identisch
#
package CheckWutHealth::WebGraphThermoHygroBaro;
our @ISA = qw(CheckWutHealth::Device);
use strict;

sub init {
  my $self = shift;
  if ($self->mode =~ /device::sensor::status/) {
    $self->analyze_and_check_sensor_subsystem("CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem");
  } elsif ($self->mode =~ /device::hardware::health/) {
    $self->analyze_and_check_diag_subsystem("CheckWutHealth::WebGraphThermoHygroBaro::DiagSubsystem");
  } else {
    $self->no_such_mode();
  }
}


package CheckWutHealth::WebGraphThermoHygroBaro::DiagSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my $self = shift;
  $self->get_snmp_objects("WebGraph-Thermo-Hygro-Barometer-MIB",
      qw(wtWebGraphThermoHygroBaroDiagErrorCount wtWebGraphThermoHygroBaroDiagErrorMessage));
}

sub check {
  my $self = shift;
  if ($self->{wtWebGraphThermoHygroBaroDiagErrorCount}) {
    $self->add_info(sprintf "diag error count is %d (%s)",
        $self->{wtWebGraphThermoHygroBaroDiagErrorCount},
        $self->{wtWebGraphThermoHygroBaroDiagErrorMessage});
    $self->add_critical();
  } else {
    $self->add_ok("environmental hardware working fine");
  }
}

package CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my $self = shift;
  $self->session_translate([
    '-octetstring' => 0x1,
    # force wtWebGraphThermoHygroBaroAlarmTrigger in a 0xstring format
  ]);
  $self->get_snmp_objects("WebGraph-Thermo-Hygro-Barometer-US-MIB",
      qw(wtWebGraphThermoHygroBaroSensors wtWebGraphThermoHygroBaroAlarmCount wtWebGraphThermoHygroBaroPorts));
  $self->get_snmp_tables("WebGraph-Thermo-Hygro-Barometer-US-MIB", [
      ["sensors", "wtWebGraphThermoHygroBaroBinaryTempValueTable", "CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem::Sensor"],
      ["alarms", "wtWebGraphThermoHygroBaroAlarmTable", "CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem::Alarm"],
      ["alarmsf", "wtWebGraphThermoHygroBaroAlarmIfTable", "CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem::AlarmIf"],
      ["ports", "wtWebGraphThermoHygroBaroPortTable", "CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem::Port"],
  ]);
  @{$self->{sensors}} = grep { $self->filter_name($_->{flat_indices}) } @{$self->{sensors}};
  $self->finish();
}

sub finish {
  my ($self) = @_;
  foreach my $sensor (@{$self->{sensors}}) {
    $sensor->{wtWebGraphThermoHygroBaroBinaryTempValue} /= 10;
    $sensor->{alarms} = [];
    foreach my $alarm (@{$self->{alarms}}) {
      if ($alarm->belongs_to() eq $sensor->{flat_indices}) {
        push(@{$sensor->{alarms}}, $alarm);
      }
    }
    foreach my $port (@{$self->{ports}}) {
      if ($port->{flat_indices} eq $sensor->{flat_indices}) {
        $sensor->{wtWebGraphThermoHygroBaroPortName} = $port->{wtWebGraphThermoHygroBaroPortName};
        if ($sensor->{wtWebGraphThermoHygroBaroPortName} =~ /^0x/) {
          $sensor->{wtWebGraphThermoHygroBaroPortName} =~ s/\s//g;
          $sensor->{wtWebGraphThermoHygroBaroPortName} =~ s/0x(([0-9a-f][0-9a-f])+)/pack('H*', $1)/ie;
        }elsif ($sensor->{wtWebGraphThermoHygroBaroPortName} =~ /^(?:[0-9a-f]{2} )+[0-9a-f]{2}$/i) {
          $sensor->{wtWebGraphThermoHygroBaroPortName} =~ s/\s//g;
          $sensor->{wtWebGraphThermoHygroBaroPortName} =~ s/(([0-9a-f][0-9a-f])+)/pack('H*', $1)/ie;
        }
        $sensor->{wtWebGraphThermoHygroBaroPortName} = $self->accentfree($sensor->{wtWebGraphThermoHygroBaroPortName});
        $sensor->{wtWebGraphThermoHygroBaroPortName} =~ s/[^[:ascii:]]//g;
      }
    }
    $sensor->rebless();
  }
}


package CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem::Sensor;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;


sub rebless {
  my $self = shift;
  # achtung, die name koennen auch so lauten: Temperatura, Humedad Relativa, Presischmiern Atmosfschmier
  if ($self->{wtWebGraphThermoHygroBaroPortName} =~ /^temp/i) {
    bless $self, "CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem::Sensor::Temperature";
  } elsif ($self->{wtWebGraphThermoHygroBaroPortName} =~ / grados/i) {
    # Camara FyV 14 grados  (FyV = Frío y Vapor)
    bless $self, "CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem::Sensor::Temperature";
  } elsif ($self->{wtWebGraphThermoHygroBaroPortName} =~ /^hum/i) {
    bless $self, "CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem::Sensor::Humidity";
  } elsif ($self->{wtWebGraphThermoHygroBaroPortName} =~ /rel.*feuchte/i) {
    bless $self, "CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem::Sensor::Humidity";
  } elsif ($self->{wtWebGraphThermoHygroBaroPortName} =~ /(^pres|Air Pressure)/i) {
    bless $self, "CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem::Sensor::Pressure";
  } elsif ($self->{wtWebGraphThermoHygroBaroPortName} =~ /Luftdruck/i) {
    bless $self, "CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem::Sensor::Pressure";
  }
}

sub check {
  my $self = shift;
  if (scalar(@{$self->{alarms}})) {
    foreach my $alarm (@{$self->{alarms}}) {
      my $min = defined $alarm->{wtWebGraphThermoHygroBaroAlarmMin} &&
          $alarm->{wtWebGraphThermoHygroBaroAlarmMin} ne "" ?
          $alarm->{wtWebGraphThermoHygroBaroAlarmMin} : $alarm->{wtWebGraphThermoHygroBaroAlarmRHMin};
      my $max = defined $alarm->{wtWebGraphThermoHygroBaroAlarmMax} &&
          $alarm->{wtWebGraphThermoHygroBaroAlarmMax} ne "" ?
          $alarm->{wtWebGraphThermoHygroBaroAlarmMax} : $alarm->{wtWebGraphThermoHygroBaroAlarmRHMax};
      $self->set_thresholds(
          metric => $self->{label}."_".$self->{wtWebGraphThermoHygroBaroPortName},
          warning => $min.":".$max,
          critical => $min.":".$max);
      if ($self->check_thresholds(
          metric => $self->{label}."_".$self->{wtWebGraphThermoHygroBaroPortName},
          value => $self->{wtWebGraphThermoHygroBaroBinaryTempValue})) {
        $self->add_message($self->check_thresholds(
          metric => $self->{label}."_".$self->{wtWebGraphThermoHygroBaroPortName},
          value => $self->{wtWebGraphThermoHygroBaroBinaryTempValue}),
          sprintf "%s %s is out of range: [%s..._%s_...%s] (%s)",
            $self->{label},
            $self->{wtWebGraphThermoHygroBaroPortName},
            defined $min ? $min : "-",
            $self->{wtWebGraphThermoHygroBaroBinaryTempValue},
            defined $max ? $max : "-",
            $alarm->{wtWebGraphThermoHygroBaroAlarmMailText});
      } else {
        $self->add_ok(sprintf "%s %s is %s%s",
            $self->{wtWebGraphThermoHygroBaroPortName},
            $self->{label},
            $self->{wtWebGraphThermoHygroBaroBinaryTempValue},
            $self->{units},
        );
      }
      $self->add_perfdata(
          label => $self->{label}."_".$self->{wtWebGraphThermoHygroBaroPortName},
          value => $self->{wtWebGraphThermoHygroBaroBinaryTempValue},
          uom => $self->{units},
          min => $min,
          max => $max,
          warning => ($self->get_thresholds(metric => $self->{label}."_".$self->{wtWebGraphThermoHygroBaroPortName}))[0],
          critical => ($self->get_thresholds(metric => $self->{label}."_".$self->{wtWebGraphThermoHygroBaroPortName}))[1],
      );
    }
  } else {
    $self->set_thresholds(
        metric => $self->{label}."_".$self->{wtWebGraphThermoHygroBaroPortName},
        warning => undef,
        critical => undef);
    $self->add_message($self->check_thresholds(
          metric => $self->{label}."_".$self->{wtWebGraphThermoHygroBaroPortName},
          value => $self->{wtWebGraphThermoHygroBaroBinaryTempValue}), sprintf "%s is %s%s",
        $self->{wtWebGraphThermoHygroBaroPortName},
        $self->{wtWebGraphThermoHygroBaroBinaryTempValue}, $self->{units});
    $self->add_perfdata(
        label => $self->{label}."_".$self->{wtWebGraphThermoHygroBaroPortName},
        value => $self->{wtWebGraphThermoHygroBaroBinaryTempValue},
        warning => ($self->get_thresholds(metric => $self->{label}."_".$self->{wtWebGraphThermoHygroBaroPortName}))[0],
        critical => ($self->get_thresholds(metric => $self->{label}."_".$self->{wtWebGraphThermoHygroBaroPortName}))[1],
        uom => $self->{units},
    );
  }
}

package CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem::Alarm;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);

sub finish {
  my $self = shift;
  if ($self->{wtWebGraphThermoHygroBaroAlarmMailText} =~ /^0x(.*)/) {
    $self->{wtWebGraphThermoHygroBaroAlarmMailText} = $1;
    $self->{wtWebGraphThermoHygroBaroAlarmMailText} =~ s/([a-fA-F0-9][a-fA-F0-9])/chr(hex($1))/eg;
    $self->{wtWebGraphThermoHygroBaroAlarmMailText} =~ s/[[:cntrl:]]+//g;
    $self->{wtWebGraphThermoHygroBaroAlarmMailText} =~ s/\|/ /g;
  }
  if ($self->{wtWebGraphThermoHygroBaroAlarmTrigger} !~ /^0x/) {
    if ($self->{wtWebGraphThermoHygroBaroAlarmTrigger} !~ /^[0-9a-zA-Z ]+/) {
      $self->{wtWebGraphThermoHygroBaroAlarmTrigger} =
          "0x".unpack("H*", $self->{wtWebGraphThermoHygroBaroAlarmTrigger});
    } else {
      $self->{wtWebGraphThermoHygroBaroAlarmTrigger} =
          "0x".$self->{wtWebGraphThermoHygroBaroAlarmTrigger};
    }
  }
  $self->{wtWebGraphThermoHygroBaroAlarmTrigger} =~ s/\s//g;
}

sub belongs_to {
  my $self = shift;
  my $trigger = $self->{wtWebGraphThermoHygroBaroAlarmTrigger};
  if (oct($trigger) & oct("0b00000000000000000000000000000001")) {
    return 1;
  } elsif (oct($trigger) & oct("0b00000000000000000000000000000010")) {
    return 2;
  } elsif (oct($trigger) & oct("0b00000000000000000000000000000100")) {
    return 3;
  } elsif (oct($trigger) & oct("0b00000000000000000000000000001000")) {
    return 4;
  } elsif (oct($trigger) & oct("0b00000000000000000000000000010000")) {
    return 5;
  } elsif (oct($trigger) & oct("0b00000000000000000000000000100000")) {
    return 6;
  } elsif (oct($trigger) & oct("0b00000000000000000000000001000000")) {
    return 7;
  } elsif (oct($trigger) & oct("0b00000000000000000000000010000000")) {
    return 8;
  } else {
    return 0;
  }
}

package CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem::AlarmIf;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);


package CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem::Port;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);


package CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem::Sensor::Temperature;
our @ISA = qw(CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem::Sensor);

sub check {
  my $self = shift;
  $self->{label} = "temperature";
  $self->{units} = "";
  $self->SUPER::check();
}

package CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem::Sensor::Humidity;
our @ISA = qw(CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem::Sensor);

sub check {
  my $self = shift;
  $self->{label} = "humidity";
  $self->{units} = "%";
  $self->SUPER::check();
}


package CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem::Sensor::Pressure;
our @ISA = qw(CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem::Sensor);

sub check {
  my $self = shift;
  $self->{label} = "air pressure";
  $self->{units} = "";
  $self->SUPER::check();
}


package CheckWutHealth::WebGraphThermoHygroBaroUS;
our @ISA = qw(CheckWutHealth::Device);
use strict;

sub init {
  my $self = shift;
  if ($self->mode =~ /device::sensor::status/) {
    $self->analyze_and_check_sensor_subsystem("CheckWutHealth::WebGraphThermoHygroBaroUS::SensorSubsystem");
  } elsif ($self->mode =~ /device::hardware::health/) {
    $self->analyze_and_check_diag_subsystem("CheckWutHealth::WebGraphThermoHygroBaroUS::DiagSubsystem");
  } else {
    $self->no_such_mode();
  }
}


package CheckWutHealth::WebGraphThermoHygroBaroUS::DiagSubsystem;
our @ISA = qw(CheckWutHealth::WebGraphThermoHygroBaro::DiagSubsystem);
use strict;

sub init {
  my $self = shift;
  $self->get_snmp_objects("WebGraph-Thermo-Hygro-Barometer-US-MIB",
      qw(wtWebGraphThermoHygroBaroDiagErrorCount wtWebGraphThermoHygroBaroDiagErrorMessage));
}


package CheckWutHealth::WebGraphThermoHygroBaroUS::SensorSubsystem;
our @ISA = qw(CheckWutHealth::WebGraphThermoHygroBaro::SensorSubsystem);
use strict;

sub init {
  my $self = shift;
  $self->session_translate([
    '-octetstring' => 0x1,
    # force wtWebGraphThermoHygroBaroAlarmTrigger in a 0xstring format
  ]);
  $self->get_snmp_objects("WebGraph-Thermo-Hygro-Barometer-US-MIB",
      qw(wtWebGraphThermoHygroBaroSensors wtWebGraphThermoHygroBaroAlarmCount wtWebGraphThermoHygroBaroPorts));
  $self->get_snmp_tables("WebGraph-Thermo-Hygro-Barometer-US-MIB", [
      ["sensors", "wtWebGraphThermoHygroBaroBinaryTempValueTable", "CheckWutHealth::WebGraphThermoHygroBaroUS::SensorSubsystem::Sensor"],
      ["alarms", "wtWebGraphThermoHygroBaroAlarmTable", "CheckWutHealth::WebGraphThermoHygroBaroUS::SensorSubsystem::Alarm"],
      ["alarmsf", "wtWebGraphThermoHygroBaroAlarmIfTable", "CheckWutHealth::WebGraphThermoHygroBaroUS::SensorSubsystem::AlarmIf"],
      ["ports", "wtWebGraphThermoHygroBaroPortTable", "CheckWutHealth::WebGraphThermoHygroBaroUS::SensorSubsystem::Port"],
  ]);
  @{$self->{sensors}} = grep { $self->filter_name($_->{flat_indices}) } @{$self->{sensors}};
  $self->finish();
}


package CheckWutHealth::WebioAn8Graph;
our @ISA = qw(CheckWutHealth::Device);
use strict;

sub init {
  my $self = shift;
  if ($self->mode =~ /device::sensor::status/) {
    $self->analyze_and_check_sensor_subsystem("CheckWutHealth::WebioAn8Graph::SensorSubsystem");
  } elsif ($self->mode =~ /device::hardware::health/) {
    $self->analyze_and_check_diag_subsystem("CheckWutHealth::WebioAn8Graph::DiagSubsystem");
  } else {
    $self->no_such_mode();
  }
}


package CheckWutHealth::WebioAn8Graph::DiagSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my $self = shift;
  $self->get_snmp_objects("WebGraph-8xThermometer-MIB", 
      qw(wtWebioAn8GraphDiagErrorCount wtWebioAn8GraphDiagErrorMessage wtWebioAn8GraphAlarmCount));
}

sub check {
  my $self = shift;
  if ($self->{wtWebioAn8GraphDiagErrorCount}) {
    $self->add_info(sprintf "diag error count is %d (%s)", 
        $self->{wtWebioAn8GraphDiagErrorCount},
        $self->{wtWebioAn8GraphDiagErrorMessage});
    $self->add_critical();
  } else {
    $self->add_ok("environmental hardware working fine");
  }
}

package CheckWutHealth::WebioAn8Graph::SensorSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my $self = shift;
  $self->session_translate([
    '-octetstring' => 0x1,
    # force wtWebioAn8GraphAlarmTrigger in a 0xstring format
  ]);
  $self->get_snmp_objects("WebGraph-8xThermometer-MIB",
      qw(wtWebioAn8GraphSensors wtWebioAn8GraphAlarmCount wtWebioAn8GraphPorts));
  $self->get_snmp_tables("WebGraph-8xThermometer-MIB", [
      ["sensors", "wtWebioAn8GraphBinaryTempValueTable", "CheckWutHealth::WebioAn8Graph::SensorSubsystem::Sensor"],
      ["alarms", "wtWebioAn8GraphAlarmTable", "CheckWutHealth::WebioAn8Graph::SensorSubsystem::Alarm"],
      ["alarmsf", "wtWebioAn8GraphAlarmIfTable", "CheckWutHealth::WebioAn8Graph::SensorSubsystem::AlarmIf"],
      ["ports", "wtWebioAn8GraphPortTable", "CheckWutHealth::WebioAn8Graph::SensorSubsystem::Port"],
  ]);
  @{$self->{sensors}} = grep {
      $_->{wtWebioAn8GraphBinaryTempValue} != 327670
  } grep {
      $self->filter_name($_->{flat_indices})
  } @{$self->{sensors}};
  foreach my $sensor (@{$self->{sensors}}) {
    $sensor->{wtWebioAn8GraphBinaryTempValue} /= 10;
    $sensor->{alarms} = [];
    foreach my $alarm (@{$self->{alarms}}) {
      if ($alarm->belongs_to($sensor->{flat_indices})) {
        push(@{$sensor->{alarms}}, $alarm) if
            $alarm->{wtWebioAn8GraphAlarmType} !~ /Sensor lost/;
      }
    }
    foreach my $port (@{$self->{ports}}) {
      if ($port->{flat_indices} eq $sensor->{flat_indices}) {
        $sensor->{wtWebioAn8GraphPortName} = $port->{wtWebioAn8GraphPortName};
        if ($sensor->{wtWebioAn8GraphPortName} =~ /^0x/) {
          $sensor->{wtWebioAn8GraphPortName} =~ s/\s//g;
          $sensor->{wtWebioAn8GraphPortName} =~ s/0x(([0-9a-f][0-9a-f])+)/pack('H*', $1)/ie;
        } elsif ($sensor->{wtWebioAn8GraphPortName} =~ /^(?:[0-9a-f]{2} )+[0-9a-f]{2}$/i) {
          $sensor->{wtWebioAn8GraphPortName} =~ s/\s//g;
          $sensor->{wtWebioAn8GraphPortName} =~ s/(([0-9a-f][0-9a-f])+)/pack('H*', $1)/ie;
        }
        $sensor->{wtWebioAn8GraphPortName} = $self->accentfree($sensor->{wtWebioAn8GraphPortName});
      }
    }
  }
}


package CheckWutHealth::WebioAn8Graph::SensorSubsystem::Sensor;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub check {
  my $self = shift;
  if (scalar(@{$self->{alarms}})) {
    foreach my $alarm (@{$self->{alarms}}) {
      $self->set_thresholds(
          metric => "temp_".$self->{wtWebioAn8GraphPortName}, 
          warning => $alarm->{wtWebioAn8GraphAlarmMin}.":".$alarm->{wtWebioAn8GraphAlarmMax},
          critical => $alarm->{wtWebioAn8GraphAlarmMin}.":".$alarm->{wtWebioAn8GraphAlarmMax});
      if ($self->check_thresholds(
          metric => "temp_".$self->{wtWebioAn8GraphPortName}, 
          value => $self->{wtWebioAn8GraphBinaryTempValue})) {
        if ($alarm->{wtWebioAn8GraphAlarmMailText} =~ /^0x/) {
          $alarm->{wtWebioAn8GraphAlarmMailText} =~ s/^0x//g;
          $alarm->{wtWebioAn8GraphAlarmMailText} =~ s/([a-fA-F0-9][a-fA-F0-9])/chr(hex($1))/eg;
        }
        $alarm->{wtWebioAn8GraphAlarmMailText} =~ s/\n/ /g;
        $alarm->{wtWebioAn8GraphAlarmMailText} =~ s/\s{2,}/ /g;
        $self->add_message($self->check_thresholds(
          metric => "temp_".$self->{wtWebioAn8GraphPortName},
          value => $self->{wtWebioAn8GraphBinaryTempValue}),
          sprintf "temperature %s is out of range: [%s..._%s_...%s] (%s)",
            $self->{wtWebioAn8GraphPortName},
            defined $alarm->{wtWebioAn8GraphAlarmMin} ? $alarm->{wtWebioAn8GraphAlarmMin} : "-",
            $self->{wtWebioAn8GraphBinaryTempValue},
            defined $alarm->{wtWebioAn8GraphAlarmMax} ? $alarm->{wtWebioAn8GraphAlarmMax} : "-",
            $alarm->{wtWebioAn8GraphAlarmMailText});
      } else {
        $self->add_ok(sprintf "%s temperature is %sC",
            $self->{wtWebioAn8GraphPortName},
            $self->{wtWebioAn8GraphBinaryTempValue},
        );
      }
      $self->add_perfdata(
          label => "temp_".$self->{wtWebioAn8GraphPortName},
          value => $self->{wtWebioAn8GraphBinaryTempValue},
          min => $alarm->{wtWebioAn8GraphAlarmMin},
          max => $alarm->{wtWebioAn8GraphAlarmMax},
          warning => ($self->get_thresholds(metric => "temp_".$self->{wtWebioAn8GraphPortName}))[0],
          critical => ($self->get_thresholds(metric => "temp_".$self->{wtWebioAn8GraphPortName}))[1],
      );
    }
  } else {
    $self->set_thresholds(
        metric => "temp_".$self->{wtWebioAn8GraphPortName}, 
        warning => undef,
        critical => undef);
    $self->add_message($self->check_thresholds(
          metric => "temp_".$self->{wtWebioAn8GraphPortName},
          value => $self->{wtWebioAn8GraphBinaryTempValue}), sprintf "temperature %s is %sC",
        $self->{wtWebioAn8GraphPortName},
        $self->{wtWebioAn8GraphBinaryTempValue});
    $self->add_perfdata(
        label => "temp_".$self->{wtWebioAn8GraphPortName},
        value => $self->{wtWebioAn8GraphBinaryTempValue},
        warning => ($self->get_thresholds(metric => "temp_".$self->{wtWebioAn8GraphPortName}))[0],
        critical => ($self->get_thresholds(metric => "temp_".$self->{wtWebioAn8GraphPortName}))[1],
    );
  }
}

package CheckWutHealth::WebioAn8Graph::SensorSubsystem::Alarm;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);

sub finish {
  my ($self) = @_;
  my $trigger = $self->{wtWebioAn8GraphAlarmTrigger};
  if ($trigger =~ /^0x/ && $trigger =~ /^[\da-zA-Z]+$/) {
  } elsif (unpack('H*', $trigger) !~ /^0x/ && unpack('H*', $trigger) =~ /^[\da-z
A-Z]+$/) {
    $trigger = "0x".unpack('H*', $trigger);
  }
  $trigger =~ s/\s//g;
  my $type = '';
  $type .= 'Timer_'
      if (oct($trigger) & oct("0b00000000000000000000000100000000"));
  $type .= 'ColdStart_'
      if (oct($trigger) & oct("0b00000000000000000000001000000000"));
  $type .= 'WarmStart_'
      if (oct($trigger) & oct("0b00000000000000000000010000000000"));
  $type .= 'Sensor lost_'
      if (oct($trigger) & oct("0b00000000000000000000100000000000"));
  $self->{wtWebioAn8GraphAlarmType} = $type;
}

sub belongs_to {
  my ($self, $sensor) = @_;
  my $trigger = $self->{wtWebioAn8GraphAlarmTrigger};
  if ($trigger =~ /^0x/ && $trigger =~ /^[\da-zA-Z]+$/) {
  } elsif (unpack('H*', $trigger) !~ /^0x/ && unpack('H*', $trigger) =~ /^[\da-z
A-Z]+$/) {
    $trigger = "0x".unpack('H*', $trigger);
  }
  $trigger =~ s/\s//g;
  my @sensors = ();
  push(@sensors, 1)
      if (oct($trigger) & oct("0b00000000000000000000000000000001"));
  push(@sensors, 2)
      if (oct($trigger) & oct("0b00000000000000000000000000000010"));
  push(@sensors, 3)
      if (oct($trigger) & oct("0b00000000000000000000000000000100"));
  push(@sensors, 4)
      if (oct($trigger) & oct("0b00000000000000000000000000001000"));
  push(@sensors, 5)
      if (oct($trigger) & oct("0b00000000000000000000000000010000"));
  push(@sensors, 6)
      if (oct($trigger) & oct("0b00000000000000000000000000100000"));
  push(@sensors, 7)
      if (oct($trigger) & oct("0b00000000000000000000000001000000"));
  push(@sensors, 8)
      if (oct($trigger) & oct("0b00000000000000000000000010000000"));
  if (grep { $sensor == $_ } @sensors) {
    return 1;
  } else {
    return 0;
  }
}

package CheckWutHealth::WebioAn8Graph::SensorSubsystem::AlarmIf;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);


package CheckWutHealth::WebioAn8Graph::SensorSubsystem::Port;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);


package CheckWutHealth::HWG;
our @ISA = qw(CheckWutHealth::Device);

package CheckWutHealth::HWG::WLD;
our @ISA = qw(CheckWutHealth::Device);
use strict;

sub init {
  my $self = shift;
  if ($self->mode =~ /device::sensor::status/) {
    $self->analyze_and_check_sensor_subsystem("CheckWutHealth::HWG::WLD::Component::SensorSubsystem");
  } else {
    $self->no_such_mode();
  }
}

package CheckWutHealth::HWG::WLD::Component::SensorSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my $self = shift;
  $self->get_snmp_tables("HWg-WLD-MIB", [
      ["sensors", "sensTable", "CheckWutHealth::HWG::WLD::Component::SensorSubsystem::Sensor"],
  ]);
}

package CheckWutHealth::HWG::WLD::Component::SensorSubsystem::Sensor;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub check {
  my $self = shift;
  $self->add_info(sprintf "%s has state %s (%s)",
      $self->{wldName}, $self->{wldState}, $self->{wldValue});
  if ($self->{wldState} eq "invalid") {
    $self->add_unknown();
  } elsif ($self->{wldState} eq "alarm") {
    $self->add_critical();
  } else {
    $self->add_ok();
  }
}



package CheckWutHealth::Raritan;
our @ISA = qw(CheckWutHealth::Device);


package CheckWutHealth::Raritan::EMD;
our @ISA = qw(CheckWutHealth::Raritan);
use strict;

sub init {
  my $self = shift;
  if ($self->mode =~ /device::sensor::status/) {
    $self->analyze_and_check_sensor_subsystem("CheckWutHealth::Raritan::EMD::Component::SensorSubsystem");
  } else {
    $self->no_such_mode();
  }
}

package CheckWutHealth::Raritan::EMD::Component::SensorSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my $self = shift;
  $self->get_snmp_objects("EMD-MIB", qw(deviceName hardwareVersion
      firmwareVersion externalSensorCount managedExternalSensorCount
      serverCount model
  ));
  $self->get_snmp_tables("EMD-MIB", [
      ["sensors", "externalSensorConfigurationTable", "CheckWutHealth::Raritan::EMD::Component::SensorSubsystem::Sensor"],
      #["devices", "peripheralDevicePackageTable", "CheckWutHealth::Raritan::EMD::Component::SensorSubsystem::Device"],
      #["servers", "serverReachabilityTable", "CheckWutHealth::Raritan::EMD::Component::SensorSubsystem::Server"],
      #["logindexes", "logIndexTable", "CheckWutHealth::Raritan::EMD::Component::SensorSubsystem::LogIndex"],
      #["logtimestamps", "logTimeStampTable", "CheckWutHealth::Raritan::EMD::Component::SensorSubsystem::LogTimeStamp"],
      #["sensorlogs", "externalSensorLogTable", "CheckWutHealth::Raritan::EMD::Component::SensorSubsystem::ExternalSensorlog"],
      ["measurements", "externalSensorMeasurementsTable", "CheckWutHealth::Raritan::EMD::Component::SensorSubsystem::ExternalSensorMeasurement"],
      #["actuators", "actuatorControlTable", "CheckWutHealth::Raritan::EMD::Component::SensorSubsystem::ActuatorControl"],
  ]);
  $self->join_table($self->{sensors}, $self->{measurements});
}

sub check {
  my ($self) = @_;
  $self->SUPER::check();
  $self->reduce_messages();
}


package CheckWutHealth::Raritan::EMD::Component::SensorSubsystem::Sensor;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  if (! $self->{externalSensorType} and
      ! $self->{externalSensorUnits} and
      $self->{externalSensorName} =~ /humidity/i) {
    $self->{externalSensorType} = "humidity";
    $self->{externalSensorUnits} = "percent";
  }
  if ($self->{externalSensorType} eq "onOff") {
    bless $self, "CheckWutHealth::Raritan::EMD::Component::SensorSubsystem::Sensor::onOff";
  }
  $self->{label} = $self->{externalSensorName} =~ s/[^a-zA-Z0-9]/_/gr;
  if ($self->{externalSensorUnits}) {
    my $divisor = $self->{externalSensorDecimalDigits} ? 10**$self->{externalSensorDecimalDigits} : 1;
    foreach (qw(externalSensorLowerCriticalThreshold externalSensorLowerWarningThreshold
        externalSensorUpperCriticalThreshold externalSensorUpperWarningThreshold
        externalSensorMaximum
        externalSensorMinimum
        measurementsExternalSensorValue)) {
      $self->{$_} /= $divisor if $self->{$_};
    }
    $self->{externalSensorUnits} = "C" if $self->{externalSensorUnits} eq "degreeC";
    $self->{externalSensorUnits} = "F" if $self->{externalSensorUnits} eq "degreeF";
    $self->{externalSensorUnits} = "%" if $self->{externalSensorUnits} eq "percent";
  }
}

sub check {
  my $self = shift;
  if ($self->{externalSensorUnits}) {
    # measurements mit dem Messwert wird erst nach dem finish() noch
    # dazugemergt.
    my $divisor = $self->{externalSensorDecimalDigits} ? 10**$self->{externalSensorDecimalDigits} : 1;
    $self->{measurementsExternalSensorValue} /= $divisor if $self->{measurementsExternalSensorValue};
  }
  $self->add_info(sprintf "%s sensor %s has state %s",
      $self->{externalSensorType},
      $self->{externalSensorName},
      $self->{measurementsExternalSensorState}); 
  if ($self->{measurementsExternalSensorState} ne "normal") {
    $self->add_critical();
  } else {
    $self->add_ok();
  }
  $self->add_sensor_perfdata();
}

sub bin_and {
  my ($self, $bin1, $bin2) = @_;
  return (($bin1 & $bin2) ne "00000000") ? 1 : 0;
}

sub add_sensor_perfdata {
  my $self = shift;
  return if $self->{externalSensorUnits} eq "none";
  my $externalSensorEnabledThresholds = unpack("B*", $self->{externalSensorEnabledThresholds});
  my $warning = "";
  my $critical = "";
  $critical .= $self->{externalSensorLowerCriticalThreshold}.":"
      if $self->bin_and($externalSensorEnabledThresholds, "10000000");
  $warning .= $self->{externalSensorLowerWarningThreshold}.":"
      if $self->bin_and($externalSensorEnabledThresholds, "01000000");
  $warning .= $self->{externalSensorUpperWarningThreshold}
      if $self->bin_and($externalSensorEnabledThresholds, "00100000");
  $critical .= $self->{externalSensorUpperCriticalThreshold}
      if $self->bin_and($externalSensorEnabledThresholds, "00010000");
  # externalSensorEnabledThresholds OBJECT-TYPE
  #    SYNTAX     BITS { lowerCritical(0),
  #                      lowerWarning(1),
  #                      upperWarning(2),
  #                      upperCritical(3) }
  # 0=links....3=rechts. lc und uc = 0x09
  $self->{externalSensorEnabledThresholdsHuman} = $externalSensorEnabledThresholds;
  if ($self->{externalSensorUnits} eq "percent" || $self->{externalSensorUnits} eq "%") {
    $self->add_perfdata(label => $self->{label},
        value => $self->{measurementsExternalSensorValue},
        warning => $warning,
        critical => $critical,
        uom => "%",
        min => $self->{externalSensorMinimum},
        max => $self->{externalSensorMaximum},
    );
  } else {
    $self->add_perfdata(label => $self->{label},
        value => $self->{measurementsExternalSensorValue},
        warning => $warning,
        critical => $critical,
        min => $self->{externalSensorMinimum},
        max => $self->{externalSensorMaximum},
    );
  }
}


package CheckWutHealth::Raritan::EMD::Component::SensorSubsystem::Sensor::onOff;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub check {
  my $self = shift;
  $self->add_info(sprintf "%s sensor %s has state %s",
      $self->{externalOnOffSensorSubtype},
      $self->{externalSensorName},
      $self->{measurementsExternalSensorState}); 
  if ($self->{measurementsExternalSensorState} =~ /^(alarmed|on)$/) {
    $self->add_critical();
  } elsif ($self->{measurementsExternalSensorState} eq "normal") {
    $self->add_ok();
  } else {
    $self->add_unknown();
  }
}


package CheckWutHealth::Raritan::EMD::Component::SensorSubsystem::Device;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

package CheckWutHealth::Raritan::EMD::Component::SensorSubsystem::Server;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

package CheckWutHealth::Raritan::EMD::Component::SensorSubsystem::LogIndexTable;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

package CheckWutHealth::Raritan::EMD::Component::SensorSubsystem::LogTimeStamp;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  $self->{logTimeStampLocal} = 
      scalar localtime $self->{logTimeStamp};
}

package CheckWutHealth::Raritan::EMD::Component::SensorSubsystem::ExternalSensorlog;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

package CheckWutHealth::Raritan::EMD::Component::SensorSubsystem::ExternalSensorMeasurement;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  $self->{measurementsExternalSensorTimeStampLocal} = 
      scalar localtime $self->{measurementsExternalSensorTimeStamp};
}

package CheckWutHealth::Raritan::EMD::Component::SensorSubsystem::ActuatorControl;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;



package CheckWutHealth::Stulz;
our @ISA = qw(CheckWutHealth::Device);

# hardwareTypeControllerType 1.3.6.1.4.2.1.1.7
# 0=unknown, 1=C4000, 2=C1001,
# 3=C1002, 4=C5000, 5=C6000, 6=C1010,
# 7=C7000IOC, 8=C7000AT, 9=C7000PT,
# 10=C5MSC, 11=C7000PT2, 12=C2020,
# 13=C100, 14=C102, 15=C103

# Wib8000 is the web head
# it connects to a Stulz-Bus
# members of the bus are units (=controllers), type c5000, c1002
# units have modules
# in fact it's the modules which are wired with the bus

#
#         +--Unit1--+    +--Unit2--+   ...
#         | c5000   |    | c1002   |
#         +---------+    +---------+
#         | hi | lo |    | hi | lo |
#         +----+----+    +----+----+
#            |    |         |    |
#        ----+--------------+    |
#  wib            |              |
#        ---------+--------------+


package CheckWutHealth::Stulz::WIB8000;
our @ISA = qw(CheckWutHealth::Stulz);
use strict;

sub init {
  my $self = shift;
  if ($self->mode =~ /device::sensor::status/) {
    $Monitoring::GLPlugin::SNMP::session->timeout(60) if $Monitoring::GLPlugin::SNMP::session;
    $self->analyze_and_check_sensor_subsystem("CheckWutHealth::Stulz::WIB8000::Component::SensorSubsystem");
  } else {
    $self->no_such_mode();
  }
}

package CheckWutHealth::Stulz::WIB8000::Component::SensorSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my $self = shift;
  $self->bulk_is_baeh(1); # mit dem default von 20 zerlegts das ding
  # aber nachher eine verschnaufpause von > 60s lassen
  $self->get_snmp_objects("STULZ-WIB8000-MIB", qw(wibUnitname wibTempUnit
      wibFirmware wibsettingAuxInLow wibsettingAuxInHigh wibsettingAuxInState
  ));
  my $timeout = $Monitoring::GLPlugin::SNMP::session ?
      $Monitoring::GLPlugin::SNMP::session->timeout() : 0;
  $Monitoring::GLPlugin::SNMP::session->timeout(5) if $timeout;
  $self->get_snmp_tables("STULZ-WIB8000-MIB", [
    # wibIndexTable ist eine nicht-existierende Tabelle, die mit
    # wibBusNumber, wibDeviceAddress, wibModuleNumber indiziert ist.
    # Uns interessiert zunaechst die unitstateTable, aber deren Abfrage
    # dauert ewig bzw. laeuft in den getnext-Fallback. Das gilt fuer alle
    # Tabellen. Daher holen wir im ersten Schritt die drei Indices und fragen
    # die interessanten Werte per GET ab, was wesentlich schneller geht.
    # (Abgesehen davon, dass es unzaehlige Tabellen gibt, die in vernuenftiger
    # Zeit nicht gewalkt werden koennen)
    # infoSystemTable antwortet am schnellsten, daher kommen die Indices von ihr
    #
      #["units", "unitTable", "CheckWutHealth::Stulz::GenericUnit", undef, ["numberOfModules"]],
      ["units", "unitTable", "CheckWutHealth::Stulz::GenericUnit"],
      ["unitstates", "infoSystemTable", "CheckWutHealth::Stulz::GenericUnitState", undef, ["unitType"]],
  ]);
  $Monitoring::GLPlugin::SNMP::session->timeout($timeout) if $timeout;
  # wir muessen wibBusNumber, wibDeviceAddress, wibModuleNumber kennen
  # aber auch nur wibBusNumber, wibDeviceAddress fuer unitsettingHasFailure,
  # einer OID die zur unitTable (Table for unit-settings) gehoert
  # "modules" mit 3 indices initialisiert ein State-Objekt, dessen Werte aus
  # unterschiedlichen 3-Index-Tables stammen. (Temp/Hum/OnOff...)
  @{$self->{bus_device_module}} = ();
  @{$self->{bus_device}} = ();
  my %seen;
  foreach my $unitstate (@{$self->{unitstates}}) {
    # unitstateTable Table for values in submenu unitstate
    # unitstateEntry INDEX { wibBusNumber, wibDeviceAddress, wibModuleNumber }
    push(@{$self->{bus_device_module}}, {
        bus => $unitstate->{bus},
        device => $unitstate->{device},
        module => $unitstate->{module},
    });
    # bus,device identifizieren eine unit
    # unitTable Table for values in submenu unitSettings
    # unitEntry INDEX { wibBusNumber, wibDeviceAddress }
    unless (grep { $_->{bus} eq $unitstate->{bus} && $_->{device} eq $unitstate->{device} } @{$self->{bus_device}}) {
      push(@{$self->{bus_device}}, {
          bus => $unitstate->{bus},
          device => $unitstate->{device},
      });
    }
  }
  $self->protect_value("bus_device_module", "bus_device_module", sub {
      my $bus_device_module_list = shift;
      # damit sich das Drecksteil vom Schock des letzten Walks erholen kann.
      if (! @{$bus_device_module_list}) {
        sleep 15;
      }
      return @{$bus_device_module_list} ? 1 : 0;
  });

  $timeout = $Monitoring::GLPlugin::SNMP::session ?
      $Monitoring::GLPlugin::SNMP::session->timeout() : 0;
  $Monitoring::GLPlugin::SNMP::session->timeout(15) if $timeout;
}

sub check {
  my $self = shift;
  $self->add_ok("WIB8000 ".$self->{wibUnitname});
  foreach (@{$self->{unitstates}}) {
    $_->check();
  }
  foreach (@{$self->{units}}) {
    $_->check();
  }
  $self->{num_units} = scalar(@{$self->{unitstates}});
  $self->{num_on_units} = scalar(grep { $_->{unitstatus} eq "on" } @{$self->{unitstates}});
  if ($self->opts->warningx || $self->opts->criticalx) {
    my $warningx = $self->opts->warningx;
    my $criticalx = $self->opts->criticalx;
    if (exists $warningx->{num_on_units} || exists $criticalx->{num_on_units}) {
      $self->set_thresholds(
          metric => 'num_on_units',
          warning => $warningx->{num_on_units},
          critical => $criticalx->{num_on_units},
      );
      $self->add_message(
          $self->check_thresholds(metric => 'num_on_units', value => $self->{num_on_units}),
          sprintf "%d of %d units are on", $self->{num_on_units}, $self->{num_units}
      );
      $self->add_perfdata(
          label => 'num_on_units',
          value => $self->{num_on_units},
          warning => $warningx->{num_on_units},
          critical => $criticalx->{num_on_units},
      );
    }
  }
}

package CheckWutHealth::Stulz::GenericUnit;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub check {
  my $self = shift;
  if ($self->{unitsettingHasFailure}) {
    $self->add_critical(sprintf "unit %s has a settings failure",
        $self->{unitsettingName});
  }
}


package CheckWutHealth::Stulz::GenericUnitState;
# unitstateEntry A row in the table of values in submenu unitstate
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my $self = shift;
  $self->{bus} = $self->{indices}->[0];
  $self->{device} = $self->{indices}->[1];
  $self->{module} = $self->{indices}->[2];
  my $index = join(".", ($self->{bus}, $self->{device}, $self->{module}));
  my $value = $self->get_snmp_object("STULZ-WIB8000-MIB", "hardwareTypeControllerType", $index);
  $value //= 0;
  $self->{hardwareTypeControllerType} = {
    0 => "unknown",
    1 => "C4000",
    2 => "C1001",
    3 => "C1002",
    4 => "C5000",
    5 => "C6000",
    6 => "C1010",
    7 => "C7000IOC",
    8 => "C7000AT",
    9 => "C7000PT",
    10 => "C5MSC",
    11 => "C7000PT2",
    12 => "C2020",
    13 => "C100",
    14 => "C102",
    15 => "C103",
  }->{$value};
  $index = join(".", ($self->{bus}, $self->{device}));
  foreach my $oid (qw(unitsettingName unitsettingHwType unitsettingReachability
      unitsettingHasFailure unitsettingFamily)) {
    $self->{$oid} = $self->get_snmp_object("STULZ-WIB8000-MIB", $oid, $index);
    delete $self->{$oid} if ! defined $self->{$oid};
  }
  if ($self->{hardwareTypeControllerType} eq "unknown" and
      $self->{unitsettingName} =~ /^(C[^ ]+?)/) {
    # if hardwareTypeControllerType is not defined (does not exist)
    # but the Name does somehow reveal the type
    # 'unitsettingName' => 'C7000AT  1-102',
    $self->{hardwareTypeControllerType} = $1;
  }
  if ($self->{hardwareTypeControllerType} eq "C1002") {
    $self->rebless("CheckWutHealth::Stulz::C1002");
#  } elsif ($self->{hardwareTypeControllerType} eq "C7000IOC") {
#    $self->rebless("CheckWutHealth::Stulz::C7000IOC");
#    diese monstrositaet kommt spaeter
  } else {
    $self->rebless("CheckWutHealth::Stulz::Unit");
  }
  $self->finish();
  # These may not be defined, see the undef hardwareTypeControllerType
  # above.
  $self->{unitOnOff} //= 1;
  $self->{sEQStop0No1Yes} //= 0;
  if ($self->{unitOnOff} == 1 and $self->{sEQStop0No1Yes} == 0) {
    $self->{unitstatus} = "on";
  } elsif ($self->{unitOnOff} == 0 and $self->{sEQStop0No1Yes} == 1) {
    $self->{unitstatus} = "off";
  } else {
    $self->{unitstatus} = "unknown";
  }
}


package CheckWutHealth::Stulz::Unit;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  @{$self->{o_infos}} = qw(unitType);
  # unitFamily dauert 10s, dann kommt nix
  # systemName dauert 10s, dann kommt nix
  # unitName dauert 10s, dann kommt nix
  # 30s fuer nix und wieder nix
  @{$self->{o_states}} = qw(unitOnOff sEQStop0No1Yes remoteUPS localUPS);
  @{$self->{o_alarms}} = qw(commonAlarm busalarm generalError);
  @{$self->{o_temperatures}} = qw(unitSupplyAirTemperature
      unitReturnAirTemperature);
  @{$self->{o_temperaturessp}} = qw(unitSetpointTemperatureDay
      limitReturnAirTempTooHighAlarm limitReturnAirTempTooLowAlarm
      limitSupplyAirTempTooHighAlarm limitSupplyAirTempTooLowAlarm);
  @{$self->{o_humidities}} = qw(unitSupplyAirHumidity
      unitReturnAirHumidity);
  @{$self->{o_humiditiessp}} = qw(unitSetpointHumidity
      limitReturnAirHumidTooHighAlarm limitReturnAirHumidTooLowAlarm
      limitSupplyAirHumidTooHighAlarm limitSupplyAirHumidTooLowAlarm);
  foreach my $oid (@{$self->{o_states}}, @{$self->{o_infos}},
      @{$self->{o_temperatures}}, @{$self->{o_temperaturessp}},
      @{$self->{o_humidities}}, @{$self->{o_humiditiessp}},
      @{$self->{o_alarms}}) {
    my $value = $self->get_snmp_object("STULZ-WIB8000-MIB", $oid, $self->{flat_indices});
    if (defined $value) {
      $self->{$oid} = $value;
    } else {
      $self->debug("dead metric: ".$oid);
    }
  }
  foreach my $oid (@{$self->{o_temperatures}}, @{$self->{o_temperaturessp}},
      @{$self->{o_humidities}}, @{$self->{o_humiditiessp}}) {
    $self->{$oid} /= 10 if exists $self->{$oid};
  }
}

sub check {
  my ($self) = @_;
  foreach my $oid (@{$self->{o_temperatures}}) {
    next if ! defined $self->{$oid};
    my $label = $oid."_".$self->{flat_indices};
    my $name = $self->{unitsettingName} ?
        $self->{unitsettingName}." ".$oid :
        $oid."_".$self->{flat_indices};
    $self->add_info(sprintf "%s is %.2fC", $name, $self->{$oid});
    $self->set_thresholds(metric => $label,
        warning => $self->{limitReturnAirTempTooLowAlarm}.":".$self->{limitReturnAirTempTooHighAlarm},
        critical => $self->{limitReturnAirTempTooLowAlarm}.":".$self->{limitReturnAirTempTooHighAlarm},
    );
    $self->add_message($self->check_thresholds(metric => $label,
        value => $self->{$oid}));
    $self->add_perfdata(label => $label,
        value => $self->{$oid});
  }
  foreach my $oid (@{$self->{o_humidities}}) {
    next if ! defined $self->{$oid};
    my $label = $oid."_".$self->{flat_indices};
    my $name = $self->{unitsettingName} ?
        $self->{unitsettingName}." ".$oid :
        $oid."_".$self->{flat_indices};
    $self->add_info(sprintf "%s is %.2f%%", $name, $self->{$oid});
    $self->set_thresholds(metric => $label,
        warning => $self->{limitReturnAirHumidTooLowAlarm}.":".$self->{limitReturnAirHumidTooHighAlarm},
        critical => $self->{limitReturnAirHumidTooLowAlarm}.":".$self->{limitReturnAirHumidTooHighAlarm},
    );
    $self->add_message($self->check_thresholds(metric => $label,
        value => $self->{$oid}));
    $self->add_perfdata(label => $label,
        value => $self->{$oid},
        uom => "%");
  }
  if ($self->{unitstatus} eq "on") {
    my @alarms = ();
    if (defined $self->{busalarm}) {
      push(@alarms, sprintf("%s bus alarm", $self->{busalarm} ? 'a' : 'no'));
    }
    if (defined $self->{commonAlarm}) {
      push(@alarms, sprintf("%s common alarm", $self->{commonAlarm} ? 'a' : 'no'));
    }
    if (defined $self->{generalError}) {
      push(@alarms, sprintf("%s general error", $self->{generalError} ? 'a' : 'no'));
    }
    if (@alarms) {
      $self->add_info(sprintf 'wib bus %s device %s module %s has %s',
        $self->{bus}, $self->{device}, $self->{module},
        join(", ", @alarms));
    }
    if (defined $self->{busalarm}) {
      $self->add_critical() if $self->{busalarm};
    }
    if (defined $self->{commonAlarm}) {
      $self->add_critical() if $self->{commonAlarm};
    }
    if (defined $self->{generalError}) {
      $self->add_critical() if $self->{generalError};
    }
  } else {
    $self->add_info(sprintf 'wib bus %s device %s module %s is off, not checking for alarms',
      $self->{bus}, $self->{device}, $self->{module});
    $self->add_ok();
  }
}

package CheckWutHealth::Stulz::C1002;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  @{$self->{o_infos}} = qw(unitType unitFamily systemName unitName);
  @{$self->{o_temperatures}} = qw(unitReturnAirTemperature
      unitReturnAirTemperature2 unitReturnAirTemperature3);
  @{$self->{o_temperaturessp}} = qw(unitSetpointTemperatureDay
      limitReturnAirTempTooHighAlarm limitReturnAirTempTooLowAlarm);
  @{$self->{o_humidities}} = qw(unitReturnAirHumidity);
  @{$self->{o_humiditiessp}} = qw(unitSetpointHumidity
      limitReturnAirHumidTooHighAlarm
      limitReturnAirHumidTooLowAlarm);
  @{$self->{o_runners}} = qw(compr1Running elecHeating1Running
      elecHeating2Running humidifier1Running dehumidificationRunning
      fan1Running);
  @{$self->{o_states}} = qw(unitOnOff sEQStop0No1Yes remoteUPS localUPS);
  @{$self->{o_doors}} = qw(louver1Open);
  @{$self->{o_valves}} = qw(gECWValveOpeningGrade1);
  @{$self->{o_voltages}} = qw(dCPowerSupplyVoltage);
  foreach my $oid (@{$self->{o_infos}}, @{$self->{o_temperatures}},
      @{$self->{o_temperaturessp}}, @{$self->{o_humidities}},
      @{$self->{o_humiditiessp}}, @{$self->{o_runners}}, @{$self->{o_doors}},
      @{$self->{o_valves}}, @{$self->{o_voltages}}, @{$self->{o_states}}) {
    my $value = $self->get_snmp_object("STULZ-WIB8000-MIB", $oid, $self->{flat_indices});
    if (defined $value) {
      $self->{$oid} = $value;
    } else {
      $self->debug("dead metric: ".$oid);
    }
  }
  foreach my $oid (@{$self->{o_temperatures}}, @{$self->{o_temperaturessp}},
      @{$self->{o_humidities}}, @{$self->{o_humiditiessp}}) {
    $self->{$oid} /= 10 if exists $self->{$oid};
  }
}

sub check {
  my ($self) = @_;
  foreach my $oid (@{$self->{o_temperatures}}) {
    next if ! defined $self->{$oid};
    my $label = $oid."_".$self->{flat_indices};
    my $name = $self->{unitsettingName} ?
        $self->{unitsettingName}." ".$oid :
        $oid."_".$self->{flat_indices};
    $self->add_info(sprintf "%s is %.2fC", $name, $self->{$oid});
    $self->set_thresholds(metric => $label,
        warning => $self->{limitReturnAirTempTooLowAlarm}.":".$self->{limitReturnAirTempTooHighAlarm},
        critical => $self->{limitReturnAirTempTooLowAlarm}.":".$self->{limitReturnAirTempTooHighAlarm},
    );
    $self->add_message($self->check_thresholds(metric => $label,
        value => $self->{$oid}));
    $self->add_perfdata(label => $label,
        value => $self->{$oid});
  }
  foreach my $oid (@{$self->{o_humidities}}) {
    next if ! defined $self->{$oid};
    my $label = $oid."_".$self->{flat_indices};
    my $name = $self->{unitsettingName} ?
        $self->{unitsettingName}." ".$oid :
        $oid."_".$self->{flat_indices};
    $self->add_info(sprintf "%s is %.2f%%", $name, $self->{$oid});
    $self->set_thresholds(metric => $label,
        warning => $self->{limitReturnAirHumidTooLowAlarm}.":".$self->{limitReturnAirHumidTooHighAlarm},
        critical => $self->{limitReturnAirHumidTooLowAlarm}.":".$self->{limitReturnAirHumidTooHighAlarm},
    );
    $self->add_message($self->check_thresholds(metric => $label,
        value => $self->{$oid}));
    $self->add_perfdata(label => $label,
        value => $self->{$oid},
        uom => "%");
  }
}

package CheckWutHealth::Stulz::C7000IOC;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  @{$self->{o_infos}} = qw(unitType unitFamily systemName unitName);
  @{$self->{o_alarms}} = qw(busalarm);
  @{$self->{o_temperatures}} = qw(unitReturnAirTemperature
      unitReturnAirTemperature2 unitReturnAirTemperature3);
  @{$self->{o_temperaturessp}} = qw(unitSetpointTemperatureDay
      limitReturnAirTempTooHighAlarm limitReturnAirTempTooLowAlarm);
  @{$self->{o_humidities}} = qw(unitReturnAirHumidity);
  @{$self->{o_humiditiessp}} = qw(unitSetpointHumidity
      limitReturnAirHumidTooHighAlarm
      limitReturnAirHumidTooLowAlarm);
  @{$self->{o_runners}} = qw(compr1Running elecHeating1Running
      elecHeating2Running humidifier1Running dehumidificationRunning
      fan1Running);
  @{$self->{o_states}} = qw(unitOnOff remoteUPS localUPS);
  @{$self->{o_doors}} = qw(louver1Open);
  @{$self->{o_valves}} = qw(gECWValveOpeningGrade1);
  @{$self->{o_voltages}} = qw(dCPowerSupplyVoltage);
  foreach my $oid (@{$self->{o_infos}}, @{$self->{o_temperatures}},
      @{$self->{o_temperaturessp}}, @{$self->{o_humidities}},
      @{$self->{o_humiditiessp}}, @{$self->{o_runners}}, @{$self->{o_doors}},
      @{$self->{o_valves}}, @{$self->{o_voltages}}, @{$self->{o_states}}) {
    my $value = $self->get_snmp_object("STULZ-WIB8000-MIB", $oid, $self->{flat_indices});
    if (defined $value) {
      $self->{$oid} = $value;
    } else {
      $self->debug("dead metric: ".$oid);
    }
  }
  foreach my $oid (@{$self->{o_temperatures}}, @{$self->{o_temperaturessp}},
      @{$self->{o_humidities}}, @{$self->{o_humiditiessp}}) {
    $self->{$oid} /= 10 if exists $self->{$oid};
  }
}

sub check {
  my ($self) = @_;
  foreach my $oid (@{$self->{o_temperatures}}) {
    next if ! defined $self->{$oid};
    my $label = $oid."_".$self->{flat_indices};
    $self->add_info(sprintf "%s is %.2fC", $label, $self->{$oid});
    $self->set_thresholds(metric => $label,
        warning => $self->{limitReturnAirTempTooLowAlarm}.":".$self->{limitReturnAirTempTooHighAlarm},
        critical => $self->{limitReturnAirTempTooLowAlarm}.":".$self->{limitReturnAirTempTooHighAlarm},
    );
    $self->add_message($self->check_thresholds(metric => $label,
        value => $self->{$oid}));
    $self->add_perfdata(label => $label,
        value => $self->{$oid});
  }
  foreach my $oid (@{$self->{o_humidities}}) {
    next if ! defined $self->{$oid};
    my $label = $oid."_".$self->{flat_indices};
    $self->add_info(sprintf "%s is %.2f%%", $label, $self->{$oid});
    $self->set_thresholds(metric => $label,
        warning => $self->{limitReturnAirHumidTooLowAlarm}.":".$self->{limitReturnAirHumidTooHighAlarm},
        critical => $self->{limitReturnAirHumidTooLowAlarm}.":".$self->{limitReturnAirHumidTooHighAlarm},
    );
    $self->add_message($self->check_thresholds(metric => $label,
        value => $self->{$oid}));
    $self->add_perfdata(label => $label,
        value => $self->{$oid},
        uom => "%");
  }
}

package CheckWutHealth::Liebert::Components::EnvironmentalSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my ($self) = @_;
  $self->get_snmp_objects("LIEBERT-GP-SYSTEM-MIB", qw(
      lgpSysState lgpSysControlOperationOnOff
  ));
  $self->get_snmp_objects("LIEBERT-GP-ENVIRONMENTAL-MIB", qw(
      lgpEnvStateSystem
  ));
  $self->get_snmp_objects("LIEBERT-GP-CONDITIONS-MIB", qw(
      lgpConditionsPresent
  ));
  $self->get_snmp_tables("LIEBERT-GP-ENVIRONMENTAL-MIB", [
    ["temperatures", "lgpEnvTemperatureDegCTable", "CheckWutHealth::Liebert::Components::EnvironmentalSubsystem::Temperature", sub { return defined shift->{lgpEnvTemperatureMeasurementTenthsDegC} ? 1 : 0; }],
    ["humidities", "lgpEnvHumidityRelTable", "CheckWutHealth::Liebert::Components::EnvironmentalSubsystem::Humidity", sub { return defined shift->{lgpEnvHumidityMeasurementRelTenths} ? 1 : 0; }],
  ]);
# only for debugging/testing. these tables take several minutes and are
# of no use yet
#  $self->get_snmp_tables("LIEBERT-GP-FLEXIBLE-MIB", [
#    ["flexentries", "lgpFlexibleBasicTable", "CheckWutHealth::Liebert::Components::EnvironmentalSubsystem::FlexibleBasic"],
#    ["flexextended", "lgpFlexibleExtendedTable", "CheckWutHealth::Liebert::Components::EnvironmentalSubsystem::FlexibleExtended"],
#  ]);
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf 'system state is %s%s', $self->{lgpSysState},
      defined $self->{lgpEnvStateSystem} ? "/".$self->{lgpEnvStateSystem} : "");
  if ($self->{lgpSysState} eq 'normalWithWarning') {
    $self->add_warning();
  } elsif (defined $self->{lgpEnvStateSystem} and
      $self->{lgpEnvStateSystem} eq 'off') {
    $self->add_warning();
  } elsif ($self->{lgpSysState} eq 'startUp' ||
      $self->{lgpSysState} eq 'normalOperation') {
    $self->add_ok();
  } else {
    $self->add_critical();
  }
  $self->SUPER::check();
}


package CheckWutHealth::Liebert::Components::EnvironmentalSubsystem::FlexibleBasic;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
package CheckWutHealth::Liebert::Components::EnvironmentalSubsystem::FlexibleExtended;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);


package CheckWutHealth::Liebert::Components::EnvironmentalSubsystem::Humidity;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  foreach (qw(lgpEnvHumidityMeasurementRelTenths lgpEnvHumidityHighThresholdRelTenths
      lgpEnvHumidityLowThresholdRelTenths)) {
    if (exists $self->{$_} && ($self->{$_} == 32768 || $self->{$_} == 2147483647)) {
      $self->{$_} = undef;
    } elsif (exists $self->{$_} && $self->{$_} =~ /[\d\.]+/) {
      $self->{$_} /= 10;
    }
  }
  if ($self->{lgpEnvHumidityDescrRel} =~ /^[\.\d]+$/) {
    $self->{name} = $self->get_symbol(
        "LIEBERT-GP-ENVIRONMENTAL-MIB",
        $self->{lgpEnvHumidityDescrRel}
    );
  }
  if ($self->{name}) {
    $self->{name} =~ s/^lgpEnv//g;
    $self->{name} =~ s/Humidity//g;
    $self->{name} =~ s/(?:\b|(?<=([a-z])))([A-Z][a-z]+)/(defined($1) ? "_" : "") . lc($2)/eg;
  } else {
    $self->{name} = $self->{flat_indices};
  }
  $self->{name} = $self->{name};
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf 'humidity %s is %.2f%%',
      $self->{name}, $self->{lgpEnvHumidityMeasurementRelTenths});
  my $thresholds = (defined $self->{lgpEnvHumidityLowThresholdRelTenths} ?
      $self->{lgpEnvHumidityLowThresholdRelTenths}.":" : "").
      (defined $self->{lgpEnvHumidityHighThresholdRelTenths} ?
      $self->{lgpEnvHumidityHighThresholdRelTenths} : "");
  $thresholds = "" if ! $thresholds;
  $self->set_thresholds(
      metric => 'hum_'.$self->{name},
      warning => $thresholds,
      critical => $thresholds
  );
  $self->add_message($self->check_thresholds(
      metric => 'hum_'.$self->{name},
      value => $self->{lgpEnvHumidityMeasurementRelTenths},
  ));
  $self->add_perfdata(
      label => 'hum_'.$self->{name},
      value => $self->{lgpEnvHumidityMeasurementRelTenths},
      max => 100,
      min => 0,
  );
}


package CheckWutHealth::Liebert::Components::EnvironmentalSubsystem::Temperature;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  foreach (qw(lgpEnvTemperatureMeasurementTenthsDegC lgpEnvTemperatureHighThresholdTenthsDegC
      lgpEnvTemperatureLowThresholdTenthsDegC)) {
    if (exists $self->{$_} && ($self->{$_} == 32768 || $self->{$_} == 2147483647)) {
      $self->{$_} = undef;
    } elsif (exists $self->{$_} && $self->{$_} =~ /[\d\.]+/) {
      $self->{$_} /= 10;
    }
  }
  if ($self->{lgpEnvTemperatureDescrDegC} =~ /^[\.\d]+$/) {
    $self->{name} = $self->get_symbol(
        "LIEBERT-GP-ENVIRONMENTAL-MIB",
        $self->{lgpEnvTemperatureDescrDegC}
    );
  }
  if ($self->{name}) {
    $self->{name} =~ s/^lgpEnv//g;
    $self->{name} =~ s/Temperature//g;
    $self->{name} =~ s/(?:\b|(?<=([a-z])))([A-Z][a-z]+)/(defined($1) ? "_" : "") . lc($2)/eg;
  } else {
    $self->{name} = $self->{flat_indices};
  }
  $self->{name} = $self->{name};
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf 'temperature %s is %.2fC',
      $self->{name}, $self->{lgpEnvTemperatureMeasurementTenthsDegC});
  my $thresholds = (defined $self->{lgpEnvTemperatureLowThresholdTenthsDegC} ?
      $self->{lgpEnvTemperatureLowThresholdTenthsDegC}.":" : "").
      (defined $self->{lgpEnvTemperatureHighThresholdTenthsDegC} ?
      $self->{lgpEnvTemperatureHighThresholdTenthsDegC} : "");
  $thresholds = "" if ! $thresholds;
  $self->set_thresholds(
      metric => 'temp_'.$self->{name},
      warning => $thresholds,
      critical => $thresholds
  );
  $self->add_message($self->check_thresholds(
      metric => 'temp_'.$self->{name},
      value => $self->{lgpEnvTemperatureMeasurementTenthsDegC},
  ));
  $self->add_perfdata(
      label => 'temp_'.$self->{name},
      value => $self->{lgpEnvTemperatureMeasurementTenthsDegC},
  );
}

package CheckWutHealth::Liebert::Components::SensorSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my ($self) = @_;
  $self->get_snmp_objects("LIEBERT-GP-SYSTEM-MIB", qw(
      lgpSysState
  ));
  $self->mult_snmp_max_msg_size(2);
  $self->get_snmp_tables("LIEBERT-GP-ENVIRONMENTAL-MIB", [
    ["sensors", "lgpEnvRemoteSensorTable", "CheckWutHealth::Liebert::Components::SensorSubsystem::RemoteSensor", sub { shift->{lgpEnvRemoteSensorMode} ne 'disable'; } ],
  ]);
  $self->get_snmp_tables("LIEBERT-GP-FLEXIBLE-MIB", [
#    ["debugflexibles", "lgpFlexibleBasicTable", "Monitoring::GLPlugin::SNMP::TableItem"],
    ["flexibles", "lgpFlexibleBasicTable", "CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible", sub {
      my $o = shift;
      return 0 if exists $o->{lgpFlexibleEntryValue} && $o->{lgpFlexibleEntryValue} eq 'Unavailable';
      return 0 if exists $o->{lgpFlexibleEntryValue} && $o->{lgpFlexibleEntryValue} eq 'Remote';
      return 0 if exists $o->{lgpFlexibleEntryValue} && $o->{lgpFlexibleEntryValue} eq 'Average';
      return 0 if exists $o->{lgpFlexibleEntryValue} && $o->{lgpFlexibleEntryValue} eq 'Supply';
      return 0 if exists $o->{lgpFlexibleEntryValue} && $o->{lgpFlexibleEntryValue} eq 'enabled';
      return 0 if exists $o->{lgpFlexibleEntryValue} && $o->{lgpFlexibleEntryValue} eq 'Alarm';
      return 0 if exists $o->{lgpFlexibleEntryDataLabel} && $o->{lgpFlexibleEntryDataLabel} =~ /Sensor Order Identifier/;
      return 0 if exists $o->{lgpFlexibleEntryDataLabel} && $o->{lgpFlexibleEntryDataLabel} =~ / Set Point/;
      return 0 if exists $o->{lgpFlexibleEntryDataLabel} && $o->{lgpFlexibleEntryDataLabel} =~ / Band/;
      return 1;
    }],
  ]);
  # Remote Sensor Temperature 1
  # Remote Sensor Temperature 2
  # ...
  # Remote Sensor Over Temp Threshold
  # Remote Sensor Under Temp Threshold
  #
  # Ext Air Sensor A Temperature
  # Ext Air Sensor B Temperature
  # Ext Air Sensor A Over Temp Threshold
  # Ext Air Sensor A Under Temp Threshold
  # Ext Air Sensor A Humidity
  # Ext Air Sensor B Humidity
  # Ext Air Sensor A High Humidity Threshold
  # Ext Air Sensor A Low Humidity Threshold
  foreach my $flexible (@{$self->{flexibles}}) {
    my $f_index = $flexible->{flat_indices};
    $f_index =~ s/^1\.3\.6\.1\.4\.1\.476\.1\.42\.3\.9\.20\.1\.10\.1//;
    $f_index =~ s/^(\d+\.\d+\.\d+).*/$1/;
    if (ref($flexible) eq "CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::TemperatureThreshold") {
      # .1.3.6.1.4.1.476.1.42.3.9.20.1.10.1.2.1.5002 = STRING: "Supply Air Temperature"
      # .1.3.6.1.4.1.476.1.42.3.9.20.1.10.1.2.1.5014 = STRING: "High Supply Air Temperature Threshold"
      # .1.3.6.1.4.1.476.1.42.3.9.20.1.10.1.2.1.5018 = STRING: "Low Supply Air Temperature Threshold"
      # .1.3.6.1.4.1.476.1.42.3.9.20.1.10.1.2.2.5002 = STRING: "Supply Air Temperature"
      # .1.3.6.1.4.1.476.1.42.3.9.20.1.10.1.2.2.5014 = STRING: "High Supply Air Temperature Threshold"
      # .1.3.6.1.4.1.476.1.42.3.9.20.1.10.1.2.2.5018 = STRING: "Low Supply Air Temperature Threshold"
      foreach my $temperature (grep {
          ref($_) eq "CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::Temperature";
      } @{$self->{flexibles}}) {
        my $t_index = $temperature->{flat_indices};
        $t_index =~ s/^1\.3\.6\.1\.4\.1\.476\.1\.42\.3\.9\.20\.1\.10\.1//;
        $t_index =~ s/^(\d+\.\d+\.\d+).*/$1/;
        if ($flexible->{lgpFlexibleEntryDataLabel} =~ /High (.*) Threshold/ &&
            index($temperature->{lgpFlexibleEntryDataLabel}, $1) == 0 &&
            $t_index eq $f_index) {
            $temperature->{lgpFlexibleEntryHighThreshold} = $flexible->{lgpFlexibleEntryValue};
            $flexible->{invalid} = 1;
        } elsif ($flexible->{lgpFlexibleEntryDataLabel} =~ /Low (.*) Threshold/ &&
            index($temperature->{lgpFlexibleEntryDataLabel}, $1) == 0 &&
            $t_index eq $f_index) {
            $temperature->{lgpFlexibleEntryLowThreshold} = $flexible->{lgpFlexibleEntryValue};
            $flexible->{invalid} = 1;
        } elsif ($flexible->{lgpFlexibleEntryDataLabel} =~ /(.*) Over Temp Threshold/ &&
            index($temperature->{lgpFlexibleEntryDataLabel}, $1." Temperature") == 0 &&
            $t_index eq $f_index) {
            $temperature->{lgpFlexibleEntryHighThreshold} = $flexible->{lgpFlexibleEntryValue};
            $flexible->{invalid} = 1;
        } elsif ($flexible->{lgpFlexibleEntryDataLabel} =~ /(.*) Under Temp Threshold/ &&
            index($temperature->{lgpFlexibleEntryDataLabel}, $1." Temperature") == 0 &&
            $t_index eq $f_index) {
            $temperature->{lgpFlexibleEntryLowThreshold} = $flexible->{lgpFlexibleEntryValue};
            $flexible->{invalid} = 1;
        }
      }
    } elsif (ref($flexible) eq "CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::HumidityThreshold") {
      foreach my $humidity (grep {
          ref($_) eq "CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::Humidity";
      } @{$self->{flexibles}}) {
        my $h_index = $humidity->{flat_indices};
        $h_index =~ s/^1\.3\.6\.1\.4\.1\.476\.1\.42\.3\.9\.20\.1\.10\.1//;
        $h_index =~ s/^(\d+\.\d+\.\d+).*/$1/;
        if ($flexible->{lgpFlexibleEntryDataLabel} =~ /High (.*) Threshold/ &&
            $1 eq $humidity->{lgpFlexibleEntryDataLabel} &&
            $h_index eq $f_index) {
            $humidity->{lgpFlexibleEntryHighThreshold} = $flexible->{lgpFlexibleEntryValue};
            $flexible->{invalid} = 1;
        } elsif ($flexible->{lgpFlexibleEntryDataLabel} =~ /Low (.*) Threshold/ &&
            $1 eq $humidity->{lgpFlexibleEntryDataLabel} &&
            $h_index eq $f_index) {
            $humidity->{lgpFlexibleEntryLowThreshold} = $flexible->{lgpFlexibleEntryValue};
            $flexible->{invalid} = 1;
        }
      }
    } elsif (ref($flexible) eq "CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::FanThreshold") {
      foreach my $fan (grep {
          ref($_) eq "CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::Fan";
      } @{$self->{flexibles}}) {
        # Condenser Fan Speed (gibt es mehrmals)
        # Condenser Low Noise Mode Max Fan Speed
        # Condenser Normal Mode Max Fan Speed
        my $h_index = $fan->{flat_indices};
        $h_index =~ s/^1\.3\.6\.1\.4\.1\.476\.1\.42\.3\.9\.20\.1\.10\.1//;
        $h_index =~ s/^(\d+\.\d+\.\d+).*/$1/;
        if ($flexible->{lgpFlexibleEntryDataLabel} =~ /(.*) Low Noise Mode Max Fan Speed/ &&
            $1." Fan Speed" eq $fan->{lgpFlexibleEntryDataLabel} &&
            $h_index eq $f_index) {
            $fan->{lgpFlexibleEntryLowThreshold} = $flexible->{lgpFlexibleEntryValue};
            $flexible->{invalid} = 1;
        } elsif ($flexible->{lgpFlexibleEntryDataLabel} =~ /(.*) Normal Mode Max Fan Speed/ &&
            $1." Fan Speed" eq $fan->{lgpFlexibleEntryDataLabel} &&
            $h_index eq $f_index) {
            $fan->{lgpFlexibleEntryHighThreshold} = $flexible->{lgpFlexibleEntryValue};
            $flexible->{invalid} = 1;
        }
      }
    }
  }
#foreach (sort { $a->{lgpFlexibleEntryDataLabel} cmp $b->{lgpFlexibleEntryDataLabel}} @{$self->{flexibles}}) {
 #printf "->%s %s\n", $_->{invalid} ? "-":"+", $_->{lgpFlexibleEntryDataLabel};
#}
  @{$self->{flexibles}} = grep { ! exists $_->{invalid} || $_->{invalid} != 1 } @{$self->{flexibles}};
}


package CheckWutHealth::Liebert::Components::SensorSubsystem::RemoteSensor;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  # lgpEnvRemoteSensorUsrLabel: A1-3
  $self->{label} = $self->{lgpEnvRemoteSensorUsrLabel} =~ s/'//r;
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf 'remote temperature %s is %.2fC',
      $self->{label}, $self->{lgpEnvRemoteSensorTempMeasurementDegC});
  $self->add_ok();
  $self->add_perfdata(
      label => 'temp_remote_'.$self->{label},
      value => $self->{lgpEnvRemoteSensorTempMeasurementDegC},
  );
}

package CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  if ($self->{lgpFlexibleEntryDataLabel} =~ /Status$/) {
    bless $self, 'CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::Status';
  } elsif ($self->{lgpFlexibleEntryValue} =~ /Event Control$/) {
    bless $self, 'CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::EventControl';
  } elsif ($self->{lgpFlexibleEntryValue} =~ /Event Type$/) {
    bless $self, 'CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::EventType';
  } elsif ($self->{lgpFlexibleEntryValue} =~ /Event$/) {
    bless $self, 'CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::Event';
  } elsif ($self->{lgpFlexibleEntryDataLabel} =~ /Max Fan Speed/ && $self->{lgpFlexibleEntryUnitsOfMeasure} && $self->{lgpFlexibleEntryUnitsOfMeasure} eq "%") {
    bless $self, 'CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::FanThreshold';
  } elsif ($self->{lgpFlexibleEntryDataLabel} =~ /(^Fan|Fan Speed)/ && $self->{lgpFlexibleEntryUnitsOfMeasure} && $self->{lgpFlexibleEntryUnitsOfMeasure} eq "%") {
    bless $self, 'CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::Fan';
  } elsif ($self->{lgpFlexibleEntryUnitsOfMeasure} && $self->{lgpFlexibleEntryUnitsOfMeasure} eq "%") {
    bless $self, 'CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::Percent';
  } elsif ($self->{lgpFlexibleEntryDataLabel} =~ /Temp(erature)* Threshold/) {
    bless $self, 'CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::TemperatureThreshold';
  } elsif ($self->{lgpFlexibleEntryDataLabel} =~ /Temperature/) {
    bless $self, 'CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::Temperature';
  } elsif ($self->{lgpFlexibleEntryUnitsOfMeasure} && $self->{lgpFlexibleEntryUnitsOfMeasure} eq "deg F") {
    bless $self, 'CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::Temperature';
  } elsif ($self->{lgpFlexibleEntryUnitsOfMeasure} && $self->{lgpFlexibleEntryUnitsOfMeasure} eq "deg C") {
    bless $self, 'CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::Temperature';
  } elsif ($self->{lgpFlexibleEntryUnitsOfMeasure} && $self->{lgpFlexibleEntryUnitsOfMeasure} eq "% RH" && $self->{lgpFlexibleEntryDataLabel} =~ /Threshold/) {
    bless $self, 'CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::HumidityThreshold';
  } elsif ($self->{lgpFlexibleEntryUnitsOfMeasure} && $self->{lgpFlexibleEntryUnitsOfMeasure} eq "% RH") {
    bless $self, 'CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::Humidity';
  }
  if (ref($self) ne 'CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible') {
    $self->finish();
  } else {
    $self->{invalid} = 1;
  }
  # lgpFlexibleEntryDataLabel: Today's High Air Temperature
  $self->{label} = $self->{lgpFlexibleEntryDataLabel} =~ s/'//r;
}

sub check {
  my ($self) = @_;
}

package CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::Status;
our @ISA = qw(CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible);
use strict;

sub finish {
  my ($self) = @_;
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf '%s is %s', $self->{lgpFlexibleEntryDataLabel}, $self->{lgpFlexibleEntryValue});
  if ($self->{lgpFlexibleEntryValue} !~ /^(Normal Operation|OK)$/) {
    $self->warning();
  }
}


package CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::EventType;
our @ISA = qw(CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible);
use strict;

sub finish {
  my ($self) = @_;
}

package CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::EventControl;
our @ISA = qw(CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible);
use strict;

sub finish {
  my ($self) = @_;
}

package CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::Event;
our @ISA = qw(CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible);
use strict;

sub finish {
  my ($self) = @_;
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf '%s %s (%s)', $self->{lgpFlexibleEntryValue},
      $self->{flat_indices}, $self->{lgpFlexibleEntryDataLabel});
  if ($self->{lgpFlexibleEntryValue} =~ /^active/i) {
    $self->add_warning();
  }
}

package CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::Temperature;
our @ISA = qw(CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible);
use strict;

sub finish {
  my ($self) = @_;
  if ($self->{lgpFlexibleEntryDataLabel} =~ /(Minimum|Average|Maximum) Temperature/) {
    $self->{invalid} = 1;
    return;
  }
  if (! defined $self->{lgpFlexibleEntryValue} || $self->{lgpFlexibleEntryValue} !~ /^[\d\.]+$/) {
    $self->{invalid} = 1;
    return;
  }
  if (abs($self->{lgpFlexibleEntryValue}) > 32700) {
    $self->{invalid} = 1;
    return;
  }
  if ($self->{lgpFlexibleEntryUnitsOfMeasure} eq "deg F") {
    $self->{lgpFlexibleEntryValue} = ($self->{lgpFlexibleEntryValue} - 32) * 5 / 9;
    $self->{lgpFlexibleEntryUnitsOfMeasure} = "deg C";
    # fuehrt dazu, dass die sensoren doppelt erscheinen. ich gehe jetzt mal davon aus
    # dass es _immer_ sowohl C als auch F gibt:
    $self->{invalid} = 1;
  }
  if ($self->{lgpFlexibleEntryDataLabel} eq "Remote Sensor Temperature") {
    $self->{lgpFlexibleEntryDataLabel} .= " ".@{$self->{indices}}[-1];
    $self->{label} = $self->{lgpFlexibleEntryDataLabel} =~ s/'//r;
  }
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf 'temperature %s is %.2fC', $self->{label},
      $self->{lgpFlexibleEntryValue});
  my $device_threshold = "";
  if (exists $self->{lgpFlexibleEntryLowThreshold} and
      exists $self->{lgpFlexibleEntryHighThreshold}) {
    $device_threshold = $self->{lgpFlexibleEntryLowThreshold}.":".$self->{lgpFlexibleEntryHighThreshold};
  } elsif (exists $self->{lgpFlexibleEntryLowThreshold}) {
    $device_threshold = $self->{lgpFlexibleEntryLowThreshold}.":";
  } elsif (exists $self->{lgpFlexibleEntryHighThreshold}) {
    $device_threshold = $self->{lgpFlexibleEntryHighThreshold};
  }
  if ($device_threshold) {
    $self->set_thresholds(
        metric => 'temp_'.$self->{label},
        warning => $device_threshold,
        critical => $device_threshold,
    );
  } else {
    $self->set_thresholds(
        metric => 'temp_'.$self->{label},
        warning => "",
        critical => "",
    );
  }
  $self->add_message($self->check_thresholds(
      metric => 'temp_'.$self->{label},
      value => $self->{lgpFlexibleEntryValue},
  ));
  $self->add_perfdata(
      label => 'temp_'.$self->{label},
      value => $self->{lgpFlexibleEntryValue},
  );
}

package CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::TemperatureThreshold;
our @ISA = qw(CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible);
use strict;

sub finish {
  my ($self) = @_;
  if (! defined $self->{lgpFlexibleEntryValue} || $self->{lgpFlexibleEntryValue} !~ /^[\d\.]+$/) {
    $self->{invalid} = 1;
    return;
  }
  if ($self->{lgpFlexibleEntryUnitsOfMeasure} eq "deg F") {
    $self->{lgpFlexibleEntryValue} = ($self->{lgpFlexibleEntryValue} - 32) * 5 / 9;
    $self->{lgpFlexibleEntryUnitsOfMeasure} = "deg C";
  }
}

package CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::Percent;
our @ISA = qw(CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible);
use strict;

sub finish {
  my ($self) = @_;
  if (! defined $self->{lgpFlexibleEntryValue} || $self->{lgpFlexibleEntryValue} !~ /^[\d\.]+$/) {
    $self->{invalid} = 1;
    return;
  }
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf '%s is %.2f%%', $self->{label},
      $self->{lgpFlexibleEntryValue});
  $self->add_ok();
  $self->add_perfdata(
      label => 'pct_'.$self->{label},
      value => $self->{lgpFlexibleEntryValue},
      uom => '%',
      max => 100,
      min => 0,
  );
}

package CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::Fan;
our @ISA = qw(CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible);
use strict;

sub finish {
  my ($self) = @_;
  if ($self->{lgpFlexibleEntryDataLabel} !~ /speed/i) {
    $self->{invalid} = 1;
    return;
  }
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf '%s is %.2f%%', $self->{label},
      $self->{lgpFlexibleEntryValue});
  my $w_threshold = undef;
  my $c_threshold = undef;
  if (exists $self->{lgpFlexibleEntryLowThreshold}) {
    $w_threshold = $self->{lgpFlexibleEntryLowThreshold};
  }
  if (exists $self->{lgpFlexibleEntryHighThreshold}) {
    $c_threshold = $self->{lgpFlexibleEntryHighThreshold};
  }
  if ($w_threshold || $c_threshold) {
    $self->set_thresholds(
        metric => 'fan_'.$self->{label},
        warning => $w_threshold,
        critical => $c_threshold,
    );
  }
  $self->add_message($self->check_thresholds(
      metric => 'fan_'.$self->{label},
      value => $self->{lgpFlexibleEntryValue}
  ));
  $self->add_perfdata(
      label => 'fan_'.$self->{label},
      value => $self->{lgpFlexibleEntryValue},
      uom => '%',
      max => 100,
      min => 0,
  );
}

package CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::FanThreshold;
our @ISA = qw(CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible);
use strict;

sub finish {
  my ($self) = @_;
  if (! defined $self->{lgpFlexibleEntryValue} || $self->{lgpFlexibleEntryValue} !~ /^[\d\.]+$/) {
    $self->{invalid} = 1;
    return;
  }
}

package CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::Humidity;
our @ISA = qw(CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible);
use strict;

sub finish {
  my ($self) = @_;
  if ($self->{lgpFlexibleEntryDataLabel} =~ /(Proportional Band|Set Point)/) {
    $self->{invalid} = 1;
    return;
  }
  if (! defined $self->{lgpFlexibleEntryValue} || $self->{lgpFlexibleEntryValue} !~ /^[\d\.]+$/) {
    $self->{invalid} = 1;
    return;
  }
  if (abs($self->{lgpFlexibleEntryValue}) > 32700) {
    $self->{invalid} = 1;
    return;
  }
  if ($self->{lgpFlexibleEntryDataLabel} eq "Supply Sensor Humidity") {
    $self->{lgpFlexibleEntryDataLabel} .= " ".@{$self->{indices}}[-1];
  }
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf 'humidity %s is %.2f%%', $self->{label},
      $self->{lgpFlexibleEntryValue});
  my $device_threshold = "";
  if (exists $self->{lgpFlexibleEntryLowThreshold} and
      exists $self->{lgpFlexibleEntryHighThreshold}) {
    $device_threshold = $self->{lgpFlexibleEntryLowThreshold}.":".$self->{lgpFlexibleEntryHighThreshold};
  } elsif (exists $self->{lgpFlexibleEntryLowThreshold}) {
    $device_threshold = $self->{lgpFlexibleEntryLowThreshold}.":";
  } elsif (exists $self->{lgpFlexibleEntryHighThreshold}) {
    $device_threshold = $self->{lgpFlexibleEntryHighThreshold};
  }
  if ($device_threshold) {
    $self->set_thresholds(
        metric => 'hum_'.$self->{label},
        warning => $device_threshold,
        critical => $device_threshold,
    );
  } elsif ($self->{label} !~ /Today/) {
    $self->set_thresholds(
        metric => 'hum_'.$self->{label},
        warning => 70,
        critical => 80,
    );
  }
  $self->add_message($self->check_thresholds(
      metric => 'hum_'.$self->{label},
      value => $self->{lgpFlexibleEntryValue},
  ));
  $self->add_perfdata(
      label => 'hum_'.$self->{label},
      value => $self->{lgpFlexibleEntryValue},
      uom => "%",
  );
}

package CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible::HumidityThreshold;
our @ISA = qw(CheckWutHealth::Liebert::Components::SensorSubsystem::Flexible);
use strict;

sub finish {
  my ($self) = @_;
  if (! defined $self->{lgpFlexibleEntryValue} || $self->{lgpFlexibleEntryValue} !~ /^[\d\.]+$/) {
    $self->{invalid} = 1;
    return;
  }
}

package CheckWutHealth::Liebert;
our @ISA = qw(CheckWutHealth::Device);
use strict;

sub init {
  my ($self) = @_;
  if ($self->mode =~ /device::hardware::health/) {
    $self->analyze_and_check_environmental_subsystem('CheckWutHealth::Liebert::Components::EnvironmentalSubsystem');
    $self->reduce_messages_short('environmental hardware working fine');
  } elsif ($self->mode =~ /device::sensor::status/) {
    $self->analyze_and_check_battery_subsystem('CheckWutHealth::Liebert::Components::SensorSubsystem');
    $self->reduce_messages_short('sensors are ok, no alarms');
  } else {
    $self->no_such_mode();
  }
}
package CheckWutHealth::Papouch;
our @ISA = qw(CheckWutHealth::Device);

sub init {
  my $self = shift;
  if ($self->get_snmp_object('MIB-2-MIB', 'sysDescr', 0) =~ /TH2E/i) {
    bless $self, 'CheckWutHealth::Papouch::TH2E';
    $self->debug('using CheckWutHealth::Papouch::TH2E');
  }
  if (ref($self) ne "CheckWutHealth::Papouch") {
    $self->init();
  } else {
    $self->no_such_mode();
  }
}


package CheckWutHealth::Papouch::TH2E;
our @ISA = qw(CheckWutHealth::Device);
use strict;

sub init {
  my ($self) = @_;
  if ($self->mode =~ /device::sensor::status/) {
    $self->analyze_and_check_sensor_subsystem("CheckWutHealth::Papouch::TH2E::Component::SensorSubsystem");
  } else {
    $self->no_such_mode();
  }
}

package CheckWutHealth::Papouch::TH2E::Component::SensorSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my ($self) = @_;
  $self->get_snmp_objects("THE_V01-MIB", qw(
    deviceName psAlarmString
  ));
  $self->get_snmp_tables("THE_V01-MIB", [
      ["channels", "channelTable", "CheckWutHealth::Papouch::TH2E::Component::SensorSubsystem::Channel"],
      ["values", "watchValTable", "CheckWutHealth::Papouch::TH2E::Component::SensorSubsystem::Value"],
  ]);
  $self->merge_tables("channels", "values");
}

sub check {
  my ($self) = @_;
  $self->SUPER::check();
  if ($self->{psAlarmString}) {
    $self->add_ok($self->{psAlarmString});
  }
}

package CheckWutHealth::Papouch::TH2E::Component::SensorSubsystem::Channel;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  $self->{inChValue} /= 10;
}

sub check {
  my ($self) = @_;
  my $name = 'channel_'.$self->{flat_indices};
  if ($self->{modeWatch} eq 'active') {
    $self->add_info(sprintf '%s value is %.2f%s, status is %s',
        $name, $self->{inChValue}, $self->{inChUnits}, $self->{inChStatus}
    );
    $self->set_thresholds(metric => $name,
        warning => $self->{limitLo}.':'.$self->{limitHi},
        critical => $self->{limitLo}.':'.$self->{limitHi},
    );
    $self->add_message($self->check_thresholds(metric => $name,
        value => $self->{inChValue}
    ));
    $self->add_perfdata(label => $name,
        value => $self->{inChValue},
        uom => $self->{inChUnits} eq 'percent' ? '%' : '',
    );
  }
}

package CheckWutHealth::Papouch::TH2E::Component::SensorSubsystem::Value;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  $self->{limitHi} /= 10;
  $self->{limitLo} /= 10;
}


package CheckWutHealth::NTI::ENVIROMUX5D::Components::EnvironmentalSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my ($self) = @_;
  $self->get_snmp_objects("ENVIROMUX5D", qw(
      firmwareVersion deviceModel devSerialNum devHardwareRev devManufacturer
  ));
  $self->get_snmp_tables("ENVIROMUX5D", [
      ["powersupplies", "pwrSupplyTable", "CheckWutHealth::NTI::ENVIROMUX5D::Components::EnvironmentalSubsystem::Powersupply"],
  ]);
}


package CheckWutHealth::NTI::ENVIROMUX5D::Components::EnvironmentalSubsystem::Powersupply;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub check {
  my($self) = @_;
  $self->add_info(sprintf "powersupply %s has status %s",
      $self->{pwrSupplyIndex}, $self->{pwrSupplyStatus});
  if ($self->{pwrSupplyStatus} eq "ok") {
    $self->add_ok();
  } elsif ($self->{pwrSupplyStatus} eq "failed") {
    $self->add_warning();
  }
}

package CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my ($self) = @_;
  $self->get_snmp_objects("ENVIROMUX5D", qw(
      firmwareVersion deviceModel devSerialNum devHardwareRev devManufacturer
  ));
  $self->get_snmp_tables("ENVIROMUX5D", [
      ["intsensors", "intSensorTable", "CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Intsensor"],
      ["auxsensors", "auxSensorTable", "CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Auxsensor"],
      ["aux2sensors", "aux2SensorTable", "CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Aux2sensor"],
      ["extsensors", "extSensorTable", "CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Extsensor"],
      ######["extsensorsaclm", "extSensorAclmTable", "CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::ExtsensorAclm"],
      ["allexternalsensors", "allExternalSensorTable", "CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::AllExtsensor"],
      ######["allexternalaclmsensors", "allExternalSensorAclmTable", "Monitoring::GLPlugin::SNMP::TableItem"],
      ["tacsensors", "tacSensorTable", "CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Tacsensor"],
      ["diginputs", "digInputTable", "CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::DigInput"],
      ["remoteinputs", "remoteInputTable", "CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::RemoteInput"],
      ["ipdevices", "ipDeviceTable", "CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Ipdevice"],
      ["events", "eventTable", "CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Event"],
      ["smartalerts", "smartAlertTable", "CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Smartalert"],
      ["smokedetectors", "smokeDetectorTable", "CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Smokedetector"],
      ["ipsensors", "ipSensorTable", "CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Ipsensor"],
  ]);
}

package CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Sensor;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my($self) = @_;
  my $prefix = $self->{sensorPrefix};
  if ($self->{$prefix."SensorValue"} =~ /^[\d\.\-]+$/) {
    $self->{is_numeric} = 1;
    $self->{$prefix."SensorValue"} /= 10.0;
    $self->{$prefix."SensorMaxThreshold"} /= 10.0;
    $self->{$prefix."SensorMaxWarnThreshold"} /= 10.0;
    $self->{$prefix."SensorMinThreshold"} /= 10.0;
    $self->{$prefix."SensorMinWarnThreshold"} /= 10.0;
  } else {
    $self->{is_numeric} = 0;
  }
}

sub check {
  my($self) = @_;
  my $prefix = $self->{sensorPrefix};
  if ($self->{$prefix."SensorStatus"} eq "notconnected") {
    return;
  }
  $self->add_info(sprintf "%s has status %s and value %s%s",
      $self->{$prefix."SensorDescription"},
      $self->{$prefix."SensorStatus"},
      $self->{$prefix."SensorValue"},
      $self->{$prefix."SensorUnitName"},
  );
  $self->add_mapped_status();
  if ($self->{is_numeric}) {
    $self->set_thresholds(metric => lc $prefix."_".$self->{$prefix."SensorDescription"},
        warning => $self->{$prefix."SensorMinWarnThreshold"}.":".$self->{$prefix."SensorMaxWarnThreshold"},
        critical => $self->{$prefix."SensorMinThreshold"}.":".$self->{$prefix."SensorMaxThreshold"},
    );
    $self->add_perfdata(label => lc $prefix."_".$self->{$prefix."SensorDescription"},
        value => $self->{$prefix."SensorValue"},
        uom => $self->{$prefix."SensorUnitName"} eq "%" ? "%" : undef,
    );
  }
}

sub add_mapped_status {
  my($self) = @_;
  my $prefix = $self->{sensorPrefix};
  my $status = $self->{$prefix."SensorStatus"};
  if ($status eq "normal") {
    $self->add_ok();
  } elsif ($status eq "prealert") {
    $self->add_warning();
  } elsif ($status eq "alert") {
    $self->add_critical();
  } elsif ($status eq "acknowledged") {
    $self->add_ok();
  } elsif ($status eq "dismissed") {
    $self->add_ok();
  } elsif ($status eq "disconnected") {
    $self->add_unknown();
  } elsif ($status eq "notApplicable") {
    $self->add_unknown();
  }
}

package CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Input;
our @ISA = qw(CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Sensor);
use strict;

sub check {
  my($self) = @_;
  my $prefix = $self->{inputPrefix};
  if ($self->{$prefix."InputStatus"} eq "notconnected") {
    return;
  }
  $self->add_info(sprintf "%s has status %s (%s%s)",
      $self->{$prefix."InputDescription"},
      $self->{$prefix."InputStatus"},
      $self->{$prefix."InputValue"},
      ($self->{$prefix."InputValue"} ne $self->{$prefix."InputNormalValue"} ? " instead of ".$self->{$prefix."InputNormalValue"} : ""),
  );
  $self->{sensorPrefix} = $prefix;
  $self->{$prefix."SensorStatus"} = $self->{$prefix."InputStatus"};
  $self->add_mapped_status();
}


package CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Intsensor;
our @ISA = qw(CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Sensor);
use strict;

sub finish {
  my($self) = @_;
  $self->{sensorPrefix} = "int";
  $self->SUPER::finish();
}


package CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Auxsensor;
our @ISA = qw(CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Sensor);
use strict;

sub finish {
  my($self) = @_;
  $self->{sensorPrefix} = "aux";
  $self->SUPER::finish();
}


package CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Aux2sensor;
our @ISA = qw(CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Sensor);
use strict;

sub finish {
  my($self) = @_;
  $self->{sensorPrefix} = "aux2";
  $self->SUPER::finish();
}


package CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Extsensor;
our @ISA = qw(CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Sensor);
use strict;

sub finish {
  my($self) = @_;
  $self->{sensorPrefix} = "ext";
  $self->SUPER::finish();
}


package CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Allexternalsensor;
our @ISA = qw(CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Sensor);
use strict;

sub finish {
  my($self) = @_;
  $self->{sensorPrefix} = "allExternal";
  $self->SUPER::finish();
}


package CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Allexternalaclmsensor;
our @ISA = qw(CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Sensor);
use strict;

package CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Tacsensor;
our @ISA = qw(CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Sensor);
use strict;

sub finish {
  my($self) = @_;
  $self->{sensorPrefix} = "tac";
}


package CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::DigInput;
our @ISA = qw(CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Input);
use strict;

sub finish {
  my($self) = @_;
  $self->{inputPrefix} = "dig";
}


package CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::RemoteInput;
our @ISA = qw(CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Input);
use strict;

sub finish {
  my($self) = @_;
  $self->{inputPrefix} = "remote";
}


package CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Ipdevice;
our @ISA = qw(CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Sensor);
use strict;

package CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::GenericEvent;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub check {
  my($self) = @_;
  my $prefix = $self->{eventPrefix};
  $self->add_info(sprintf "Event %s has status %s",
      $self->{$prefix."Description"},
      $self->{$prefix."Status"},
  );
  if ($self->{$prefix."Status"} eq "alert") {
    $self->add_critical();
  }
}


package CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Event;
our @ISA = qw(CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::GenericEvent);
use strict;

sub finish {
  my($self) = @_;
  $self->{eventPrefix} = "event";
}


package CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Smartalert;
our @ISA = qw(CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::GenericEvent);
use strict;

sub finish {
  my($self) = @_;
  $self->{eventPrefix} = "smartAlert";
}


package CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Smokedetector;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub check {
  my($self) = @_;
  if ($self->{smokeDetectorStatus} eq "notconnected") {
    return;
  }
  $self->add_info(sprintf "%s has status %s",
      $self->{smokeDetectorDescription},
      $self->{smokeDetectorValue},
  );
  if ($self->{smokeDetectorStatus} eq "alert") {
    $self->add_critical();
  } elsif ($self->{smokeDetectorStatus} eq "prealert") {
    $self->add_warning();
  } else {
    $self->add_ok();
  }
}

package CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Ipsensor;
our @ISA = qw(CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem::Sensor);
use strict;

sub finish {
  my($self) = @_;
  $self->{sensorPrefix} = "ip";
}

package CheckWutHealth::NTI::ENVIROMUX5D;
our @ISA = qw(CheckWutHealth::NTI);
use strict;

sub init {
  my ($self) = @_;
  if ($self->mode =~ /device::hardware::health/) {
    $self->analyze_and_check_environmental_subsystem('CheckWutHealth::NTI::ENVIROMUX5D::Components::EnvironmentalSubsystem');
    $self->reduce_messages_short('environmental hardware working fine');
  } elsif ($self->mode =~ /device::sensor::status/) {
    $self->analyze_and_check_battery_subsystem('CheckWutHealth::NTI::ENVIROMUX5D::Components::SensorSubsystem');
    $self->reduce_messages_short('sensors are ok, no alarms');
  } else {
    $self->no_such_mode();
  }
}

package CheckWutHealth::NTI;
our @ISA = qw(CheckWutHealth::Device);
use strict;

sub init {
  my ($self) = @_;
  if ($self->implements_mib('ENVIROMUX5D')) {
    $self->rebless('CheckWutHealth::NTI::ENVIROMUX5D');
  }
  if (ref($self) ne "CheckWutHealth::NTI") {
    $self->init();
  } else {
    $self->no_such_mode();
  }
}

package CheckWutHealth::Emerson::RDU::Component::EnvironmentalSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my ($self) = @_;
  $self->get_snmp_objects("ENP-RDU-MIB", qw(
      identManufacturer identModel systemstatus runningconfigtype
      outgoingalarmblocked
  ));
  $self->get_snmp_objects("ENP-AC-PACC-MIB", qw(
      systemoperatingstate
  ));
  my @sic_dreck = (qw(
      sensor0 temp0 hum0 temp0alarmstatus hum0alarmstatus
      sensor1 temp1 hum1 temp1alarmstatus hum1alarmstatus
      sensor2 temp2 hum2 temp2alarmstatus hum2alarmstatus
      sensor3 temp3 hum3 temp3alarmstatus hum3alarmstatus
      sensor0-a
      door01 door02 warter0 smoke0
      sensor1-a
      door11 door12 warter1 smoke1
      communicationstatus
      uninstalldi0 uninstalldi1
      hightemp0alarmlimit lowtemp0alarmlimit highhum0alarmlimit lowhum0alarmlimit
      hightemp1alarmlimit lowtemp1alarmlimit highhum1alarmlimit lowhum1alarmlimit
      hightemp2alarmlimit lowtemp2alarmlimit highhum2alarmlimit lowhum2alarmlimit
      hightemp3alarmlimit lowtemp3alarmlimit highhum3alarmlimit lowhum3alarmlimit
      door01criterion door02criterion warter0criterion smoke0criterion
      door11criterion door12criterion warter1criterion smoke1criterion
  ));
  $self->get_snmp_objects("ENP-ENV-SIC-MIB", @sic_dreck);
  @{$self->{sensors}} = ();
  for my $sensornum (0..3) {
    my $sensor = CheckWutHealth::Emerson::RDU::Component::EnvironmentalSubsystem::DrecksSensor->new();
    $sensor->{name} = "sensor".$sensornum;
    $sensor->{number} = $sensornum;
    $sensor->{type} = $self->{"sensor".$sensornum};
    if ($sensor->{type} eq "temphumsensor") {
      $sensor->{temp} = $self->{"temp".$sensornum} / 10;
      $sensor->{tempalarmstatus} = $self->{"temp".$sensornum."alarmstatus"};
      $sensor->{lowtempalarm} = $self->{"lowtemp".$sensornum."alarmlimit"} / 10;
      $sensor->{hightempalarm} = $self->{"hightemp".$sensornum."alarmlimit"} / 10;
      $sensor->{hum} = $self->{"hum".$sensornum} / 10;
      $sensor->{humalarmstatus} = $self->{"hum".$sensornum."alarmstatus"};
      $sensor->{lowhumalarm} = $self->{"lowhum".$sensornum."alarmlimit"} / 10;
      $sensor->{highhumalarm} = $self->{"highhum".$sensornum."alarmlimit"} / 10;
    } elsif ($sensor->{type} eq "tempsensor") {
      $sensor->{temp} = $self->{"temp".$sensornum} / 10;
      $sensor->{tempalarmstatus} = $self->{"temp".$sensornum."alarmstatus"};
      $sensor->{lowtempalarm} = $self->{"lowtemp".$sensornum."alarmlimit"} / 10;
      $sensor->{hightempalarm} = $self->{"hightemp".$sensornum."alarmlimit"} / 10;
    } elsif ($sensor->{type} eq "4digitalinputsensor") {
    } elsif ($sensor->{type} eq "invalidequip") {
    }
    push(@{$self->{sensors}}, $sensor);
  }
  # sensor0-a und sensor1-a interessiert mich nicht. Macht euren Dreck alleine.
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf 'system status is %s, runningconfig type is %s, operating state is %s',
      $self->{systemstatus},
      $self->{runningconfigtype},
      $self->{systemoperatingstate});
  if ($self->{systemstatus} eq 'alarm') {
    $self->add_critical();
  } else {
    $self->add_ok();
  }
  $self->SUPER::check();
  foreach (qw(smoke0 smoke1 warter0 warter1 door01 door02 door11 door12)) {
    $self->add_info(sprintf "%s has status %s", $_, $self->{$_});
    if ($self->{$_} eq "alarm") {
      $self->add_critical();
    }
  }
}

package CheckWutHealth::Emerson::RDU::Component::EnvironmentalSubsystem::DrecksSensor;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub check {
  my ($self) = @_;
  if (exists $self->{tempalarmstatus}) {
    $self->add_info(sprintf "%s temperature is %.2fC, status %s",
        $self->{name}, $self->{temp}, $self->{tempalarmstatus});
    $self->add_perfdata(label => $self->{name}."_temp",
        value => $self->{temp},
        warning => $self->{lowtempalarm}.":".$self->{hightempalarm},
        critical => $self->{lowtempalarm}.":".$self->{hightempalarm},
    );
    if ($self->{tempalarmstatus} eq "normal") {
    } elsif ($self->{tempalarmstatus} eq "hightemp") {
      $self->add_critical();
    } elsif ($self->{tempalarmstatus} eq "lowtemp") {
      $self->add_critical();
    } elsif ($self->{tempalarmstatus} eq "invalid") {
      $self->add_unknown();
    }
  }
  if (exists $self->{humalarmstatus}) {
    $self->add_info(sprintf "%s humidity is %.2f%%, status %s",
        $self->{name}, $self->{hum}, $self->{humalarmstatus});
    $self->add_perfdata(label => $self->{name}."_hum",
        value => $self->{hum},
        warning => $self->{lowhumalarm}.":".$self->{highhumalarm},
        critical => $self->{lowhumalarm}.":".$self->{highhumalarm},
        uom => "%",
    );
    if ($self->{humalarmstatus} eq "normal") {
    } elsif ($self->{humalarmstatus} eq "highhum") {
      $self->add_critical();
    } elsif ($self->{humalarmstatus} eq "lowhum") {
      $self->add_critical();
    } elsif ($self->{humalarmstatus} eq "invalid") {
      $self->add_unknown();
    }
  }
}

package CheckWutHealth::Emerson::RDU::Component::SensorSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my ($self) = @_;
  $self->get_snmp_objects("ENP-RDU-MIB", qw(
      identManufacturer identModel systemstatus runningconfigtype
      outgoingalarmblocked
  ));
  $self->get_snmp_objects("ENP-AC-PACC-MIB", qw(
      systemoperatingstate
  ));
  @{$self->{states}} = qw(
      coolingstate
      heatingstate
      humidifyingstate
      dehumidifyingstate
  );
  @{$self->{alarms}} = qw(
      remoteshutdownalarm
      waterunderflooralarm
      smokealarm
      firealarm
      surgeprotectiondevicealarm
      condensatehighwaterlevelala
      filtercloggedalarm
      lossofairflowalarm
      customalarm1
      customalarm2
      customalarm3
      customalarm4
      customalarm5
      customalarm6
      lossofteamworkmasteralarm
      lossofteamworkslavealarm
      repeatedteamworkaddressalarm
      lossofpoweralarm
      powerovervoltagealarm
      powerundervoltagealarm
      powerfrequencyoffsetalarm
      powerlossofphasealarm
      poweroppositephasealarm
      lossofacpoweralarm
      lossofdcpoweralarm
      fanmaintenancealarm
      filtermaintenancealarm
      heatermaintenancealarm
      humidifiermaintenancealarm
      watervalvemaintenancealarm
      fanfailure1
      fanfailure2
      fanfailure3
      fanfailure4
      fanfailure5
      fanfailure6
      fanfailure7
      fanfailure8
      fanfailure9
      fanfailure10
      watervalvefailure
      electricalheaterfailure
      humidifierfailure
      airdamperfailure
      condensatepumpfailure1
      condensatepumpfailure2
      highreturnairtemperatureala
      lowreturnairtemperaturealar
      highsupplyairtemperatureala
      lowsupplyairtemperaturealar
      highremoteairtemperatureala
      lowremoteairtemperaturealar
      highreturnairhumidityalarm
      lowreturnairhumidityalarm
      highsupplyairhumidityalarm
      lowsupplyairhumidityalarm
      highremoteairhumidityalarm
      lowremoteairhumidityalarm
      highinletwatertemperatureal
      lowinletwatertemperatureala
      highoutletwatertemperaturea
      lowoutletwatertemperatureal
      highinletwaterpressurealarm
      lowinletwaterpressurealarm
      lossofwaterflowalarm
      lowwaterflowalarm
      highpressurealarm
      highpressurelockoutalarm
      lowpressurealarm
      lowpressurelockoutalarm
      highdischargetemperaturealar
      highdischargetemperaturelock
      lowdischargetemperaturealarm
      lowdischargetemperaturelocko
      lowdischargesuperheatalarm
      lowdischargesuperheatlockout
      highpressureabnormalalarm
      lowpressureabnormalalarm
      compressorpressuredifference-1
      compressorpressuredifference-2
      eevdrivecommunicationfailure
      eevdrivefailure
      compressordrivecommunication-1
      compressordrivecommunication-2
      compressordrivefailure
      compressordrivefailurelockou
      highpressuresensorfailure
      lowpressuresensorfailure
      lowpressuresensorfailureloc
      dischargetemperaturesensorfa
      suctiontemperaturesensorfail
      inletwatertemperaturesensor
      outletwatertemperaturesensor
      returnairtemperaturesensorf-1
      returnairtemperaturesensorf-2
      returnairtemperaturesensorf-3
      returnairhumiditysensorfail-1
      returnairhumiditysensorfail-2
      returnairhumiditysensorfail-3
      supplyairtemperaturesensorf-1
      supplyairtemperaturesensorf-2
      supplyairtemperaturesensorf-3
      supplyairhumiditysensorfail-1
      supplyairhumiditysensorfail-2
      supplyairhumiditysensorfail-3
      remoteairtemperaturesensorf-1
      remoteairtemperaturesensorf-2
      remoteairtemperaturesensorf-3
      remoteairtemperaturesensorf-4
      remoteairtemperaturesensorf-5
      remoteairtemperaturesensorf-6
      remoteairtemperaturesensorf-7
      remoteairtemperaturesensorf-8
      remoteairtemperaturesensorf-9
      remoteairtemperaturesensorf-10
      remoteairhumiditysensorfail-1
      remoteairhumiditysensorfail-2
      remoteairhumiditysensorfail-3
      remoteairhumiditysensorfail-4
      remoteairhumiditysensorfail-5
      remoteairhumiditysensorfail-6
      remoteairhumiditysensorfail-7
      remoteairhumiditysensorfail-8
      remoteairhumiditysensorfail-9
      remoteairhumiditysensorfail-10
      staticpressuresensorfailure-1
      staticpressuresensorfailure-2
      waterpressuresensorfailure1
      waterpressuresensorfailure2
      waterflowsensorfailure
      lossofairflowsensorfailure
      filterpressuredifferencesens
      compressordrivefailureu00
      compressordrivefailureu01
      compressordrivefailureu02
      compressordrivefailureu03
      compressordrivefailureu04
      compressordrivefailureu05
      compressordrivefailureu06
      compressordrivefailureu07
      compressordrivefailureu08
      compressordrivefailureu09
      compressordrivefailureu10
      compressordrivefailureu11
      compressordrivefailureu12
      compressordrivefailureu13
      compressordrivefailureu14
      compressordrivefailureu15
      eevdriverunselectrefrigerant
      systemlackofrefrigerant
      compressordriveheatsinkhigh
      compressordriveovercurrent
      compressordrivephaseloss
      compressordrivedcpowerabnor
      communicatestatus
  );
      # reserved # faengt beim Pep an zu kreischen, wenn das Geraet die master-Rolle uebernimmt. Daher, weg mit dem Dreck und ich hab meine Ruhe. Falls euch die Bude abbrennt, weil ihr keinen reserved Alarm bekommen habt, dann koennt ihr bei mir ein custom-reserved-Release kaeuflich erwerben, das ist aber teuerer als ein weiterer Brand. Oder anders: das hier ist das sogenannte Kleingedruckte, es ist oeffentlich und jeder kann es lesen. Ich moechte nicht, dass ihr dieses Plugin verwendet! Ich verbiete es euch sogar! Wer es dennoch einsetzt, der braucht wegen eines verpassten Alarms nicht rummaulen.
  $self->get_snmp_objects("ENP-AC-PACC-MIB", (@{$self->{states}}, @{$self->{alarms}}));
  @{$self->{powers}} = qw(
    unitinstantaneouspower unittotalpower
  );
  @{$self->{currents}} = qw(
    phaseacurrent phasebcurrent phaseccurrent
  );
  @{$self->{frequencies}} = qw(
    powerfrequency
  );
  @{$self->{voltages}} = qw(
    phaseavoltage phasebvoltage phasecvoltage
  );
  @{$self->{temperatures}} = qw(
    returnairtemperature1 returnairtemperature2 returnairtemperature3 supplyairtemperature1 supplyairtemperature2 supplyairtemperature3 remoteairtemperature1 remoteairtemperature2 remoteairtemperature3 remoteairtemperature4 remoteairtemperature5 remoteairtemperature6 remoteairtemperature7 remoteairtemperature8 remoteairtemperature9 remoteairtemperature10 inletwatertemperature outletwatertemperature dischargetemperature suctiontemperature dischargesuperheat suctionsuperheat
  );
  @{$self->{humidities}} = qw(
    returnairhumidity1 returnairhumidity2 returnairhumidity3 supplyairhumidity1 supplyairhumidity2 supplyairhumidity3 remoteairhumidity1 remoteairhumidity2 remoteairhumidity3 remoteairhumidity4 remoteairhumidity5 remoteairhumidity6 remoteairhumidity7 remoteairhumidity8 remoteairhumidity9 remoteairhumidity10
  );
  @{$self->{fans}} = qw(
    fanspeed condenserfanspeed
  );
  $self->get_snmp_objects("ENP-AC-PACC-MIB", (@{$self->{powers}}, @{$self->{currents}}, @{$self->{frequencies}}, @{$self->{voltages}}, @{$self->{temperatures}}, @{$self->{humidities}}, @{$self->{fans}}));
}

sub check {
  my ($self) = @_;
  foreach (@{$self->{states}}) {
    $self->add_info(sprintf '%s is %s', $_, $self->{$_});
    $self->add_ok();
  }
  delete $self->{states};
  foreach (@{$self->{alarms}}) {
    next if ! defined $self->{$_};
    $self->add_info(sprintf '%s status is %s', $_, $self->{$_});
    if ($self->{$_} eq "alarm") {
      $self->add_critical();
    }
  }
  delete $self->{alarms};
  foreach (@{$self->{powers}}) {
    $self->add_info(sprintf "%s is %s", $_, $self->{$_});
    next if $self->{$_} == -1;
    next if $self->{$_} == -10;
    next if $self->{$_} == 32767;
    next if $self->{$_} == 65535;
    $self->{$_} /= 10;
    $self->add_perfdata(label => $_,
        value => $self->{$_},
    );
  }
  delete $self->{powers};
  foreach (@{$self->{currents}}) {
    next if $self->{$_} == -1;
    next if $self->{$_} == -10;
    next if $self->{$_} == 32767;
    next if $self->{$_} == 65535;
    $self->{$_} /= 10;
    $self->add_perfdata(label => $_,
        value => $self->{$_},
    );
  }
  delete $self->{currents};
  foreach (@{$self->{frequencies}}) {
    $self->add_info(sprintf "%s is %s", $_, $self->{$_});
    next if $self->{$_} == -1;
    next if $self->{$_} == -10;
    next if $self->{$_} == 32767;
    next if $self->{$_} == 65535;
    $self->{$_} /= 10;
    $self->add_perfdata(label => $_,
        value => $self->{$_},
    );
  }
  delete $self->{frequencies};
  foreach (@{$self->{voltages}}) {
    $self->add_info(sprintf "%s is %s", $_, $self->{$_});
    next if $self->{$_} == -1;
    next if $self->{$_} == -10;
    next if $self->{$_} == 32767;
    next if $self->{$_} == 65535;
    $self->{$_} /= 10;
    $self->add_perfdata(label => $_,
        value => $self->{$_},
    );
  }
  delete $self->{voltages};
  foreach (@{$self->{temperatures}}) {
    $self->add_info(sprintf "%s is %s", $_, $self->{$_});
    next if $self->{$_} == -1;
    next if $self->{$_} == -10;
    next if $self->{$_} == 32767;
    next if $self->{$_} == 65535;
    $self->{$_} /= 10;
    $self->add_perfdata(label => $_,
        value => $self->{$_},
    );
  }
  delete $self->{temperatures};
  foreach (@{$self->{humidities}}) {
    $self->add_info(sprintf "%s is %s", $_, $self->{$_});
    next if $self->{$_} == -1;
    next if $self->{$_} == -10;
    next if $self->{$_} == 32767;
    next if $self->{$_} == 65535;
    $self->{$_} /= 10;
    $self->add_perfdata(label => $_,
        value => $self->{$_},
        uom => '%',
    );
  }
  delete $self->{humidities};
  foreach (@{$self->{fans}}) {
    $self->add_info(sprintf "%s is %s", $_, $self->{$_});
    next if $self->{$_} == 0;
    next if $self->{$_} == -1;
    next if $self->{$_} == -10;
    next if $self->{$_} == 32767;
    next if $self->{$_} == 65535;
    $self->{$_} /= 10;
    $self->add_perfdata(label => $_.'_rpm',
        value => $self->{$_},
    );
  }
  delete $self->{fans};
}

package CheckWutHealth::Emerson::RDU::Component::SensorSubsystem::DrecksSensor;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub check {
  my ($self) = @_;
  if (exists $self->{tempalarmstatus}) {
    $self->add_info(sprintf "%s temperature is %.2fC, status %s",
        $self->{name}, $self->{temp}, $self->{tempalarmstatus});
    $self->add_perfdata(label => $self->{name}."_temp",
        value => $self->{temp},
        warning => $self->{lowtempalarm}.":".$self->{hightempalarm},
        critical => $self->{lowtempalarm}.":".$self->{hightempalarm},
    );
    if ($self->{tempalarmstatus} eq "normal") {
    } elsif ($self->{tempalarmstatus} eq "hightemp") {
      $self->add_critical();
    } elsif ($self->{tempalarmstatus} eq "lowtemp") {
      $self->add_critical();
    } elsif ($self->{tempalarmstatus} eq "invalid") {
      $self->add_unknown();
    }
  }
  if (exists $self->{humalarmstatus}) {
    $self->add_info(sprintf "%s humidity is %.2f%%, status %s",
        $self->{name}, $self->{hum}, $self->{humalarmstatus});
    $self->add_perfdata(label => $self->{name}."_hum",
        value => $self->{hum},
        warning => $self->{lowhumalarm}.":".$self->{highhumalarm},
        critical => $self->{lowhumalarm}.":".$self->{highhumalarm},
        uom => "%",
    );
    if ($self->{humalarmstatus} eq "normal") {
    } elsif ($self->{humalarmstatus} eq "highhum") {
      $self->add_critical();
    } elsif ($self->{humalarmstatus} eq "lowhum") {
      $self->add_critical();
    } elsif ($self->{humalarmstatus} eq "invalid") {
      $self->add_unknown();
    }
  }
}

package CheckWutHealth::Emerson::RDU;
our @ISA = qw(CheckWutHealth::Device);
use strict;

# Dreckszeug
# ENP_AC_PACC-MIB
# ENP_ENV_SIC-MIB
# ENP_RDU-MIB
# Alle drei bezeichnen sich als
# EMERSON NETWORK POWER (ENPC) For RDU-SIC G2 MIB
# Null Erklaerung, Objektnamen doppelt vergeben.
# Stattdessen sowas:
#------------------------------------------------------------
#-- 3 Alarm trap table
#-- If you want to know the equipment trap list detail,
#-- Please find a Excel file named "RDU-SIC G2 trap table";
#------------------------------------------------------------
# Danke, das hilft mir weiter!
# Schlampig zusammengedengelt von einem Hanswurscht
# Oder Hanswursx wie man heutzutage sagt.

sub init {
  my $self = shift;
  if ($self->mode =~ /device::sensor::status/) {
    $self->analyze_and_check_sensor_subsystem("CheckWutHealth::Emerson::RDU::Component::SensorSubsystem");
  } elsif ($self->mode =~ /device::hardware::health/) {
    $self->analyze_and_check_diag_subsystem("CheckWutHealth::Emerson::RDU::Component::EnvironmentalSubsystem");
  } else {
    $self->no_such_mode();
  }
}


package CheckWutHealth::Emerson::KnuerrDCL::Component::EnvironmentalSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my ($self) = @_;
  $self->get_snmp_tables("KNUERR-DCL-MIB", [
    ["globalstates", "dclGlobalStateTable", "CheckWutHealth::Emerson::KnuerrDCL::Component::EnvironmentalSubsystem::GlobalState"],
    ["alarmglobals", "alarmGlobalTable", "CheckWutHealth::Emerson::KnuerrDCL::Component::EnvironmentalSubsystem::GlobalAlarm"],
    # irrelevant, besagt, was bei einem alarm passieren soll, sms, trap,...
    #["alarmcontrols", "alarmControlTable", "Monitoring::GLPlugin::SNMP::TableItem"],
  ]);
}

package CheckWutHealth::Emerson::KnuerrDCL::Component::EnvironmentalSubsystem::GlobalState;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub check {
  my ($self) = @_;
  $self->add_info(sprintf "global state is: %s, %s",
      $self->{dclGlobalStateHealth}, $self->{dclGlobalStateActive});
  if ($self->{dclGlobalStateHealth} ne "online") {
    $self->add_critical();
  } else {
    $self->add_ok();
  }
}

package CheckWutHealth::Emerson::KnuerrDCL::Component::EnvironmentalSubsystem::GlobalAlarm;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  $self->{alarmGlobalIndex} = $self->{indices}->[0];
  $self->{alarmGlobalSource} = $self->{indices}->[1];
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf "%s alarm found",
      $self->{alarmGlobalType});

  if ($self->{alarmGlobalPriority} eq "warning") {
    $self->add_warning();
  } else {
    $self->add_critical();
  }
}

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my ($self) = @_;
  my @collections = (qw(dclgateways));
  $self->get_snmp_tables("KNUERR-DCL-MIB", [
    ["globalsettingslimits", "dclGlobalSettingsLimitsTable", "Monitoring::GLPlugin::SNMP::TableItem"],
    ["dclgateways", "dclGatewayCtrlTable", "CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::Gateway"],
  ]);
  foreach (qw(A101 A102 A103 A105 A106 A107 A110 A405 A406)) {
    $self->get_snmp_tables("KNUERR-DCL-MIB", [
      [sprintf("dcl%sfanmodules", $_), sprintf("dclFanModule%sTable", $_), sprintf("CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::FanModule%s", $_)],
    ]);
    push(@collections, sprintf("dcl%sfanmodules", $_));
  }
  # dclTemperaturesAR3A203 OBJECT IDENTIFIER        ::= { dclModulesPort2 7 }
  # 
  #         dclTemperaturesAR3A203Table OBJECT-TYPE
  #           SYNTAX SEQUENCE OF DclTemperaturesAR3A203Entry
  #         DclTemperaturesAR3A203Entry ::= SEQUENCE {
  #                 dclTemperaturesAR3A203Index CoolCons,
  # 
  # davon gibt es mehrere
  # aber der tanzt aus der Reihe.
  # dclTemperaturesAR1A203 OBJECT IDENTIFIER        ::= { dclModulesPort2 3 }
  # 
  #         dclTemperaturesAR1A203Table OBJECT-TYPE^M
  #           SYNTAX SEQUENCE OF DclTemperatureModule203Entry
  #         DclTemperatureModule203Entry ::= SEQUENCE {
  #                 dclTemperaturesAR1A203Index     CoolCons,
  # 
  # warum die eine (von den OIDs her identische) Table aus ModuleEntries
  # besteht, weiss der Knuerr.
  foreach (qw(AR1A203 AR2A203 AR3A203 AR4A203)) {
    $self->get_snmp_tables("KNUERR-DCL-MIB", [
      [sprintf("dcl%stemperatures", $_), sprintf("dclTemperatures%sTable", $_), sprintf("CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::Temperatures%s", $_)],
    ]);
    push(@collections, sprintf("dcl%stemperatures", $_));
  }
  foreach (qw(A104 A108 A111 A407 A408)) {
    $self->get_snmp_tables("KNUERR-DCL-MIB", [
      [sprintf("dcl%svalvemodules", $_), sprintf("dclValveModule%sTable", $_), sprintf("CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::ValveModule%s", $_)],
    ]);
    push(@collections, sprintf("dcl%svalvemodules", $_));
  }
  foreach (qw(A109 AR3A208 AR4A208 A409)) {
    $self->get_snmp_tables("KNUERR-DCL-MIB", [
      [sprintf("dcl%sanalogues", $_), sprintf("dclAnalogue%sTable", $_), sprintf("CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::AnalogueModule%s", $_)],
    ]);
    push(@collections, sprintf("dcl%sanalogues", $_));
  }
  $self->{collections} = \@collections;
}

sub check {
  my ($self) = @_;
  my $count = 0;
  map {
    if ($self->{$_}) {
      $count += scalar(@{$self->{$_}});
    }
  } @{$self->{collections}};
  delete $self->{collections};
  $self->add_ok(sprintf "checked %d modules/sensors", $count);
  $self->SUPER::check();
}

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::FanModule;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  my $class = ref($self);
  $class =~ /::FanModuleA(\d+)/;
  my $number = $1;
  foreach my $attr (qw(Name Health State Speed1 Speed2 SupplyAir ReturnAir)) {
    if (exists $self->{'dclFanModuleA'.$number.$attr}) {
      $self->{'dclFanModule'.$attr} = $self->{'dclFanModuleA'.$number.$attr};
    }
  }
  foreach my $attr (qw(Name Health State Speed1 Speed2 SupplyAir ReturnAir)) {
    delete $self->{'dclFanModuleA'.$number.$attr};
  }
  $self->{dclFanModuleSpeed1} /= 10 if $self->{dclFanModuleSpeed1};
  $self->{dclFanModuleSpeed2} /= 10 if $self->{dclFanModuleSpeed2};
  $self->{dclFanModuleSupplyAir} /= 10 if $self->{dclFanModuleSupplyAir};
  $self->{dclFanModuleReturnAir} /= 10 if $self->{dclFanModuleReturnAir};
  $self->{label} = lc $self->{dclFanModuleName};
  $self->{label} =~ s/[- ]/_/g;
  # Temperatur -30 duefte ein Ersatz sein fuer "nicht verbaut"
}

sub check {
  my ($self) = @_;
  # dclFanModuleHealth "If an error is occured."
  # dclFanModuleState "State of fans."
  # example
  # dclFanModuleHealth: online
  # dclFanModuleName: Fan Module A101 dev-1
  # dclFanModuleReturnAir: 21.4
  # dclFanModuleSpeed1: 33.8
  # dclFanModuleSpeed2: 34.3
  # dclFanModuleState: fan2Fault,standAloneRun
  # dclFanModuleSupplyAir: 19.9
  #
  # I guess, if standAloneRun is set, then there is intentionally just
  # one fan and one dan*Fault can be tolerated.
  # But why are there two speed values?
  my $state = {
      fan1Fault => 0,
      fan2Fault => 0,
      emergencyRun => 0,
      standAloneRun => 0,
      sensorFaultK => 0,
      sensorFaultW => 0,
      busOk => 0,
  };
  foreach my $statekey (split /,/, $self->{dclFanModuleState}) {
    $state->{$statekey} = 1;
  }
  %{$self->{state}} = %{$state};
  $self->add_info(sprintf "%s is %s", $self->{dclFanModuleName},
      $self->{dclFanModuleHealth});
  if ($self->{dclFanModuleHealth} ne "online") {
    $self->add_warning();
  }
  # dclValveModuleHealth: online
  # dclValveModuleName: Valve Module A104 dev-1
  # dclValveModulePosition1: 0
  # dclValveModulePosition2: 37.7
  # dclValveModuleState: standAloneRun,sensorFault2
  # tja, und jetzt?
  # dclValveModuleTemperature1: 19.4
  # dclValveModuleTemperature2: -30
  # dclValveModuleTemperature3: -30
  # keine Auswertung, macht doch, was ihr wollt
  $self->add_perfdata(
    label => $self->{label}."_return_air",
    value => $self->{dclFanModuleReturnAir},
  ) if $self->{dclFanModuleReturnAir} != -30 ;
  $self->add_perfdata(
    label => $self->{label}."_supply_air",
    value => $self->{dclFanModuleSupplyAir},
  ) if $self->{dclFanModuleSupplyAir} != -30;
  $self->add_perfdata(
    label => $self->{label}."_fan1_speed",
    value => $self->{dclFanModuleSpeed1},
    uom => '%',
  );
  $self->add_perfdata(
    label => $self->{label}."_fan2_speed",
    value => $self->{dclFanModuleSpeed2},
    uom => '%',
  );
}

sub dump {
  my ($self) = @_;
  $self->SUPER::dump();
  printf "%s\n", Data::Dumper::Dumper($self->{state});
}


package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::FanModuleA101;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::FanModule);
use strict;

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::FanModuleA102;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::FanModule);
use strict;

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::FanModuleA103;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::FanModule);
use strict;

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::FanModuleA105;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::FanModule);
use strict;

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::FanModuleA106;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::FanModule);
use strict;

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::FanModuleA107;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::FanModule);
use strict;

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::FanModuleA110;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::FanModule);
use strict;

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::FanModuleA405;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::FanModule);
use strict;

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::FanModuleA406;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::FanModule);
use strict;



package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::Temperatures;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  my $class = ref($self);
  $class =~ /::TemperatureModule(AR.*)/;
  my $number = $1;
  foreach my $attr (qw(Name Health State Value1 Value2 Value3 Value4 Value5 Value6)) {
    if (exists $self->{'dclTemperatures'.$number.$attr}) {
      $self->{'dclTemperatures'.$attr} = $self->{'dclTemperatures'.$number.$attr};
    }
  }
  foreach my $attr (qw(Name Health State Value1 Value2 Value3 Value4 Value5 Value6)) {
    delete $self->{'dclTemperatures'.$number.$attr};
  }
  $self->{label} = lc $self->{dclTemperaturesName};
  $self->{label} =~ s/[- ]/_/g;
}

sub check {
  my ($self) = @_;
  # dclTemperatureModuleHealth "If an error is occured."
  # dclTemperatureModuleState "State of values.
  # ACHTUNG: mit sowas verknuepfen: dclGlobalSettingsLimitsIndex...
  my $state = {
      sensor1Fault => 0,
      sensor2Fault => 0,
      sensor3Fault => 0,
      sensor4Fault => 0,
      sensor5Fault => 0,
      sensor6Fault => 0,
      busOk => 0,
  };
  foreach my $statekey (split /,/, $self->{dclTemperaturesState}) {
    $state->{$statekey} = 1;
  }
  %{$self->{state}} = %{$state};
  $self->add_info(sprintf "%s is %s", $self->{dclTemperaturesName},
      $self->{dclTemperaturesHealth});
  if ($self->{dclTemperaturesHealth} ne "online") {
    $self->add_warning();
  }
  $self->add_perfdata(
    label => $self->{label}."_temp_1",
    value => $self->{dclTemperaturesValue1},
  );
  $self->add_perfdata(
    label => $self->{label}."_temp_2",
    value => $self->{dclTemperaturesValue1},
  );
  $self->add_perfdata(
    label => $self->{label}."_temp_3",
    value => $self->{dclTemperaturesValue1},
  );
  $self->add_perfdata(
    label => $self->{label}."_temp_4",
    value => $self->{dclTemperaturesValue1},
  );
  $self->add_perfdata(
    label => $self->{label}."_temp_5",
    value => $self->{dclTemperaturesValue1},
  );
  $self->add_perfdata(
    label => $self->{label}."_temp_6",
    value => $self->{dclTemperaturesValue1},
  );
}

sub dump {
  my ($self) = @_;
  $self->SUPER::dump();
  printf "%s\n", Data::Dumper::Dumper($self->{state});
}


package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::TemperaturesAR1A203;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::Temperatures);
use strict;

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::TemperaturesAR3A203;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::Temperatures);
use strict;

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::TemperaturesAR2A203;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::Temperatures);
use strict;

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::TemperaturesAR4A203;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::Temperatures);
use strict;



package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::ValveModule;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  my $class = ref($self);
  $class =~ /::ValveModule(A.*)/;
  my $number = $1;
  foreach my $attr (qw(Name Health State Position1 Position2 Temperature1 Temperature2 Temperature3)) {
    if (exists $self->{'dclValveModule'.$number.$attr}) {
      $self->{'dclValveModule'.$attr} = $self->{'dclValveModule'.$number.$attr};
    }
  }
  foreach my $attr (qw(Name Health State Position1 Position2 Temperature1 Temperature2 Temperature3)) {
    delete $self->{'dclValveModule'.$number.$attr};
  }
  $self->{dclValveModuleTemperature1} /= 10;
  $self->{dclValveModuleTemperature2} /= 10;
  $self->{dclValveModuleTemperature3} /= 10;
  $self->{dclValveModulePosition1} /= 10;
  $self->{dclValveModulePosition2} /= 10;
  $self->{label} = lc $self->{dclValveModuleName};
  $self->{label} =~ s/[- ]/_/g;
}

sub check {
  my ($self) = @_;
  my $state = {
      emergencyRun => 0,
      standAloneRun => 0,
      sensorFault1 => 0,
      sensorFault2 => 0,
      sensorFault3 => 0,
      busOk => 0,
  };
  foreach my $statekey (split /,/, $self->{dclValveModuleState}) {
    $state->{$statekey} = 1;
  }
  %{$self->{state}} = %{$state};
  $self->add_info(sprintf "%s is %s", $self->{dclValveModuleName},
      $self->{dclValveModuleHealth});
  if ($self->{dclValveModuleHealth} ne "online") {
    $self->add_warning();
  }
  $self->add_perfdata(
    label => $self->{label}."_temp_1",
    value => $self->{dclValveModuleTemperature1},
  ) if $self->{dclValveModuleTemperature1} != -30;
  $self->add_perfdata(
    label => $self->{label}."_temp_2",
    value => $self->{dclValveModuleTemperature2},
  ) if $self->{dclValveModuleTemperature2} != -30;
  $self->add_perfdata(
    label => $self->{label}."_temp_3",
    value => $self->{dclValveModuleTemperature3},
  ) if $self->{dclValveModuleTemperature3} != -30;
}

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::ValveModuleA104;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::ValveModule);
use strict;

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::ValveModuleA108;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::ValveModule);
use strict;

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::ValveModuleA111;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::ValveModule);
use strict;

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::ValveModuleA407;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::ValveModule);
use strict;

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::ValveModuleA408;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::ValveModule);
use strict;


package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::AnalogueModule;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  my $class = ref($self);
  $class =~ /::AnalogueModule(A.*)/;
  my $number = $1;
  $self->{Table} = $number;
  $self->{dclAnalogueIndex} = $self->{flat_indices};
  foreach my $attr (qw(Name Health State Value1 Value2 Value3 Value4 Value5 Value6)) {
    if (exists $self->{'dclAnalogue'.$number.$attr}) {
      $self->{'dclAnalogueModule'.$attr} = $self->{'dclAnalogue'.$number.$attr};
    }
  }
  foreach my $attr (qw(Name Health State Value1 Value2 Value3 Value4 Value5 Value6)) {
    delete $self->{'dclAnalogue'.$number.$attr};
  }
  $self->{label} = lc $self->{dclAnalogueModuleName};
  $self->{label} =~ s/[- ]/_/g;
  $self->{dclAnalogueModuleValue1} /= 10;
  $self->{dclAnalogueModuleValue2} /= 10;
  $self->{dclAnalogueModuleValue3} /= 10;
  $self->{dclAnalogueModuleValue4} /= 10;
  $self->{dclAnalogueModuleValue5} /= 10;
  $self->{dclAnalogueModuleValue6} /= 10;
}

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::AnalogueModuleA109;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::AnalogueModule);
use strict;

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::AnalogueModuleAR3A208;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::AnalogueModule);
use strict;

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::AnalogueModuleAR4A208;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::AnalogueModule);
use strict;

package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::AnalogueModuleA409;
our @ISA = qw(CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::AnalogueModule);
use strict;


package CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem::Gateway;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  foreach (qw(dclGatewayCtrlManualValueFan dclGatewayCtrlManualValueValve
      dclGatewayCtrlReturnAirTempSetPointOffset
      dclGatewayCtrlReturnAirTemperature
      dclGatewayCtrlSupplyAirTempSetPoint
      dclGatewayCtrlSupplyAirTemperature)) {
    $self->{$_} /= 10 if $self->{$_};
  }
  $self->{label} = "gateway_ctrl_".$self->{flat_indices};
}



sub check {
  my ($self) = @_;
  $self->add_perfdata(
    label => $self->{label}."_return_air_temp",
    value => $self->{dclGatewayCtrlReturnAirTemperature},
  ) if $self->{dclGatewayCtrlReturnAirTemperature} != -30;
  $self->add_perfdata(
    label => $self->{label}."_supply_air_temp",
    value => $self->{dclGatewayCtrlSupplyAirTemperature},
  ) if $self->{dclGatewayCtrlSupplyAirTemperature} != -30;
  $self->add_perfdata(
    label => $self->{label}."_supply_air_setpoint",
    value => $self->{dclGatewayCtrlSupplyAirTempSetPoint},
  ) if $self->{dclGatewayCtrlSupplyAirTempSetPoint} != -30;
}

package CheckWutHealth::Emerson::KnuerrDCL;
our @ISA = qw(CheckWutHealth::Device);
use strict;

sub init {
  my $self = shift;
  if ($self->mode =~ /device::sensor::status/) {
    $self->analyze_and_check_sensor_subsystem("CheckWutHealth::Emerson::KnuerrDCL::Component::SensorSubsystem");
    $self->reduce_messages_short('all sensors are ok');
  } elsif ($self->mode =~ /device::hardware::health/) {
    $self->analyze_and_check_diag_subsystem("CheckWutHealth::Emerson::KnuerrDCL::Component::EnvironmentalSubsystem");
    $self->reduce_messages_short('no active alarms');
  } else {
    $self->no_such_mode();
  }
}


package CheckWutHealth::Rittal;
our @ISA = qw(CheckWutHealth::Device);
use strict;


package CheckWutHealth::Rittal::LCPDX;
our @ISA = qw(CheckWutHealth::Rittal);
use strict;

sub init {
  my ($self) = @_;
  if ($self->mode =~ /device::hardware::health/) {
    $self->analyze_and_check_environmental_subsystem('CheckWutHealth::Rittal::LCPDX::Component::EnvironmentalSubsystem');
    my $num_alarms = $self->{components}->{environmental_subsystem}->{num_alarms};
    $self->reduce_messages(
        sprintf 'environmental hardware working fine, no alarms (checked %d)',
        $num_alarms);
  } elsif ($self->mode =~ /device::sensor::status/) {
    $self->analyze_and_check_battery_subsystem('CheckWutHealth::Rittal::LCPDX::Component::SensorSubsystem');
    $self->reduce_messages('sensors are ok');
  } else {
    $self->no_such_mode();
  }
}

package CheckWutHealth::Rittal::LCPDX::Component::EnvironmentalSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my ($self) = @_;
  # alarm-output DESCRIPTION "General Alarm Contact" (ist 1, aber gui sagt ok)
  $self->{digital_descriptions} = {
    "comp-overload" => "Drive/Compressor Overload",
    "high-pressure" => "High Pressure Switch Alarm",
    "remote-on-off" => "Remote ON/OFF", # off (0), on (1)"
    "alarm-inverter" => "General Inverter Alarm",
    "alarm-off-line" => "Off-Line inverter Alarm", # driveAlarm Power+ drive off
#    "comp-on" => "Compressor On", # inverterOnOff Inverter On/Off
    "alarm-output" => "General Alarm Contact",
    "al-envelope" => "Envelope Alarm", # Compressor forced off working out envelope
    "al-start-fail-lock" => "Start failure lock Alarm",
    "mal-discharge-ht" => "Dicharge HT Alarm", # Maximum discharge temperature has been reached
    "mal-dp-startup" => "Delta pressure Start-Up compressor too high",
    "mal-dp-lubrification-oil" => "Delta pressure Lubrification oil too low",
    "alarm-server-in-temp1" => "Probe B2 Alarm (Broken or Disconnected)",
    "alarm-server-in-temp2" => "Probe B3 Alarm (Broken or Disconnected)",
    "alarm-server-in-temp3" => "Probe B4 Alarm (Broken or Disconnected)",
    "alarm-server-out-temp1" => "Probe B6 Alarm (Broken or Disconnected)",
    "alarm-server-out-temp2" => "Probe B7 Alarm (Broken or Disconnected)",
    "alarm-server-out-temp3" => "Probe B8 Alarm (Broken or Disconnected)",
    "alarm-comp-discharge-temp" => "Probe B9 Alarm (Broken or Disconnected)",
    "alarm-comp-suction-temp" => "Probe B10 Alarm (Broken or Disconnected)",
    "alarm-comp-discharge-pressure" => "Probe B11 Alarm (Broken or Disconnected)",
    "alarm-comp-suction-pressure" => "Probe B12 Alarm (Broken or Disconnected)",
  };
  $self->get_snmp_objects("RITTAL-LCP-DX-MIB", keys %{$self->{digital_descriptions}});
  $self->{analog_descriptions} = {
    "error-code" => "Current Error Code",
  };
}

sub check {
  my ($self) = @_;
  my $errors = 0;
  $self->{num_alarms} = 0;
  foreach (grep { defined $self->{$_} } keys %{$self->{digital_descriptions}}) {
    $self->add_info($self->{digital_descriptions}->{$_}." is ".$self->{$_});
    $self->{num_alarms}++;
    if ($_ eq "alarm-output") {
      next;
      # schon mal bestaetigt, dass das auf 1 war, in der GUI aber alles ok war
      # Laut einer schwindligen CAREL-RITTAL-LCP-3311-MIB.mib ist alarm=0,ok=1
      # Andere wiederum behauptet glatt das Gegenteil.
      # Hat keine Aussagekraft. Mehrere abgefragt:
      # .1.3.6.1.4.1.9839.2.1.1.23.0 = INTEGER  0
      # .1.3.6.1.4.1.9839.2606.2.1.1.23.0 = INTEGER  0
      # .1.3.6.1.4.1.2606.21.2.1.1.23.0 = INTEGER  1
      # .1.3.6.1.4.1.2606.21.2.1.1.23.0 = INTEGER  1
      # .1.3.6.1.4.1.2606.21.2.1.1.23.0 = INTEGER  1
      # .1.3.6.1.4.1.2606.21.2.1.1.23.0 = INTEGER  1
      # .1.3.6.1.4.1.9839.2.1.1.23.0 = INTEGER  1
      # Ich sehe keinen Weg, irgendeine Unterscheidung zwischen den Geraeten
      # zu treffen. Hoffen wir darauf, dass ein alarm-output andere Alarme
      # nach sich zieht.
      $self->add_critical();
      $errors++;
    } elsif ($_ eq "remote-on-off" and $self->{$_}) {
      # Nachdem sich jetzt alle beschweren, dass dieser Alarm nicht sein sollte
      # 7.2.1 Einschalten des LCP DX und des externen
      # Verflüssigers
      # Nachdem sowohl das LCP DX als auch der externe Ver-
      # flüssiger bzw. der Verflüssiger zur indirekten Freikühlung
      # elektrisch angeschlossen und am jeweiligen Haupt-
      # schalter eingeschaltet sind, führen Sie abschließend
      # noch die beiden folgenden Arbeitsschritte durch:
      # Falls Sie das LCP DX über einen Fernschalter ein- und
      # ausschalten möchten: Entfernen Sie in der Elektronik-
      # box an der Klemmleiste X1A die Brücke zwischen den
      # beiden Klemmen 30 und 80 („Remote On-Off“) und
      # schließen Sie dort potentialfrei einen Fernschalter
      # (Schließer) an (Abb. 31, Pos. 1).
      # Wenn die beiden Klemmen nicht gebrückt sind, wird
      # im Display die Status-Meldung „Din-Off“ angezeigt.
      # Ändern Sie den Status des Geräts im Menü „On/Off
      # Unit“ von „Off“ auf „On“ (vgl. Abschnitt 7.6 „Menü-
      # ebene A „On/Off Unit““).
      # Was auch immer das bedeutet, ob bei 1 eventuell gar kein solcher
      # Fernschalter vorhanden ist oder ob 1 bedeutet, das Glump wurde damit
      # ausgeknipst: mir ist das jetzt wurscht, 1 ist erstmal ok.
      # Und sollte sich nochmal einer beschweren, dann fliegt der Remotekrempel
      # ganz raus.
      $self->add_ok();
    } elsif ($_ eq "high-pressure" and $self->{$_}) {
      # auch hier: bei fuenf Spaniern und einem Polen auf 1. Ich dreh's mal um,
      # wird schon gutgehen.
      $self->add_ok();
    } elsif ($self->{$_}) {
      $self->add_critical();
      $errors++;
    }
  }
  if (! $errors and $self->{"error-code"}) {
    # https://github.com/epiecs/carel-pco-mibs?tab=readme-ov-file
    # https://www.rittal.com/de-de/products/PG0800ITINFRA1/PGR1951ITINFRA1/PG1023ITINFRA1/PRO34169?variantId=3311410
    # Stellt sich raus, der Dreck ist seit drei Jahren abgekuendigt!!!!
    $self->add_info({
      0 => "OK",
      2 => "Probe B2 faulty or disconnected",
      3 => "Probe B3 faulty or disconnected",
      4 => "Probe B4 faulty or disconnected",
      5 => "Probe B5 faulty or disconnected",
      6 => "Probe B6 faulty or disconnected",
      7 => "Probe B7 faulty or disconnected",
      8 => "Probe B8 faulty or disconnected",
      9 => "Probe B9 faulty or disconnected",
      10 => "Probe B10 faulty or disconnected",
      11 => "Probe B11 faulty or disconnected",
      12 => "Probe B12 faulty or disconnected",
      13 => "High pressure",
      14 => "High pressure compressor 1 by transducer",
      15 => "Low pressure compressor/compressors by transducer",
      16 => "Compressor 1 overload or inverter alarm",
      17 => "Envelope alarm zone",
      18 => "Compressor start failure",
      19 => "High discharge gas temperature",
      20 => "Low pressure differential (insufficient lubrication)",
      21 => "Fan overload",
      22 => "Sensor failure",
      23 => "EEV motor error",
      24 => "Low superheat",
      25 => "Low suction temperature",
      26 => "Low evaporation temperature",
      27 => "High evaporation temperature",
      28 => "High condensing temperature",
      29 => "Driver offline",
      30 => "Power+ offline",
      31 => "Power+ Generic Alarm",
      32 => "Unexpected inverter stop",
      33 => "Max temperature (warning)",
    }->{$self->{"error-code"}});
    $self->add_critical();
  }
}

package CheckWutHealth::Rittal::LCPDX::Component::SensorSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my ($self) = @_;
  @{$self->{fanspeeds}} = qw(
      y3-AOut3 y4-AOut4
  );
  @{$self->{pressures}} = qw(
      comp-discharge-pressure comp-suction-pressure
  );
  @{$self->{rpms}} = qw(
      rotor-speed-rps
  );
  @{$self->{temperatures}} = qw(
      server-in-temp1 server-in-temp2 server-in-temp3
      server-out-temp1 server-out-temp2 server-out-temp3
      comp-discharge-temp comp-suction-temp
      evap-temp cond-temp
  );
  $self->get_snmp_objects("RITTAL-LCP-DX-MIB", (@{$self->{pressures}}, @{$self->{temperatures}}, @{$self->{fanspeeds}}, @{$self->{rpms}}));
}

sub check {
  my ($self) = @_;
  foreach (grep { defined $self->{$_} } @{$self->{temperatures}}) {
    my $name = $_ =~ s/-/_/gr;
    my $value = $self->{$_} / 10.0;
    $self->add_info(sprintf '%s is %.1fC', $name, $value);
    $self->add_ok();
    $self->add_perfdata(label => $name,
        value => $value,
    );
  }
  delete $self->{temperatures};
  foreach (grep { defined $self->{$_} } @{$self->{pressures}}) {
    my $name = $_ =~ s/-/_/gr;
    my $value = $self->{$_} / 10.0;
    $self->add_info(sprintf '%s is %.1fbar', $name, $value);
    $self->add_ok();
    $self->add_perfdata(label => $name,
        value => $value,
    );
  }
  delete $self->{pressures};
  foreach (grep { defined $self->{$_} } @{$self->{fanspeeds}}) {
    my $name = $_ =~ s/-/_/gr;
    my $value = $self->{$_} / 10.0;
    $self->add_info(sprintf 'fan speed %s is %.1f%%', $name, $value);
    $self->set_thresholds(
        metric => "fan_speed_".$name,
        warning => 80,
        critical => 90,
    );
    $self->add_message($self->check_thresholds(
        metric => "fan_speed_".$name,
        value => $value,
    ));
    $self->add_perfdata(label => "fan_speed_".$name,
        value => $value,
        uom => '%',
    );
  }
  delete $self->{fanspeeds};
  foreach (grep { defined $self->{$_} } @{$self->{rpms}}) {
    my $name = $_ =~ s/-/_/gr;
    my $value = $self->{$_} / 10.0;
    $self->add_info(sprintf '%s is %.1frps', $name, $value);
    $self->add_ok();
    $self->add_perfdata(label => $name,
        value => $value,
    );
  }
  delete $self->{rpms};
}
package CheckWutHealth::Carel::Boss::Component::EnvironmentalSubsystem;
use strict;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);

sub init {
  my $self = shift;
  # aus liebert-pdx-and-liebert-pcw-v1a-application-monitoring-user-guide-installer-user-guide-for-liebe.txt (pdf2txt)
  # und MIBS/SNMP-AGENT-MIB-20250225135517.mib zusammengefuehrt
  # (merge mit SNMP-AGENT-MIB-liebert-pdx-and-liebert-pcw-v1a.py)
  # Kein Oendant in der MIB gefunden fuer:
  # ['117', 'Al_MasterNotAvail', 'Master Unit Not Available', 'Warning']
  $self->{alarmoids} = {
      'l9d1AlretainActive' => {
          'num' => '1',
          'name' => 'Al_retain.Active',
          'desc' => 'Retain Memory Error',
          'level' => 'Alarm',
       },
      'l9d1AlErrretainwriteActive' => {
          'num' => '2',
          'name' => 'Al_Err_retain_write.Active',
          'desc' => 'Too Much Retain Writing',
          'level' => 'Alarm',
       },
      'l9d1AlHeaterHiTActive' => {
          'num' => '3',
          'name' => 'Al_HeaterHiT.Active',
          'desc' => 'Heater High Temperature Lockout',
          'level' => 'Warning',
       },
      'l9d1AlHiRetAirTempActive' => {
          'num' => '4',
          'name' => 'Al_HiRetAirTemp.Active',
          'desc' => 'High Return Temperature',
          'level' => 'Warning',
       },
      'l9d1AlHiSupAirTempActive' => {
          'num' => '5',
          'name' => 'Al_HiSupAirTemp.Active',
          'desc' => 'High Supply Temperature',
          'level' => 'Warning',
       },
      'l9d1AlHiRemAirTempActive' => {
          'num' => '6',
          'name' => 'Al_HiRemAirTemp.Active',
          'desc' => 'High Remote Temperature',
          'level' => 'Warning',
       },
      'l9d1AlLowRetAirTempActive' => {
          'num' => '7',
          'name' => 'Al_LowRetAirTemp.Active',
          'desc' => 'Low Return Temperature',
          'level' => 'Warning',
       },
      'l9d1AlLowSupAirTempActive' => {
          'num' => '8',
          'name' => 'Al_LowSupAirTemp.Active',
          'desc' => 'Low Supply Temperature',
          'level' => 'Warning',
       },
      'l9d1AlLowRemAirTempActive' => {
          'num' => '9',
          'name' => 'Al_LowRemAirTemp.Active',
          'desc' => 'Low Remote Temperature',
          'level' => 'Warning',
       },
      'l9d1AlEvpFanActive' => {
          'num' => '10',
          'name' => 'Al_EvpFan.Active',
          'desc' => 'One (or more) Evaporator Fan in',
          'level' => 'Alarm',
       },
      'l9d1AlEvpFanOfflineActive' => {
          'num' => '11',
          'name' => 'Al_EvpFanOffline.Active',
          'desc' => 'One (or more) Evaporator Fan Offline',
          'level' => 'Alarm',
       },
      'l9d1AlAllEvpFansOfflineActive' => {
          'num' => '12',
          'name' => 'Al_AllEvpFansOffline.Active',
          'desc' => 'All Evaporator Fans Offline',
          'level' => 'Alarm',
       },
      'l9d1AlGenFanActive' => {
          'num' => '13',
          'name' => 'Al_GenFan.Active',
          'desc' => 'Loss of Air Flow',
          'level' => 'Alarm',
       },
      'l9d1AlBmsOfflineActive' => {
          'num' => '15',
          'name' => 'Al_BmsOffline.Active',
          'desc' => 'BMS Offline',
          'level' => 'Warning',
       },
      'l9d1AlLPCirc1Active' => {
          'num' => '16',
          'name' => 'Al_LPCirc1.Active',
          'desc' => 'Low Pressure Circuit 1',
          'level' => 'Alarm',
       },
      'l9d1AlLPCirc2Active' => {
          'num' => '17',
          'name' => 'Al_LPCirc2.Active',
          'desc' => 'Low Pressure Circuit 2',
          'level' => 'Alarm',
       },
      'l9d1AlHPCirc1Active' => {
          'num' => '18',
          'name' => 'Al_HPCirc1.Active',
          'desc' => 'High Pressure Circuit 1',
          'level' => 'Alarm',
       },
      'l9d1AlHPCirc2Active' => {
          'num' => '19',
          'name' => 'Al_HPCirc2.Active',
          'desc' => 'High Pressure Circuit 2',
          'level' => 'Alarm',
       },
      'l9d1AlSoftHPCirc1Active' => {
          'num' => '20',
          'name' => 'Al_SoftHPCirc1.Active',
          'desc' => 'Soft High Pressure Circuit 1',
          'level' => 'Warning',
       },
      'l9d1AlSoftHPCirc2Active' => {
          'num' => '21',
          'name' => 'Al_SoftHPCirc2.Active',
          'desc' => 'Soft High Pressure Circuit 2',
          'level' => 'Warning',
       },
      'l9d1AlThComp1Circ1Active' => {
          'num' => '22',
          'name' => 'Al_ThComp1Circ1.Active',
          'desc' => 'Thermal Protection Compressor 1 Circuit 1',
          'level' => 'Alarm',
       },
      'l9d1AlThComp2Circ1Active' => {
          'num' => '23',
          'name' => 'Al_ThComp2Circ1.Active',
          'desc' => 'Thermal Protection Compressor 2 Circuit 1',
          'level' => 'Alarm',
       },
      'l9d1AlThComp1Circ2Active' => {
          'num' => '24',
          'name' => 'Al_ThComp1Circ2.Active',
          'desc' => 'Thermal Protection Compressor 1 Circuit 2',
          'level' => 'Alarm',
       },
      'l9d1AlThComp2Circ2Active' => {
          'num' => '25',
          'name' => 'Al_ThComp2Circ2.Active',
          'desc' => 'Thermal Protection Compressor 2 Circuit 2',
          'level' => 'Alarm',
       },
      'l9d1AlLowSHC1Active' => {
          'num' => '26',
          'name' => 'Al_LowSH_C1.Active',
          'desc' => 'Low Suction SuperHeat Circuit 1',
          'level' => 'Alarm',
       },
      'l9d1AlLowSHC2Active' => {
          'num' => '27',
          'name' => 'Al_LowSH_C2.Active',
          'desc' => 'Low Suction SuperHeat Circuit 2',
          'level' => 'Alarm',
       },
      'l9d1AlHiSHCirc1Active' => {
          'num' => '28',
          'name' => 'Al_HiSHCirc1',
          'desc' => 'High Suction SuperHeat Circuit 1',
          'level' => 'Alarm',
       },
      'l9d1AlHiSHCirc2Active' => {
          'num' => '29',
          'name' => 'Al_HiSHCirc2',
          'desc' => 'High Suction SuperHeat Circuit 2',
          'level' => 'Alarm',
       },
      'l9d1AlRetPrbActive' => {
          'num' => '30',
          'name' => 'Al_RetPrb.Active',
          'desc' => 'Return Sensor Failure (Cumulative)',
          'level' => 'Alarm',
       },
      'l9d1AlSupPrbActive' => {
          'num' => '31',
          'name' => 'Al_SupPrb.Active',
          'desc' => 'Supply Sensor Failure (Cumulative)',
          'level' => 'Alarm',
       },
      'l9d1AlRemPrbActive' => {
          'num' => '32',
          'name' => 'Al_RemPrb.Active',
          'desc' => 'Remote Sensor Failure (Cumulative)',
          'level' => 'Alarm',
       },
      'l9d1AlAmbPrbActive' => {
          'num' => '33',
          'name' => 'Al_AmbPrb.Active',
          'desc' => 'Outdoor Sensor Failure',
          'level' => 'Alarm',
       },
      'l9d1AlLPPrb1Active' => {
          'num' => '34',
          'name' => 'Al_LPPrb1.Active',
          'desc' => 'Suction Pressure Sensor Circuit 1 Failure',
          'level' => 'Alarm',
       },
      'l9d1AlLPPrb2Active' => {
          'num' => '35',
          'name' => 'Al_LPPrb2.Active',
          'desc' => 'Suction Pressure Sensor Circuit 2 Failure',
          'level' => 'Alarm',
       },
      'l9d1AlHPPrb1Active' => {
          'num' => '36',
          'name' => 'Al_HPPrb1.Active',
          'desc' => 'Discharge Pressure Sensor Circuit 1 Failure',
          'level' => 'Alarm',
       },
      'l9d1AlHPPrb2Active' => {
          'num' => '37',
          'name' => 'Al_HPPrb2.Active',
          'desc' => 'Discharge Pressure Sensor Circuit 2 Failure',
          'level' => 'Alarm',
       },
      'l9d1AlSuctTPrb1Active' => {
          'num' => '38',
          'name' => 'Al_SuctTPrb1.Active',
          'desc' => 'Suction Temperature Sensor Circuit 1 Failure',
          'level' => 'Alarm',
       },
      'l9d1AlSuctTPrb2Active' => {
          'num' => '39',
          'name' => 'Al_SuctTPrb2.Active',
          'desc' => 'Suction Temperature Sensor Circuit 2 Failure',
          'level' => 'Alarm',
       },
      'l9d1AlDscgPrb1Active' => {
          'num' => '40',
          'name' => 'Al_DscgPrb1.Active',
          'desc' => 'Discharge Temperature Sensor Circuit 1 Failure',
          'level' => 'Alarm',
       },
      'l9d1AlDscgPrb2Active' => {
          'num' => '41',
          'name' => 'Al_DscgPrb2.Active',
          'desc' => 'Discharge Temperature Sensor Circuit 2 Failure',
          'level' => 'Alarm',
       },
      'l9d1AlAlarmEvtActive' => {
          'num' => '42',
          'name' => 'Al_AlarmEvt.Active',
          'desc' => 'Configurable',
          'level' => 'Alarm',
       },
      'l9d1AlCustIn1Active' => {
          'num' => '43',
          'name' => 'Al_CustIn1.Active',
          'desc' => 'C-Input 1',
          'level' => 'Alarm',
       },
      'l9d1AlCustIn2Active' => {
          'num' => '44',
          'name' => 'Al_CustIn2.Active',
          'desc' => 'C-Input 2',
          'level' => 'Alarm',
       },
      'l9d1AlCustIn3Active' => {
          'num' => '45',
          'name' => 'Al_CustIn3.Active',
          'desc' => 'C-Input 3',
          'level' => 'Alarm',
       },
      'l9d1AlCustIn4Active' => {
          'num' => '46',
          'name' => 'Al_CustIn4.Active',
          'desc' => 'C-Input 4',
          'level' => 'Alarm',
       },
      'l9d1AlCmpLockOutPDActive' => {
          'num' => '47',
          'name' => 'Al_CmpLockOutPD.Active',
          'desc' => 'Compressor Lockout (with PumpDown)',
          'level' => 'Message',
       },
      'l9d1AlCmpLockOutActive' => {
          'num' => '48',
          'name' => 'Al_CmpLockOut.Active',
          'desc' => 'Compressor Lockout',
          'level' => 'Message',
       },
      'l9d1AlCnd1FailEvtActive' => {
          'num' => '49',
          'name' => 'Al_Cnd1FailEvt.Active',
          'desc' => 'Condenser 1 Failure',
          'level' => 'Warning',
       },
      'l9d1AlCnd2FailEvtActive' => {
          'num' => '50',
          'name' => 'Al_Cnd2FailEvt.Active',
          'desc' => 'Condenser 2 Failure',
          'level' => 'Warning',
       },
      'l9d1AlCndPmpEvtActive' => {
          'num' => '51',
          'name' => 'Al_CndPmpEvt.Active',
          'desc' => 'Condensing Pump',
          'level' => 'Alarm',
       },
      'l9d1AlCndPmpEvtActive' => {
          'num' => '52',
          'name' => 'Al_CndPmpLCEvt.Active',
          'desc' => 'Condensing Pump',
          'level' => 'Alarm',
       },
      'l9d1AlCndPmpEvtActive' => {
          'num' => '53',
          'name' => 'Al_CndPmpSDEvt.Active',
          'desc' => 'Condensing Pump',
          'level' => 'Alarm',
       },
      'l9d1AlFireActive' => {
          'num' => '54',
          'name' => 'Al_Fire.Active',
          'desc' => 'Fire',
          'level' => 'Alarm',
       },
      'l9d1ALFlowALSDEvtActive' => {
          'num' => '55',
          'name' => 'Al_FlowAlrmEvt.Active',
          'desc' => 'Loss of Flow',
          'level' => 'Warning',
       },
      'l9d1ALFlowALSDEvtActive' => {
          'num' => '56',
          'name' => 'Al_FlowALLCEvt.Active',
          'desc' => 'Loss of Flow',
          'level' => 'Warning',
       },
      'l9d1ALFlowALSDEvtActive' => {
          'num' => '57',
          'name' => 'AL_FlowALSDEvt.Active',
          'desc' => 'Loss of Flow',
          'level' => 'Alarm',
       },
      'l9d1AlHeaterAlrmEvtActive' => {
          'num' => '58',
          'name' => 'Al_HeaterAlrmEvt.Active',
          'desc' => 'Heater',
          'level' => 'Alarm',
       },
      'l9d1AlHighCWT1EvtActive' => {
          'num' => '59',
          'name' => 'Al_HighCWT1Evt.Active',
          'desc' => 'High CW1 Temperature',
          'level' => 'Warning',
       },
      'l9d1AlHighCWT2EvtActive' => {
          'num' => '60',
          'name' => 'Al_HighCWT2Evt.Active',
          'desc' => 'High CW2 Temperature',
          'level' => 'Warning',
       },
      'l9d1AlHumProblemEvtActive' => {
          'num' => '61',
          'name' => 'Al_HumProblemEvt.Active',
          'desc' => 'Humidifier Problem',
          'level' => 'Warning',
       },
      'l9d1AlAlarmEvtActive' => {
          'num' => '62',
          'name' => 'Al_WarningEvt.Active',
          'desc' => 'Configurable',
          'level' => 'Warning',
       },
      'l9d1AlWaterAlrmEvtActive' => {
          'num' => '63',
          'name' => 'Al_WaterAlrmEvt.Active',
          'desc' => 'Water',
          'level' => 'Alarm',
       },
      'l9d1AlNoPowerEvtActive' => {
          'num' => '64',
          'name' => 'Al_NoPowerEvt.Active',
          'desc' => 'No Power',
          'level' => 'Warning',
       },
      'l9d1AlSmokeActive' => {
          'num' => '65',
          'name' => 'Al_Smoke.Active',
          'desc' => 'Smoke',
          'level' => 'Alarm',
       },
      'l9d1CF' => {
          'num' => '66',
          'name' => 'Al_CloggedFilt.Active',
          'desc' => 'Clogged Filter',
          'level' => 'Warning',
       },
      'l9d1AlOutOfWorkingRangeAlActive' => {
          'num' => '67',
          'name' => 'Al_OutOfWorkingRangeAl.Active',
          'desc' => 'Stop Due to High Temp',
          'level' => 'Alarm',
       },
      'l9d1AlOutOfWorkingRangeWaActive' => {
          'num' => '68',
          'name' => 'Al_OutOfWorkingRangeWa.Active',
          'desc' => 'Out Of Working Range',
          'level' => 'Warning',
       },
      'l9d1AlHiRemAirHumActive' => {
          'num' => '69',
          'name' => 'Al_HiRemAirHum.Active',
          'desc' => 'High Remote Humidity',
          'level' => 'Warning',
       },
      'l9d1AlLowRetAirHumActive' => {
          'num' => '70',
          'name' => 'Al_LowRetAirHum.Active',
          'desc' => 'Low Return Humidity',
          'level' => 'Warning',
       },
      'l9d1AlLowRemAirHumActive' => {
          'num' => '71',
          'name' => 'Al_LowRemAirHum.Active',
          'desc' => 'Low Remote Humidity',
          'level' => 'Warning',
       },
      'l9d1AlHiRetAirHumActive' => {
          'num' => '72',
          'name' => 'Al_HiRetAirHum.Active',
          'desc' => 'High Return Humidity',
          'level' => 'Warning',
       },
      'l9d1AlLPCirc1WaActive' => {
          'num' => '73',
          'name' => 'Al_LPCirc1_Wa.Active',
          'desc' => 'Soft Low Pressure Circuit 1 (MTM Only)',
          'level' => 'Warning',
       },
      'l9d1AlForceFCActive' => {
          'num' => '75',
          'name' => 'Al_ForceFC.Active',
          'desc' => 'Force FC',
          'level' => 'Message',
       },
      'l9d1AlRetHumPrbActive' => {
          'num' => '76',
          'name' => 'Al_RetHumPrb.Active',
          'desc' => 'Humidity Return Sensor Failure (MTM Only)',
          'level' => 'Alarm',
       },
      'l9d1AlUCMissingActive' => {
          'num' => '81',
          'name' => 'Al_UCMissing.Active',
          'desc' => 'UC Missing',
          'level' => 'Alarm',
       },
      'l9d1AlFanWHLimitActive' => {
          'num' => '82',
          'name' => 'Al_Fan_WHLimit.Active',
          'desc' => 'Conditioner/Fans Working Hours Exceeded',
          'level' => 'Warning',
       },
      'l9d1AlCWWHLimitActive' => {
          'num' => '83',
          'name' => 'Al_CW_WHLimit.Active',
          'desc' => 'CW1 Valve Working Hours Exceeded',
          'level' => 'Warning',
       },
      'l9d1AlCW2WHLimitActive' => {
          'num' => '84',
          'name' => 'Al_CW2_WHLimit.Active',
          'desc' => 'CW2 Valve Working Hours Exceeded',
          'level' => 'Warning',
       },
      'l9d1AlCmp1C1WHLimitActive' => {
          'num' => '85',
          'name' => 'Al_Cmp1C1_WHLimit.Active',
          'desc' => 'Comp1 Circ1 Working Hours Exceeded',
          'level' => 'Warning',
       },
      'l9d1AlCmp2C1WHLimitActive' => {
          'num' => '86',
          'name' => 'Al_Cmp2C1_WHLimit.Active',
          'desc' => 'Comp2 Circ1 Working Hours Exceeded',
          'level' => 'Warning',
       },
      'l9d1AlCmp1C2WHLimitActive' => {
          'num' => '87',
          'name' => 'Al_Cmp1C2_WHLimit.Active',
          'desc' => 'Comp1 Circ2 Working Hours Exceeded',
          'level' => 'Warning',
       },
      'l9d1AlCmp2C2WHLimitActive' => {
          'num' => '88',
          'name' => 'Al_Cmp2C2_WHLimit.Active',
          'desc' => 'Comp2 Circ2 Working Hours Exceeded',
          'level' => 'Warning',
       },
      'l9d1AlFCWHLimitActive' => {
          'num' => '89',
          'name' => 'Al_FC_WHLimit.Active',
          'desc' => 'FC Working Hours Exceeded',
          'level' => 'Warning',
       },
      'l9d1AlAirEcoWHLimitActive' => {
          'num' => '90',
          'name' => 'Al_AirEco_WHLimit.Active',
          'desc' => 'AirEco Working Hours Exceeded',
          'level' => 'Warning',
       },
      'l9d1AlPREWHLimitActive' => {
          'num' => '91',
          'name' => 'Al_PRE_WHLimit.Active',
          'desc' => 'PRE1 Working Hours Exceeded',
          'level' => 'Warning',
       },
      'l9d1AlPRE2WHLimitActive' => {
          'num' => '92',
          'name' => 'Al_PRE2_WHLimit.Active',
          'desc' => 'PRE2 Working Hours Exceeded',
          'level' => 'Warning',
       },
      'l9d1AlHeaterWHLimitActive' => {
          'num' => '93',
          'name' => 'Al_Heater_WHLimit.Active',
          'desc' => 'El. Heater1 Working Hours Exceeded',
          'level' => 'Warning',
       },
      'l9d1AlHeater2WHLimitActive' => {
          'num' => '94',
          'name' => 'Al_Heater2_WHLimit.Active',
          'desc' => 'El. Heater2 Working Hours Exceeded',
          'level' => 'Warning',
       },
      'l9d1AlHotGWWHLimitActive' => {
          'num' => '95',
          'name' => 'Al_HotGW_WHLimit.Active',
          'desc' => 'Hot Water/Gas Working Hours Exceeded',
          'level' => 'Warning',
       },
      'l9d1AlCondWHLimitActive' => {
          'num' => '96',
          'name' => 'Al_Cond_WHLimit.Active',
          'desc' => 'Condenser Fans1 Working Hours Exceeded',
          'level' => 'Warning',
       },
      'l9d1AlCond2WHLimitActive' => {
          'num' => '97',
          'name' => 'Al_Cond2_WHLimit.Active',
          'desc' => 'Condenser Fans2 Working Hours Exceeded',
          'level' => 'Warning',
       },
      'l9d1AlHumWHLimitActive' => {
          'num' => '98',
          'name' => 'Al_Hum_WHLimit.Active',
          'desc' => 'Humidifier Working Hours Exceeded',
          'level' => 'Warning',
       },
      'l9d1AlDehumWHLimitActive' => {
          'num' => '99',
          'name' => 'Al_Dehum_WHLimit.Active',
          'desc' => 'Dehumidification Working Hours Exceeded',
          'level' => 'Warning',
       },
      'l9d1AlVSDOOECirc1Active' => {
          'num' => '100',
          'name' => 'Al_VSD_OOE_Circ1.Active',
          'desc' => 'VSD Circuit 1 Out of Envelope',
          'level' => 'Alarm',
       },
      'l9d1AlVSDCirc1Active' => {
          'num' => '101',
          'name' => 'Al_VSD_Circ1.Active',
          'desc' => 'VSD Circuit 1 Generic Event',
          'level' => 'Alarm',
       },
      'l9d1AlVSDOfflineCirc1Active' => {
          'num' => '102',
          'name' => 'Al_VSDOffline_Circ1.Active',
          'desc' => 'VSD Circuit 1 Offline',
          'level' => 'Alarm',
       },
      'l9d1AlVSDCirc1Active' => {
          'num' => '103',
          'name' => 'Al_WarnVSD_Circ1.Active',
          'desc' => 'VSD Circuit 1 Generic Event',
          'level' => 'Warning',
       },
      'l9d1AlVSDOOECirc2Active' => {
          'num' => '104',
          'name' => 'Al_VSD_OOE_Circ2.Active',
          'desc' => 'VSD Circuit 2 Out of Envelope',
          'level' => 'Alarm',
       },
      'l9d1AlVSDCirc2Active' => {
          'num' => '105',
          'name' => 'Al_VSD_Circ2.Active',
          'desc' => 'VSD Circuit 2 Generic Event',
          'level' => 'Alarm',
       },
      'l9d1AlVSDOfflineCirc2Active' => {
          'num' => '106',
          'name' => 'Al_VSDOffline_Circ2.Active',
          'desc' => 'VSD Circuit 2 Offline',
          'level' => 'Alarm',
       },
      'l9d1AlVSDCirc2Active' => {
          'num' => '107',
          'name' => 'Al_WarnVSD_Circ2.Active',
          'desc' => 'VSD Circuit 2 Generic Event',
          'level' => 'Warning',
       },
      'l9d1AlNetFailActive' => {
          'num' => '108',
          'name' => 'Al_NetFail.Active',
          'desc' => 'Network Failure',
          'level' => 'Warning',
       },
      'l9d1AlNoConnUnit1Active' => {
          'num' => '109',
          'name' => 'Al_NoConnUnit1.Active',
          'desc' => 'No Connection to Unit 1',
          'level' => 'Warning',
       },
      'l9d1AlCnd1FanActive' => {
          'num' => '111',
          'name' => 'Al_Cnd1Fan.Active',
          'desc' => 'One (or more) Condenser C1 Fan in',
          'level' => 'Alarm',
       },
      'l9d1AlCnd1FanOfflineActive' => {
          'num' => '112',
          'name' => 'Al_Cnd1FanOffline.Active',
          'desc' => 'One (or more) Condenser C1 Fan Offline',
          'level' => 'Warning',
       },
      'l9d1AlAllCnd1FansOfflineActive' => {
          'num' => '113',
          'name' => 'Al_AllCnd1FansOffline.Active',
          'desc' => 'All Condenser C1 Fans Offline',
          'level' => 'Warning',
       },
      'l9d1AlCnd2FanActive' => {
          'num' => '114',
          'name' => 'Al_Cnd2Fan.Active',
          'desc' => 'One (or more) Condenser C2 Fan in',
          'level' => 'Alarm',
       },
      'l9d1AlCnd2FanOfflineActive' => {
          'num' => '115',
          'name' => 'Al_Cnd2FanOffline.Active',
          'desc' => 'One (or more) Condenser C2 Fan Offline',
          'level' => 'Warning',
       },
      'l9d1AlAllCnd2FansOfflineActive' => {
          'num' => '116',
          'name' => 'Al_AllCnd2FansOffline.Active',
          'desc' => 'All Condenser C2 Fans Offline',
          'level' => 'Warning',
       },
      'l9d1AlCPYOfflineActive' => {
          'num' => '118',
          'name' => 'Al_CPY_Offline.Active',
          'desc' => 'HCB Offline',
          'level' => 'Warning',
       },
      'l9d1AlCPYShutDownActive' => {
          'num' => '119',
          'name' => 'Al_CPY_ShutDown.Active',
          'desc' => 'HCB Shut Down',
          'level' => 'Warning',
       },
      'l9d1AlEMeterOfflineActive' => {
          'num' => '120',
          'name' => 'Al_EMeter_Offline.Active',
          'desc' => 'Energy Meter Offline',
          'level' => 'Warning',
       },
      'l9d1AlLOPC1Active' => {
          'num' => '121',
          'name' => 'Al_LOP_C1.Active',
          'desc' => 'Low Operating Pressure Circuit 1',
          'level' => 'Alarm',
       },
      'l9d1AlLOPC2Active' => {
          'num' => '122',
          'name' => 'Al_LOP_C2.Active',
          'desc' => 'Low Operating Pressure Circuit 2',
          'level' => 'Alarm',
       },
      'l9d1AlMOPC2Active' => {
          'num' => '123',
          'name' => 'Al_MOP_C2.Active',
          'desc' => 'Maximum Operating Pressure Circuit 2',
          'level' => 'Alarm',
       },
      'l9d1AlMOPC1Active' => {
          'num' => '124',
          'name' => 'Al_MOP_C1.Active',
          'desc' => 'Maximum Operating Pressure Circuit 1',
          'level' => 'Alarm',
       },
      'l9d1AlEEVGenC1Active' => {
          'num' => '125',
          'name' => 'Al_EEV_Gen_C1.Active',
          'desc' => 'Generic EEV Circuit 1',
          'level' => 'Alarm',
       },
      'l9d1AlEEVGenC2Active' => {
          'num' => '126',
          'name' => 'Al_EEV_Gen_C2.Active',
          'desc' => 'Generic EEV Circuit 2',
          'level' => 'Alarm',
       },
      'l9d1AlEVDOfflineC1Active' => {
          'num' => '127',
          'name' => 'Al_EVD_Offline_C1.Active',
          'desc' => 'EEV Driver Offline Circuit 1',
          'level' => 'Alarm',
       },
      'l9d1AlEVDOfflineC2Active' => {
          'num' => '128',
          'name' => 'Al_EVD_Offline_C2.Active',
          'desc' => 'EEV Driver Offline Circuit 2',
          'level' => 'Alarm',
       },
      'l9d1AlCnd1AllFanActive' => {
          'num' => '129',
          'name' => 'Al_Cnd1AllFan.Active',
          'desc' => 'All Condenser C1 Fans in',
          'level' => 'Alarm',
       },
      'l9d1AlCnd2AllFanActive' => {
          'num' => '130',
          'name' => 'Al_Cnd2AllFan.Active',
          'desc' => 'All Condenser C2 Fans in',
          'level' => 'Alarm',
       },
      'l9d1AlVSDHiDscgTCirc1Active' => {
          'num' => '131',
          'name' => 'Al_VSD_HiDscgT_Circ1.Active',
          'desc' => 'High Discharge Temperature Circuit 1',
          'level' => 'Alarm',
       },
      'l9d1AlVSDHiDscgTCirc2Active' => {
          'num' => '132',
          'name' => 'Al_VSD_HiDscgT_Circ2.Active',
          'desc' => 'High Discharge Temperature Circuit 2',
          'level' => 'Alarm',
       },
      'l9d1AlDampWrongPosActive' => {
          'num' => '133',
          'name' => 'Al_DampWrongPos.Active',
          'desc' => 'Wrong Damper Position',
          'level' => 'Alarm',
       },
      'l9d1AlReducedEcoAirFlwActive' => {
          'num' => '134',
          'name' => 'Al_ReducedEcoAirFlw.Active',
          'desc' => 'Reduced Eco Air Flow',
          'level' => 'Warning',
       },
      'l9d1AlVSDStartUpFailCirc1Active' => {
          'num' => '135',
          'name' => 'Al_VSD_StartUpFail_Circ1.Active',
          'desc' => 'VSD Circuit 1 Startup Failure',
          'level' => 'Alarm',
       },
      'l9d1AlVSDStartUpFailCirc2Active' => {
          'num' => '136',
          'name' => 'Al_VSD_StartUpFail_Circ2.Active',
          'desc' => 'VSD Circuit 2 Startup Failure',
          'level' => 'Alarm',
       },
      'l9d1AlLossCW1FlwActive' => {
          'num' => '137',
          'name' => 'Al_LossCW1Flw.Active',
          'desc' => 'Loss of CW1 Flow',
          'level' => 'Warning',
       },
      'l9d1AlLossCW2FlwActive' => {
          'num' => '138',
          'name' => 'Al_LossCW2Flw.Active',
          'desc' => 'Loss of CW2 Flow',
          'level' => 'Warning',
       },
      'l9d1AlDehReqOffFCActive' => {
          'num' => '139',
          'name' => 'Al_DehReqOff_FC.Active',
          'desc' => 'FC Off by Dehum',
          'level' => 'Message',
       },
      'l9d1AlHumStopFC1HActive' => {
          'num' => '140',
          'name' => 'Al_HumStopFC_1H.Active',
          'desc' => 'FC Stopped for 1 Hour by Hum',
          'level' => 'Message',
       },
      'l9d1AlDehumStopFC1HActive' => {
          'num' => '141',
          'name' => 'Al_DehumStopFC_1H.Active',
          'desc' => 'FC Stopped for 1 Hour by Dehum',
          'level' => 'Message',
       },
      'l9d1AlDT3StopFCActive' => {
          'num' => '142',
          'name' => 'Al_DT3StopFC.Active',
          'desc' => 'FC Stopped for 1 Hour by DT3',
          'level' => 'Message',
       },
      'l9d1AlDehLowLim1LockActive' => {
          'num' => '143',
          'name' => 'Al_DehLowLim1Lock.Active',
          'desc' => 'Dehum Stop by Low Limit 1',
          'level' => 'Message',
       },
      'l9d1AlDehLowLim2LockActive' => {
          'num' => '144',
          'name' => 'Al_DehLowLim2Lock.Active',
          'desc' => 'Dehum Stop by Low Limit 2',
          'level' => 'Message',
       },
      'l9d1AlFCLockoutActive' => {
          'num' => '145',
          'name' => 'Al_FCLockout.Active',
          'desc' => 'FC Lockout',
          'level' => 'Message',
       },
      'l9d1AlSecondSetPActive' => {
          'num' => '146',
          'name' => 'Al_SecondSetP.Active',
          'desc' => 'Second Set Point Active',
          'level' => 'Message',
       },
      'l9d1AlHeatLockoutActive' => {
          'num' => '147',
          'name' => 'Al_HeatLockout.Active',
          'desc' => 'Heaters Lockout',
          'level' => 'Message',
       },
      'l9d1AlHumHeatLockoutActive' => {
          'num' => '148',
          'name' => 'Al_HumHeatLockout.Active',
          'desc' => 'Humidifier and Heaters Lockout',
          'level' => 'Message',
       },
      'l9d1AlHumLockoutActive' => {
          'num' => '149',
          'name' => 'Al_HumLockout.Active',
          'desc' => 'Humidifier Lockout',
          'level' => 'Message',
       },
      'l9d1AlStandbyOnActive' => {
          'num' => '150',
          'name' => 'Al_StandbyOn.Active',
          'desc' => 'Standby On',
          'level' => 'Message',
       },
      'l9d1AlCoolFan100Active' => {
          'num' => '151',
          'name' => 'Al_CoolFan100.Active',
          'desc' => 'Cool and Fan 100%',
          'level' => 'Message',
       },
      'l9d1AlUltracapSupplyActive' => {
          'num' => '152',
          'name' => 'Al_UltracapSupply.Active',
          'desc' => 'Ultracap Active',
          'level' => 'Message',
       },
      'l9d1AlPwrOnActive' => {
          'num' => '153',
          'name' => 'Al_PwrOn.Active',
          'desc' => 'Power On',
          'level' => 'Message',
       },
      'l9d1AlPwrOffActive' => {
          'num' => '154',
          'name' => 'Al_PwrOff.Active',
          'desc' => 'Power Off',
          'level' => 'Message',
       },
      'l9d1AlUnitOnActive' => {
          'num' => '155',
          'name' => 'Al_UnitOn.Active',
          'desc' => 'Unit On',
          'level' => 'Message',
       },
      'l9d1AlExpansionOfflineActive' => {
          'num' => '157',
          'name' => 'Al_ExpansionOffline.Active',
          'desc' => 'Expansion Board 1 Offline',
          'level' => 'Alarm',
       },
      'l9d1AlExpansion2OfflineActive' => {
          'num' => '158',
          'name' => 'Al_Expansion2Offline.Active',
          'desc' => 'Expansion Board 2 Offline',
          'level' => 'Alarm',
       },
      'l9d1AlSafeNTCSensActive' => {
          'num' => '159',
          'name' => 'Al_SafeNTCSens.Active',
          'desc' => 'Heater High Temperature Probe Fail',
          'level' => 'Alarm',
       },
      'l9d1AlOptTempPrbActive' => {
          'num' => '160',
          'name' => 'Al_OptTempPrb.Active',
          'desc' => 'Optional Probe 1 Fail',
          'level' => 'Warning',
       },
      'l9d1AlAETempPrbActive' => {
          'num' => '161',
          'name' => 'Al_AETempPrb.Active',
          'desc' => 'Air Economizer Probe Fail',
          'level' => 'Alarm',
       },
      'l9d1AlGlyTempPrbActive' => {
          'num' => '162',
          'name' => 'Al_GlyTempPrb.Active',
          'desc' => 'Glycol Temperature Probe Fail',
          'level' => 'Alarm',
       },
      'l9d1AlOptTempPrb2Active' => {
          'num' => '163',
          'name' => 'Al_OptTempPrb_2.Active',
          'desc' => 'Optional Probe 2 Fail',
          'level' => 'Warning',
       },
      'l9d1AlOptTempPrb3Active' => {
          'num' => '164',
          'name' => 'Al_OptTempPrb_3.Active',
          'desc' => 'Optional Probe 3 Fail',
          'level' => 'Warning',
       },
      'l9d1AlCWInletPrbFailActive' => {
          'num' => '165',
          'name' => 'Al_CW_InletPrbFail.Active',
          'desc' => 'CW1 Inlet Probe Fail',
          'level' => 'Warning',
       },
      'l9d1AlCWOutletPrbFailActive' => {
          'num' => '166',
          'name' => 'Al_CW_OutletPrbFail.Active',
          'desc' => 'CW1 Outlet Probe Fail',
          'level' => 'Warning',
       },
      'l9d1AlCW2InletPrbFailActive' => {
          'num' => '167',
          'name' => 'Al_CW2_InletPrbFail.Active',
          'desc' => 'CW2 Inlet Probe Fail',
          'level' => 'Warning',
       },
      'l9d1AlCW2OutletPrbFailActive' => {
          'num' => '168',
          'name' => 'Al_CW2_OutletPrbFail.Active',
          'desc' => 'CW2 Outlet Probe Fail',
          'level' => 'Warning',
       },
      'l9d1AlLocStaticPPrbFailActive' => {
          'num' => '169',
          'name' => 'Al_LocStaticP_PrbFail.Active',
          'desc' => 'Local Static Pressure Sensor Fail',
          'level' => 'Warning',
       },
      'l9d1AlSysStaticPPrbFailActive' => {
          'num' => '170',
          'name' => 'Al_SysStaticP_PrbFail.Active',
          'desc' => 'System Static Pressure Sensor Fail',
          'level' => 'Warning',
       },
      'l9d1AlWFlowPrbFailActive' => {
          'num' => '171',
          'name' => 'Al_WFlowPrbFail.Active',
          'desc' => 'CW1 Water Flow Sensor Fail',
          'level' => 'Warning',
       },
      'l9d1AlWFlow2PrbFailActive' => {
          'num' => '172',
          'name' => 'Al_WFlow2PrbFail.Active',
          'desc' => 'CW2 Water Flow Sensor Fail',
          'level' => 'Warning',
       },
      'l9d1AlSysRetPrbFailActive' => {
          'num' => '173',
          'name' => 'Al_SysRetPrbFail.Active',
          'desc' => 'Return System Sensor Failure',
          'level' => 'Warning',
       },
      'l9d1AlSysRemPrbFailActive' => {
          'num' => '174',
          'name' => 'Al_SysRemPrbFail.Active',
          'desc' => 'Remote System Sensor Failure',
          'level' => 'Warning',
       },
      'l9d1AlCPYActive' => {
          'num' => '175',
          'name' => 'Al_CPY.Active',
          'desc' => 'HCB Disable',
          'level' => 'Warning',
       },
      'l9d1AlCWMBValve1OfflineActive' => {
          'num' => '176',
          'name' => 'Al_CW_MBValve1Offline.Active',
          'desc' => 'Mb CW Valve 1 Offline',
          'level' => 'Alarm',
       },
      'l9d1AlCWMBValve2OfflineActive' => {
          'num' => '177',
          'name' => 'Al_CW_MBValve2Offline.Active',
          'desc' => 'Mb CW Valve 2 Offline',
          'level' => 'Alarm',
       },
      'l9d1AlCWMBValve3OfflineActive' => {
          'num' => '178',
          'name' => 'Al_CW_MBValve3Offline.Active',
          'desc' => 'Mb CW Valve 3 Offline',
          'level' => 'Alarm',
       },
      'l9d1AlCWMBValve4OfflineActive' => {
          'num' => '179',
          'name' => 'Al_CW_MBValve4Offline.Active',
          'desc' => 'Mb CW Valve 4 Offline',
          'level' => 'Alarm',
       },
      'l9d1AlCPYHiConductActive' => {
          'num' => '180',
          'name' => 'Al_CPY_HiConduct.Active',
          'desc' => 'Supply Water High Conductivity',
          'level' => 'Warning',
       },
      'l9d1AlEcoEmrgncyOvrrdActive' => {
          'num' => '181',
          'name' => 'Al_EcoEmrgncyOvrrd.Active',
          'desc' => 'Air Eco Emergency Override',
          'level' => 'Message',
       },
      'l9d1AlRem1PrbFailActive' => {
          'num' => '182',
          'name' => 'Al_Rem1PrbFail.Active',
          'desc' => 'Remote 1 Sensor Failure',
          'level' => 'Warning',
       },
      'l9d1AlRem2PrbFailActive' => {
          'num' => '183',
          'name' => 'Al_Rem2PrbFail.Active',
          'desc' => 'Remote 2 Sensor Failure',
          'level' => 'Warning',
       },
      'l9d1AlRem3PrbFailActive' => {
          'num' => '184',
          'name' => 'Al_Rem3PrbFail.Active',
          'desc' => 'Remote 3 Sensor Failure',
          'level' => 'Warning',
       },
      'l9d1AlRem4PrbFailActive' => {
          'num' => '185',
          'name' => 'Al_Rem4PrbFail.Active',
          'desc' => 'Remote 4 Sensor Failure',
          'level' => 'Warning',
       },
      'l9d1AlRem5PrbFailActive' => {
          'num' => '186',
          'name' => 'Al_Rem5PrbFail.Active',
          'desc' => 'Remote 5 Sensor Failure',
          'level' => 'Warning',
       },
      'l9d1AlRem6PrbFailActive' => {
          'num' => '187',
          'name' => 'Al_Rem6PrbFail.Active',
          'desc' => 'Remote 6 Sensor Failure',
          'level' => 'Warning',
       },
      'l9d1AlRem7PrbFailActive' => {
          'num' => '188',
          'name' => 'Al_Rem7PrbFail.Active',
          'desc' => 'Remote 7 Sensor Failure',
          'level' => 'Warning',
       },
      'l9d1AlRem8PrbFailActive' => {
          'num' => '189',
          'name' => 'Al_Rem8PrbFail.Active',
          'desc' => 'Remote 8 Sensor Failure',
          'level' => 'Warning',
       },
      'l9d1AlRem9PrbFailActive' => {
          'num' => '190',
          'name' => 'Al_Rem9PrbFail.Active',
          'desc' => 'Remote 9 Sensor Failure',
          'level' => 'Warning',
       },
      'l9d1AlRem10PrbFailActive' => {
          'num' => '191',
          'name' => 'Al_Rem10PrbFail.Active',
          'desc' => 'Remote 10 Sensor Failure',
          'level' => 'Warning',
       },
      'l9d1AlCndRefrT1Active' => {
          'num' => '192',
          'name' => 'Al_CndRefrT1',
          'desc' => 'Condenser Refrigerant Sensor T1 Failure',
          'level' => 'Alarm',
       },
      'l9d1AlEPPump1OutTActive' => {
          'num' => '193',
          'name' => 'Al_EP_Pump1OutT.Active',
          'desc' => 'Pump1 Outlet Temp Sensor Failure',
          'level' => 'Alarm',
       },
      'l9d1AlEPPump1InPActive' => {
          'num' => '194',
          'name' => 'Al_EP_Pump1InP.Active',
          'desc' => 'Pump1 Inlet Press Sensor Failure',
          'level' => 'Alarm',
       },
      'l9d1AlEPPump1OutPActive' => {
          'num' => '195',
          'name' => 'Al_EP_Pump1OutP.Active',
          'desc' => 'Pump1 Outlet Press Sensor Failure',
          'level' => 'Alarm',
       },
      'l9d1AlCndRefrT2Active' => {
          'num' => '196',
          'name' => 'Al_CndRefrT2',
          'desc' => 'Condenser Refrigerant Sensor T2 Failure',
          'level' => 'Alarm',
       },
      'l9d1AlEPPump2OutTActive' => {
          'num' => '197',
          'name' => 'Al_EP_Pump2OutT.Active',
          'desc' => 'Pump2 Outlet Temp Sensor Failure',
          'level' => 'Alarm',
       },
      'l9d1AlEPPump2InPActive' => {
          'num' => '198',
          'name' => 'Al_EP_Pump2InP.Active',
          'desc' => 'Pump2 Inlet Press Sensor Failure',
          'level' => 'Alarm',
       },
      'l9d1AlEPPump2OutPActive' => {
          'num' => '199',
          'name' => 'Al_EP_Pump2OutP.Active',
          'desc' => 'Pump2 Outlet Press Sensor Failure',
          'level' => 'Alarm',
       },
      'l9d1AlEPPump1FailActive' => {
          'num' => '200',
          'name' => 'Al_EP_Pump1Fail.Active',
          'desc' => 'Pump1 Failure',
          'level' => 'Alarm',
       },
      'l9d1AlEPPump2FailActive' => {
          'num' => '201',
          'name' => 'Al_EP_Pump2Fail.Active',
          'desc' => 'Pump2 Failure',
          'level' => 'Alarm',
       },
      'l9d1AlCond1OutdoorTempActive' => {
          'num' => '202',
          'name' => 'Al_Cond1OutdoorTemp.Active',
          'desc' => 'Condenser 1 Outdoor Temp Sensor Failure',
          'level' => 'Alarm',
       },
      'l9d1AlCond2OutdoorTempActive' => {
          'num' => '203',
          'name' => 'Al_Cond2OutdoorTemp.Active',
          'desc' => 'Condenser 2 Outdoor Temp Sensor Failure',
          'level' => 'Alarm',
       },
      'l9d1AlExpansion3OfflineActive' => {
          'num' => '204',
          'name' => 'Al_Expansion3Offline.Active',
          'desc' => 'Expansion Board 3 Offline',
          'level' => 'Alarm',
       },
      'l9d1AlExpansion4OfflineActive' => {
          'num' => '205',
          'name' => 'Al_Expansion4Offline.Active',
          'desc' => 'Expansion Board 4 Offline',
          'level' => 'Alarm',
       },
      'l9d1AlDisplayOffActive' => {
          'num' => '206',
          'name' => 'Al_DisplayOff.Active',
          'desc' => 'Unit Off by Display',
          'level' => 'Message',
       },
      'l9d1AlRemoteOffActive' => {
          'num' => '207',
          'name' => 'Al_RemoteOff.Active',
          'desc' => 'Unit Off by Remote Input',
          'level' => 'Message',
       },
      'l9d1AlThreePosOffActive' => {
          'num' => '208',
          'name' => 'Al_ThreePosOff.Active',
          'desc' => 'Unit Off by 3 Pos Switch',
          'level' => 'Message',
       },
      'l9d1AlBmsOffActive' => {
          'num' => '209',
          'name' => 'Al_BmsOff.Active',
          'desc' => 'Unit Off by Monitoring',
          'level' => 'Message',
       },
      'l9d1AlSleepOffActive' => {
          'num' => '210',
          'name' => 'Al_SleepOff.Active',
          'desc' => 'Unit Off by Timer',
          'level' => 'Message',
       },
      'l9d1AlAlarmOffActive' => {
          'num' => '211',
          'name' => 'Al_AlarmOff.Active',
          'desc' => 'Unit Off by',
          'level' => 'Alarm',
       },
      'l9d1AlStandbyActive' => {
          'num' => '212',
          'name' => 'Al_Standby.Active',
          'desc' => 'Unit Standby Mode',
          'level' => 'Message',
       },
      'l9d1AlManualModeActive' => {
          'num' => '213',
          'name' => 'Al_ManualMode.Active',
          'desc' => 'Unit Manual Mode',
          'level' => 'Message',
       },
      'l9d1AlCndLowAmbThrs2Active' => {
          'num' => '214',
          'name' => 'Al_CndLowAmbThrs2.Active',
          'desc' => 'Very Low Outdoor Temperature',
          'level' => 'Warning',
       },
      'l9d1AlCndLowAmbThrs2Active' => {
          'num' => '215',
          'name' => 'Al_CndLowAmbThrs3.Active',
          'desc' => 'Very Low Outdoor Temperature',
          'level' => 'Alarm',
       },
      'l9d1AlEPLoSHPump1Active' => {
          'num' => '216',
          'name' => 'Al_EP_LoSHPump1',
          'desc' => 'Low SuperHeat Pump 1',
          'level' => 'Alarm',
       },
      'l9d1AlEPHiSHPump1Active' => {
          'num' => '217',
          'name' => 'Al_EP_HiSHPump1',
          'desc' => 'High SuperHeat Pump 1',
          'level' => 'Alarm',
       },
      'l9d1AlEPLoSCPump1Active' => {
          'num' => '218',
          'name' => 'Al_EP_LoSCPump1',
          'desc' => 'Low SubCool Pump 1',
          'level' => 'Alarm',
       },
      'l9d1AlEPLoDPPump1Active' => {
          'num' => '219',
          'name' => 'Al_EP_LoDPPump1',
          'desc' => 'Low Diff Press Pump 1',
          'level' => 'Alarm',
       },
      'l9d1AlEPHiDPPump1Active' => {
          'num' => '220',
          'name' => 'Al_EP_HiDPPump1',
          'desc' => 'High Diff Press Pump 1',
          'level' => 'Alarm',
       },
      'l9d1AlEPLoSHPump2Active' => {
          'num' => '221',
          'name' => 'Al_EP_LoSHPump2',
          'desc' => 'Low SuperHeat Pump 2',
          'level' => 'Alarm',
       },
      'l9d1AlEPHiSHPump2Active' => {
          'num' => '222',
          'name' => 'Al_EP_HiSHPump2',
          'desc' => 'High SuperHeat Pump 2',
          'level' => 'Alarm',
       },
      'l9d1AlEPLoSCPump2Active' => {
          'num' => '223',
          'name' => 'Al_EP_LoSCPump2',
          'desc' => 'Low SubCool Pump 2',
          'level' => 'Alarm',
       },
      'l9d1AlEPLoDPPump2Active' => {
          'num' => '224',
          'name' => 'Al_EP_LoDPPump2',
          'desc' => 'Low Diff Press Pump 2',
          'level' => 'Alarm',
       },
      'l9d1AlEPHiDPPump2Active' => {
          'num' => '225',
          'name' => 'Al_EP_HiDPPump2',
          'desc' => 'High Diff Press Pump 2',
          'level' => 'Alarm',
       },
      'l9d1AlEPPump1Active' => {
          'num' => '226',
          'name' => 'Al_EP_Pump1',
          'desc' => 'Pump 1',
          'level' => 'Alarm',
       },
      'l9d1AlEPPump2Active' => {
          'num' => '227',
          'name' => 'Al_EP_Pump2',
          'desc' => 'Pump 2',
          'level' => 'Alarm',
       },
      'l9d1AlEPStartFailPump1Active' => {
          'num' => '228',
          'name' => 'Al_EP_StartFailPump1',
          'desc' => 'Startup Failure Pump 1',
          'level' => 'Alarm',
       },
      'l9d1AlEPStartFailPump2Active' => {
          'num' => '229',
          'name' => 'Al_EP_StartFailPump2',
          'desc' => 'Startup Failure Pump 2',
          'level' => 'Alarm',
       },
      'l9d1AlEPStartLockPump1Active' => {
          'num' => '230',
          'name' => 'Al_EP_StartLockPump1',
          'desc' => 'Startup Lock Pump 1',
          'level' => 'Warning',
       },
      'l9d1AlEPStartLockPump2Active' => {
          'num' => '231',
          'name' => 'Al_EP_StartLockPump2',
          'desc' => 'Startup Lock Pump 2',
          'level' => 'Warning',
       },
      'l9d1AlLowStartPCirc1Active' => {
          'num' => '232',
          'name' => 'Al_LowStartPCirc1',
          'desc' => 'Low Start Pressure Circuit 1',
          'level' => 'Alarm',
       },
      'l9d1AlLowStartPCirc2Active' => {
          'num' => '233',
          'name' => 'Al_LowStartPCirc2',
          'desc' => 'Low Start Pressure Circuit 2',
          'level' => 'Alarm',
       },
      'l9d1AlStopOnLPCirc1Active' => {
          'num' => '234',
          'name' => 'Al_StopOnLPCirc1',
          'desc' => 'Stop On Low Pressure Circuit 1',
          'level' => 'Alarm',
       },
      'l9d1AlStopOnLPCirc2Active' => {
          'num' => '235',
          'name' => 'Al_StopOnLPCirc2',
          'desc' => 'Stop On Low Pressure Circuit 2',
          'level' => 'Alarm',
       },
      'l9d1AlFreezeProtCirc1Active' => {
          'num' => '236',
          'name' => 'Al_FreezeProtCirc1',
          'desc' => 'Freeze Protection Circuit 1',
          'level' => 'Message',
       },
      'l9d1AlFreezeProtCirc2Active' => {
          'num' => '237',
          'name' => 'Al_FreezeProtCirc2',
          'desc' => 'Freeze Protection Circuit 2',
          'level' => 'Message',
       },
      'l9d1AlLowStartPCirc1Active' => {
          'num' => '238',
          'name' => 'Al_LowStartPMsgCirc1',
          'desc' => 'Low Start Pressure Circuit 1',
          'level' => 'Message',
       },
      'l9d1AlLowStartPCirc2Active' => {
          'num' => '239',
          'name' => 'Al_LowStartPMsgCirc2',
          'desc' => 'Low Start Pressure Circuit 2',
          'level' => 'Message',
       },
      'l9d1AlCapDeratingCirc1Active' => {
          'num' => '240',
          'name' => 'Al_CapDeratingCirc1',
          'desc' => 'Capacity Derating Circuit 1',
          'level' => 'Message',
       },
      'l9d1AlCapDeratingCirc2Active' => {
          'num' => '241',
          'name' => 'Al_CapDeratingCirc2',
          'desc' => 'Capacity Derating Circuit 2',
          'level' => 'Message',
       },
      'l9d1AlStaticPOutOfRangeActive' => {
          'num' => '242',
          'name' => 'Al_StaticP_OutOfRange',
          'desc' => 'Static Pressure Out Of Range',
          'level' => 'Warning',
       },
      'l9d1AlEEV1WHLimitActive' => {
          'num' => '243',
          'name' => 'Al_EEV1_WHLimit',
          'desc' => 'EEV Circuit 1 Working Hours Exceeded',
          'level' => 'Warning',
       },
      'l9d1AlEEV2WHLimitActive' => {
          'num' => '244',
          'name' => 'Al_EEV2_WHLimit',
          'desc' => 'EEV Circuit 2 Working Hours Exceeded',
          'level' => 'Warning',
       },
      'l9d1AlEPPropLockoutActive' => {
          'num' => '245',
          'name' => 'Al_EP_PropLockout',
          'desc' => 'EconoPhase Prop Lockout',
          'level' => 'Warning',
       },
      'l9d1AlSurgeArresterActive' => {
          'num' => '246',
          'name' => 'Al_SurgeArrester',
          'desc' => 'Surge Arrester Failure',
          'level' => 'Alarm',
       },
      'l9d1AlClogFiltMbTh1Active' => {
          'num' => '247',
          'name' => 'Al_ClogFiltMbTh1',
          'desc' => 'Clogged Filter Th1',
          'level' => 'Warning',
       },
      'l9d1AlClogFiltMbTh2Active' => {
          'num' => '248',
          'name' => 'Al_ClogFiltMbTh2',
          'desc' => 'Clogged Filter Th2',
          'level' => 'Warning',
       },
      'l9d1AlClogFiltMbGenericActive' => {
          'num' => '249',
          'name' => 'Al_ClogFiltMbGeneric',
          'desc' => 'Clogged Filter Error',
          'level' => 'Warning',
       },
      'l9d1AlAtsActive' => {
          'num' => '250',
          'name' => 'Al_Ats',
          'desc' => 'ATS Error',
          'level' => 'Warning',
       },
      'l9d1AlAirFlowSensFailActive' => {
          'num' => '251',
          'name' => 'Al_AirFlowSensFail',
          'desc' => 'Airflow Sensor Failure',
          'level' => 'Warning',
       },
      'l9d1AlCndMbValve1OfflineActive' => {
          'num' => '252',
          'name' => 'Al_CndMbValve1Offline',
          'desc' => 'Mb Condenser Valve 1 Offline',
          'level' => 'Alarm',
       },
      'l9d1AlCndMbValve2OfflineActive' => {
          'num' => '253',
          'name' => 'Al_CndMbValve2Offline',
          'desc' => 'Mb Condenser Valve 2 Offline',
          'level' => 'Alarm',
       },
      'l9d1AlFcMbValve1OfflineActive' => {
          'num' => '254',
          'name' => 'Al_FcMbValve1Offline',
          'desc' => 'Mb FC Valve 1 Offline',
          'level' => 'Alarm',
       },
      'l9d1AlAuxSenDisconnectActive' => {
          'num' => '255',
          'name' => 'Al_AuxSenDisconnect',
          'desc' => 'Aux Sensor Disconnected',
          'level' => 'Warning',
       },
  };
  $self->get_snmp_objects('BOSS-SNMP-AGENT-MIB', (qw(l9d1UnitStatus)));
  my @names = keys %{$self->{alarmoids}};
  # das sind jetzt natuerlich 900 snmpget. Mal schauen, wie schnell das ist
  $self->get_snmp_objects('BOSS-SNMP-AGENT-MIB', @names);
  $self->{alarms} = [];
  foreach my $name (@names) {
    if (!defined $self->{$name}) {
      next;
    }
    $self->{alarmoids}->{$name}->{status} = $self->{$name};
    my $alarm = CheckWutHealth::Carel::Boss::Component::EnvironmentalSubsystem::Alarm->new(%{$self->{alarmoids}->{$name}});
    push(@{$self->{alarms}}, CheckWutHealth::Carel::Boss::Component::EnvironmentalSubsystem::Alarm->new(%{$self->{alarmoids}->{$name}}));
    delete $self->{$name};
  }
  delete $self->{alarmoids};
  $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'BOSS-SNMP-AGENT-MIB'}->{l9d1AlTable} = '1.3.6.1.4.1.476.1.42.4.3';
  $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'BOSS-SNMP-AGENT-MIB'}->{l9d1AlEntry} = '1.3.6.1.4.1.476.1.42.4.3.32';
  #$self->get_snmp_tables("BOSS-SNMP-AGENT-MIB", [
  #  ["alarms", "l9d1AlTable", "CheckWutHealth::Carel::Boss::Component::EnvironmentalSubsystem::Alarm"],
  #]);
}

sub check {
  my $self = shift;
  $self->SUPER::check();
  $self->add_info(sprintf "unit status is: %s",
      $self->{l9d1UnitStatus});
  if (! $self->check_messages()) {
    $self->reduce_messages("no alarms");
  }
  if ($self->{l9d1UnitStatus} =~ /warning/) {
    $self->add_warning();
  } elsif ($self->{l9d1UnitStatus} =~ /(alarm on)|(power fail)/) {
    $self->add_critical();
  } else {
    $self->add_ok();
  }
}


package CheckWutHealth::Carel::Boss::Component::EnvironmentalSubsystem::Alarm;
use strict;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);

sub finish {
  my $self = shift;
  if ($self->{name} eq "Al_SafeNTCSens.Active") {
    $self->{status} = "true";
    
  }
}

sub check {
  my $self = shift;
  $self->add_info(sprintf "alarm %s/%s is %s",
      $self->{name}, $self->{desc}, $self->{status});
  if ($self->{status} ne "false") {
    if ($self->{level} eq "Message") {
      # do not even show them. because if another alarm is active, the Message
      # are shown as well and might cause confusion
      # $self->add_ok();
    } elsif ($self->{level} eq "Warning") {
      $self->add_warning();
    } elsif ($self->{level} eq "Alarm") {
      $self->add_critical();
    }
  }
}

package CheckWutHealth::Carel::Boss::Component::SensorSubsystem;
use strict;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);

sub init {
  my $self = shift;
  $self->get_snmp_objects('BOSS-SNMP-AGENT-MIB', qw(
      l9d1UnitStatus
      l9d1RetAirHumValuer l9d1RetAirTempValuer l9d1SupAirTempValuer
      l9d1CfgretLowTThrsr l9d1CfgretHiTThrsr
      l9d1CfgretHiHumThrsRelr l9d1CfgretLowHumThrsRelr
      l9d1CfgsupHiTThrsr l9d1CfgsupLowTThrsr
  ));
}

sub check {
  my $self = shift;
  foreach (qw(l9d1CfgsupLowTThrsr l9d1CfgsupHiTThrsr
      l9d1CfgretLowTThrsr l9d1CfgretHiTThrsr
      l9d1CfgretLowHumThrsRelr l9d1CfgretHiHumThrsRelr)) {
    if (defined $self->{$_} and $self->{$_} and length($self->{$_}) > 6) {
      # Manchmal kommt sowas: 26.89999962
      # Dann beschwert sich der Pole.
      $self->{$_} = sprintf "%.2f", $self->{$_};
    }
  }
  if ($self->{l9d1UnitStatus} eq "standby" and
      $self->{l9d1SupAirTempValuer} == -32768) {
    $self->add_info(sprintf "Supply Air Temperature is off (standby), Return Air Temperature is %.2f, Humidity is %.2f%%",
        $self->{l9d1RetAirTempValuer},
        $self->{l9d1RetAirHumValuer}
    );
  } else {
    $self->add_info(sprintf "Supply Air Temperature is %.2f, Return Air Temperature is %.2f, Humidity is %.2f%%",
        $self->{l9d1SupAirTempValuer},
        $self->{l9d1RetAirTempValuer},
        $self->{l9d1RetAirHumValuer}
    );
  }
  if ($self->{l9d1UnitStatus} eq "standby" and
      $self->{l9d1SupAirTempValuer} == -32768) {
    $self->add_perfdata(label => "temp_sup_air",
        value => 0,
        warning => "0:0",
        critical => "0:0",
    );
  } else {
    $self->set_thresholds(
        metric => "temp_sup_air",
        warning => $self->{l9d1CfgsupLowTThrsr}.":".$self->{l9d1CfgsupHiTThrsr},
        critical => $self->{l9d1CfgsupLowTThrsr}.":".$self->{l9d1CfgsupHiTThrsr},
    );
    $self->add_message($self->check_thresholds(
        metric => "temp_sup_air",
        value => $self->{l9d1SupAirTempValuer}
    ), sprintf("Supply Air Temperature is %.2f", $self->{l9d1SupAirTempValuer}));
    $self->add_perfdata(label => "temp_sup_air",
        value => $self->{l9d1SupAirTempValuer}
    );
  }
  $self->set_thresholds(
      metric => "temp_ret_air",
      warning => $self->{l9d1CfgretLowTThrsr}.":".$self->{l9d1CfgretHiTThrsr},
      critical => $self->{l9d1CfgretLowTThrsr}.":".$self->{l9d1CfgretHiTThrsr},
  );
  $self->add_message($self->check_thresholds(
      metric => "temp_ret_air",
      value => $self->{l9d1RetAirTempValuer}
  ), sprintf("Return Air Temperature is %.2f", $self->{l9d1RetAirTempValuer}));
  $self->add_perfdata(label => "temp_ret_air",
      value => $self->{l9d1RetAirTempValuer},
      places => 3,
  );
  $self->set_thresholds(
      metric => "hum_ret_air",
      warning => $self->{l9d1CfgretLowHumThrsRelr}.":".$self->{l9d1CfgretHiHumThrsRelr},
      critical => $self->{l9d1CfgretLowHumThrsRelr}.":".$self->{l9d1CfgretHiHumThrsRelr},
  );
  $self->add_message($self->check_thresholds(
      metric => "hum_ret_air",
      value => $self->{l9d1RetAirHumValuer}
  ), sprintf("Return Air Humidity is %.2f%%", $self->{l9d1RetAirHumValuer}));
  $self->add_perfdata(label => "hum_ret_air",
      value => $self->{l9d1RetAirHumValuer},
      uom => "%",
      places => 3,
  );
}


package CheckWutHealth::Carel::Boss;
use strict;
our @ISA = qw(CheckWutHealth::Carel);


sub init {
  my $self = shift;
  if ($self->mode =~ /device::sensor/) {
    $self->analyze_and_check_sensor_subsystem('CheckWutHealth::Carel::Boss::Component::SensorSubsystem');
  } elsif ($self->mode =~ /device::hardware::health/) {
    $self->analyze_and_check_environmental_subsystem('CheckWutHealth::Carel::Boss::Component::EnvironmentalSubsystem');
  } else {
    $self->no_such_mode();
  }
}



package CheckWutHealth::Carel::pCOWeb::Component::SensorSubsystem;
use strict;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);

sub init {
  my $self = shift;
  $self->get_snmp_objects('KELVIN-PCOWEB-LCP-DX-MIB', qw(
      gentRelease  agentCode  pCOId1-Status  pCOId1-ErrorsNumber  din1  din2  din3  din4  din5  din6  din7  din8  din9  din10  dobj11  dobj12  dobj13  dobj14  dobj15  dobj16  dout1  dout2  dout3  dout4  dout5  dout6  dout7  dout8  dout9  dout10  dout11  dout12  bms-res-alarm  al-envelope  al-start-fail-lock  mal-start-failure-msk  mal-discharge-ht  dobj34  mal-dp-startup  mal-dp-lubrification-oil  mal-b1  mal-b2  mal-b3  mal-b4  mal-b5  mal-b6  mal-b7  mal-b8  mal-b9  mal-b10  mal-b11  mal-b12  b1-value  b2-value  b3-value  b4-value  b5-value  b6-value  b7-value  b8-value  b9-value  b10-value  b11-value  b12-value  evap-temp  cond-temp  aobj15  aobj16  aobj17  aobj18  aobj19  aobj20  medium-temp-out  medium-temp-in  rotor-speed-rps  motor-current  aobj47  setpoint-lcp  rotor-speed-hz  drive-status  error-code  drive-temp  bus-voltage  motor-voltage  power-req-0-1000-after-envelope  current-hour  current-minute  current-month  current-weekday  current-year  on-off-BMS  envelope-zone  ht-zone  cooling-capacity-after-envelope  valve-steps  y3-AOut3  current-day  fans-speed-percent  fans-speed-rpm  evd-valve-opening-percent
  ));
}

sub check {
  my $self = shift;
  $self->add_info("pCOId1 status is ".$self->{"pCOId1-Status"});
  if ($self->{"pCOId1-Status"} ne "online") {
    $self->add_warning();
  }
  if ($self->{"pCOId1-ErrorsNumber"} > 0) {
    $self->add_warning(sprintf "%d communication errors from pCOId1",
        $self->{"pCOId1-ErrorsNumber"});
  }
  if (defined $self->{din1}) {
    if ($self->{din1}) {
    }
  }
  if (defined $self->{din2}) {
    if ($self->{din2}) {
      $self->add_critical("Drive/Compressor Overload");
    }
  }
  if (defined $self->{din3}) {
    if ($self->{din3}) {
      # 19.4.23 Pep
      # the vendor confirmed that there is a bug that could trigger the alarm and we are waiting for new firmware that will fix it.
      # In the meanwhile, is it posible to ignore this OID in the monitoring?
      #$self->add_critical("High Pressure Switch Alarm");
      $self->add_critical_mitigation("High Pressure Switch Alarm");
    }
  }
  if (defined $self->{din4}) {
    if ($self->{din4}) {
    }
  }
  if (defined $self->{din5}) {
    if ($self->{din5}) {
    }
  }
  if (defined $self->{din6}) {
    if ($self->{din6}) {
    }
  }
  if (defined $self->{din7}) {
    if ($self->{din7}) {
    }
  }
  if (defined $self->{din8}) {
    if ($self->{din8}) {
      # like High Pressure Switch Alarm
      # Pep: the vendor told us that because of our type of installation Remote ON/OFF can be ignored as well
      $self->add_critical_mitigation("Remote ON/OFF");
    }
  }
  if (defined $self->{din9}) {
    if ($self->{din9}) {
    }
  }
  if (defined $self->{din10}) {
    if ($self->{din10}) {
    }
  }
  if (defined $self->{dobj11}) {
    if ($self->{dobj11}) {
      $self->add_critical("General Inverter Alarm");
    }
  }
  if (defined $self->{dobj12}) {
    if ($self->{dobj12}) {
      $self->add_critical("Off-Line inverter Alarm");
    }
  }
  if (defined $self->{dobj13}) {
    if ($self->{dobj13}) {
    }
  }
  if (defined $self->{dobj14}) {
    if ($self->{dobj14}) {
    }
  }
  if (defined $self->{dobj15}) {
    if ($self->{dobj15}) {
    }
  }
  if (defined $self->{dobj16}) {
    if ($self->{dobj16}) {
    }
  }
  if (defined $self->{dout1}) {
    if ($self->{dout1}) {
      $self->add_ok("Compressor On");
    } else {
      $self->add_ok("Compressor Off");
    }
  }
  if (defined $self->{dout2}) {
    if ($self->{dout2}) {
    }
  }
  if (defined $self->{dout3}) {
    if ($self->{dout3}) {
    }
  }
  if (defined $self->{dout4}) {
    if ($self->{dout4}) {
    }
  }
  if (defined $self->{dout5}) {
    if ($self->{dout5}) {
    }
  }
  if (defined $self->{dout6}) {
    if ($self->{dout6}) {
    }
  }
  if (defined $self->{dout7}) {
    #     from the source of the lpc.html file:
    # function parseResults() {
    #
    # // DIGITALS variables
    #
    # if (digitals[23] == 1)
    #         { document.getElementById("alarm").innerHTML="<img src=noalarm.gif>"; } else{ document.getElementById("alarm").innerHTML="<img src=alarm.gif>";}
    #
    #     So if dout7 = 1 then the device is "ok", and when the value is 0, then we have an alarm
    # 
    if (! $self->{dout7}) {
      $self->add_critical("General Alarm Contact");
    }
  }
  if (defined $self->{dout8}) {
    if ($self->{dout8}) {
    }
  }
  if (defined $self->{dout9}) {
    if ($self->{dout9}) {
    }
  }
  if (defined $self->{dout10}) {
    if ($self->{dout10}) {
    }
  }
  if (defined $self->{dout11}) {
    if ($self->{dout11}) {
    }
  }
  if (defined $self->{dout12}) {
    if ($self->{dout12}) {
    }
  }
  if (defined $self->{"bm-res-alarm"}) {
    if ($self->{"bm-res-alarm"}) {
      $self->add_ok("Reset Alarm by Supervisor");
    }
  }
  if (defined $self->{"al-envelope"}) {
    if ($self->{"al-envelope"}) {
      $self->add_critical("Envelope Alarm");
    }
  }
  if (defined $self->{"al-start-fail"}) {
    if ($self->{"al-start-fail"}) {
      $self->add_critical("Start failure lock Alarm");
    }
  }
  if (defined $self->{"mal-start-failure-msk"}) {
    if ($self->{"mal-start-failure-msk"}) {
      $self->add_critical("Start failure mask Alarm");
    }
  }
  if (defined $self->{"mal-discharge-ht"}) {
    if ($self->{"mal-discharge-ht"}) {
      $self->add_critical("Discharge HT Alarm");
    }
  }
  if (defined $self->{dobj34}) {
    if ($self->{dobj34}) {
    }
  }
  if (defined $self->{"mal-dp-startup"}) {
    if ($self->{"mal-dp-startup"}) {
      $self->add_critical("Delta pressure Start-Up compressor too high");
    }
  }
  if (defined $self->{"mal-dp-lubrification-oil"}) {
    if ($self->{"mal-dp-lubrification-oil"}) {
      $self->add_critical("Delta pressure Lubrification oil too low");
    }
  }
  foreach my $b (1..12) {
    if (defined $self->{"mal-b".$b}) {
      if ($self->{"mal-b".$b}) {
        $self->add_critical("Probe B".$b." Alarm (Broken or Disconnected)");
      }
    }
  }
  if (defined $self->{"b1-value"}) {
    $self->set_thresholds(metric => "b1-value", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "b1-value", value => $self->{"b1-value"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "B1 Probe Value", $self->{"b1-value"});
      $self->add_message($level);
    }
  }
  if (defined $self->{"b2-value"}) {
    $self->set_thresholds(metric => "b2-value", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "b2-value", value => $self->{"b2-value"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "B2 Probe Value - LCP Server IN", $self->{"b2-value"});
      $self->add_message($level);
    }
  }
  if (defined $self->{"b3-value"}) {
    $self->set_thresholds(metric => "b3-value", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "b3-value", value => $self->{"b3-value"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "B3 Probe Value - LCP Server IN", $self->{"b3-value"});
      $self->add_message($level);
    }
  }
  if (defined $self->{"b4-value"}) {
    $self->set_thresholds(metric => "b4-value", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "b4-value", value => $self->{"b4-value"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "B4 Probe Value - LCP Server IN", $self->{"b4-value"});
      $self->add_message($level);
    }
  }
  if (defined $self->{"b5-value"}) {
    $self->set_thresholds(metric => "b5-value", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "b5-value", value => $self->{"b5-value"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "B5 Probe Value", $self->{"b5-value"});
      $self->add_message($level);
    }
  }
  if (defined $self->{"b6-value"}) {
    $self->set_thresholds(metric => "b6-value", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "b6-value", value => $self->{"b6-value"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "B6 Probe Value - ROOM Server OUT", $self->{"b6-value"});
      $self->add_message($level);
    }
  }
  if (defined $self->{"b7-value"}) {
    $self->set_thresholds(metric => "b7-value", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "b7-value", value => $self->{"b7-value"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "B7 Probe Value - ROOM Server OUT", $self->{"b7-value"});
      $self->add_message($level);
    }
  }
  if (defined $self->{"b8-value"}) {
    $self->set_thresholds(metric => "b8-value", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "b8-value", value => $self->{"b8-value"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "B9 Probe Value - ROOM Server OUT", $self->{"b8-value"});
      $self->add_message($level);
    }
  }
  if (defined $self->{"b9-value"}) {
    $self->set_thresholds(metric => "b9-value", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "b9-value", value => $self->{"b9-value"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "B9 Probe Value - Compressor Discharge Temperature", $self->{"b9-value"});
      $self->add_message($level);
    }
  }
  if (defined $self->{"b10-value"}) {
    $self->set_thresholds(metric => "b10-value", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "b10-value", value => $self->{"b10-value"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "B10 Probe Value - Compressor Suction Temperature", $self->{"b10-value"});
      $self->add_message($level);
    }
  }
  if (defined $self->{"b11-value"}) {
    $self->{"b11-value"} /= 10;
    $self->set_thresholds(metric => "b11-value", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "b11-value", value => $self->{"b11-value"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "B11 Probe Value - Compressor Discharge Pressure", $self->{"b11-value"});
      $self->add_message($level);
    }
    $self->add_perfdata(
        label => "cond-pressure",
        value => $self->{"b11-value"},
    );
  }
  if (defined $self->{"b12-value"}) {
    $self->{"b12-value"} /= 10;
    $self->set_thresholds(metric => "b12-value", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "b12-value", value => $self->{"b12-value"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "B12 Probe Value - Compressor Suction Pressure", $self->{"b12-value"});
      $self->add_message($level);
    }
    $self->add_perfdata(
        label => "evap-pressure",
        value => $self->{"b12-value"},
    );
  }
  if (defined $self->{"evap-temp"}) {
    $self->{"evap-temp"} /= 10;
    $self->set_thresholds(metric => "evap-temp", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "evap-temp", value => $self->{"evap-temp"});
    if ($level) {
      $self->add_info(sprintf "%s is %dDegC", "Evaporation Temperature", $self->{"evap-temp"});
      $self->add_message($level);
    }
    $self->add_perfdata(
        label => "evap-temp",
        value => $self->{"evap-temp"},
        min => -40,
        max => 60,
    );
  }
  if (defined $self->{"cond-temp"}) {
    $self->{"cond-temp"} /= 10;
    $self->set_thresholds(metric => "cond-temp", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "cond-temp", value => $self->{"cond-temp"});
    if ($level) {
      $self->add_info(sprintf "%s is %dDegC", "Condensation Temperature", $self->{"cond-temp"});
      $self->add_message($level);
    }
    $self->add_perfdata(
        label => "cond-temp",
        value => $self->{"cond-temp"},
        min => -40,
        max => 60,
    );
  }
  # aobj15
  # aobj16
  # ...
  # aobj20
  if (defined $self->{"medium-temp-out"}) {
    $self->{"medium-temp-out"} /= 10;
    $self->set_thresholds(metric => "medium-temp-out", warning => "18:28", critical => "10:35");
    my $level = $self->check_thresholds(metric => "medium-temp-out", value => $self->{"medium-temp-out"});
    if (1 or $level) {
      $self->add_info(sprintf "%s is %dDegC", "Server Medium Temp Out - (Room)", $self->{"medium-temp-out"});
      $self->add_message($level);
    }
    $self->add_perfdata(
        label => "medium-temp-out",
        value => $self->{"medium-temp-out"},
        min => 0,
        max => 50,
    );
  }
  if (defined $self->{"medium-temp-in"}) {
    $self->{"medium-temp-in"} /= 10;
    $self->set_thresholds(metric => "medium-temp-in", warning => "18:28", critical => "10:35");
    my $level = $self->check_thresholds(metric => "medium-temp-in", value => $self->{"medium-temp-in"});
    if ($level) {
      $self->add_info(sprintf "%s is %dDegC", "Server Medium Temp In - (LCP)", $self->{"medium-temp-in"});
      $self->add_message($level);
    }
    $self->add_perfdata(
        label => "medium-temp-in",
        value => $self->{"medium-temp-in"},
        min => 0,
        max => 50,
    );
  }
  if (defined $self->{"rotor-speed-rps"}) {
    $self->{"rotor-speed-rps"} /= 10;
    $self->set_thresholds(metric => "rotor-speed-rps", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "rotor-speed-rps", value => $self->{"rotor-speed-rps"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "Compressor Rotor Speed (RPS)", $self->{"rotor-speed-rps"});
      $self->add_message($level);
    }
    $self->add_perfdata(
        label => "rotor-speed-rps",
        value => $self->{"rotor-speed-rps"},
    );
  }
  if (defined $self->{"motor-current"}) {
    $self->{"motor-current"} /= 10;
    $self->set_thresholds(metric => "motor-current", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "motor-current", value => $self->{"motor-current"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "Compressor Motor Current (Amp)", $self->{"motor-current"});
      $self->add_message($level);
    }
    $self->add_perfdata(
        label => "motor-current",
        value => $self->{"motor-current"},
    );
  }
  # aobj47
  if (defined $self->{"setpoint-lcp"}) {
    $self->{"setpoint-lcp"} /= 10;
    $self->set_thresholds(metric => "setpoint-lcp", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "setpoint-lcp", value => $self->{"setpoint-lcp"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "Setpoint LCP", $self->{"setpoint-lcp"});
      $self->add_message($level);
    }
    $self->add_perfdata(
        label => "setpoint-lcp",
        value => $self->{"setpoint-lcp"},
    );
  }
  # integer variables
  if (defined $self->{"rotor-speed-hz"}) {
    $self->set_thresholds(metric => "rotor-speed-hz", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "rotor-speed-hz", value => $self->{"rotor-speed-hz"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "Compressor Rotor Speed (Hz)", $self->{"rotor-speed-hz"});
      $self->add_message($level);
    }
  }
  if (defined $self->{"drive-status"}) {
    # 0..2, normalerweise 1
    # Anwender meint, er bekommt unnoetigerweise einen Alarm, wenn das
    # Geraet im Standby ist. Service History zeigt, dass sich das so aeussert:
    # CRITICAL - Driver Status is 0, Compressor Off, Server Medium Temp Out - (Room) is 24DegC, Fans Speed (percent) is 30%
    # 11.1.21 (NSR2615857), dann gibt's dafuer jetzt einen Hinweis
    $self->add_info(sprintf "%s is %d", "Driver Status", $self->{"drive-status"});
    if (defined $self->{dout1} and not $self->{dout1} and $self->{"drive-status"} == 0) {
      # Compressor Off
      $self->annotate_info("In Standby");
    }
    if ($self->{"drive-status"} == 0) {
      if (defined $self->{dout1} and not $self->{dout1} and $self->{"drive-status"} == 0) {
        $self->add_ok();
      } else {
        $self->add_unknown();
      }
    } elsif ($self->{"drive-status"} == 2) {
      $self->add_critical();
    } 
  }
  if (defined $self->{"error-code"}) {
    if ($self->{"error-code"}) {
      $self->add_info(sprintf "%s is %d", "Current Error Code", $self->{"error-code"});
      $self->add_warning();
    }
  }
  if (defined $self->{"drive-temp"}) {
    $self->set_thresholds(metric => "drive-temp", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "drive-temp", value => $self->{"drive-temp"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "Driver Temperature", $self->{"drive-temp"});
      $self->add_message($level);
    }
  }
  if (defined $self->{"bus-voltage"}) {
    $self->set_thresholds(metric => "bus-voltage", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "bus-voltage", value => $self->{"bus-voltage"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "DC Bus Voltage", $self->{"bus-voltage"});
      $self->add_message($level);
    }
  }
  if (defined $self->{"motor-voltage"}) {
    $self->set_thresholds(metric => "motor-voltage", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "motor-voltage", value => $self->{"motor-voltage"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "Motor Voltage", $self->{"motor-voltage"});
      $self->add_message($level);
    }
  }
  if (defined $self->{"power-req-0-1000-after-envelope"}) {
    $self->set_thresholds(metric => "power-req-0-1000-after-envelope", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "power-req-0-1000-after-envelope", value => $self->{"power-req-0-1000-after-envelope"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "Power Request after Envelope", $self->{"power-req-0-1000-after-envelope"});
      $self->add_message($level);
    }
  }
  # year month day...
  if (defined $self->{"on-off-BMS"}) {
    $self->set_thresholds(metric => "on-off-BMS", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "on-off-BMS", value => $self->{"on-off-BMS"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "ON/OFF Status BMS", $self->{"on-off-BMS"});
      $self->add_message($level);
    }
  }
  if (defined $self->{"envelope-zone"}) {
    $self->set_thresholds(metric => "envelope-zone", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "envelope-zone", value => $self->{"envelope-zone"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "Envelope Zone", $self->{"envelope-zone"});
      $self->add_message($level);
    }
  }
  if (defined $self->{"ht-zone"}) {
    $self->set_thresholds(metric => "ht-zone", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "ht-zone", value => $self->{"ht-zone"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "HT Zone", $self->{"ht-zone"});
      $self->add_message($level);
    }
  }
  if (defined $self->{"cooling-capacity-after-envelope"}) {
    $self->set_thresholds(metric => "cooling-capacity-after-envelope", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "cooling-capacity-after-envelope", value => $self->{"cooling-capacity-after-envelope"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "Cooling Capacity after Envelope", $self->{"cooling-capacity-after-envelope"});
      $self->add_message($level);
    }
  }
  if (defined $self->{"valve-steps"}) {
    $self->set_thresholds(metric => "valve-steps", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "valve-steps", value => $self->{"valve-steps"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "Valve Steps Position", $self->{"valve-steps"});
      $self->add_message($level);
    }
  }
  if (defined $self->{"y3-AOut3"}) {
    $self->{"y3-AOut3"} /= 10; # hat 461 bei fans-speed-percent = 46
    $self->set_thresholds(metric => "y3-AOut3", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "y3-AOut3", value => $self->{"y3-AOut3"});
    if ($level) {
      $self->add_info(sprintf "%s is %d", "Fans speed %", $self->{"y3-AOut3"});
      $self->add_message($level);
    }
  }

  if (defined $self->{"fans-speed-percent"}) {
    $self->set_thresholds(metric => "fans-speed-percent",
        warning => 80,
        critical => 95
    );
    my $level = $self->check_thresholds(metric => "fans-speed-percent", value => $self->{"fans-speed-percent"});
    if (1 or $level) {
      $self->add_info(sprintf "Fans Speed (percent) is %d%%", $self->{"fans-speed-percent"});

      $self->add_message($level);
    }
    $self->add_perfdata(label => "fans-speed-percent",
        value => $self->{"fans-speed-percent"},
        uom => "%",
    );
  }
  if (0 and defined $self->{"fans-speed-rpm"}) {
    $self->set_thresholds(metric => "fans-speed-rpm",
        warning => 1000,
        critical => 2000
    );
    my $level = $self->check_thresholds(metric => "fans-speed-rpm", value => $self->{"fans-speed-rpm"});
    if ($level) {
      $self->add_info(sprintf "Fans Speed (rpm) %drpm", $self->{"fans-speed-rpm"});
      $self->add_message($level);
    }
    $self->add_perfdata(label => "fans-speed-rpm",
        value => $self->{"fans-speed-rpm"},
    );
  }
  if (defined $self->{"evd-valve-opening-percent"}) {
    $self->set_thresholds(metric => "evd-valve-opening-percent", warning => "", critical => "");
    my $level = $self->check_thresholds(metric => "evd-valve-opening-percent", value => $self->{"evd-valve-opening-percent"});
    if (0 and $level) {
      $self->add_info(sprintf "%s is %d", "EVD Valve opening percent", $self->{"evd-valve-opening-percent"});
      $self->add_message($level);
    }
    $self->add_perfdata(label => "evd-valve-opening-percent",
        value => $self->{"evd-valve-opening-percent"},
        uom => "%",
    );
  }
}


package CheckWutHealth::Carel::pCOWeb;
use strict;
our @ISA = qw(CheckWutHealth::Carel);


sub init {
  my $self = shift;
  if ($self->mode =~ /device::sensor/) {
    $self->analyze_and_check_sensor_subsystem('CheckWutHealth::Carel::pCOWeb::Component::SensorSubsystem');
  } else {
    $self->no_such_mode();
  }
}



package CheckWutHealth::Carel;
our @ISA = qw(CheckWutHealth::Device);
use strict;
package CheckWutHealth::Geist;
our @ISA = qw(CheckWutHealth::Device);
use strict;

package CheckWutHealth::Geist::V4;
our @ISA = qw(CheckWutHealth::Geist);
use strict;

sub init {
  my ($self) = @_;
  if ($self->mode =~ /device::hardware::health/) {
    $self->analyze_and_check_environmental_subsystem('CheckWutHealth::Geist::V4::Components::EnvironmentalSubsystem');
    $self->reduce_messages_short('environmental hardware working fine');
  } elsif ($self->mode =~ /device::sensor::status/) {
    $self->analyze_and_check_battery_subsystem('CheckWutHealth::Geist::V4::Components::SensorSubsystem');
    $self->reduce_messages_short('sensors are ok, no alarms');
  } else {
    $self->no_such_mode();
  }
}
package CheckWutHealth::Geist::V4::Components::EnvironmentalSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my ($self) = @_;
  $self->get_snmp_objects("GEIST-V4-MIB", qw(
      productTitle productVersion productFriendlyName deviceCount
      temperatureUnits 
  ));
  $self->get_snmp_tables("GEIST-V4-MIB", [
    ["internals", "internalTable", "CheckWutHealth::Geist::V4::Components::EnvironmentalSubsystem::Internal", sub { my $o = shift; $o->{temperatureUnits} = $self->{temperatureUnits}; 1; } ],
  ]);
}


package CheckWutHealth::Geist::V4::Components::EnvironmentalSubsystem::Internal;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  $self->{internalTemp} /= 10;
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf "%s state is %s",
      $self->{internalName}, $self->{internalAvail});
  if ($self->{internalAvail} eq "Available") {
    $self->add_ok();
  } elsif ($self->{internalAvail} eq "Unavailable") {
    $self->add_critical();
  } elsif ($self->{internalAvail} eq "Partially Unavailable") {
    $self->add_warning();
  }
  $self->add_message($self->check_thresholds(metric => 'int_temp',
      value => $self->{internalTemp}),
      sprintf("intern. temp. %.1f%s", $self->{internalTemp}, $self->{temperatureUnits}));
  $self->add_message($self->check_thresholds(metric => 'int_hum',
      value => $self->{internalHumidity}),
      sprintf("intern. hum. %.1f%%", $self->{internalHumidity}));
  $self->set_thresholds(metric => 'int_temp',
      warning => '0:50',
      critical => '0:70',
  );
  $self->set_thresholds(metric => 'int_hum',
      warning => '70',
      critical => '80',
  );
  $self->add_perfdata(label => 'int_temp',
      value => $self->{internalTemp});
  $self->add_perfdata(label => 'int_hum',
      value => $self->{internalHumidity});
}

package CheckWutHealth::Geist::V4::Components::SensorSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my ($self) = @_;
  $self->get_snmp_objects("GEIST-V4-MIB", qw(
      temperatureUnits
  ));
  $self->get_snmp_tables("GEIST-V4-MIB", [
    ["tempsensors", "tempSensorTable", "CheckWutHealth::Geist::V4::Components::SensorSubsystem::TempSensor", sub { my $o = shift; $o->{temperatureUnits} = $self->{temperatureUnits}; 1; } ],
    ["airflowsensors", "airFlowSensorTable", "CheckWutHealth::Geist::V4::Components::SensorSubsystem::AirflowSensor", sub { my $o = shift; $o->{temperatureUnits} = $self->{temperatureUnits}; 1; } ],
    ["dewpointsensors", "dewPointSensorTable", "CheckWutHealth::Geist::V4::Components::SensorSubsystem::DewpointSensor", sub { my $o = shift; $o->{temperatureUnits} = $self->{temperatureUnits}; 1; } ],
    ["ccatsensors", "ccatSensorTable", "CheckWutHealth::Geist::V4::Components::SensorSubsystem::CcatSensor", sub { my $o = shift; $o->{temperatureUnits} = $self->{temperatureUnits}; 1; } ],
    ["t3hdsensors", "t3hdSensorTable", "CheckWutHealth::Geist::V4::Components::SensorSubsystem::T3hdSensor", sub { my $o = shift; $o->{temperatureUnits} = $self->{temperatureUnits}; 1; } ],
    ["thdsensors", "thdSensorTable", "CheckWutHealth::Geist::V4::Components::SensorSubsystem::ThdSensor", sub { my $o = shift; $o->{temperatureUnits} = $self->{temperatureUnits}; 1; } ],
    ["rpmsensors", "rpmSensorTable", "CheckWutHealth::Geist::V4::Components::SensorSubsystem::RpmSensor", sub { my $o = shift; $o->{temperatureUnits} = $self->{temperatureUnits}; 1; } ],
    ["a2dsensors", "a2dSensorTable", "CheckWutHealth::Geist::V4::Components::SensorSubsystem::A2dSensor", sub { my $o = shift; $o->{temperatureUnits} = $self->{temperatureUnits}; 1; } ],
  ]);
}


package CheckWutHealth::Geist::V4::Components::SensorSubsystem::Sensor;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub sensortype {
  my ($self) = @_;
  my $type = lc ref($self);
  $type =~ s/^.*:://;
  $type =~ s/^(.*)sensor.*/$1/;
  return $type;
}

sub normalize {
  my ($self, $str) = @_;
  $str =~ s/[^a-zA-Z0-9]/_/g;
  return $str;
}

sub finish {
  my ($self) = @_;
  foreach (keys %{$self}) {
    $self->{avail} = $self->{$_} if /.*SensorAvail$/;
    $self->{name} = $self->{$_} if /.*SensorName$/;
  }
  $self->{name} = $self->normalize($self->{name});
  $self->{name} = $self->sensortype()."_".$self->{name};
  #$self->{label} = lc $self->{name}."_".$self->{flat_indices};
  #koennte ueberfluessig sein, jedenfalls in den beispielen ist es so.
  #da wurden labels vergeben, die eindeutig sind.
  # z.b.
  # t3hdSensorExtAName: Top
  # t3hdSensorExtBName: Bot
  # t3hdSensorIntName: Mid
  # t3hdSensorName: GT3HD
  # thdSensorName: GTHD
  #
  # dann wurden Labels vergeben (in der gui steht dann unter "GT3HD" ein "Temp_Hum_Mid"
  # t3hdSensorExtAName: Top
  # t3hdSensorExtBName: Bot
  # t3hdSensorIntName: Mid
  # t3hdSensorName: Temp_Hum_Mid
  # thdSensorName: Temp_Hum_Bottom
  # 
  # wobei Temp_Hum_Mid und Temp_Hum_Bottom Sektionsueberschriften in der Gui sind
  # Top Mid Bot werden unter der Spalte "Label" gefuehrt (in einer t3hd-Sektion)
  # und GTHD unter der Spalte "Name" (in einer thd-Sektion)

  $self->{label} = lc $self->{name}
}

sub avail {
  my ($self) = @_;
  $self->add_info(sprintf "%s state is %s",
      $self->{name}, $self->{avail});
  if ($self->{avail} eq "Available") {
    $self->add_ok();
  } elsif ($self->{avail} eq "Unavailable") {
    $self->add_critical();
  } elsif ($self->{avail} eq "Partially Unavailable") {
    $self->add_warning();
  }
}

package CheckWutHealth::Geist::V4::Components::SensorSubsystem::TempSensor;
our @ISA = qw(CheckWutHealth::Geist::V4::Components::SensorSubsystem::Sensor);
use strict;

sub finish {
  my ($self) = @_;
  $self->SUPER::finish();
  $self->{tempSensorTemp} /= 10;
}

sub check {
  my ($self) = @_;
  $self->SUPER::avail();
  my $temp = $self->{label}."_temp";
  $self->set_thresholds(metric => $temp,
      warning => '0:50',
      critical => '0:70',
  );
  $self->add_message($self->check_thresholds(metric => $temp,
      value => $self->{tempSensorTemp}),
      sprintf("temperature %.1f%s", $self->{tempSensorTemp}, $self->{temperatureUnits}));
  $self->add_perfdata(label => $temp,
      value => $self->{tempSensorTemp});
}

package CheckWutHealth::Geist::V4::Components::SensorSubsystem::AirflowSensor;
our @ISA = qw(CheckWutHealth::Geist::V4::Components::SensorSubsystem::Sensor);
use strict;

sub finish {
  my ($self) = @_;
  $self->SUPER::finish();
  $self->{airFlowSensorTemp} /= 10;
}

sub check {
  my ($self) = @_;
  $self->SUPER::avail();
  my $temp = $self->{label}."_temp";
  my $hum = $self->{label}."_hum";
  $self->set_thresholds(metric => $temp,
      warning => '0:50',
      critical => '0:70',
  );
  $self->set_thresholds(metric => $hum,
      warning => '70',
      critical => '80',
  );
  $self->add_message($self->check_thresholds(metric => $temp,
      value => $self->{airFlowSensorTemp}),
      sprintf("temperature %.1f%s", $self->{airFlowSensorTemp}, $self->{temperatureUnits}));
  $self->add_message($self->check_thresholds(metric => $hum,
      value => $self->{airFlowSensorHumidity}),
      sprintf("humdidity %.1f%%", $self->{airFlowSensorHumidity}));
  $self->add_perfdata(label => $temp,
      value => $self->{airFlowSensorTemp});
  $self->add_perfdata(label => $hum,
      value => $self->{airFlowSensorHumidity});
}

package CheckWutHealth::Geist::V4::Components::SensorSubsystem::DewpointSensor;
our @ISA = qw(CheckWutHealth::Geist::V4::Components::SensorSubsystem::Sensor);
use strict;

sub finish {
  my ($self) = @_;
  $self->SUPER::finish();
  $self->{dewPointSensorTemp} /= 10;
}

sub check {
  my ($self) = @_;
  $self->SUPER::avail();
  my $temp = $self->{label}."_temp";
  my $hum = $self->{label}."_hum";
  $self->set_thresholds(metric => $temp,
      warning => '0:50',
      critical => '0:70',
  );
  $self->set_thresholds(metric => $hum,
      warning => '70',
      critical => '80',
  );
  $self->add_message($self->check_thresholds(metric => $temp,
      value => $self->{dewPointSensorTemp}),
      sprintf("temperature %.1f%s", $self->{dewPointSensorTemp}, $self->{temperatureUnits}));
  $self->add_message($self->check_thresholds(metric => $hum,
      value => $self->{dewPointSensorHumidity}),
      sprintf("humdidity %.1f%%", $self->{dewPointSensorHumidity}));
  $self->add_perfdata(label => $temp,
      value => $self->{dewPointSensorTemp});
  $self->add_perfdata(label => $hum,
      value => $self->{dewPointSensorHumidity});
}

package CheckWutHealth::Geist::V4::Components::SensorSubsystem::CcatSensor;
our @ISA = qw(CheckWutHealth::Geist::V4::Components::SensorSubsystem::Sensor);
use strict;

# ohne Beispiel mache ich nichts

package CheckWutHealth::Geist::V4::Components::SensorSubsystem::T3hdSensor;
our @ISA = qw(CheckWutHealth::Geist::V4::Components::SensorSubsystem::Sensor);
use strict;

sub finish {
  my ($self) = @_;
  $self->SUPER::finish();
  $self->{t3hdSensorIntTemp} /= 10;
  $self->{t3hdSensorExtATemp} /= 10;
  $self->{t3hdSensorExtBTemp} /= 10;
}

sub check {
  my ($self) = @_;
  my $sensor_name = $self->sensortype()."_".$self->normalize($self->{t3hdSensorName});
  my $int_name = $sensor_name ."_".$self->normalize($self->{t3hdSensorIntName});
  my $int_label = lc $int_name;
  my $int_temp = $int_label."_temp";
  my $int_hum = $int_label."_hum";

  my $exta_name = $sensor_name ."_".$self->normalize($self->{t3hdSensorExtAName});
  my $exta_label = lc $exta_name;
  my $exta_temp = $exta_label."_temp";

  my $extb_name = $sensor_name ."_".$self->normalize($self->{t3hdSensorExtBName});
  my $extb_label = lc $extb_name;
  my $extb_temp = $extb_label."_temp";

  if ($self->{t3hdSensorAvail} eq "Available") {
    $self->add_info(sprintf "%s is available, temperature %.2f%s, humidity %.2f%%",
        $int_name, $self->{t3hdSensorIntTemp}, $self->{temperatureUnits},
        $self->{t3hdSensorIntHumidity});
    $self->set_thresholds(metric => $int_temp,
        warning => '0:50',
        critical => '0:70',
    );
    $self->set_thresholds(metric => $int_hum,
        warning => '70',
        critical => '80',
    );
    $self->add_message($self->worst_level(
        $self->check_thresholds(metric => $int_temp,
            value => $self->{t3hdSensorIntTemp}),
        $self->check_thresholds(metric => $int_hum,
            value => $self->{t3hdSensorIntHumidity})
    ));
    $self->add_perfdata(label => $int_temp,
        value => $self->{t3hdSensorIntTemp});
    $self->add_perfdata(label => $int_hum,
        uom => "%",
        value => $self->{t3hdSensorIntHumidity});
  } else {
    $self->add_warning_mitigation(sprintf "%s is not available", $int_name);
  }

  if ($self->{t3hdSensorExtAAvail} eq "Available") {
    $self->add_info(sprintf "%s is available, temperature %.2f%s",
        $exta_name, $self->{t3hdSensorExtATemp}, $self->{temperatureUnits});
    $self->set_thresholds(metric => $exta_temp,
        warning => '0:50',
        critical => '0:70',
    );
    $self->add_message($self->check_thresholds(metric => $exta_temp,
        value => $self->{t3hdSensorExtATemp}));
    $self->add_perfdata(label => $exta_temp,
        value => $self->{t3hdSensorExtATemp});
  } else {
    $self->add_warning_mitigation(sprintf "%s is not available", $exta_name);
  }

  if ($self->{t3hdSensorExtBAvail} eq "Available") {
    $self->add_info(sprintf "%s is available, temperature %.2f%s",
        $extb_name, $self->{t3hdSensorExtBTemp}, $self->{temperatureUnits});
    $self->set_thresholds(metric => $extb_temp,
        warning => '0:50',
        critical => '0:70',
    );
    $self->add_message($self->check_thresholds(metric => $extb_temp,
        value => $self->{t3hdSensorExtBTemp}));
    $self->add_perfdata(label => $extb_temp,
        value => $self->{t3hdSensorExtBTemp});
  } else {
    $self->add_warning_mitigation(sprintf "%s is not available", $extb_name);
  }
}

package CheckWutHealth::Geist::V4::Components::SensorSubsystem::ThdSensor;
our @ISA = qw(CheckWutHealth::Geist::V4::Components::SensorSubsystem::Sensor);
use strict;

sub finish {
  my ($self) = @_;
  $self->SUPER::finish();
  $self->{thdSensorTemp} /= 10;
}

sub check {
  my ($self) = @_;
  $self->SUPER::avail();
  my $temp = $self->{label}."_temp";
  my $hum = $self->{label}."_hum";
  $self->add_message($self->check_thresholds(metric => $temp,
      value => $self->{thdSensorTemp}),
      sprintf("temperature %.1f%s", $self->{thdSensorTemp}, $self->{temperatureUnits}));
  $self->add_message($self->check_thresholds(metric => $hum,
      value => $self->{thdSensorHumidity}),
      sprintf("humdidity %.1f%%", $self->{thdSensorHumidity}));
  $self->set_thresholds(metric => $temp,
      warning => '0:50',
      critical => '0:70',
  );
  $self->set_thresholds(metric => $hum,
      warning => '70',
      critical => '80',
  );
  $self->add_perfdata(label => $temp,
      value => $self->{thdSensorTemp});
  $self->add_perfdata(label => $hum,
      uom => "%",
      value => $self->{thdSensorHumidity});
}

package CheckWutHealth::Geist::V4::Components::SensorSubsystem::RpmSensor;
our @ISA = qw(CheckWutHealth::Geist::V4::Components::SensorSubsystem::Sensor);
use strict;

# wenns einer zahlt

package CheckWutHealth::Geist::V4::Components::SensorSubsystem::A2dSensor;
our @ISA = qw(CheckWutHealth::Geist::V4::Components::SensorSubsystem::Sensor);
use strict;

# analoger Sensor. Das kann alles moegliche sein.
# Beispiele her, Geld her, dann schaue ich mal
package CheckWutHealth::Raritan::PDU2;
our @ISA = qw(CheckWutHealth::Raritan);
use strict;

sub init {
  my $self = shift;
  if ($self->mode =~ /device::hardware::health/) {
    $self->analyze_and_check_environmental_subsystem('CheckWutHealth::Raritan::PDU2::Component::EnvironmentalSubsystem');
    $self->reduce_messages_short('environmental hardware working fine');
  } elsif ($self->mode =~ /device::sensor::status/) {
    $self->analyze_and_check_sensor_subsystem("CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem");
    $self->reduce_messages_short("all sensors are within configured ranges");
  } else {
    $self->no_such_mode();
  }
}

package CheckWutHealth::Raritan::PDU2::Component::EnvironmentalSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my ($self) = @_;
  my @tables = (qw(unitConfigurationTable unitSensorConfigurationTable
      unitSensorControlTable unitSensorMeasurementsTable));
  foreach (@tables) {
    my $package_name = "CheckWutHealth::Raritan::PDU2::Component::EnvironmentalSubsystem::".$_;
    {
      no strict "refs";
      @{ "${package_name}::ISA" } = ("Monitoring::GLPlugin::SNMP::TableItem");

    }
    $self->get_snmp_tables('PDU2-MIB', [
      [$_, $_, 'CheckWutHealth::Raritan::PDU2::Component::EnvironmentalSubsystem::'.$_],
    ]);
  }
  $self->merge_tables("unitSensorConfigurationTable", "unitSensorControlTable",
      "unitSensorMeasurementsTable");
}

sub check {
  my $self = shift;
  foreach (@{$self->{unitConfigurationTable}}) {
    $_->check();
  }
  foreach (@{$self->{unitSensorConfigurationTable}}) {
    $_->check();
  }
}


package CheckWutHealth::Raritan::PDU2::Component::EnvironmentalSubsystem::unitConfigurationTable;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub check { 
  my $self = shift; 
  $self->add_info(sprintf "%s %s",
      $self->{productType}, $self->{pduName});
  $self->add_ok();
}


package CheckWutHealth::Raritan::PDU2::Component::EnvironmentalSubsystem::unitSensorConfigurationTable;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub check { 
  my $self = shift; 
  $self->add_info(sprintf "unit sensor %s has status %s", 
      $self->{flat_indices}, 
      $self->{measurementsUnitSensorState});
  if ($self->{measurementsUnitSensorState} eq "ok") {
    $self->add_ok();
  } else {
    $self->add_critical();
  }
  # die dinger haben einen non-accessible sensorStatus (in der unitSensorConfigurationTable)
  # weiss der Geier, wie man da an den Typ und die Werte kommt.
}

package CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my $self = shift;
  # logConfigurationTable
  my @tables = (qw(nameplateTable unitConfigurationTable activeDNSServerTable activeNTPServerTable controllerConfigurationTable trapInformationTable unitSensorConfigurationTable inletConfigurationTable inletPoleConfigurationTable inletSensorConfigurationTable inletPoleSensorConfigurationTable inletLinePairConfigurationTable inletLinePairSensorConfigurationTable overCurrentProtectorConfigurationTable overCurrentProtectorPoleConfigurationTable overCurrentProtectorSensorConfigurationTable outletConfigurationTable outletPoleConfigurationTable outletSensorConfigurationTable outletPoleSensorConfigurationTable externalSensorConfigurationTable externalSensorTypeDefaultThresholdsTable serverReachabilityTable wireConfigurationTable wireSensorConfigurationTable transferSwitchConfigurationTable transferSwitchPoleConfigurationTable transferSwitchSensorConfigurationTable powerMeterConfigurationTable circuitConfigurationTable circuitPoleConfigurationTable circuitSensorConfigurationTable circuitPoleSensorConfigurationTable outletGroupConfigurationTable outletGroupSensorConfigurationTable peripheralDevicePackageTable unitSensorMeasurementsTable inletSensorMeasurementsTable inletPoleSensorMeasurementsTable inletLinePairSensorMeasurementsTable outletSensorMeasurementsTable outletPoleSensorMeasurementsTable overCurrentProtectorSensorMeasurementsTable externalSensorMeasurementsTable wireSensorMeasurementsTable transferSwitchSensorMeasurementsTable circuitSensorMeasurementsTable circuitPoleSensorMeasurementsTable outletGroupSensorMeasurementsTable outletSwitchControlTable transferSwitchControlTable actuatorControlTable rcmSelfTestTable overCurrentProtectorRcmSelfTestTable inletSensorControlTable inletPoleSensorControlTable inletLinePairSensorControlTable outletSensorControlTable outletPoleSensorControlTable unitSensorControlTable overCurrentProtectorSensorControlTable externalSensorControlTable transferSwitchSensorControlTable circuitSensorControlTable circuitPoleSensorControlTable outletGroupSwitchControlTable outletGroupSensorControlTable serverPowerControlTable reliabilityDataTableSequenceNumber reliabilityDataTable hwFailureTable));
  foreach (@tables) {
    my $package_name = "CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::".$_;
    {
      no strict "refs";
      @{ "${package_name}::ISA" } = ("Monitoring::GLPlugin::SNMP::TableItem");
      
    }
    $self->get_snmp_tables('PDU2-MIB', [
      [$_, $_, 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::'.$_],
    ]);
  }
  $self->get_snmp_tables('PDU2-MIB-nono', [
#    ['controllerconfigs', 'controllerConfigurationTable', 'Monitoring::GLPlugin::SNMP::TableItem'],
#    ['unitsensorconfigs', 'unitSensorConfigurationTable', 'Monitoring::GLPlugin::SNMP::TableItem'],
#    ['dnsservers', 'activeDNSServerTable', 'Monitoring::GLPlugin::SNMP::TableItem'],
#    ['ntpservers', 'activeNTPServerTable', 'Monitoring::GLPlugin::SNMP::TableItem'],
#    ['externalsensorconfigs', 'externalSensorConfigurationTable', 'Monitoring::GLPlugin::SNMP::TableItem'],
#    ['externalsensordefaultthresholds', 'externalSensorTypeDefaultThresholdsTable', 'Monitoring::GLPlugin::SNMP::TableItem'],
#    ['peripheraldevices', 'peripheralDevicePackageTable', 'Monitoring::GLPlugin::SNMP::TableItem'],
#    ['externalsensorcontrolss', 'externalSensorControlTable', 'Monitoring::GLPlugin::SNMP::TableItem'],
#    ['sensormeasurements', 'unitSensorMeasurementsTable', 'Monitoring::GLPlugin::SNMP::TableItem'],
#    ['sensorcontrols', 'unitSensorControlTable', 'Monitoring::GLPlugin::SNMP::TableItem'],
#    ['externalsensormeasurements', 'externalSensorMeasurementsTable', 'Monitoring::GLPlugin::SNMP::TableItem'],


    ['nameplateTable', 'nameplateTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::nameplateTable'],
    ['unitConfigurationTable', 'unitConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::unitConfigurationTable'],
    ['activeDNSServerTable', 'activeDNSServerTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::activeDNSServerTable'],
    ['activeNTPServerTable', 'activeNTPServerTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::activeNTPServerTable'],
    ['controllerConfigurationTable', 'controllerConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::controllerConfigurationTable'],
    #['logConfigurationTable', 'logConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::logConfigurationTable'],
    ['trapInformationTable', 'trapInformationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::trapInformationTable'],
    ['unitSensorConfigurationTable', 'unitSensorConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::unitSensorConfigurationTable'],
    ['inletConfigurationTable', 'inletConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::inletConfigurationTable'],
    ['inletPoleConfigurationTable', 'inletPoleConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::inletPoleConfigurationTable'],
    ['inletSensorConfigurationTable', 'inletSensorConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::inletSensorConfigurationTable'],
    ['inletPoleSensorConfigurationTable', 'inletPoleSensorConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::inletPoleSensorConfigurationTable'],
    ['inletLinePairConfigurationTable', 'inletLinePairConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::inletLinePairConfigurationTable'],
    ['inletLinePairSensorConfigurationTable', 'inletLinePairSensorConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::inletLinePairSensorConfigurationTable'],
    ['overCurrentProtectorConfigurationTable', 'overCurrentProtectorConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::overCurrentProtectorConfigurationTable'],
    ['overCurrentProtectorPoleConfigurationTable', 'overCurrentProtectorPoleConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::overCurrentProtectorPoleConfigurationTable'],
    ['overCurrentProtectorSensorConfigurationTable', 'overCurrentProtectorSensorConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::overCurrentProtectorSensorConfigurationTable'],
    ['outletConfigurationTable', 'outletConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::outletConfigurationTable'],
    ['outletPoleConfigurationTable', 'outletPoleConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::outletPoleConfigurationTable'],
    ['outletSensorConfigurationTable', 'outletSensorConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::outletSensorConfigurationTable'],
    ['outletPoleSensorConfigurationTable', 'outletPoleSensorConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::outletPoleSensorConfigurationTable'],
    ['externalSensorConfigurationTable', 'externalSensorConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::externalSensorConfigurationTable'],
    ['externalSensorTypeDefaultThresholdsTable', 'externalSensorTypeDefaultThresholdsTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::externalSensorTypeDefaultThresholdsTable'],
    ['serverReachabilityTable', 'serverReachabilityTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::serverReachabilityTable'],
    ['wireConfigurationTable', 'wireConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::wireConfigurationTable'],
    ['wireSensorConfigurationTable', 'wireSensorConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::wireSensorConfigurationTable'],
    ['transferSwitchConfigurationTable', 'transferSwitchConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::transferSwitchConfigurationTable'],
    ['transferSwitchPoleConfigurationTable', 'transferSwitchPoleConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::transferSwitchPoleConfigurationTable'],
    ['transferSwitchSensorConfigurationTable', 'transferSwitchSensorConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::transferSwitchSensorConfigurationTable'],
    ['powerMeterConfigurationTable', 'powerMeterConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::powerMeterConfigurationTable'],
    ['circuitConfigurationTable', 'circuitConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::circuitConfigurationTable'],
    ['circuitPoleConfigurationTable', 'circuitPoleConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::circuitPoleConfigurationTable'],
    ['circuitSensorConfigurationTable', 'circuitSensorConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::circuitSensorConfigurationTable'],
    ['circuitPoleSensorConfigurationTable', 'circuitPoleSensorConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::circuitPoleSensorConfigurationTable'],
    ['outletGroupConfigurationTable', 'outletGroupConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::outletGroupConfigurationTable'],
    ['outletGroupSensorConfigurationTable', 'outletGroupSensorConfigurationTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::outletGroupSensorConfigurationTable'],
    ['peripheralDevicePackageTable', 'peripheralDevicePackageTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::peripheralDevicePackageTable'],
    ['logIndexTable', 'logIndexTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::logIndexTable'],
    ['logTimeStampTable', 'logTimeStampTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::logTimeStampTable'],
    ['unitSensorLogTable', 'unitSensorLogTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::unitSensorLogTable'],
    ['inletSensorLogTable', 'inletSensorLogTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::inletSensorLogTable'],
    ['inletPoleSensorLogTable', 'inletPoleSensorLogTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::inletPoleSensorLogTable'],
    ['inletLinePairSensorLogTable', 'inletLinePairSensorLogTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::inletLinePairSensorLogTable'],
    ['outletSensorLogTable', 'outletSensorLogTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::outletSensorLogTable'],
    ['outletPoleSensorLogTable', 'outletPoleSensorLogTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::outletPoleSensorLogTable'],
    ['overCurrentProtectorSensorLogTable', 'overCurrentProtectorSensorLogTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::overCurrentProtectorSensorLogTable'],
    ['externalSensorLogTable', 'externalSensorLogTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::externalSensorLogTable'],
    ['wireSensorLogTable', 'wireSensorLogTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::wireSensorLogTable'],
    ['transferSwitchSensorLogTable', 'transferSwitchSensorLogTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::transferSwitchSensorLogTable'],
    ['circuitSensorLogTable', 'circuitSensorLogTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::circuitSensorLogTable'],
    ['circuitPoleSensorLogTable', 'circuitPoleSensorLogTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::circuitPoleSensorLogTable'],
    ['outletGroupSensorLogTable', 'outletGroupSensorLogTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::outletGroupSensorLogTable'],
    ['unitSensorMeasurementsTable', 'unitSensorMeasurementsTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::unitSensorMeasurementsTable'],
    ['inletSensorMeasurementsTable', 'inletSensorMeasurementsTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::inletSensorMeasurementsTable'],
    ['inletPoleSensorMeasurementsTable', 'inletPoleSensorMeasurementsTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::inletPoleSensorMeasurementsTable'],
    ['inletLinePairSensorMeasurementsTable', 'inletLinePairSensorMeasurementsTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::inletLinePairSensorMeasurementsTable'],
    ['outletSensorMeasurementsTable', 'outletSensorMeasurementsTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::outletSensorMeasurementsTable'],
    ['outletPoleSensorMeasurementsTable', 'outletPoleSensorMeasurementsTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::outletPoleSensorMeasurementsTable'],
    ['overCurrentProtectorSensorMeasurementsTable', 'overCurrentProtectorSensorMeasurementsTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::overCurrentProtectorSensorMeasurementsTable'],
    ['externalSensorMeasurementsTable', 'externalSensorMeasurementsTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::externalSensorMeasurementsTable'],
    ['wireSensorMeasurementsTable', 'wireSensorMeasurementsTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::wireSensorMeasurementsTable'],
    ['transferSwitchSensorMeasurementsTable', 'transferSwitchSensorMeasurementsTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::transferSwitchSensorMeasurementsTable'],
    ['circuitSensorMeasurementsTable', 'circuitSensorMeasurementsTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::circuitSensorMeasurementsTable'],
    ['circuitPoleSensorMeasurementsTable', 'circuitPoleSensorMeasurementsTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::circuitPoleSensorMeasurementsTable'],
    ['outletGroupSensorMeasurementsTable', 'outletGroupSensorMeasurementsTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::outletGroupSensorMeasurementsTable'],
    ['outletSwitchControlTable', 'outletSwitchControlTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::outletSwitchControlTable'],
    ['transferSwitchControlTable', 'transferSwitchControlTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::transferSwitchControlTable'],
    ['actuatorControlTable', 'actuatorControlTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::actuatorControlTable'],
    ['rcmSelfTestTable', 'rcmSelfTestTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::rcmSelfTestTable'],
    ['overCurrentProtectorRcmSelfTestTable', 'overCurrentProtectorRcmSelfTestTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::overCurrentProtectorRcmSelfTestTable'],
    ['inletSensorControlTable', 'inletSensorControlTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::inletSensorControlTable'],
    ['inletPoleSensorControlTable', 'inletPoleSensorControlTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::inletPoleSensorControlTable'],
    ['inletLinePairSensorControlTable', 'inletLinePairSensorControlTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::inletLinePairSensorControlTable'],
    ['outletSensorControlTable', 'outletSensorControlTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::outletSensorControlTable'],
    ['outletPoleSensorControlTable', 'outletPoleSensorControlTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::outletPoleSensorControlTable'],
    ['unitSensorControlTable', 'unitSensorControlTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::unitSensorControlTable'],
    ['overCurrentProtectorSensorControlTable', 'overCurrentProtectorSensorControlTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::overCurrentProtectorSensorControlTable'],
    ['externalSensorControlTable', 'externalSensorControlTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::externalSensorControlTable'],
    ['transferSwitchSensorControlTable', 'transferSwitchSensorControlTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::transferSwitchSensorControlTable'],
    ['circuitSensorControlTable', 'circuitSensorControlTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::circuitSensorControlTable'],
    ['circuitPoleSensorControlTable', 'circuitPoleSensorControlTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::circuitPoleSensorControlTable'],
    ['outletGroupSwitchControlTable', 'outletGroupSwitchControlTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::outletGroupSwitchControlTable'],
    ['outletGroupSensorControlTable', 'outletGroupSensorControlTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::outletGroupSensorControlTable'],
    ['serverPowerControlTable', 'serverPowerControlTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::serverPowerControlTable'],
    ['reliabilityDataTableSequenceNumber', 'reliabilityDataTableSequenceNumber', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::reliabilityDataTableSequenceNumber'],
    ['reliabilityDataTable', 'reliabilityDataTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::reliabilityDataTable'],
    ['reliabilityErrorLogTable', 'reliabilityErrorLogTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::reliabilityErrorLogTable'],
    ['hwFailureTable', 'hwFailureTable', 'CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::hwFailureTable'],
  ]);
  #foreach (@tables) {
  #  printf "%-50s %04d\n", $_, exists $self->{$_} ? scalar(@{$self->{$_}}) : 0;
  #}
  $self->merge_tables('externalSensorConfigurationTable', 'externalSensorMeasurementsTable');
  foreach (@{$self->{externalSensorConfigurationTable}}) {
    $_->finish_after_merge();
  }
  # PDU2-MIB::unitSensorMeasurementsTable ist zwar leer, also mit 1 element
  # aber dieses hat PDU2-MIB::measurementsUnitSensorState.1.46
  # alle PDU2-MIB::measurementsUnitSensorValue.1.46 minnmax etc sind 0
  
  # unitSensorConfigurationEntry externalSensorTypeDefaultThresholdsEntry unitSensorMeasurementsEntry unitSensorControlEntry 
}

sub check {
  my $self = shift;
  foreach (@{$self->{externalSensorConfigurationTable}}) {
    $_->check();
  }
}

package CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::externalSensorConfigurationTable;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish_after_merge {
  my $self = shift;
  $self->{label} = $self->{externalSensorName} =~ s/[^a-zA-Z0-9]/_/gr;
  if ($self->{externalSensorUnits}) {
    my $divisor = $self->{externalSensorDecimalDigits} ? 10**$self->{externalSensorDecimalDigits} : 1;
    foreach (qw(externalSensorLowerCriticalThreshold externalSensorLowerWarningThreshold
        externalSensorUpperCriticalThreshold externalSensorUpperWarningThreshold
        measurementsExternalSensorMaxValue
        measurementsExternalSensorMinValue
        measurementsExternalSensorValue)) {
      $self->{$_} /= $divisor if $self->{$_};
    }
  }
  if ($self->{externalSensorUnits}) {
    $self->{externalSensorUnits} = "C" if $self->{externalSensorUnits} eq "degreeC";
    $self->{externalSensorUnits} = "F" if $self->{externalSensorUnits} eq "degreeF";
    $self->{externalSensorUnits} = "%" if $self->{externalSensorUnits} eq "percent";
  }
  $self->{label} = "onoff_".$self->{label} if $self->{externalSensorType} eq "onOff";
  $self->{label} = "distance_".$self->{label} if $self->{externalSensorType} eq "distance";
  $self->{label} = "temp_".$self->{label} if $self->{externalSensorType} eq "temperature";
  $self->{label} = "hum_".$self->{label} if $self->{externalSensorType} eq "humidity";
  bless $self, "CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::externalSensorConfigurationTable::".$self->{externalSensorType} if $self->{externalSensorType} eq "onOff";
  bless $self, "CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::externalSensorConfigurationTable::".$self->{externalSensorType} if $self->{externalSensorType} eq "distance";
return;
  bless $self, "CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::externalSensorConfigurationTable::".$self->{externalSensorType} if $self->{externalSensorType} eq "temperature";
  bless $self, "CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::externalSensorConfigurationTable::".$self->{externalSensorType} if $self->{externalSensorType} eq "humidity";
}

sub check {
  my $self = shift;
  $self->finish();
  $self->add_info(sprintf "%s sensor %s shows %.2f%s and is %s",
      $self->{externalSensorType},
      $self->{externalSensorName},
      $self->{measurementsExternalSensorValue},
      $self->{externalSensorUnits},
      $self->{measurementsExternalSensorState});
  $self->add_message($self->state_to_level());
  $self->add_sensor_perfdata();
}

sub state_to_level {
  my $self = shift;
  my $nueric_with_upper_lower_warning_critical_thresholds = {
      unavailable => 3,
      belowLowerCritical => 2,
      belowLowerWarning => 1,
      normal => 0,
      aboveUpperWarning => 1,
      aboveUpperCritical => 2,
  };
  my $normal_alarmed = {
      unavailable => 3,
      normal => 0,
      alarmed => 2,
  };
  my $level = {
    'rmsCurrent' => $nueric_with_upper_lower_warning_critical_thresholds,
    'peakCurrent' => $nueric_with_upper_lower_warning_critical_thresholds,
    'unbalancedCurrent' => $nueric_with_upper_lower_warning_critical_thresholds,
    'rmsVoltage' => $nueric_with_upper_lower_warning_critical_thresholds,
    'activePower' => $nueric_with_upper_lower_warning_critical_thresholds,
    'apparentPower' => $nueric_with_upper_lower_warning_critical_thresholds,
    'powerFactor' => $nueric_with_upper_lower_warning_critical_thresholds,
    'activeEnergy' => $nueric_with_upper_lower_warning_critical_thresholds,
    'apparentEnergy' => $nueric_with_upper_lower_warning_critical_thresholds,
    'temperature' => $nueric_with_upper_lower_warning_critical_thresholds,
    'humidity' => $nueric_with_upper_lower_warning_critical_thresholds,
    'airFlow' => $nueric_with_upper_lower_warning_critical_thresholds,
    'airPressure' => $nueric_with_upper_lower_warning_critical_thresholds,
    'onOff' => {
        'unavailable' => 3,
        'on' => 0,
        'off' => 2,
    },
    'trip' => {
        'unavailable' => 3,
        'open' => 2,
        'closed' => 0,
    },
    'vibration' => $nueric_with_upper_lower_warning_critical_thresholds,
    'waterDetection' => $normal_alarmed,
    'smokeDetection' => $normal_alarmed,
    'binary' => $normal_alarmed,
    'contact' => $normal_alarmed,
    'fanSpeed' => $nueric_with_upper_lower_warning_critical_thresholds,
    'surgeProtectorStatus' => {
        'unavailable' => 3,
        'ok' => 0,
        'fault' => 2,
    },
    'frequency' => $nueric_with_upper_lower_warning_critical_thresholds,
    'phaseAngle' => $nueric_with_upper_lower_warning_critical_thresholds,
    'rmsVoltageLN' => $nueric_with_upper_lower_warning_critical_thresholds,
    'residualCurrent' => $nueric_with_upper_lower_warning_critical_thresholds,
    'rcmState' => {
        'unavailable' => 3,
        'normal' => 0,
        'warning' => 1,
        'critical' => 2,
        'selfTest' => 0,
        'fail' => 2,
    },
    'absoluteHumidity' => $nueric_with_upper_lower_warning_critical_thresholds,
    'reactivePower' => $nueric_with_upper_lower_warning_critical_thresholds,
    'other' => {
        'unavailable' => 3,
    },
    'none' => {
        'unavailable' => 3,
    },
    'powerQuality' => {
        'unavailable' => 3,
        'normal' => 0,
        'warning' => 1,
        'critical' => 2,
    },
    'overloadStatus' => {
        'unavailable' => 3,
        'ok' => 0,
        'fault' => 2,
    },
    'overheatStatus' => {
        'unavailable' => 3,
        'ok' => 0,
        'fault' => 2,
    },
    'displacementPowerFactor' => $nueric_with_upper_lower_warning_critical_thresholds,
    'residualDcCurrent' => $nueric_with_upper_lower_warning_critical_thresholds,
    'fanStatus' => {
        'unavailable' => 3,
        'ok' => 0,
        'fault' => 2,
    },
    'inletPhaseSyncAngle' => $nueric_with_upper_lower_warning_critical_thresholds,
    'inletPhaseSync' => {
        'unavailable' => 3,
        'inSync' => 0,
        'outOfSync' => 2,
    },
    'operatingState' => {
        'unavailable' => 3,
        'normal' => 0,
        'standby' => 0,
        'nonRedundant' => 1,
        'off' => 2,
    },
    'activeInlet' => {
        'unavailable' => 3,
        'one' => 1,
        'two' => 0,
        'off' => 2,
    },
    'illuminance' => $nueric_with_upper_lower_warning_critical_thresholds,
    'doorContact' => $normal_alarmed,
    'tamperDetection' => $normal_alarmed,
    'motionDetection' => $normal_alarmed,
    'i1smpsStatus' => {
        'unavailable' => 3,
        'ok' => 0,
        'fault' => 2,
    },
    'i2smpsStatus' => {
        'unavailable' => 3,
        'ok' => 0,
        'fault' => 2,
    },
    'switchStatus' => {
        'unavailable' => 3,
        'ok' => 0,
        'i1OpenFault' => 2,
        'i1ShortFault' => 2,
        'i2OpenFault' => 2,
        'i2ShortFault' => 2,
    },
    'doorLockState' => {
        'unavailable' => 3,
        'open' => 2,
        'closed' => 0,
    },
    'doorHandleLock' => {
        'unavailable' => 3,
        'open' => 2,
        'closed' => 0,
    },
    'crestFactor' => $nueric_with_upper_lower_warning_critical_thresholds,
    'length' => $nueric_with_upper_lower_warning_critical_thresholds,
    'distance' => $nueric_with_upper_lower_warning_critical_thresholds,
    'activePowerDemand' => $nueric_with_upper_lower_warning_critical_thresholds,
    'residualAcCurrent' => $nueric_with_upper_lower_warning_critical_thresholds,
    'particleDensity' => $nueric_with_upper_lower_warning_critical_thresholds,
    'voltageThd' => $nueric_with_upper_lower_warning_critical_thresholds,
    'currentThd' => $nueric_with_upper_lower_warning_critical_thresholds,
    'inrushCurrent' => $nueric_with_upper_lower_warning_critical_thresholds,
    'unbalancedVoltage' => $nueric_with_upper_lower_warning_critical_thresholds,
    'unbalancedLineLineCurrent' => $nueric_with_upper_lower_warning_critical_thresholds,
    'unbalancedLineLineVoltage' => $nueric_with_upper_lower_warning_critical_thresholds,
  };
  my $my_levels = {};
  if (exists $level->{$self->{externalSensorType}}) {
    $my_levels = $level->{$self->{externalSensorType}};
    if ($self->{externalSensorType} eq "onOff" && exists $level->{$self->{externalOnOffSensorSubtype}}) {
      $my_levels = $level->{$self->{externalOnOffSensorSubtype}};
    }
  }
  if (exists $my_levels->{$self->{measurementsExternalSensorState}}) {
    return $my_levels->{$self->{measurementsExternalSensorState}};
  } else {
    return 3;
  }
}

sub bin_and {
  my ($self, $bin1, $bin2) = @_;
  return (($bin1 & $bin2) ne "00000000") ? 1 : 0;
}

sub add_sensor_perfdata {
  my $self = shift;
  return if $self->{externalSensorUnits} eq "none";
  my $externalSensorEnabledThresholds = unpack("B*", $self->{externalSensorEnabledThresholds});
  my $warning = "";
  my $critical = "";
  $critical .= $self->{externalSensorLowerCriticalThreshold}.":"
      if $self->bin_and($externalSensorEnabledThresholds, "10000000");
  $warning .= $self->{externalSensorLowerWarningThreshold}.":"
      if $self->bin_and($externalSensorEnabledThresholds, "01000000");
  $warning .= $self->{externalSensorUpperWarningThreshold}
      if $self->bin_and($externalSensorEnabledThresholds, "00100000");
  $critical .= $self->{externalSensorUpperCriticalThreshold}
      if $self->bin_and($externalSensorEnabledThresholds, "00010000");
  # externalSensorEnabledThresholds OBJECT-TYPE
  #    SYNTAX     BITS { lowerCritical(0),
  #                      lowerWarning(1),
  #                      upperWarning(2),
  #                      upperCritical(3) }
  # 0=links....3=rechts. lc und uc = 0x09
  $self->{externalSensorEnabledThresholdsHuman} = $externalSensorEnabledThresholds;
  if ($self->{externalSensorUnits} eq "percent" || $self->{externalSensorUnits} eq "%") {
    $self->add_perfdata(label => $self->{label},
        value => $self->{measurementsExternalSensorValue},
        warning => $warning,
        critical => $critical,
        uom => "%",
    );
  } else {
    $self->add_perfdata(label => $self->{label},
        value => $self->{measurementsExternalSensorValue},
        warning => $warning,
        critical => $critical,
    );
  }
}


package CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::externalSensorConfigurationTable::onOff;
our @ISA = qw(CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::externalSensorConfigurationTable);
use strict;

sub finish {
  my $self = shift;
  $self->{perflabel_prefix} = "onoff_";
}

sub check {
  my $self = shift;
  $self->add_info(sprintf "%s %s %s is %s",
      $self->{externalSensorType},
      $self->{externalOnOffSensorSubtype},
      $self->{externalSensorName},
      $self->{measurementsExternalSensorState});
  $self->add_message($self->state_to_level());
}

package CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::externalSensorConfigurationTable::temperature;
our @ISA = qw(CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::externalSensorConfigurationTable);
use strict;

sub finish {
  my $self = shift;
  $self->{perflabel_prefix} = "temp_";
}

sub check {
  my $self = shift;
  $self->finish();
  $self->add_info(sprintf "%s sensor %s shows %.2f%s and is %s",
      $self->{externalSensorType},
      $self->{externalSensorName},
      $self->{measurementsExternalSensorValue},
      $self->{externalSensorUnits},
      $self->{measurementsExternalSensorState});
  $self->add_message($self->state_to_level());
  $self->add_sensor_perfdata();
}

package CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::externalSensorConfigurationTable::distance;
our @ISA = qw(CheckWutHealth::Raritan::PDU2::Component::SensorSubsystem::externalSensorConfigurationTable);
use strict;

sub finish {
  my $self = shift;
  $self->{perflabel_prefix} = "distance_";
}

sub check {
  my $self = shift;
  if ($self->{measurementsExternalSensorState} eq "unavailable") {
    # externalSensorName: WSB-Test_Rack2-Leckage_Detector_Distance 1
    # externalSensorType: distance
    # externalSensorUnits: meters
    # measurementsExternalSensorState: unavailable
    # measurementsExternalSensorValue: 0
    # ist zu sehen in Zusammenarbeit mit
    # externalSensorName: WSB-Test_Rack2-Leckage-Detector_Length 1
    # externalSensorType: length
    # externalSensorUnits: meters
    # measurementsExternalSensorState: normal
    # measurementsExternalSensorValue: 6.9
    # und
    # externalOnOffSensorSubtype: waterDetection
    # externalSensorName: WSB-Test_Rack2-Leckage-Detector_1_hinten
    # externalSensorType: onOff
    # externalSensorUnits: none
    # measurementsExternalSensorState: normal
    # measurementsExternalSensorValue: 0
    #
    # Da liegt ein Kabel aus, welches an etlichen Stellen Sensoren hat, die Wasser melden. Das Kabel hat
    # eine Laenge (WSB-Test_Rack2-Leckage-Detector_Length 1) und wenn ein Leck entdeckt wird,
    # dann geht der onOff WSB-Test_Rack2-Leckage-Detector_1_hinten in einen Alarmstatus.
    # Zusaetzlich beinhaltet Sensor WSB-Test_Rack2-Leckage_Detector_Distance 1 die Entfernung des meldenden
    # Sensorpunktes zum Anschlusspunkt des Kabels.
    #
    # distance unavailable = es gibt kein Leck und somit keine Distanz
    $self->add_ok();
  } else {
    $self->add_info(sprintf "%s %s %s is %s",
        $self->{externalSensorType},
        $self->{externalOnOffSensorSubtype},
        $self->{externalSensorName},
        $self->{measurementsExternalSensorState});
    $self->add_message($self->state_to_level());
  }
}


package CheckWutHealth::Didactum::Components::EnvironmentalSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my ($self) = @_;
  $self->get_snmp_objects("DIDACTUM-SYSTEM-MIB", qw(
      systemDevType systemState systemCpuUsage systemMemUsage
  ));
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf '%s state is %s', $self->{systemDevType},
      $self->{systemState}
  );
  if ($self->{systemState} eq 'normal') {
    $self->add_ok();
  } else {
    $self->add_critical();
  }
  $self->{systemCpuUsage} =~ s/%$//g;
  $self->{systemMemUsage} =~ s/%$//g;
  $self->add_perfdata(
      label => 'cpu_usage',
      value => $self->{systemCpuUsage},
      uom => "%",
  );
  $self->add_perfdata(
      label => 'memory_usage',
      value => $self->{systemMemUsage},
      uom => "%",
  );
}

package CheckWutHealth::Didactum::Components::SensorSubsystem;
our @ISA = qw(Monitoring::GLPlugin::SNMP::Item);
use strict;

sub init {
  my ($self) = @_;
  $self->get_snmp_tables("DIDACTUM-SYSTEM-MIB", [
    ["modules", "ctlUnitModulesTable", "CheckWutHealth::Didactum::Components::SensorSubsystem::Module", sub {
      my $o = shift; return $self->filter_name($o->{ctlUnitModuleName});
    } ],
  ]);
  my @module_ids = map {
    $_->{ctlUnitModuleId};
  } @{$self->{modules}};

  $self->get_snmp_tables("DIDACTUM-SYSTEM-MIB", [
    ["elements", "ctlUnitElementsTable", "CheckWutHealth::Didactum::Components::SensorSubsystem::Element", sub {
        my $o = shift; grep { $_ == $o->{ctlUnitElementModule} } @module_ids;
    }],
    ["discretes", "ctlInternalSensorsDiscretsTable", "CheckWutHealth::Didactum::Components::SensorSubsystem::InternalSensorDiscrete", sub {
        my $o = shift; grep { $_ == $o->{ctlInternalSensorsDiscretModule} } @module_ids;
    }],
    ["analogs", "ctlInternalSensorsAnalogsTable", "CheckWutHealth::Didactum::Components::SensorSubsystem::SensorAnalog", sub {
        my $o = shift; grep { $_ == $o->{ctlInternalSensorsAnalogModule} } @module_ids;
    }],
    ["outlets", "ctlInternalSensorsOutletsTable", "CheckWutHealth::Didactum::Components::SensorSubsystem::InternalSensorOutlet", sub {
        my $o = shift; grep { $_ == $o->{ctlInternalSensorsOutletModule} } @module_ids;
    }],
    ["canalogs", "ctlCANSensorsAnalogsTable", "CheckWutHealth::Didactum::Components::SensorSubsystem::CANSensorAnalog", sub {
        my $o = shift; grep { $_ == $o->{ctlCANSensorsAnalogModule} } @module_ids;
    }],
  ]);
  # wenn man die auskommentierten Tabellen abfraegt, dann sieht man, dass
  # alle Komponenten, seien es analoge oder diskrete Sensoren etc. unter der
  # Tabelle ctlUnitElementsTable in einheitlicher Form auftauchen.
  # Allerdings bieten die speziellen Tabellen,
  # z.b. ctlInternalSensorsAnalogsTable zusaetzlich Schwellwerte und
  # Min/Max-Werte.
  # Wir schmeissen also alle Eintraege aus elements, fuer die es spezialisierte
  # Objekte gibt.
  my @specialized_ids = ();
  push(@specialized_ids, map {
      $_->{ctlInternalSensorsDiscretId}
  } @{$self->{discretes}});
  push(@specialized_ids, map {
      $_->{ctlInternalSensorsAnalogId}
  } @{$self->{analogs}});
  push(@specialized_ids, map {
      $_->{ctlInternalSensorsOutletId}
  } @{$self->{outlets}});
  push(@specialized_ids, map {
      $_->{ctlCANSensorsAnalogId}
  } @{$self->{canalogs}});
  my @element_ids = map { $_->{ctlUnitElementId} } @{$self->{elements}};
  @{$self->{elements}} = grep {
    my $element_id = $_->{ctlUnitElementId};
    if (grep { $_ == $element_id } @specialized_ids) {
      0;
    } else {
      1;
    }
  } @{$self->{elements}};
  #
  # mit --name kann nach Modulen gefiltert werden, s.o. beim ersten Walk.
  # Die Sensoren werden Modulen zugeordnet bzw nach Modul gefiltert.
  # --name mod1 bedeutet: es werden ueberhaupt nur Sensoren verarbeitet,
  # die am mod1 haengen.
  # Mit --name2 kann man nach Sensornamen filtern. (Entweder zusaetzlich zu
  # --name oder ohne, dann unabhaengig vom Modul)
  foreach my $tab (qw(discretes analogs outlets canalogs elements)) {
    if (exists $self->{$tab} and scalar(@{$self->{$tab}}) > 0) {
      @{$self->{$tab}} = grep {
        $self->filter_name2($_->{name});
      } @{$self->{$tab}};
    }
  }
}



package CheckWutHealth::Didactum::Components::SensorSubsystem::Module;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

package CheckWutHealth::Didactum::Components::SensorSubsystem::InternalSensorOutlet;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  $self->{name} = $self->{ctlInternalSensorsOutletName};
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf '%s %s state is %s',
      $self->{ctlInternalSensorsOutletType},
      $self->{ctlInternalSensorsOutletName},
      $self->{ctlInternalSensorsOutletState});
  if ($self->{ctlInternalSensorsOutletType} eq "strobo" and
      $self->{ctlInternalSensorsOutletState} eq "off") {
    # strobo = irgendein blinklicht
    $self->add_ok();
  } elsif ($self->{ctlInternalSensorsOutletType} eq "relay" and
      $self->{ctlInternalSensorsOutletState} eq "on") {
    # relay (z.b. fuer Analog sensor power reset, muss wohl on sein
    $self->add_ok();
  } else {
    $self->add_critical();
  }
}


package CheckWutHealth::Didactum::Components::SensorSubsystem::InternalSensorDiscrete;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  $self->{name} = $self->{ctlInternalSensorsDiscretName};
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf '%s value %.2f is %s',
      $self->{ctlInternalSensorsDiscretName},
      $self->{ctlInternalSensorsDiscretValue},
      $self->{ctlInternalSensorsDiscretState});
  if ($self->{ctlInternalSensorsDiscretState} eq "normal") {
    $self->add_ok();
  } else {
    $self->add_critical();
  }
}


package CheckWutHealth::Didactum::Components::SensorSubsystem::Element;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  $self->{name} = $self->{ctlUnitElementName};
  $self->{label} = lc $self->{ctlUnitElementName};
  $self->{label} =~ s/[ -]/_/g;
  if ($self->{ctlUnitElementClass} eq "discrete") {
    bless $self, "CheckWutHealth::Didactum::Components::SensorSubsystem::ElementDiscrete";
  } elsif ($self->{ctlUnitElementClass} eq "analog") {
    bless $self, "CheckWutHealth::Didactum::Components::SensorSubsystem::ElementAnalog";
  }
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf '%s is %s',
      $self->{ctlUnitElementName},
      $self->{ctlUnitElementState});
  if ($self->{ctlUnitElementState} eq "normal") {
    $self->add_ok();
  } else {
    $self->add_critical();
  }
}

package CheckWutHealth::Didactum::Components::SensorSubsystem::ElementAnalog;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  $self->{name} = $self->{ctlUnitElementName};
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf '%s value %.2f is %s',
      $self->{ctlUnitElementName},
      $self->{ctlUnitElementValue},
      $self->{ctlUnitElementState});
  if ($self->{ctlUnitElementState} eq "normal") {
    $self->add_ok();
  } else {
    $self->add_critical();
  }
  if ($self->{ctlUnitElementType} eq "humidity") {
    $self->add_perfdata(
        label => $self->{label},
        value => $self->{ctlUnitElementValue},
        uom => "%",
    );
  } else {
    $self->add_perfdata(
        label => $self->{label},
        value => $self->{ctlUnitElementValue},
    );
  }
}


package CheckWutHealth::Didactum::Components::SensorSubsystem::ElementDiscrete;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  $self->{name} = $self->{ctlUnitElementName};
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf '%s state is %s',
      $self->{ctlUnitElementName},
      $self->{ctlUnitElementState});
  if ($self->{ctlUnitElementState} eq "normal") {
    $self->add_ok();
  } else {
    $self->add_critical();
  }
}


package CheckWutHealth::Didactum::Components::SensorSubsystem::SensorAnalog;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  $self->{name} = $self->{ctlInternalSensorsAnalogName};
  $self->{label} = lc $self->{ctlInternalSensorsAnalogName};
  $self->{label} =~ s/[ -]/_/g;
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf '%s value %.2f is %s',
      $self->{ctlInternalSensorsAnalogName},
      $self->{ctlInternalSensorsAnalogValue},
      $self->{ctlInternalSensorsAnalogState});
  if ($self->{ctlInternalSensorsAnalogState} eq "normal") {
    $self->add_ok();
  } else {
    $self->add_critical();
  }
  $self->add_perfdata(
      label => $self->{label},
      value => $self->{ctlInternalSensorsAnalogValueInt} / 100.0,
      warning => $self->{ctlInternalSensorsAnalogLowWarning}.":".$self->{ctlInternalSensorsAnalogHighWarning},
      critical => $self->{ctlInternalSensorsAnalogLowAlarm}.":".$self->{ctlInternalSensorsAnalogHystHighAlarm},
      min => $self->{ctlInternalSensorsAnalogMin},
      max => $self->{ctlInternalSensorsAnalogMax},
      uom => ($self->{ctlInternalSensorsAnalogType} eq "humidity" ? "%" : ""),
  );
}

package CheckWutHealth::Didactum::Components::SensorSubsystem::CANSensorAnalog;
our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem);
use strict;

sub finish {
  my ($self) = @_;
  $self->{name} = $self->{ctlCANSensorsAnalogName};
  $self->{label} = lc $self->{ctlCANSensorsAnalogName};
  $self->{label} =~ s/[ -]/_/g;
}

sub check {
  my ($self) = @_;
  $self->add_info(sprintf '%s value %.2f is %s',
      $self->{ctlCANSensorsAnalogName},
      $self->{ctlCANSensorsAnalogValue},
      $self->{ctlCANSensorsAnalogState});
  if ($self->{ctlCANSensorsAnalogState} eq "normal") {
    $self->add_ok();
  } else {
    $self->add_critical();
  }
  $self->add_perfdata(
      label => $self->{label},
      value => $self->{ctlCANSensorsAnalogValueInt} / 100.0,
      warning => $self->{ctlCANSensorsAnalogLowWarning}.":".$self->{ctlCANSensorsAnalogHighWarning},
      critical => $self->{ctlCANSensorsAnalogLowAlarm}.":".$self->{ctlCANSensorsAnalogHighAlarm},
      uom => ($self->{ctlCANSensorsAnalogType} eq "humidity" ? "%" : ""),
      min => $self->{ctlCANSensorsAnalogMin},
      max => $self->{ctlCANSensorsAnalogMax},
  );
}

package CheckWutHealth::Didactum;
our @ISA = qw(CheckWutHealth::Device);
use strict;

sub init {
  my ($self) = @_;
  if ($self->mode =~ /device::hardware::health/) {
    $self->analyze_and_check_environmental_subsystem('CheckWutHealth::Didactum::Components::EnvironmentalSubsystem');
    $self->reduce_messages_short('environmental hardware working fine');
  } elsif ($self->mode =~ /device::sensor::status/) {
    $self->analyze_and_check_battery_subsystem('CheckWutHealth::Didactum::Components::SensorSubsystem');
    $self->reduce_messages_short('sensors are ok, no alarms');
  } else {
    $self->no_such_mode();
  }
}
package CheckWutHealth::Device;
our @ISA = qw(Monitoring::GLPlugin::SNMP);
use strict;

sub classify {
  my $self = shift;
  if (! ($self->opts->hostname || $self->opts->snmpwalk)) {
    $self->add_unknown('either specify a hostname or a snmpwalk file');
  } else {
    $self->check_snmp_and_model();
    if (! $self->check_messages()) {
      if ($self->opts->verbose && $self->opts->verbose) {
        printf "I am a %s\n", $self->{productname};
      }
      my($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();
      $year += 1900;
      $year = $year % 100;
      $mon += 1;

      # causes ...used only once
      #$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'CAREL-WHATSBEHIND-MIB'} = {
      #  url => '',
      #  name => 'PcoWeb with something behind it',
      #};
      $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'CAREL-WHATSBEHIND-MIB'} = {
        # pd pcoweb-dumb, nix angepasst, einfach nur Klima drangehaengt
        # pst pcoweb-with-sysoid-trick, sysoid hingefaked (s.u. Librenms)
        # lcp clearly-rittal-lcp-agentCode, echte oids von Rittal
        'pd-agentCode' => '1.3.6.1.4.1.9839.1.2',
        'pst-agentCode' => '1.3.6.1.4.1.9839.2606.1.2',
        'lcp-agentCode' => '1.3.6.1.4.1.2606.21.1.2',
        'pd-current-year' => '1.3.6.1.4.1.9839.2.1.3.12',
        'pst-current-year' => '1.3.6.1.4.1.9839.2606.2.1.3.12',
        'lcp-current-year' => '1.3.6.1.4.1.2606.21.2.1.3.12',
        'pd-current-month' => '1.3.6.1.4.1.9839.2.1.3.10',
        'pst-current-month' => '1.3.6.1.4.1.9839.2606.2.1.3.10',
        'lcp-current-month' => '1.3.6.1.4.1.2606.21.2.1.3.10',
      };
      if ($self->opts->mode =~ /^my-/) {
        $self->load_my_extension();
      } elsif (defined $self->get_snmp_object("CAREL-WHATSBEHIND-MIB", "pd-agentCode") and $self->get_snmp_object("CAREL-WHATSBEHIND-MIB", "pd-agentCode") == 2 and defined $self->get_snmp_object("CAREL-WHATSBEHIND-MIB", "pd-current-year") and $self->get_snmp_object("CAREL-WHATSBEHIND-MIB", "pd-current-year") == $year and defined $self->get_snmp_object("CAREL-WHATSBEHIND-MIB", "pd-current-month") and $self->get_snmp_object("CAREL-WHATSBEHIND-MIB", "pd-current-month") == $mon) {
        $self->require_mib("RITTAL-LCP-DX-MIB");
        foreach my $oid (keys %{$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'RITTAL-LCP-DX-MIB'}}) {
          $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'RITTAL-LCP-DX-MIB'}->{$oid} =~ s/1\.3\.6\.1\.4\.1\.2606\.21/1.3.6.1.4.1.9839/g;
        }
        $self->rebless('CheckWutHealth::Rittal::LCPDX');
      } elsif (defined $self->get_snmp_object("CAREL-WHATSBEHIND-MIB", "pst-agentCode") and $self->get_snmp_object("CAREL-WHATSBEHIND-MIB", "pst-agentCode") == 2 and defined $self->get_snmp_object("CAREL-WHATSBEHIND-MIB", "pst-current-year") and $self->get_snmp_object("CAREL-WHATSBEHIND-MIB", "pst-current-year") == $year and defined $self->get_snmp_object("CAREL-WHATSBEHIND-MIB", "pst-current-month") and $self->get_snmp_object("CAREL-WHATSBEHIND-MIB", "pst-current-month") == $mon) {
        $self->require_mib("RITTAL-LCP-DX-MIB");
        foreach my $oid (keys %{$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'RITTAL-LCP-DX-MIB'}}) {
          $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'RITTAL-LCP-DX-MIB'}->{$oid} =~ s/1\.3\.6\.1\.4\.1\.2606\.21/1.3.6.1.4.1.9839.2606/g;
        }
        $self->rebless('CheckWutHealth::Rittal::LCPDX');
      } elsif (defined $self->get_snmp_object("CAREL-WHATSBEHIND-MIB", "lcp-agentCode") and $self->get_snmp_object("CAREL-WHATSBEHIND-MIB", "lcp-agentCode") == 2 and defined $self->get_snmp_object("CAREL-WHATSBEHIND-MIB", "lcp-current-year") and $self->get_snmp_object("CAREL-WHATSBEHIND-MIB", "lcp-current-year") == $year and defined $self->get_snmp_object("CAREL-WHATSBEHIND-MIB", "lcp-current-month") and $self->get_snmp_object("CAREL-WHATSBEHIND-MIB", "lcp-current-month") == $mon) {
        $self->require_mib("RITTAL-LCP-DX-MIB");
        $self->rebless('CheckWutHealth::Rittal::LCPDX');
      } elsif ($self->implements_mib('WebGraph-8xThermometer-MIB')) {
        $self->rebless('CheckWutHealth::WebioAn8Graph');
      } elsif ($self->implements_mib('WEBGRAPH-THERMO-HYGROMETER-MIB')) {
        $self->rebless('CheckWutHealth::WebGraphThermoHygro');
      } elsif ($self->implements_mib('WEBGRAPH-THERMO-HYGROMETER-US-MIB')) {
        $self->rebless('CheckWutHealth::WebGraphThermoHygroUS');
      } elsif ($self->implements_mib('WebGraph-Thermo-Hygro-Barometer-MIB')) {
        $self->rebless('CheckWutHealth::WebGraphThermoHygroBaro');
      } elsif ($self->implements_mib('WebGraph-Thermo-Hygro-Barometer-US-MIB')) {
        $self->rebless('CheckWutHealth::WebGraphThermoHygroBaroUS');
      } elsif ($self->implements_mib('HWg-WLD-MIB')) {
        $self->rebless('CheckWutHealth::HWG::WLD');
      } elsif ($self->implements_mib('STULZ-WIB8000-MIB')) {
        $self->rebless('CheckWutHealth::Stulz::WIB8000');
      } elsif ($self->implements_mib('EMD-MIB')) {
        $self->rebless('CheckWutHealth::Raritan::EMD');
      } elsif ($self->implements_mib('PDU2-MIB')) {
        $self->rebless('CheckWutHealth::Raritan::PDU2');
      } elsif ($self->implements_mib('GEIST-V4-MIB')) {
        $self->rebless('CheckWutHealth::Geist::V4');
      } elsif ($self->implements_mib('LIEBERT-GP-ENVIRONMENTAL-MIB')) {
        $self->rebless('CheckWutHealth::Liebert');
      } elsif ($self->implements_mib('LIEBERT-GP-FLEXIBLE-MIB')) {
        $self->rebless('CheckWutHealth::Liebert');
      } elsif ($self->implements_mib('THE_V01-MIB')) {
        $self->rebless('CheckWutHealth::Papouch');
      } elsif ($self->implements_mib('ENVIROMUX5D')) {
        $self->rebless('CheckWutHealth::NTI');
      } elsif ($self->implements_mib('RITTAL-LCP-DX-MIB') || $self->get_snmp_object('RITTAL-LCP-DX-MIB', 'setpoint-lcp')) {
        $self->rebless('CheckWutHealth::Rittal::LCPDX');
        # Rumtrickserei, Mib alleine reicht nicht. Wegen:
        # OMD[mon-p1]:~$ snmpwalk -ObentU -v2c -c public 10.211.124.65 1.3.6.1.4.1.9839.2.1
        # .1.3.6.1.4.1.9839.2.1.1.1.0 = INTEGER: 0
        # .1.3.6.1.4.1.9839.2.1.1.2.0 = INTEGER: 0
        # ...
        # OMD[mon-p1]:~$ snmpwalk -ObentU -v2c -c public 10.211.124.65 1.3.6.1.4.1.9839.2
        # .1.3.6.1.4.1.9839.2 = No Such Object available on this agent at this OID
        # Euch sollte man stundenlang in den Sack dreschen!
      } elsif ($self->implements_mib('ENP-RDU-MIB')) {
        $self->rebless('CheckWutHealth::Emerson::RDU');
      } elsif ($self->implements_mib('KNUERR-DCL-MIB')) {
        $self->rebless('CheckWutHealth::Emerson::KnuerrDCL');
      } elsif ($self->implements_mib('DIDACTUM-SYSTEM-MIB')) {
        $self->rebless('CheckWutHealth::Didactum');
      } elsif ($self->implements_mib('BOSS-SNMP-AGENT-MIB')) {
        $self->rebless('CheckWutHealth::Carel::Boss');
      } else {
        if (my $class = $self->discover_suitable_class()) {
          $self->rebless($class);
        } else {
          $self->rebless('CheckWutHealth::Generic');
        }
      }
    }
  }
  $self->{generic_class} = "CheckWutHealth::Generic";
  return $self;
}


package CheckWutHealth::Generic;
our @ISA = qw(CheckWutHealth::Device);
use strict;

sub init {
  my $self = shift;
  if ($self->mode =~ /something specific/) {
  } else {
    bless $self, 'Monitoring::GLPlugin::SNMP';
    $self->no_such_mode();
  }
}


package CheckWutHealth;
use strict;
no warnings qw(once);

sub run_plugin {
  my $plugin_class = (caller(0))[0]."::Device";
  eval {
    if ( ! grep /AUTOLOAD/, keys %Monitoring::GLPlugin::) {
      require Monitoring::GLPlugin;
      require Monitoring::GLPlugin::SNMP;
    }
  };
  if ($@) {
    printf "UNKNOWN - module Monitoring::GLPlugin was not found. Either build a standalone version of this plugin or set PERL5LIB\n";
    printf "%s\n", $@;
    exit 3;
  }
  
  my $plugin = $plugin_class->new(
      shortname => '',
      usage => 'Usage: %s [ -v|--verbose ] [ -t <timeout> ] '.
          '--mode <what-to-do> '.
          '--hostname <network-component> --community <snmp-community>'.
          '  ...]',
      version => '$Revision: 4.4 $',
      blurb => 'This plugin checks various parameters of sensor (W&T and many more) components ',
      url => 'http://labs.consol.de/nagios/check_wut_health',
      timeout => 60,
  );
  $plugin->add_mode(
      internal => 'device::hardware::health',
      spec => 'hardware-health',
      alias => undef,
      help => 'Check the status of environmental equipment (fans, temperatures, power)',
  );
  $plugin->add_mode(
      internal => 'device::sensor::status',
      spec => 'sensor-status',
      alias => undef,
      help => 'Check the status of the sensors',
  );
  $plugin->add_snmp_modes();
  $plugin->add_snmp_args();
  $plugin->add_default_args();
  $plugin->mod_arg("name",
      help => "--name
     The name of a sensor",
  );
  
  $plugin->getopts();
  $plugin->classify();
  $plugin->validate_args();
  
  if (! $plugin->check_messages()) {
    $plugin->init();
    if (! $plugin->check_messages()) {
      $plugin->add_ok($plugin->get_summary())
          if $plugin->get_summary();
      $plugin->add_ok($plugin->get_extendedinfo(" "))
          if $plugin->get_extendedinfo();
    }
  } elsif ($plugin->opts->snmpwalk && $plugin->opts->offline) {
    ;
  } else {
    $plugin->add_critical('wrong device');
  }
  my ($code, $message) = $plugin->opts->multiline ?
      $plugin->check_messages(join => "\n", join_all => ', ') :
      $plugin->check_messages(join => ', ', join_all => ', ');
  $message .= sprintf "\n%s\n", $plugin->get_info("\n")
      if $plugin->opts->verbose >= 1;
  
  $plugin->nagios_exit($code, $message);
}

1;

join('', map { ucfirst } split(/_/, (split(/\//, (split ' ', $0 // '')[0]))[-1]))->run_plugin();
