Class InboundProvisioningConfig
java.lang.Object
energy.eddie.aiida.models.datasource.mqtt.inbound.InboundProvisioningConfig
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the current MQTT provisioning access-control entry.voidRemoves the MQTT connection and access-control entry from this provisioning configuration.Returns the current MQTT provisioning connection.establishClientModeConnection(String internalHost, String externalHost, String username, String password, String topic) Stores an MQTT client-mode connection and matching publish access-control entry.establishServerModeConnection(MqttConfiguration mqttConnection, String username, String encryptedPassword, String plaintextPassword, String topic) Stores an MQTT server-mode connection and matching publish access-control entry.topic()Returns the topic from the current provisioning access-control entry.
-
Field Details
-
accessControlEntry
-
-
Constructor Details
-
InboundProvisioningConfig
public InboundProvisioningConfig()
-
-
Method Details
-
topic
Returns the topic from the current provisioning access-control entry.- Returns:
- The configured provisioning topic, or
nullwhen MQTT provisioning is not configured.
-
establishClientModeConnection
public ProvisioningConnectionDto establishClientModeConnection(String internalHost, String externalHost, String username, String password, String topic) Stores an MQTT client-mode connection and matching publish access-control entry.- Parameters:
internalHost- Broker host used internally by the publisher.externalHost- Broker host exposed to the provisioning client.username- MQTT username used for publishing.password- MQTT password used for publishing.topic- Topic to which inbound records are published.- Returns:
- Connection details for the configured MQTT client mode.
-
establishServerModeConnection
public ProvisioningConnectionDto establishServerModeConnection(MqttConfiguration mqttConnection, String username, String encryptedPassword, String plaintextPassword, String topic) Stores an MQTT server-mode connection and matching publish access-control entry.- Parameters:
mqttConnection- MQTT broker configuration supplying the internal and external hosts.username- Generated MQTT username used for publishing.encryptedPassword- Encoded MQTT password stored for the generated user.plaintextPassword- Plaintext MQTT password returned once to the provisioning client.topic- Topic to which inbound records are published.- Returns:
- Connection details for the configured MQTT server mode.
-
clearMqttProvisioning
public void clearMqttProvisioning()Removes the MQTT connection and access-control entry from this provisioning configuration. -
connection
Returns the current MQTT provisioning connection.- Returns:
- The provisioning connection, or
nullwhen MQTT provisioning is not configured.
-
accessControlEntry
Returns the current MQTT provisioning access-control entry.- Returns:
- The access-control entry, or
nullwhen MQTT provisioning is not configured.
-