Class: SNMP::GetBulkRequest

Inherits:
PDU
  • Object
show all
Defined in:
lib/snmp/pdu.rb

Constant Summary

Constants inherited from PDU

PDU::ERROR_STATUS_CODE, PDU::ERROR_STATUS_NAME

Instance Attribute Summary

Attributes inherited from PDU

#error_index, #request_id, #varbind_list

Instance Method Summary collapse

Methods inherited from PDU

decode, #each_varbind, #encode_pdu, #error_status, #error_status=

Methods included from BER::Decode

#assert_no_remainder, #build_integer, #decode_integer, #decode_integer_value, #decode_ip_address, #decode_object_id, #decode_object_id_value, #decode_octet_string, #decode_sequence, #decode_timeticks, #decode_tlv, #decode_uinteger_value

Methods included from BER::Encode

#encode_exception, #encode_integer, #encode_length, #encode_null, #encode_object_id, #encode_octet_string, #encode_sequence, #encode_tagged_integer, #encode_tlv, #integer_to_octets

Constructor Details

#initialize(request_id, varbind_list, non_repeaters, max_repetitions) ⇒ GetBulkRequest

Returns a new instance of GetBulkRequest.



230
231
232
233
234
235
# File 'lib/snmp/pdu.rb', line 230

def initialize(request_id, varbind_list, non_repeaters, max_repetitions)
  super(request_id, varbind_list)
  # Reuse attributes of superclass - same encoding
  @error_status = non_repeaters
  @error_index = max_repetitions
end

Instance Method Details

#encodeObject



237
238
239
# File 'lib/snmp/pdu.rb', line 237

def encode
  encode_pdu(BER::GetBulkRequest_PDU_TAG)
end

#non_repeatersObject



245
246
247
# File 'lib/snmp/pdu.rb', line 245

def non_repeaters
  @error_status
end

#non_repeaters=(number) ⇒ Object



241
242
243
# File 'lib/snmp/pdu.rb', line 241

def non_repeaters=(number)
  @error_status = number
end