Class InboundProvisioningConfig

java.lang.Object
energy.eddie.aiida.models.datasource.mqtt.inbound.InboundProvisioningConfig

@Embeddable public class InboundProvisioningConfig extends Object
  • Field Details

  • Constructor Details

    • InboundProvisioningConfig

      public InboundProvisioningConfig()
  • Method Details

    • topic

      @Nullable public String topic()
      Returns the topic from the current provisioning access-control entry.
      Returns:
      The configured provisioning topic, or null when 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

      @Nullable public MqttConnection connection()
      Returns the current MQTT provisioning connection.
      Returns:
      The provisioning connection, or null when MQTT provisioning is not configured.
    • accessControlEntry

      @Nullable public MqttAccessControlEntry accessControlEntry()
      Returns the current MQTT provisioning access-control entry.
      Returns:
      The access-control entry, or null when MQTT provisioning is not configured.