towerops/lib
Graham McIntire 67e15d1dc5
feat: make normalize_mac/1 public and fix subscriber matching tests
- Made normalize_mac/1 public with comprehensive documentation
- Enhanced normalize_mac to handle:
  - Binary MAC addresses (6 bytes) with proper hex conversion
  - Short MAC addresses with zero-padding (e.g., 'A:B' -> '0a:0b')
  - Colons, dashes, and no-separator formats

- Fixed refresh_links_for_device/1 to return :ok when device not found
  (was returning nil, causing test failures)

- Fixed site fallback test to use assigned_network_site_gaiia_id
  (string field) instead of network_site_id (FK)

- Simplified account lookup optimization test to remove
  non-existent Repo.query_count/1 dependency

All 19 subscriber matching tests now passing:
- 7 normalize_mac/1 tests (binary, colons, dashes, padding, etc.)
- 12 refresh_device_links/1 tests (all match methods, prioritization,
  cross-org isolation, etc.)
2026-03-10 12:52:42 -05:00
..
mix/tasks feat: add check creation from discovery and backfill tool (Phase 5) 2026-02-12 17:04:06 -06:00
snmpkit fix: handle atom-based errors in MIB compiler and fix Oban test API 2026-03-05 12:05:36 -06:00
towerops feat: make normalize_mac/1 public and fix subscriber matching tests 2026-03-10 12:52:42 -05:00
towerops_web fix: remove all compact_mode references from device index template 2026-03-10 11:22:40 -05:00
snmp_lib.ex bring in snmpkit 2026-01-23 12:52:17 -06:00
snmp_mgr.ex credo fixes 2026-01-23 14:01:52 -06:00
snmpkit.ex complete overhaul of snmp engine 2026-01-30 10:41:07 -06:00
towerops.ex init 2025-12-21 11:10:43 -06:00
towerops_native.ex Merge remote-tracking branch 'origin/main' into feature/preseem-integration 2026-02-13 09:11:45 -06:00
towerops_web.ex i18n: wrap all user-facing strings in gettext() 2026-02-14 17:44:01 -06:00