mirror of
https://dev.iopsys.eu/feed/iopsys.git
synced 2025-12-10 07:44:50 +01:00
obuspa: removed test controller definition
This commit is contained in:
parent
5c427dd08a
commit
064611a15d
6 changed files with 35 additions and 176 deletions
|
|
@ -19,13 +19,8 @@ config OBUSPA_CONTROLLER_MTP_VERIFY
|
||||||
bool "Enable verification of controller MTP before processing the message"
|
bool "Enable verification of controller MTP before processing the message"
|
||||||
default n
|
default n
|
||||||
|
|
||||||
config OBUSPA_ENABLE_TEST_CONTROLLER
|
config OBUSPA_LOCAL_MQTT_LISTENER
|
||||||
bool "Adds a test controller by default"
|
bool "Configures local mqtt broker for local usp connections"
|
||||||
default n
|
|
||||||
select OBUSPA_ENABLE_TEST_CONTROLLER_LOCAL
|
|
||||||
|
|
||||||
config OBUSPA_ENABLE_TEST_CONTROLLER_LOCAL
|
|
||||||
bool "Adds a test controller by default (local access only)"
|
|
||||||
default n
|
default n
|
||||||
|
|
||||||
config OBUSPA_MAX_CONTROLLERS_NUM
|
config OBUSPA_MAX_CONTROLLERS_NUM
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=obuspa
|
PKG_NAME:=obuspa
|
||||||
PKG_VERSION:=10.0.6.1
|
PKG_VERSION:=10.0.6.2
|
||||||
|
|
||||||
LOCAL_DEV:=0
|
LOCAL_DEV:=0
|
||||||
ifneq ($(LOCAL_DEV),1)
|
ifneq ($(LOCAL_DEV),1)
|
||||||
|
|
@ -33,8 +33,7 @@ define Package/obuspa
|
||||||
TITLE:=USP agent
|
TITLE:=USP agent
|
||||||
MENU:=1
|
MENU:=1
|
||||||
DEPENDS:=+libopenssl +libuci +libblobmsg-json +libcurl +libsqlite3 +libubox +libubus +libmosquitto-ssl +libwebsockets-openssl +ca-certificates \
|
DEPENDS:=+libopenssl +libuci +libblobmsg-json +libcurl +libsqlite3 +libubox +libubus +libmosquitto-ssl +libwebsockets-openssl +ca-certificates \
|
||||||
+OBUSPA_ENABLE_TEST_CONTROLLER_LOCAL:mosquitto-ssl +OBUSPA_ENABLE_TEST_CONTROLLER_LOCAL:mosquitto-client-ssl \
|
+OBUSPA_LOCAL_MQTT_LISTENER:mosquitto-ssl +libjson-c
|
||||||
+OBUSPA_ENABLE_TEST_CONTROLLER:mosquitto-auth-shadow +libjson-c
|
|
||||||
DEPENDS+=+libbbfdm-api +libbbfdm-ubus +dm-service
|
DEPENDS+=+libbbfdm-api +libbbfdm-ubus +dm-service
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
|
@ -132,27 +131,23 @@ define Package/obuspa/install
|
||||||
$(INSTALL_DATA) ./files/etc/users/roles/*.json $(1)/etc/users/roles/
|
$(INSTALL_DATA) ./files/etc/users/roles/*.json $(1)/etc/users/roles/
|
||||||
$(INSTALL_DATA) ./files/etc/obuspa/usp_utils.sh $(1)/etc/obuspa/
|
$(INSTALL_DATA) ./files/etc/obuspa/usp_utils.sh $(1)/etc/obuspa/
|
||||||
echo "$(VENDOR_PREFIX)" > $(1)/etc/obuspa/vendor_prefix
|
echo "$(VENDOR_PREFIX)" > $(1)/etc/obuspa/vendor_prefix
|
||||||
$(INSTALL_BIN) ./files/etc/uci-defaults/01-fix-upgrade-uci $(1)/etc/uci-defaults/
|
$(INSTALL_DATA) ./files/etc/uci-defaults/01-fix-upgrade-uci $(1)/etc/uci-defaults/
|
||||||
$(INSTALL_BIN) ./files/etc/uci-defaults/60-generate-ctrust-defaults $(1)/etc/uci-defaults/
|
$(INSTALL_DATA) ./files/etc/uci-defaults/60-generate-ctrust-defaults $(1)/etc/uci-defaults/
|
||||||
$(INSTALL_BIN) ./files/etc/uci-defaults/obuspa-set-dhcp-option $(1)/etc/uci-defaults/
|
$(INSTALL_DATA) ./files/etc/uci-defaults/obuspa-set-dhcp-option $(1)/etc/uci-defaults/
|
||||||
$(INSTALL_BIN) ./files/etc/uci-defaults/92-obuspa_firewall $(1)/etc/uci-defaults/
|
$(INSTALL_DATA) ./files/etc/uci-defaults/92-obuspa_firewall $(1)/etc/uci-defaults/
|
||||||
$(INSTALL_BIN) ./files/etc/uci-defaults/93-obuspa_mdns_adv $(1)/etc/uci-defaults/
|
$(INSTALL_DATA) ./files/etc/uci-defaults/93-obuspa_mdns_adv $(1)/etc/uci-defaults/
|
||||||
$(INSTALL_BIN) ./files/etc/uci-defaults/94-obuspa_set_credential $(1)/etc/uci-defaults/
|
$(INSTALL_DATA) ./files/etc/uci-defaults/94-obuspa_set_credential $(1)/etc/uci-defaults/
|
||||||
$(INSTALL_BIN) ./files/etc/firewall.usp $(1)/etc/
|
$(INSTALL_BIN) ./files/etc/firewall.usp $(1)/etc/
|
||||||
$(INSTALL_BIN) ./files/etc/udhcpc.user.d/udhcpc_obuspa_opt125.user $(1)/etc/udhcpc.user.d/udhcpc_obuspa_opt125.user
|
$(INSTALL_BIN) ./files/etc/udhcpc.user.d/udhcpc_obuspa_opt125.user $(1)/etc/udhcpc.user.d/
|
||||||
ifeq ($(CONFIG_OBUSPA_CWMP_DATAMODEL_SUPPORT),y)
|
ifeq ($(CONFIG_OBUSPA_CWMP_DATAMODEL_SUPPORT),y)
|
||||||
$(BBFDM_REGISTER_SERVICES) ./bbfdm_service.json $(1) $(PKG_NAME)
|
$(BBFDM_REGISTER_SERVICES) ./bbfdm_service.json $(1) $(PKG_NAME)
|
||||||
$(BBFDM_INSTALL_MS_DM) $(PKG_BUILD_DIR)/libuspagentdm.so $(1) $(PKG_NAME)
|
$(BBFDM_INSTALL_MS_DM) $(PKG_BUILD_DIR)/libuspagentdm.so $(1) $(PKG_NAME)
|
||||||
endif
|
endif
|
||||||
ifeq ($(CONFIG_OBUSPA_ENABLE_TEST_CONTROLLER),y)
|
ifeq ($(CONFIG_OBUSPA_LOCAL_MQTT_LISTENER),y)
|
||||||
$(INSTALL_BIN) ./files/etc/uci-defaults/54-test-usp-remote $(1)/etc/uci-defaults/
|
$(INSTALL_DATA) ./files/etc/uci-defaults/55-obuspa-local-mqtt-usp-connection $(1)/etc/uci-defaults/
|
||||||
endif
|
|
||||||
ifeq ($(CONFIG_OBUSPA_ENABLE_TEST_CONTROLLER_LOCAL),y)
|
|
||||||
$(INSTALL_BIN) ./files/etc/init.d/usptest $(1)/etc/init.d/
|
|
||||||
$(INSTALL_BIN) ./files/etc/uci-defaults/55-test-usp-controller $(1)/etc/uci-defaults/
|
|
||||||
endif
|
endif
|
||||||
ifeq ($(CONFIG_OBUSPA_OVERRIDE_CT_ROLE),y)
|
ifeq ($(CONFIG_OBUSPA_OVERRIDE_CT_ROLE),y)
|
||||||
$(INSTALL_BIN) ./files/etc/uci-defaults/61-override-ct-roles $(1)/etc/uci-defaults/
|
$(INSTALL_DATA) ./files/etc/uci-defaults/61-override-ct-roles $(1)/etc/uci-defaults/
|
||||||
endif
|
endif
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,75 +0,0 @@
|
||||||
#!/bin/sh /etc/rc.common
|
|
||||||
|
|
||||||
START=99
|
|
||||||
STOP=01
|
|
||||||
USE_PROCD=1
|
|
||||||
|
|
||||||
log()
|
|
||||||
{
|
|
||||||
echo "$*"|logger -t usptest -p debug
|
|
||||||
}
|
|
||||||
|
|
||||||
get_oui_from_db()
|
|
||||||
{
|
|
||||||
db -q get device.deviceinfo.ManufacturerOUI
|
|
||||||
}
|
|
||||||
|
|
||||||
get_serial_from_db()
|
|
||||||
{
|
|
||||||
db -q get device.deviceinfo.SerialNumber
|
|
||||||
}
|
|
||||||
|
|
||||||
publish_endpoint()
|
|
||||||
{
|
|
||||||
local AgentEndpointID serial oui user pass
|
|
||||||
|
|
||||||
if ! uci -q get obuspa.testmqtt; then
|
|
||||||
return 0;
|
|
||||||
fi
|
|
||||||
|
|
||||||
# return if mosquitto_pub is not present
|
|
||||||
if [ ! "$(command -v mosquitto_pub)" ]; then
|
|
||||||
log "mosquitto_pub not present can't publish EndpointID"
|
|
||||||
return 0;
|
|
||||||
fi
|
|
||||||
|
|
||||||
sleep 2
|
|
||||||
# Get endpoint id from obuspa config first
|
|
||||||
config_load obuspa
|
|
||||||
config_get AgentEndpointID localagent EndpointID ""
|
|
||||||
if [ -z "${AgentEndpointID}" ]; then
|
|
||||||
serial=$(get_serial_from_db)
|
|
||||||
oui=$(get_oui_from_db)
|
|
||||||
AgentEndpointID="os::${oui}-${serial//+/%2B}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
config_get user testmqtt Username ""
|
|
||||||
config_get pass testmqtt Password ""
|
|
||||||
|
|
||||||
# publish Agent's EndpointID in mosquito broker for discovery by usp-js
|
|
||||||
# This is a work around till obuspa adds supports for mDNS discovery
|
|
||||||
if [ -n "${user}" ] && [ -n "${pass}" ]; then
|
|
||||||
log "Publishing EndpointID ${AgentEndpointID} to local mqtt broker with username, password"
|
|
||||||
mosquitto_pub -r -t "obuspa/EndpointID" -m "${AgentEndpointID}" -u "${user}" -P "${pass}"
|
|
||||||
elif [ -n "${user}" ]; then
|
|
||||||
log "Publishing EndpointID ${AgentEndpointID} to local mqtt broker with username only"
|
|
||||||
mosquitto_pub -r -t "obuspa/EndpointID" -m "${AgentEndpointID}" -u "${user}"
|
|
||||||
else
|
|
||||||
log "Publishing EndpointID ${AgentEndpointID} to local mqtt broker"
|
|
||||||
mosquitto_pub -r -t "obuspa/EndpointID" -m "${AgentEndpointID}"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
start_service() {
|
|
||||||
procd_open_instance usptest
|
|
||||||
publish_endpoint
|
|
||||||
procd_close_instance
|
|
||||||
}
|
|
||||||
|
|
||||||
reload_service() {
|
|
||||||
publish_endpoint
|
|
||||||
}
|
|
||||||
|
|
||||||
service_triggers() {
|
|
||||||
procd_add_reload_trigger "mosquitto" "obuspa"
|
|
||||||
}
|
|
||||||
|
|
@ -1,20 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
. /lib/functions.sh
|
|
||||||
|
|
||||||
if [ ! -f "/etc/config/mosquitto" ]; then
|
|
||||||
echo "Local mosquitto broker not available"
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
add_usp_test()
|
|
||||||
{
|
|
||||||
uci_add mosquitto listener usptest
|
|
||||||
uci_set mosquitto usptest enabled 1
|
|
||||||
uci_set mosquitto usptest port '9004'
|
|
||||||
uci_set mosquitto usptest protocol 'websockets'
|
|
||||||
uci_set mosquitto usptest auth_plugin '/usr/lib/mosquitto_auth_shadow.so'
|
|
||||||
}
|
|
||||||
|
|
||||||
# Install test MQTT over WS listener
|
|
||||||
add_usp_test
|
|
||||||
|
|
@ -0,0 +1,21 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
. /lib/functions.sh
|
||||||
|
|
||||||
|
if [ ! -f "/etc/config/mosquitto" ]; then
|
||||||
|
echo "Local mosquitto broker not available"
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
add_mqtt_obuspa_listener()
|
||||||
|
{
|
||||||
|
uci_add mosquitto listener obuspa
|
||||||
|
uci_set mosquitto obuspa enabled 1
|
||||||
|
uci_set mosquitto obuspa port '1883'
|
||||||
|
uci_set mosquitto obuspa no_remote_access '1'
|
||||||
|
uci_set mosquitto obuspa allow_anonymous '1'
|
||||||
|
}
|
||||||
|
|
||||||
|
# Add mosquitto listener for obuspa connection
|
||||||
|
# apps/controller should add controller definitions separately
|
||||||
|
add_mqtt_obuspa_listener
|
||||||
|
|
@ -1,57 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
. /lib/functions.sh
|
|
||||||
|
|
||||||
if [ ! -f "/etc/config/obuspa" ]; then
|
|
||||||
echo "Local obuspa not available"
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -f "/etc/config/mosquitto" ]; then
|
|
||||||
echo "Local mosquitto broker not available"
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
add_obuspa_test_mtp()
|
|
||||||
{
|
|
||||||
uci_add obuspa mtp test_mtp
|
|
||||||
uci_set obuspa test_mtp Protocol 'MQTT'
|
|
||||||
uci_set obuspa test_mtp ResponseTopicConfigured '/usp/endpoint'
|
|
||||||
uci_set obuspa test_mtp mqtt 'testmqtt'
|
|
||||||
}
|
|
||||||
|
|
||||||
add_obuspa_test_mqtt()
|
|
||||||
{
|
|
||||||
# Adds Device.MQTT.Client.
|
|
||||||
uci_add obuspa mqtt testmqtt
|
|
||||||
uci_set obuspa testmqtt BrokerAddress '127.0.0.1'
|
|
||||||
uci_set obuspa testmqtt BrokerPort '1883'
|
|
||||||
uci_set obuspa testmqtt TransportProtocol 'TCP/IP'
|
|
||||||
}
|
|
||||||
|
|
||||||
add_obuspa_test_controller()
|
|
||||||
{
|
|
||||||
# Adds Device.LocalAgent.Controller.
|
|
||||||
uci_add obuspa controller testcontroller
|
|
||||||
uci_set obuspa testcontroller EndpointID 'proto::interop-usp-controller'
|
|
||||||
uci_set obuspa testcontroller Protocol 'MQTT'
|
|
||||||
uci_set obuspa testcontroller Topic '/usp/controller'
|
|
||||||
uci_set obuspa testcontroller mqtt 'testmqtt'
|
|
||||||
uci_set obuspa testcontroller assigned_role_name 'full_access'
|
|
||||||
}
|
|
||||||
|
|
||||||
add_obuspa_config()
|
|
||||||
{
|
|
||||||
uci_add mosquitto listener obuspa
|
|
||||||
uci_set mosquitto obuspa enabled 1
|
|
||||||
uci_set mosquitto obuspa port '1883'
|
|
||||||
uci_set mosquitto obuspa no_remote_access '1'
|
|
||||||
uci_set mosquitto obuspa allow_anonymous '1'
|
|
||||||
}
|
|
||||||
|
|
||||||
# Install test usp controller config
|
|
||||||
add_obuspa_config
|
|
||||||
|
|
||||||
add_obuspa_test_mtp
|
|
||||||
add_obuspa_test_mqtt
|
|
||||||
add_obuspa_test_controller
|
|
||||||
Loading…
Add table
Reference in a new issue