feat: add screenos profile to Juniper vendor module

Phase 3 audit found screenos.yaml detection profile was not registered
in the Juniper vendor module. Added to profile_names list.

ScreenOS is Juniper's legacy firewall operating system (pre-Junos).

Coverage: 5 Juniper profiles now registered
- juniper-mss
- juniperex2500os
- junos
- junose
- screenos (newly added)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Graham McIntire 2026-02-12 11:10:51 -06:00
parent 3f927e1d5b
commit 15074de4e2
No known key found for this signature in database
2 changed files with 2 additions and 2 deletions

View file

@ -13,7 +13,7 @@ defmodule Towerops.Snmp.Profiles.Vendors.Juniper do
# Enterprise OID: 1.3.6.1.4.1.14525
@impl true
def profile_names, do: ["juniper-mss", "juniperex2500os", "junos", "junose"]
def profile_names, do: ["juniper-mss", "juniperex2500os", "junos", "junose", "screenos"]
@impl true
def detect_hardware(client_opts) do

View file

@ -18,7 +18,7 @@ defmodule Towerops.Snmp.Profiles.Vendors.JuniperTest do
describe "profile_names/0" do
test "returns expected profile names" do
assert Juniper.profile_names() == ["juniper-mss", "juniperex2500os", "junos", "junose"]
assert Juniper.profile_names() == ["juniper-mss", "juniperex2500os", "junos", "junose", "screenos"]
end
end