from ...endpoints import *
from .router import Router


class RUT240(Router):
    def __init__(self, base_url: str, *, timeout: float = 10.0, verify: bool = True) -> None:
        super().__init__(base_url, timeout=timeout, verify=verify)

        self.unauthorized = Unauthorized(self._client)
        self.authentication = Authentication(self._client)
        self.tr_069 = TR069(self._client)
        self.apn_database = APNDatabase(self._client)
        self.dmvpn = DMVPN(self._client)
        self.access_control = AccessControl(self._client)
        self.certificates = Certificates(self._client)
        self.services = Services(self._client)
        self.data_limit = DataLimit(self._client)
        self.interfaces = Interfaces(self._client)
        self.vrrp = VRRP(self._client)
        self.modbus = Modbus(self._client)
        self.email_relay = EmailRelay(self._client)
        self.thingworx = Thingworx(self._client)
        self.operator_lists = OperatorLists(self._client)
        self.sim_cards = SIMCards(self._client)
        self.modems = Modems(self._client)
        self.data_usage = DataUsage(self._client)
        self.web_filter = WebFilter(self._client)
        self.sqm = SQM(self._client)
        self.recipients = Recipients(self._client)
        self.udp_broadcast_relay = UDPBroadcastRelay(self._client)
        self.wireless = Wireless(self._client)
        self.rip = RIP(self._client)
        self.l2tp = L2TP(self._client)
        self.l2tpv3 = L2TPv3(self._client)
        self.input_output = InputOutput(self._client)
        self.wifi_scanner = WiFiScanner(self._client)
        self.dns = DNS(self._client)
        self.dnp3 = DNP3(self._client)
        self.tinc = Tinc(self._client)
        self.data_to_server = DataToServer(self._client)
        self.firmware = Firmware(self._client)
        self.fota = FOTA(self._client)
        self.ip_rules = IPRules(self._client)
        self.routing_tables = RoutingTables(self._client)
        self.ip_routes = IPRoutes(self._client)
        self.ip_neighbors = IPNeighbors(self._client)
        self.relayd = Relayd(self._client)
        self.qos = QoS(self._client)
        self.events_log = EventsLog(self._client)
        self.sstp = SSTP(self._client)
        self.traffic_logging = TrafficLogging(self._client)
        self.date_time = DateTime(self._client)
        self.failover = Failover(self._client)
        self.snmp = SNMP(self._client)
        self.system = System(self._client)
        self.ipsec = IPSec(self._client)
        self.auto_reboot = AutoReboot(self._client)
        self.custom_scripts = CustomScripts(self._client)
        self.bgp = BGP(self._client)
        self.openvpn = OpenVPN(self._client)
        self.pptp = PPTP(self._client)
        self.smpp = SMPP(self._client)
        self.ospf = OSPF(self._client)
        self.sshfs = SSHFS(self._client)
        self.hotspot = Hotspot(self._client)
        self.dhcp_servers = DHCPServers(self._client)
        self.users = Users(self._client)
        self.topology = Topology(self._client)
        self.upnp = UPnP(self._client)
        self.eigrp = EIGRP(self._client)
        self.azure_iot_hub = AzureIoTHub(self._client)
        self.opc_ua = OPCUA(self._client)
        self.ddns = DDNS(self._client)
        self.stunnel = Stunnel(self._client)
        self.wake_on_lan = WakeOnLan(self._client)
        self.igmp_proxy = IGMPProxy(self._client)
        self.dlms = DLMS(self._client)
        self.wireguard = WireGuard(self._client)
        self.zerotier = Zerotier(self._client)
        self.nhrp = NHRP(self._client)
        self.profiles = Profiles(self._client)
        self.events_reporting = EventsReporting(self._client)
        self.gre = GRE(self._client)
        self.rms = RMS(self._client)
        self.diagnostics = Diagnostics(self._client)
        self.logging = Logging(self._client)
        self.troubleshoot = Troubleshoot(self._client)
        self.mqtt = MQTT(self._client)
        self.package_manager = PackageManager(self._client)
        self.firewall = Firewall(self._client)
        self.dmz = DMZ(self._client)
        self.attack_prevention = AttackPrevention(self._client)
        self.nat_offloading = NATOffloading(self._client)
        self.speedtest = Speedtest(self._client)
        self.hotspot_2 = Hotspot2(self._client)
        self.backup = Backup(self._client)
        self.cloud_of_things = CloudOfThings(self._client)
        self.cumulocity = Cumulocity(self._client)
        self.sms_utilities = SMSUtilities(self._client)
        self.sms_gateway = SMSGateway(self._client)
        self.call_utilities = CallUtilities(self._client)
        self.messages = Messages(self._client)
