diff --git a/napalm_opnsense/opnsense.py b/napalm_opnsense/opnsense.py index 528ce76..0d8e941 100644 --- a/napalm_opnsense/opnsense.py +++ b/napalm_opnsense/opnsense.py @@ -46,7 +46,7 @@ logger = logging.getLogger(__name__) import requests from requests.exceptions import RequestException -from napalm_device_types import FirewallDriver +from napalm_device_types import FingerprintRule, FirewallDriver from napalm.base.exceptions import ConnectionException, ConnectionClosedException, MergeConfigException @@ -54,6 +54,16 @@ class OPNsenseDriver(FirewallDriver): """NAPALM driver for OPNsense (read-only, REST API).""" VENDOR = "OPNsense" + DRIVER_NAME = "opnsense" + SNMP_FINGERPRINT = [ + FingerprintRule("opnsense", weight=8.0, mandatory=True), + ] + SSH_FINGERPRINT = [ + FingerprintRule("freebsd", weight=7.0), + ] + HTTP_FINGERPRINT = [ + FingerprintRule("opnsense", weight=8.0, mandatory=True), + ] def __init__( self,