
#!/usr/bin/env python3
import importlib.util
import sys

MODULE_PATH = "/opt/pi-monitor/monitor.py"

spec = importlib.util.spec_from_file_location(
    "monitor", MODULE_PATH
)
monitor = importlib.util.module_from_spec(spec)
sys.modules["monitor"] = monitor
spec.loader.exec_module(monitor)

# 実際のSNMP取得関数
original_poll_router = monitor.poll_router

def fake_poll_router():
    # ルータから通常どおりSNMP情報を取得
    data = original_poll_router()

    # Fa2の状態だけDOWNに変更
    data["Fa2_status"] = 2

    return data

# SNMP取得関数を差し替える
monitor.poll_router = fake_poll_router

print("TEST MODE: Fa2 ifOperStatus = DOWN")
monitor.main()

