{ "coverage_floor": 79.0, "function_complexity": { "napalm_opnsense/ha.py::config_sync": 12, "napalm_opnsense/ha.py::dhcp_ha": 11, "napalm_opnsense/listening.py::_service_of": 12, "napalm_opnsense/listening.py::_socket": 19, "napalm_opnsense/opnsense.py::OPNsenseDriver._allow_snmp_sources": 11, "napalm_opnsense/opnsense.py::OPNsenseDriver._get_unbound_host_overrides": 17, "napalm_opnsense/opnsense.py::OPNsenseDriver._kea_read_list": 11, "napalm_opnsense/opnsense.py::OPNsenseDriver.apply_dhcp_subnet": 21, "napalm_opnsense/opnsense.py::OPNsenseDriver.apply_firewall_rule": 11, "napalm_opnsense/opnsense.py::OPNsenseDriver.create_dhcp_reservation": 16, "napalm_opnsense/opnsense.py::OPNsenseDriver.delete_dhcp_reservation_and_lease": 14, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_bgp_neighbors": 16, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_dhcp_leases": 15, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_dhcp_leases._parse_kea": 14, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_dhcp_reservations": 15, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_dhcp_subnets": 17, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_facts": 12, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_firewall_rules": 30, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_interfaces": 13, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_interfaces_ip": 34, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_lldp_neighbors_detail": 12, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_networks": 25, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_route_to": 23, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_vpn_tunnels": 60, "napalm_opnsense/opnsense.py::OPNsenseDriver.load_merge_candidate": 13, "napalm_opnsense/opnsense.py::OPNsenseDriver.sync_dns_zone": 20, "napalm_opnsense/port_forwards.py::_forwards_of": 12, "napalm_opnsense/virtual_ips.py::carp_addresses": 14 }, "function_lines": { "napalm_opnsense/opnsense.py::OPNsenseDriver._get_unbound_host_overrides": 51, "napalm_opnsense/opnsense.py::OPNsenseDriver._regenerate_web_cert": 51, "napalm_opnsense/opnsense.py::OPNsenseDriver.apply_dhcp_subnet": 60, "napalm_opnsense/opnsense.py::OPNsenseDriver.create_dhcp_reservation": 85, "napalm_opnsense/opnsense.py::OPNsenseDriver.delete_dhcp_reservation_and_lease": 79, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_bgp_neighbors": 86, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_dhcp_leases": 106, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_dhcp_subnets": 60, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_firewall_rules": 84, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_interfaces_ip": 68, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_networks": 85, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_route_to": 85, "napalm_opnsense/opnsense.py::OPNsenseDriver.get_vpn_tunnels": 189, "napalm_opnsense/opnsense.py::OPNsenseDriver.load_merge_candidate": 56, "napalm_opnsense/opnsense.py::OPNsenseDriver.sync_dns_zone": 112 }, "mypy_relaxed": [ "napalm_opnsense.ha", "napalm_opnsense.listening", "napalm_opnsense.opnsense", "napalm_opnsense.ospf_mixin", "napalm_opnsense.ping_mixin", "napalm_opnsense.port_forwards", "napalm_opnsense.resolver_mixin" ], "python_file_lines": { "napalm_opnsense/opnsense.py": 3125 }, "untyped_public": [ "napalm_opnsense/opnsense.py::OPNsenseDriver.get_snmp_config" ] }