Create file for DGA0122

Could you please assist me with the following :

  1. what is the type (extension ) of the config file .
    2.Where this file must located .
    The reason that I’m asking is , I create the following .txt

const now =;
declare(“InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.SSID”, {TESTend: now});
declare(“InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.PreSharedKey.1.PreSharedKey”, {“hello world”});
declare(“InternetGatewayDevice.ManagementServer.PeriodicInformEnable”, {value: now} , {value: true});
declare(“InternetGatewayDevice.ManagementServer.PeriodicInformInterval”, {value: now} , {value: 86400})

and I try to push it on the router . as Vendor conf file , the message is committed (green)
but in the router appear the following in the log

Sep 13 11:39:00 cwmpd[5621] PROT_TRACE: LAST STATE:
Sep 13 11:39:00 cwmpd[5621] PROT_TRACE: Transaction succeeded, closing connection.
Sep 13 11:39:00 cwmpd[5621] PROT_TRACE: < Empty Response
Sep 13 11:39:00 cwmpd[5621] PROT_TRACE: > Empty Post
Sep 13 11:39:00 cwmpd[5621] APP_TRACE: TRANSFER : State = FINISHED; subState = WAITING FOR CONFIRMATION

and the Genieacs return the following message :
000E50-DGA0122-CP2131SA9YL task_632058cb5b17cbd8aaa87800 cwmp.9010 transfer script failed faultCode: “9010” faultString: transfer script failed setParameterValuesFault: null 2 13/09/2022, 11:38:14

Could you please let me know what I’m doing wrong

Thank you

If I’m understanding you correctly, you created a GenieACS provision script and put it into a .txt file, and then tried to have GenieACS upload that to a CPE as a vendor config file?

Yes .
I’m not very confident that I have make it right and as my experience is very limited I would like to know how I can create externals files and push it after that individually in specific CPEs .
A small example will be highly appreciated .

Thank you

This will not work. I highly suggest you become familiar with the TR-069 (and related) spec and how everything works.

Each vendor has a specific format their config files need to be in. That is something you need to sort out.

But lets talk about what your end goal is, and then maybe I can point you in a better direction. Are you trying to create a specific config for each CPE tied to an end user? If so, this is a really terrible and time consuming approach. What you really want is one universal config for each CPE model. And you put minimal config in there. I put in just enough config to so that when the CPE comes online it contacts the ACS where it then receives the rest of its config.

If you search the forum, you will find many posts detailing how to provision subscriber specific config information to a CPE. Some people store that information in a json file that is read by an extension script. In my environment, GenieACS calls an extension script which then communicates with our subscriber management server to get the necessary information for each subscriber.

Setting up an ACS is not a plug and play endeavor. If you need a lot of help, I highly suggest you pay for a support contract. To do so, email