Class: Application_Id64

Inherits:
BinData::Primitive
  • Object
show all
Defined in:
lib/logstash/codecs/netflow/util.rb

Instance Method Summary collapse

Instance Method Details

#getObject



274
275
276
277
278
279
280
# File 'lib/logstash/codecs/netflow/util.rb', line 274

def get
  if self.classification_id == 20
    self.classification_id.to_s + ".." + self.selector_id[:pen_id].to_s + ".." + self.selector_id[:selector_id].to_s
  else
    self.classification_id.to_s + ".." + self.selector_id.to_s
  end
end

#set(val) ⇒ Object



261
262
263
264
265
266
267
268
269
270
271
272
# File 'lib/logstash/codecs/netflow/util.rb', line 261

def set(val)
  unless val.nil?
    self.classification_id=val.to_i<<56
    if self.classification_id == 20
      # classification engine id 20 (PANA_L7_PEN) contains a 4-byte PEN:
      self.pen_id            = val.to_i-((val.to_i>>56)<<56)>>24
      self.selector_id       = val.to_i-((val.to_i>>24)<<24)
    else
      self.selector_id       = val.to_i-((val.to_i>>56)<<56)
    end
  end
end