buildroot/package/open62541/Config.in
Francois Perrad 1ebd10fd23 package/open62541: add encryption support
For the OpenSSL case, only OpenSSL is supported, as open62541 does not
build with LibreSSL.

Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
2022-07-20 22:55:39 +02:00

118 lines
2.9 KiB
Plaintext

config BR2_PACKAGE_OPEN62541
bool "open62541"
help
open62541 is an open source and free implementation of OPC UA.
https://open62541.org/
if BR2_PACKAGE_OPEN62541
choice
prompt "encryption"
default BR2_PACKAGE_OPEN62541_ENCRYPTION_NONE
help
Encryption support
config BR2_PACKAGE_OPEN62541_ENCRYPTION_NONE
bool "none"
config BR2_PACKAGE_OPEN62541_ENCRYPTION_MBEDTLS
bool "mbedtls"
select BR2_PACKAGE_MBEDTLS
config BR2_PACKAGE_OPEN62541_ENCRYPTION_OPENSSL
bool "openssl"
select BR2_PACKAGE_OPENSSL
select BR2_PACKAGE_OPENSSL_FORCE_LIBOPENSSL
endchoice
choice
prompt "namespace zero nodes"
help
Namespace zero contains the standard-defined nodes. The full
namespace zero may not be required for all applications.
config BR2_PACKAGE_OPEN62541_UA_NAMESPACE_ZERO_DEFAULT
bool "default"
help
Use the default namespace zero contents.
config BR2_PACKAGE_OPEN62541_UA_NAMESPACE_ZERO_MINIMAL
bool "minimal"
help
A barebones namespace zero that is compatible with most
clients. But this namespace 0 is so small that it does not
pass the CTT (Conformance Testing Tools of the OPC
Foundation).
config BR2_PACKAGE_OPEN62541_UA_NAMESPACE_ZERO_REDUCED
bool "reduced"
help
Small namespace zero that passes the CTT.
config BR2_PACKAGE_OPEN62541_UA_NAMESPACE_ZERO_FULL
bool "full"
help
Full namespace zero generated from the official XML
definitions.
endchoice
config BR2_PACKAGE_OPEN62541_HISTORIZING
bool "historizing"
help
Enable basic support for historical access (client and server)
config BR2_PACKAGE_OPEN62541_DISCOVERY
bool "discovery"
help
Enable Discovery Service (LDS)
config BR2_PACKAGE_OPEN62541_JSON_ENCODING
bool "json encoding"
help
Enable JSON encoding
config BR2_PACKAGE_OPEN62541_PUBSUB
bool "publish/subscribe"
help
Enable the experimental OPC UA PubSub support. The option
will include the PubSub UDP multicast plugin.
if BR2_PACKAGE_OPEN62541_PUBSUB
config BR2_PACKAGE_OPEN62541_PUBSUB_DELTAFRAMES
bool "publish/subscribe deltaframes"
help
The PubSub messages differentiate between keyframe (all
published values contained) and deltaframe (only changed
values contained) messages. Deltaframe messages creation
consumes some additional ressources.
config BR2_PACKAGE_OPEN62541_PUBSUB_INFORMATIONMODEL
bool "publish/subscribe information model"
depends on BR2_PACKAGE_OPEN62541_UA_NAMESPACE_ZERO_REDUCED || \
BR2_PACKAGE_OPEN62541_UA_NAMESPACE_ZERO_FULL
help
Enable the information model representation of the PubSub
configuration.
if BR2_PACKAGE_OPEN62541_PUBSUB_INFORMATIONMODEL
config BR2_PACKAGE_OPEN62541_PUBSUB_INFORMATIONMODEL_METHODS
bool "publish/subscribe information model methods"
help
Enable PubSub informationmodel methods
endif
config BR2_PACKAGE_OPEN62541_PUBSUB_ETH_UADP
bool "publish/subscribe UADP"
help
Enable publish/subscribe UADP over Ethernet
endif # BR2_PACKAGE_OPEN62541_PUBSUB
endif