Class: PacketGen::Header::SNMP::VarBind

Inherits:
RASN1::Model
  • Object
show all
Defined in:
lib/packetgen/header/snmp.rb

Overview

Class to handle SNMP VarBind

VarBind ::= SEQUENCE {
              name  OBJECT IDENTIFIER,
              value ANY     -- depends on name
            }

This class associates a :name (type RASN1::Types::ObjectId) to a :value (any RASN1 type).

Examples:

vb = PacketGen::Header::SNMP::VarBind.new(name: "1.2.3.4", value: RASN1::Types::OctetString.new(value: "abc"))
vb[:name].class  # => RASN1::Types::ObjectId
vb[:name].value  # => "1.2.3.4"

Author:

  • Sylvain Daubert

  • LemonTree55

Since:

  • 2.0.0