Class: Application_Id56

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

Instance Method Summary collapse

Instance Method Details

#getObject



233
234
235
236
237
238
239
# File 'lib/logstash/codecs/netflow/util.rb', line 233

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



220
221
222
223
224
225
226
227
228
229
230
231
# File 'lib/logstash/codecs/netflow/util.rb', line 220

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