communication_state_.reset(new CommunicationState6(io_service_, config));
}
- network_state_->enableService(NetworkState::HA_LOCAL_COMMAND+id_);
+ network_state_->enableService(getLocalOrigin());
startModel(HA_WAITING_ST);
// Stop client and/or listener.
stopClientAndListener();
- network_state_->enableService(NetworkState::HA_LOCAL_COMMAND+id_);
+ network_state_->enableService(getLocalOrigin());
}
void
LOG_INFO(ha_logger, HA_LOCAL_DHCP_DISABLE)
.arg(config_->getThisServerName())
.arg(current_state_name);
- network_state_->disableService(NetworkState::HA_LOCAL_COMMAND+id_);
+ network_state_->disableService(getLocalOrigin());
} else if (should_enable && !network_state_->isServiceEnabled()) {
std::string current_state_name = getStateLabel(getCurrState());
LOG_INFO(ha_logger, HA_LOCAL_DHCP_ENABLE)
.arg(config_->getThisServerName())
.arg(current_state_name);
- network_state_->enableService(NetworkState::HA_LOCAL_COMMAND+id_);
+ network_state_->enableService(getLocalOrigin());
}
}
HostHttpHeader(remote_config->getUrl().getStrippedHostname()));
remote_config->addBasicAuthHttpHeader(request);
- request->setBodyAsJson(CommandCreator::createDHCPDisable(NetworkState::HA_REMOTE_COMMAND+id_,
+ request->setBodyAsJson(CommandCreator::createDHCPDisable(getRemoteOrigin(),
max_period,
server_type_));
request->finalize();
(HttpRequest::Method::HTTP_POST, "/", HttpVersion::HTTP_11(),
HostHttpHeader(remote_config->getUrl().getStrippedHostname()));
remote_config->addBasicAuthHttpHeader(request);
- request->setBodyAsJson(CommandCreator::createDHCPEnable(NetworkState::HA_REMOTE_COMMAND+id_,
+ request->setBodyAsJson(CommandCreator::createDHCPEnable(getRemoteOrigin(),
server_type_));
request->finalize();
void
HAService::localDisableDHCPService() {
- network_state_->disableService(NetworkState::HA_LOCAL_COMMAND+id_);
+ network_state_->disableService(getLocalOrigin());
}
void
HAService::localEnableDHCPService() {
- network_state_->enableService(NetworkState::HA_LOCAL_COMMAND+id_);
+ network_state_->enableService(getLocalOrigin());
}
void
HostHttpHeader(remote_config->getUrl().getStrippedHostname()));
remote_config->addBasicAuthHttpHeader(request);
- request->setBodyAsJson(CommandCreator::createSyncCompleteNotify(NetworkState::HA_REMOTE_COMMAND+id_,
+ request->setBodyAsJson(CommandCreator::createSyncCompleteNotify(getRemoteOrigin(),
config_->getThisServerName(),
server_type_));
request->finalize();
return (server_type_);
}
+private:
+
+ /// @brief Returns the network state origin associated with this
+ /// @c HAService instance.
+ ///
+ /// @return The service's origin value.
+ unsigned int getLocalOrigin() const {
+ return (dhcp::NetworkState::HA_LOCAL_COMMAND + id_);
+ }
+
+ /// @brief Returns the network state origin associated with the
+ /// remote @c HAService instance.
+ ///
+ /// @return The remote service's origin value.
+ unsigned int getRemoteOrigin() const {
+ return (dhcp::NetworkState::HA_REMOTE_COMMAND + id_);
+ }
+
/// @brief Defines events used by the HA service.
virtual void defineEvents();