Class: Application_Id72

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

Instance Method Summary collapse

Instance Method Details

#getObject



314
315
316
317
318
319
320
# File 'lib/logstash/codecs/netflow/util.rb', line 314

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



301
302
303
304
305
306
307
308
309
310
311
312
# File 'lib/logstash/codecs/netflow/util.rb', line 301

def set(val)
  unless val.nil?
    self.classification_id   = val.to_i<<64
    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>>64)<<64)>>32
      self.selector_id       = val.to_i-((val.to_i>>32)<<32)
    else
      self.selector_id       = val.to_i-((val.to_i>>64)<<64)
    end
  end
end