summaryrefslogtreecommitdiffstats
path: root/crates/common/tedge_config/src/settings.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/common/tedge_config/src/settings.rs')
-rw-r--r--crates/common/tedge_config/src/settings.rs15
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)]