class MobileStatusUpdateWorker
  include Sidekiq::Worker
  sidekiq_options :queue => :mobile_status, :retry => false, :backtrace => true
  
  def perform(hb_data)
    data = hb_data
    
    router_inventory = RouterInventory.where(mac_id: data["INFO"]["NASID"]).first
    unless router_inventory.blank?
      MonitoringChild.save_mobile_status_details_in_uplink(data,router_inventory)
      MonitoringChild.update_kernal_version(data,router_inventory)
    else
      p "[#{data["INFO"]["NASID"]}] DEVICE is not found "
    end
  end
end
