driver / lint (pull_request) Successful in 13s
driver / standard (pull_request) Successful in 14s
driver / test (3.10) (pull_request) Failing after 6s
driver / types (pull_request) Successful in 1m2s
driver / test (3.11) (pull_request) Successful in 1m5s
driver / test (3.12) (pull_request) Successful in 1m5s
driver / lowest (pull_request) Successful in 33s
driver / test (3.13) (pull_request) Successful in 59s
driver / build (pull_request) Successful in 27s
driver / security (pull_request) Successful in 1m1s
CI / driver (pull_request) Failing after 2m25s
driver / publish (pull_request) Skipped
get_vpn_tunnels() grew past the quality baseline with the key fix. The WireGuard part is pure parsing of /api/wireguard/service/show, like the listen ports in listening.py, so it moves to wireguard.py and the driver calls it. opnsense.py shrinks from 3125 to 3082 lines.
66 lines
3.4 KiB
JSON
66 lines
3.4 KiB
JSON
{
|
|
"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": 47,
|
|
"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": 145,
|
|
"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": 3082
|
|
},
|
|
"untyped_public": [
|
|
"napalm_opnsense/opnsense.py::OPNsenseDriver.get_snmp_config"
|
|
]
|
|
}
|