mirror of
				https://github.com/KevinMidboe/mktxp-no-cli.git
				synced 2025-10-29 17:50:23 +00:00 
			
		
		
		
	kid control to monitor dynamic devices, optimisations/fixes
This commit is contained in:
		@@ -95,7 +95,8 @@ class MKTXPConfigKeys:
 | 
			
		||||
 | 
			
		||||
    FE_CHECK_FOR_UPDATES = 'check_for_updates'
 | 
			
		||||
 | 
			
		||||
    FE_KID_CONTROL_DEVICE = 'kid_control_devices'
 | 
			
		||||
    FE_KID_CONTROL_DEVICE = 'kid_control_assigned'
 | 
			
		||||
    FE_KID_CONTROL_DYNAMIC = 'kid_control_dynamic'
 | 
			
		||||
 | 
			
		||||
    MKTXP_SOCKET_TIMEOUT = 'socket_timeout'
 | 
			
		||||
    MKTXP_INITIAL_DELAY = 'initial_delay_on_failure'
 | 
			
		||||
@@ -140,7 +141,7 @@ class MKTXPConfigKeys:
 | 
			
		||||
    DEFAULT_MKTXP_TOTAL_MAX_SCRAPE_DURATION = 30
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    BOOLEAN_KEYS_NO = {ENABLED_KEY, SSL_KEY, NO_SSL_CERTIFICATE, FE_CHECK_FOR_UPDATES, FE_KID_CONTROL_DEVICE,
 | 
			
		||||
    BOOLEAN_KEYS_NO = {ENABLED_KEY, SSL_KEY, NO_SSL_CERTIFICATE, FE_CHECK_FOR_UPDATES, FE_KID_CONTROL_DEVICE, FE_KID_CONTROL_DYNAMIC,
 | 
			
		||||
                       SSL_CERTIFICATE_VERIFY, FE_IPV6_FIREWALL_KEY, FE_IPV6_NEIGHBOR_KEY, FE_CONNECTION_STATS_KEY, FE_BGP_KEY}
 | 
			
		||||
 | 
			
		||||
    # Feature keys enabled by default
 | 
			
		||||
@@ -169,9 +170,10 @@ class ConfigEntry:
 | 
			
		||||
                                                       MKTXPConfigKeys.SSL_KEY, MKTXPConfigKeys.NO_SSL_CERTIFICATE, MKTXPConfigKeys.SSL_CERTIFICATE_VERIFY,
 | 
			
		||||
                                                       MKTXPConfigKeys.FE_DHCP_KEY, MKTXPConfigKeys.FE_PACKAGE_KEY, MKTXPConfigKeys.FE_DHCP_LEASE_KEY, MKTXPConfigKeys.FE_DHCP_POOL_KEY, MKTXPConfigKeys.FE_INTERFACE_KEY,
 | 
			
		||||
                                                       MKTXPConfigKeys.FE_FIREWALL_KEY, MKTXPConfigKeys.FE_MONITOR_KEY, MKTXPConfigKeys.FE_ROUTE_KEY, MKTXPConfigKeys.FE_WIRELESS_KEY, MKTXPConfigKeys.FE_WIRELESS_CLIENTS_KEY,
 | 
			
		||||
                                                       MKTXPConfigKeys.FE_IP_CONNECTIONS_KEY, MKTXPConfigKeys.FE_CONNECTION_STATS_KEY, MKTXPConfigKeys.FE_CAPSMAN_KEY, MKTXPConfigKeys.FE_CAPSMAN_CLIENTS_KEY, MKTXPConfigKeys.FE_POE_KEY, MKTXPConfigKeys.FE_NETWATCH_KEY,
 | 
			
		||||
                                                       MKTXPConfigKeys.MKTXP_USE_COMMENTS_OVER_NAMES, MKTXPConfigKeys.FE_PUBLIC_IP_KEY, MKTXPConfigKeys.FE_IPV6_FIREWALL_KEY, MKTXPConfigKeys.FE_IPV6_NEIGHBOR_KEY,
 | 
			
		||||
                                                       MKTXPConfigKeys.FE_USER_KEY, MKTXPConfigKeys.FE_QUEUE_KEY, MKTXPConfigKeys.FE_REMOTE_DHCP_ENTRY, MKTXPConfigKeys.FE_CHECK_FOR_UPDATES, MKTXPConfigKeys.FE_KID_CONTROL_DEVICE, MKTXPConfigKeys.FE_BGP_KEY,
 | 
			
		||||
                                                       MKTXPConfigKeys.FE_IP_CONNECTIONS_KEY, MKTXPConfigKeys.FE_CONNECTION_STATS_KEY, MKTXPConfigKeys.FE_CAPSMAN_KEY, MKTXPConfigKeys.FE_CAPSMAN_CLIENTS_KEY, MKTXPConfigKeys.FE_POE_KEY, 
 | 
			
		||||
                                                       MKTXPConfigKeys.FE_NETWATCH_KEY, MKTXPConfigKeys.MKTXP_USE_COMMENTS_OVER_NAMES, MKTXPConfigKeys.FE_PUBLIC_IP_KEY, MKTXPConfigKeys.FE_IPV6_FIREWALL_KEY, MKTXPConfigKeys.FE_IPV6_NEIGHBOR_KEY,
 | 
			
		||||
                                                       MKTXPConfigKeys.FE_USER_KEY, MKTXPConfigKeys.FE_QUEUE_KEY, MKTXPConfigKeys.FE_REMOTE_DHCP_ENTRY, MKTXPConfigKeys.FE_CHECK_FOR_UPDATES, MKTXPConfigKeys.FE_BGP_KEY,
 | 
			
		||||
                                                       MKTXPConfigKeys.FE_KID_CONTROL_DEVICE, MKTXPConfigKeys.FE_KID_CONTROL_DYNAMIC
 | 
			
		||||
                                                       ])
 | 
			
		||||
    MKTXPSystemEntry = namedtuple('MKTXPSystemEntry', [MKTXPConfigKeys.PORT_KEY, MKTXPConfigKeys.LISTEN_KEY, MKTXPConfigKeys.MKTXP_SOCKET_TIMEOUT,
 | 
			
		||||
                                                       MKTXPConfigKeys.MKTXP_INITIAL_DELAY, MKTXPConfigKeys.MKTXP_MAX_DELAY,
 | 
			
		||||
 
 | 
			
		||||
@@ -53,7 +53,8 @@
 | 
			
		||||
    capsman = True                  # CAPsMAN general metrics
 | 
			
		||||
    capsman_clients = True          # CAPsMAN clients metrics    
 | 
			
		||||
 | 
			
		||||
    kid_control_devices = False     # Kid Control metrics    
 | 
			
		||||
    kid_control_assigned = False    # Allow Kid Control metrics for connected devices with assigned users
 | 
			
		||||
    kid_control_dynamic = False     # Allow Kid Control metrics for all connected devices, including those without assigned user
 | 
			
		||||
 | 
			
		||||
    user = True                     # Active Users metrics
 | 
			
		||||
    queue = True                    # Queues metrics
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user