@@ -54,6 +54,7 @@ class CollectorKeys:
5454 GRE_COLLECTOR = 'GRECollector'
5555 IPIP_COLLECTOR = 'IPIPCollector'
5656 IPSEC_COLLECTOR = 'IPSecCollector'
57+ ADDRESS_LIST_COLLECTOR = 'AddressListCollector'
5758 LTE_COLLECTOR = 'LTECollector'
5859 SWITCH_PORT_COLLECTOR = 'SwitchPortCollector'
5960 MKTXP_COLLECTOR = 'MKTXPCollector'
@@ -91,12 +92,14 @@ class MKTXPConfigKeys:
9192 FE_ROUTE_KEY = 'route'
9293 FE_DHCP_POOL_KEY = 'pool'
9394 FE_FIREWALL_KEY = 'firewall'
95+ FE_ADDRESS_LIST_KEY = 'address_list'
9496 FE_NEIGHBOR_KEY = 'neighbor'
9597 FE_DNS_KEY = 'dns'
9698
9799 FE_IPV6_ROUTE_KEY = 'ipv6_route'
98100 FE_IPV6_DHCP_POOL_KEY = 'ipv6_pool'
99101 FE_IPV6_FIREWALL_KEY = 'ipv6_firewall'
102+ FE_IPV6_ADDRESS_LIST_KEY = 'ipv6_address_list'
100103 FE_IPV6_NEIGHBOR_KEY = 'ipv6_neighbor'
101104
102105 FE_MONITOR_KEY = 'monitor'
@@ -170,6 +173,8 @@ class MKTXPConfigKeys:
170173 DEFAULT_API_SSL_PORT = 8729
171174 DEFAULT_FE_REMOTE_DHCP_ENTRY = 'None'
172175 DEFAULT_FE_REMOTE_CAPSMAN_ENTRY = 'None'
176+ DEFAULT_FE_ADDRESS_LIST_KEY = 'None'
177+ DEFAULT_FE_IPV6_ADDRESS_LIST_KEY = 'None'
173178 DEFAULT_MKTXP_PORT = 49090
174179 DEFAULT_MKTXP_SOCKET_TIMEOUT = 2
175180 DEFAULT_MKTXP_INITIAL_DELAY = 120
@@ -195,7 +200,7 @@ class MKTXPConfigKeys:
195200 SYSTEM_BOOLEAN_KEYS_YES = {MKTXP_PERSISTENT_ROUTER_CONNECTION_POOL }
196201 SYSTEM_BOOLEAN_KEYS_NO = {MKTXP_BANDWIDTH_KEY , MKTXP_VERBOSE_MODE , MKTXP_FETCH_IN_PARALLEL , MKTXP_COMPACT_CONFIG , MKTXP_PROMETHEUS_HEADERS_DEDUPLICATION }
197202
198- STR_KEYS = (HOST_KEY , USER_KEY , PASSWD_KEY , CREDENTIALS_FILE_KEY , SSL_CA_FILE , FE_REMOTE_DHCP_ENTRY , FE_REMOTE_CAPSMAN_ENTRY )
203+ STR_KEYS = (HOST_KEY , USER_KEY , PASSWD_KEY , CREDENTIALS_FILE_KEY , SSL_CA_FILE , FE_REMOTE_DHCP_ENTRY , FE_REMOTE_CAPSMAN_ENTRY , FE_ADDRESS_LIST_KEY , FE_IPV6_ADDRESS_LIST_KEY )
199204 INT_KEYS = ()
200205 MKTXP_INT_KEYS = (PORT_KEY , MKTXP_SOCKET_TIMEOUT , MKTXP_INITIAL_DELAY , MKTXP_MAX_DELAY ,
201206 MKTXP_INC_DIV , MKTXP_BANDWIDTH_TEST_INTERVAL , MKTXP_MIN_COLLECT_INTERVAL ,
@@ -216,8 +221,8 @@ class ConfigEntry:
216221 MKTXPConfigKeys .FE_MONITOR_KEY , MKTXPConfigKeys .FE_WIRELESS_KEY , MKTXPConfigKeys .FE_WIRELESS_CLIENTS_KEY ,
217222 MKTXPConfigKeys .FE_IP_CONNECTIONS_KEY , MKTXPConfigKeys .FE_CONNECTION_STATS_KEY , MKTXPConfigKeys .FE_CAPSMAN_KEY , MKTXPConfigKeys .FE_CAPSMAN_CLIENTS_KEY , MKTXPConfigKeys .FE_POE_KEY ,
218223 MKTXPConfigKeys .FE_NETWATCH_KEY , MKTXPConfigKeys .MKTXP_USE_COMMENTS_OVER_NAMES , MKTXPConfigKeys .FE_PUBLIC_IP_KEY ,
219- MKTXPConfigKeys .FE_ROUTE_KEY , MKTXPConfigKeys .FE_DHCP_POOL_KEY , MKTXPConfigKeys .FE_FIREWALL_KEY , MKTXPConfigKeys .FE_NEIGHBOR_KEY , MKTXPConfigKeys .FE_DNS_KEY ,
220- MKTXPConfigKeys .FE_IPV6_ROUTE_KEY , MKTXPConfigKeys .FE_IPV6_DHCP_POOL_KEY , MKTXPConfigKeys .FE_IPV6_FIREWALL_KEY , MKTXPConfigKeys .FE_IPV6_NEIGHBOR_KEY ,
224+ MKTXPConfigKeys .FE_ROUTE_KEY , MKTXPConfigKeys .FE_DHCP_POOL_KEY , MKTXPConfigKeys .FE_FIREWALL_KEY , MKTXPConfigKeys .FE_ADDRESS_LIST_KEY , MKTXPConfigKeys . FE_NEIGHBOR_KEY , MKTXPConfigKeys .FE_DNS_KEY ,
225+ MKTXPConfigKeys .FE_IPV6_ROUTE_KEY , MKTXPConfigKeys .FE_IPV6_DHCP_POOL_KEY , MKTXPConfigKeys .FE_IPV6_FIREWALL_KEY , MKTXPConfigKeys .FE_IPV6_ADDRESS_LIST_KEY , MKTXPConfigKeys . FE_IPV6_NEIGHBOR_KEY ,
221226 MKTXPConfigKeys .FE_USER_KEY , MKTXPConfigKeys .FE_QUEUE_KEY , MKTXPConfigKeys .FE_REMOTE_DHCP_ENTRY , MKTXPConfigKeys .FE_REMOTE_CAPSMAN_ENTRY , MKTXPConfigKeys .FE_CHECK_FOR_UPDATES , MKTXPConfigKeys .FE_BFD_KEY , MKTXPConfigKeys .FE_BGP_KEY ,
222227 MKTXPConfigKeys .FE_KID_CONTROL_DEVICE , MKTXPConfigKeys .FE_KID_CONTROL_DYNAMIC , MKTXPConfigKeys .FE_EOIP_KEY , MKTXPConfigKeys .FE_GRE_KEY , MKTXPConfigKeys .FE_IPIP_KEY , MKTXPConfigKeys .FE_LTE_KEY , MKTXPConfigKeys .FE_IPSEC_KEY , MKTXPConfigKeys .FE_SWITCH_PORT_KEY ,
223228 MKTXPConfigKeys .FE_ROUTING_STATS_KEY , MKTXPConfigKeys .FE_CERTIFICATE_KEY , MKTXPConfigKeys .FE_CONTAINER_KEY
@@ -372,10 +377,10 @@ def _system_entry(self):
372377 def _read_from_disk (self ):
373378 ''' (Force-)Read conf data from disk
374379 '''
375- self .config = ConfigObj (self .usr_conf_data_path , indent_type = ' ' )
380+ self .config = ConfigObj (self .usr_conf_data_path , indent_type = ' ' , encoding = 'utf-8' )
376381 self .config .preserve_comments = True
377382
378- self ._config = ConfigObj (self .mktxp_conf_path , indent_type = ' ' )
383+ self ._config = ConfigObj (self .mktxp_conf_path , indent_type = ' ' , encoding = 'utf-8' )
379384 self ._config .preserve_comments = True
380385
381386 def _create_os_path (self , os_path , resource_path ):
@@ -573,6 +578,8 @@ def _default_value_for_key(self, key, value=None):
573578 MKTXPConfigKeys .SSL_CA_FILE : lambda _ : MKTXPConfigKeys .DEFAULT_SSL_CA_FILE ,
574579 MKTXPConfigKeys .FE_REMOTE_DHCP_ENTRY : lambda _ : MKTXPConfigKeys .DEFAULT_FE_REMOTE_DHCP_ENTRY ,
575580 MKTXPConfigKeys .FE_REMOTE_CAPSMAN_ENTRY : lambda _ : MKTXPConfigKeys .DEFAULT_FE_REMOTE_CAPSMAN_ENTRY ,
581+ MKTXPConfigKeys .FE_ADDRESS_LIST_KEY : lambda _ : MKTXPConfigKeys .DEFAULT_FE_ADDRESS_LIST_KEY ,
582+ MKTXPConfigKeys .FE_IPV6_ADDRESS_LIST_KEY : lambda _ : MKTXPConfigKeys .DEFAULT_FE_IPV6_ADDRESS_LIST_KEY ,
576583 MKTXPConfigKeys .MKTXP_SOCKET_TIMEOUT : lambda _ : MKTXPConfigKeys .DEFAULT_MKTXP_SOCKET_TIMEOUT ,
577584 MKTXPConfigKeys .MKTXP_INITIAL_DELAY : lambda _ : MKTXPConfigKeys .DEFAULT_MKTXP_INITIAL_DELAY ,
578585 MKTXPConfigKeys .MKTXP_MAX_DELAY : lambda _ : MKTXPConfigKeys .DEFAULT_MKTXP_MAX_DELAY ,
0 commit comments