Added configuration parameters for PPP and Kid control #76 #70

This commit is contained in:
tomaae 2020-12-25 10:15:24 +01:00
parent 744b338df4
commit 2afb0c5ab3
4 changed files with 45 additions and 1 deletions

View file

@ -39,6 +39,10 @@ from .const import (
DEFAULT_SENSOR_NAT, DEFAULT_SENSOR_NAT,
CONF_SENSOR_MANGLE, CONF_SENSOR_MANGLE,
DEFAULT_SENSOR_MANGLE, DEFAULT_SENSOR_MANGLE,
CONF_SENSOR_KIDCONTROL,
DEFAULT_SENSOR_KIDCONTROL,
CONF_SENSOR_PPP,
DEFAULT_SENSOR_PPP,
CONF_SENSOR_SCRIPTS, CONF_SENSOR_SCRIPTS,
DEFAULT_SENSOR_SCRIPTS, DEFAULT_SENSOR_SCRIPTS,
CONF_SENSOR_ENVIRONMENT, CONF_SENSOR_ENVIRONMENT,
@ -257,6 +261,18 @@ class MikrotikControllerOptionsFlowHandler(OptionsFlow):
CONF_SENSOR_MANGLE, DEFAULT_SENSOR_MANGLE CONF_SENSOR_MANGLE, DEFAULT_SENSOR_MANGLE
), ),
): bool, ): bool,
# vol.Optional(
# CONF_SENSOR_KIDCONTROL,
# default=self.config_entry.options.get(
# CONF_SENSOR_KIDCONTROL, DEFAULT_SENSOR_KIDCONTROL
# ),
# ): bool,
vol.Optional(
CONF_SENSOR_PPP,
default=self.config_entry.options.get(
CONF_SENSOR_PPP, DEFAULT_SENSOR_PPP
),
): bool,
vol.Optional( vol.Optional(
CONF_SENSOR_SCRIPTS, CONF_SENSOR_SCRIPTS,
default=self.config_entry.options.get( default=self.config_entry.options.get(

View file

@ -40,6 +40,10 @@ CONF_SENSOR_NAT = "sensor_nat"
DEFAULT_SENSOR_NAT = False DEFAULT_SENSOR_NAT = False
CONF_SENSOR_MANGLE = "sensor_mangle" CONF_SENSOR_MANGLE = "sensor_mangle"
DEFAULT_SENSOR_MANGLE = False DEFAULT_SENSOR_MANGLE = False
CONF_SENSOR_PPP = "sensor_ppp"
DEFAULT_SENSOR_PPP = False
CONF_SENSOR_KIDCONTROL = "sensor_kidcontrol"
DEFAULT_SENSOR_KIDCONTROL = False
CONF_SENSOR_SCRIPTS = "sensor_scripts" CONF_SENSOR_SCRIPTS = "sensor_scripts"
DEFAULT_SENSOR_SCRIPTS = False DEFAULT_SENSOR_SCRIPTS = False
CONF_SENSOR_ENVIRONMENT = "sensor_environment" CONF_SENSOR_ENVIRONMENT = "sensor_environment"

View file

@ -42,6 +42,10 @@ from .const import (
DEFAULT_SENSOR_NAT, DEFAULT_SENSOR_NAT,
CONF_SENSOR_MANGLE, CONF_SENSOR_MANGLE,
DEFAULT_SENSOR_MANGLE, DEFAULT_SENSOR_MANGLE,
CONF_SENSOR_KIDCONTROL,
DEFAULT_SENSOR_KIDCONTROL,
CONF_SENSOR_PPP,
DEFAULT_SENSOR_PPP,
CONF_SENSOR_SCRIPTS, CONF_SENSOR_SCRIPTS,
DEFAULT_SENSOR_SCRIPTS, DEFAULT_SENSOR_SCRIPTS,
CONF_SENSOR_ENVIRONMENT, CONF_SENSOR_ENVIRONMENT,
@ -197,13 +201,31 @@ class MikrotikControllerData:
return self.config_entry.options.get(CONF_SENSOR_NAT, DEFAULT_SENSOR_NAT) return self.config_entry.options.get(CONF_SENSOR_NAT, DEFAULT_SENSOR_NAT)
# --------------------------- # ---------------------------
# option_sensor_nat # option_sensor_mangle
# --------------------------- # ---------------------------
@property @property
def option_sensor_mangle(self): def option_sensor_mangle(self):
"""Config entry option to not track ARP.""" """Config entry option to not track ARP."""
return self.config_entry.options.get(CONF_SENSOR_MANGLE, DEFAULT_SENSOR_MANGLE) return self.config_entry.options.get(CONF_SENSOR_MANGLE, DEFAULT_SENSOR_MANGLE)
# ---------------------------
# option_sensor_kidcontrol
# ---------------------------
@property
def option_sensor_kidcontrol(self):
"""Config entry option to not track ARP."""
return self.config_entry.options.get(
CONF_SENSOR_KIDCONTROL, DEFAULT_SENSOR_KIDCONTROL
)
# ---------------------------
# option_sensor_ppp
# ---------------------------
@property
def option_sensor_ppp(self):
"""Config entry option to not track ARP."""
return self.config_entry.options.get(CONF_SENSOR_PPP, DEFAULT_SENSOR_PPP)
# --------------------------- # ---------------------------
# option_sensor_scripts # option_sensor_scripts
# --------------------------- # ---------------------------

View file

@ -42,6 +42,8 @@
"sensor_simple_queues": "Simple queues switches", "sensor_simple_queues": "Simple queues switches",
"sensor_nat": "NAT switches", "sensor_nat": "NAT switches",
"sensor_mangle": "Mangle switches", "sensor_mangle": "Mangle switches",
"sensor_kidcontrol": "Kid control",
"sensor_ppp": "PPP users",
"sensor_scripts": "Scripts switches", "sensor_scripts": "Scripts switches",
"sensor_environment": "Environment variable sensors" "sensor_environment": "Environment variable sensors"
}, },