diff options
Diffstat (limited to 'crates/common/tedge_config/src/settings.rs')
-rw-r--r-- | crates/common/tedge_config/src/settings.rs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/crates/common/tedge_config/src/settings.rs b/crates/common/tedge_config/src/settings.rs index d7b8c0d7..7ff28af4 100644 --- a/crates/common/tedge_config/src/settings.rs +++ b/crates/common/tedge_config/src/settings.rs @@ -172,6 +172,19 @@ impl ConfigSetting for MqttPortSetting { type Value = Port; } +pub struct MqttBindAddressSetting; + +impl ConfigSetting for MqttBindAddressSetting { + const KEY: &'static str = "mqtt.bind_address"; + + const DESCRIPTION: &'static str = concat!( + "Mqtt bind address, which is used by the mqtt clients to publish or subscribe. ", + "Example: 127.0.0.1" + ); + + type Value = IpAddress; +} + #[derive(Debug, Copy, Clone, Eq, PartialEq)] pub struct MqttExternalPortSetting; @@ -197,7 +210,7 @@ impl ConfigSetting for MqttExternalBindAddressSetting { "Example: 0.0.0.0" ); - type Value = String; + type Value = IpAddress; } #[derive(Debug, Copy, Clone, Eq, PartialEq)] |