Supported MTPs:
Using the OB-USP-AGENT which has been ported to RDK the agent can be configured using the following sample:
Note: Changed the Device.STOMP.Connection.1.EnableEncryption as "false" and Device.LocalAgent.MTP.2.Alias as "cpe-2"
########################################################################################################## # # This file contains a factory reset database in text format # # If no USP database exists when OB-USP-AGENT starts, then OB-USP-AGENT will create a database containing # the parameters specified in a text file located by the '-r' option. # Example: # obuspa -p -v 4 -r factory_reset_example.txt # # Each line of this file contains either a comment (denoted by '#' at the start of the line) # or a USP data model parameter and its factory reset value. # The parameter and value are separated by whitespace. # The value may optionally be enclosed in speech marks "" (this is the only way to specify an empty string) # ########################################################################################################## # # The following parameters will definitely need modifying to configure which USP controller to connect to # Device.LocalAgent.Controller.1.EndpointID "oktopusController" Device.STOMP.Connection.1.Host "192.168.2.11" Device.STOMP.Connection.1.Username "" Device.STOMP.Connection.1.Password "" # # The following parameters may be modified # Device.LocalAgent.MTP.1.Alias "cpe-1" Device.LocalAgent.MTP.1.Enable "true" Device.LocalAgent.MTP.1.Protocol "STOMP" Device.LocalAgent.MTP.1.STOMP.Reference "Device.STOMP.Connection.1" Device.LocalAgent.MTP.1.STOMP.Destination "" Device.LocalAgent.Controller.1.Alias "cpe-1" Device.LocalAgent.Controller.1.Enable "true" Device.LocalAgent.Controller.1.AssignedRole "Device.LocalAgent.ControllerTrust.Role.1" Device.LocalAgent.Controller.1.PeriodicNotifInterval "600" Device.LocalAgent.Controller.1.PeriodicNotifTime "0001-01-01T00:00:00Z" Device.LocalAgent.Controller.1.USPNotifRetryMinimumWaitInterval "5" Device.LocalAgent.Controller.1.USPNotifRetryIntervalMultiplier "2000" Device.LocalAgent.Controller.1.ControllerCode "" Device.LocalAgent.Controller.1.MTP.1.Alias "cpe-1" Device.LocalAgent.Controller.1.MTP.1.Enable "true" Device.LocalAgent.Controller.1.MTP.1.Protocol "STOMP" Device.LocalAgent.Controller.1.MTP.1.STOMP.Reference "Device.STOMP.Connection.1" Device.LocalAgent.Controller.1.MTP.1.STOMP.Destination "controller-notify-dest" Device.STOMP.Connection.1.Alias "cpe-1" Device.STOMP.Connection.1.Enable "true" Device.STOMP.Connection.1.Port "61613" Device.STOMP.Connection.1.EnableEncryption "false" Device.STOMP.Connection.1.VirtualHost "/" Device.STOMP.Connection.1.EnableHeartbeats "true" Device.STOMP.Connection.1.OutgoingHeartbeat "30000" Device.STOMP.Connection.1.IncomingHeartbeat "300000" Device.STOMP.Connection.1.ServerRetryInitialInterval "60" Device.STOMP.Connection.1.ServerRetryIntervalMultiplier "2000" Device.STOMP.Connection.1.ServerRetryMaxInterval "30720" Internal.Reboot.Cause "LocalFactoryReset" Device.LocalAgent.Subscription.1.Alias "cpe-1" Device.LocalAgent.Subscription.1.Enable "true" Device.LocalAgent.Subscription.1.Recipient "Device.LocalAgent.Controller.1" Device.LocalAgent.Subscription.1.ID "default-boot-event-ACS" Device.LocalAgent.Subscription.1.CreationDate "0001-01-01T00:00:00Z" Device.LocalAgent.Subscription.1.NotifType "Event" Device.LocalAgent.Subscription.1.ReferenceList "Device.Boot!" Device.LocalAgent.Subscription.1.Persistent "true" Device.LocalAgent.Subscription.1.TimeToLive "0" Device.LocalAgent.Subscription.1.NotifRetry "true" Device.LocalAgent.Subscription.1.NotifExpiration 10000 Device.UnixDomainSockets.UnixDomainSocket.1.Alias "cpe-2" Device.UnixDomainSockets.UnixDomainSocket.1.Mode "Listen" Device.UnixDomainSockets.UnixDomainSocket.1.Path "/var/run/usp/broker_controller_path" Device.UnixDomainSockets.UnixDomainSocket.2.Alias "cpe-2" Device.UnixDomainSockets.UnixDomainSocket.2.Mode "Listen" Device.UnixDomainSockets.UnixDomainSocket.2.Path "/var/run/usp/broker_agent_path" Device.LocalAgent.MTP.2.Alias "cpe-2" Device.LocalAgent.MTP.2.Protocol "UDS" Device.LocalAgent.MTP.2.UDS.UnixDomainSocketRef "Device.UnixDomainSockets.UnixDomainSocket.2" Device.LocalAgent.MTP.2.Enable "true" |
The above can be saved to a text file and run as follows:
To build into an image, modify meta-rdk-broadband/recipes-rdkb/usp-pa/usp-pa/conf/usp_factory_reset.conf
# Version # get # set # instances # add
# dump Dumping DataModel Schema... # database # dac use case using UspPa by operate command root@RaspberryPi-Gateway:~/destination# UspPa -c operate "Device.SoftwareModules.ExecutionUnit.1.SetRequestedState(RequestedState=Active)" root@RaspberryPi-Gateway:/var/log# UspPa -c operate "Device.SoftwareModules.ExecutionUnit.1.SetRequestedState(RequestedState=Idle)" |
# /usr/bin/UspPa -p -v 4 -r usp_factory_reset.conf
root@RaspberryPi-Gateway:~# systemctl stop usp-pa
|
# If we remove and regenerate the usp_dm_comps.conf, usp_dm_objs.conf and usp_dm_params.conf files, observed below issue
root@RaspberryPi-Gateway:~# rm /nvram/usp-pa.db root@RaspberryPi-Gateway:~# rm /etc/usp-pa/usp_dm_* root@RaspberryPi-Gateway:~# systemctl restart usp-pa root@RaspberryPi-Gateway:~# UspPa -p -v 4 -r /etc/usp-pa/usp_factory_reset.conf DATABASE_Init: Opening database /nvram/usp-pa.db DM_PRIV_AddSchemaPath: Path Device.SoftwareModules.ExecEnv.{i} already exists in schema USP Agent aborted unexpectedly root@RaspberryPi-Gateway:~# |
→ To resolve this issue , remove all Device.SoftwareModules.ExecEnv. lines from
usp_dm_objs.conf and usp_dm_params.conf
→ Remove /nvram/usp-pa.db and restart the service to communicate with controller