towerops/priv/repo/migrations/20260119162749_add_mikrotik_resource_sensors.exs

23 lines
807 B
Elixir

defmodule Towerops.Repo.Migrations.AddMikrotikResourceSensors do
use Ecto.Migration
def up do
# Disable the database MikroTik profile to use the hardcoded profile instead
# The hardcoded profile has comprehensive sensor discovery including:
# - CPU load (per core)
# - Memory and storage (via HOST-RESOURCES-MIB walks)
# - DHCP leases
# - Connection tracking
# - POE sensors
# - Optical/SFP sensors
#
# The database profile system doesn't yet support table walks,
# so we fall back to the hardcoded profile for full discovery.
execute("UPDATE device_profiles SET enabled = false WHERE name = 'mikrotik'")
end
def down do
# Re-enable the database profile
execute("UPDATE device_profiles SET enabled = true WHERE name = 'mikrotik'")
end
end