EasyCwmp - easycwmp
View Issue Details
0000161easycwmp[All Projects] Helppublic2016-08-19 17:122017-01-27 16:22
danlee 
mohamed.kallel 
normalmajoralways
resolvedno change required 
Windows PCUbuntu16.04.1 LTS
0000161: Creating Inform xml message is failed.
Hello,

I have installed latest version (1.3.4) of EasyCWMP to my Ubuntu server and when I run easycwmp daemon as a root, creating an Inform XML message is failed as you see below. I have not changed any easycwmp default config (/opt/dev/easycwmp/ext/openwrt/config) that defines ACS server.
Do you have any idea why creating an Inform XML message is failed and where do I need to look at the code to debug and troubleshoot the issue? Please let me know. Thanks.

dlee@ubuntu:/opt/dev/easycwmp$ sudo /usr/sbin/easycwmpd -f -b
2016-08-19 08:00:46 [easycwmp] NOTICE - add event '0 BOOTSTRAP'
2016-08-19 08:00:46 [easycwmp] NOTICE - add event '1 BOOT'
2016-08-19 08:00:46 [easycwmp] NOTICE - external script init
config_init_local(55):: easycwmp.@local[0].interface=eth0
config_init_local(65):: easycwmp.@local[0].port=7547
config_init_local(83):: easycwmp.@local[0].ubus_socket=/var/run/ubus.sock
config_init_local(71):: easycwmp.@local[0].username=easycwmp
config_init_local(77):: easycwmp.@local[0].password=easycwmp
config_init_local(94):: easycwmp.@local[0].logging_level=3
config_init_acs(159):: easycwmp.@acs[0].url=http://192.168.1.110:8080/openacs/acs [^]
config_init_acs(165):: easycwmp.@acs[0].username=easycwmp
config_init_acs(171):: easycwmp.@acs[0].password=easycwmp
config_init_acs(177):: easycwmp.@acs[0].periodic_enable=1
config_init_acs(183):: easycwmp.@acs[0].periodic_interval=100
config_init_acs(190):: easycwmp.@acs[0].periodic_time=0001-01-01T00:00:00Z
2016-08-19 08:00:46 [easycwmp] NOTICE - init periodic inform: reference time = -62135568422, interval = 100
2016-08-19 08:00:46 [easycwmp] NOTICE - external: execute update_value_change
2016-08-19 08:00:46 [easycwmp] NOTICE - daemon started
2016-08-19 08:00:46 [easycwmp] NOTICE - external: execute inform device_id
2016-08-19 08:00:46 [easycwmp] CRITICAL - error occured when trying to write to the pipe
2016-08-19 08:00:46 [easycwmp] CRITICAL - error occured when trying to write to the pipe
cwmp_init_deviceid(642): in device you must define product_class
2016-08-19 08:00:46 [easycwmp] NOTICE - external script exit
2016-08-19 08:00:46 [easycwmp] CRITICAL - error occured when trying to write to the pipe
2016-08-19 08:00:46 [easycwmp] NOTICE - add event '1 BOOT'
+++ HTTP SERVER CONFIGURATION +++
NOT BOUND TO IP
port: '7547'
--- HTTP SERVER CONFIGURATION ---
2016-08-19 08:00:46 [easycwmp] NOTICE - http server initialized
2016-08-19 08:00:46 [easycwmp] NOTICE - entering main loop
2016-08-19 08:00:46 [easycwmp] NOTICE - start session
+++ HTTP CLIENT CONFIGURATION +++
http_client_init(50):: url: http://192.168.1.110:8080/openacs/acs [^]
http_client_init(56):: ssl_verify: SSL certificate validation disabled.
--- HTTP CLIENT CONFIGURATION ---
2016-08-19 08:00:46 [easycwmp] NOTICE - configured acs url http://192.168.1.110:8080/openacs/acs [^]
2016-08-19 08:00:46 [easycwmp] NOTICE - external script init
rpc_inform(208): Inform xml message creating failed
2016-08-19 08:00:47 [easycwmp] NOTICE - sending Inform failed
2016-08-19 08:00:47 [easycwmp] NOTICE - external: execute apply service
2016-08-19 08:00:47 [easycwmp] NOTICE - external script exit
2016-08-19 08:00:47 [easycwmp] CRITICAL - error occured when trying to write to the pipe
2016-08-19 08:00:47 [easycwmp] NOTICE - end session failed
2016-08-19 08:00:47 [easycwmp] NOTICE - retry session in 7 sec, RetryCount = 1
2016-08-19 08:00:54 [easycwmp] NOTICE - start session
+++ HTTP CLIENT CONFIGURATION +++
http_client_init(50):: url: http://192.168.1.110:8080/openacs/acs [^]
http_client_init(56):: ssl_verify: SSL certificate validation disabled.
--- HTTP CLIENT CONFIGURATION ---
2016-08-19 08:00:54 [easycwmp] NOTICE - configured acs url http://192.168.1.110:8080/openacs/acs [^]
2016-08-19 08:00:54 [easycwmp] NOTICE - external script init
rpc_inform(208): Inform xml message creating failed
2016-08-19 08:00:54 [easycwmp] NOTICE - sending Inform failed
2016-08-19 08:00:54 [easycwmp] NOTICE - external: execute apply service
2016-08-19 08:00:54 [easycwmp] NOTICE - external script exit
2016-08-19 08:00:54 [easycwmp] CRITICAL - error occured when trying to write to the pipe
2016-08-19 08:00:54 [easycwmp] NOTICE - end session failed
2016-08-19 08:00:54 [easycwmp] NOTICE - retry session in 15 sec, RetryCount = 2
2016-08-19 08:01:09 [easycwmp] NOTICE - start session
+++ HTTP CLIENT CONFIGURATION +++
http_client_init(50):: url: http://192.168.1.110:8080/openacs/acs [^]
http_client_init(56):: ssl_verify: SSL certificate validation disabled.
--- HTTP CLIENT CONFIGURATION ---
2016-08-19 08:01:09 [easycwmp] NOTICE - configured acs url http://192.168.1.110:8080/openacs/acs [^]
2016-08-19 08:01:09 [easycwmp] NOTICE - external script init
rpc_inform(208): Inform xml message creating failed
Run easycwmpd as root
No tags attached.
Issue History
2016-08-19 17:12danleeNew Issue
2016-08-19 17:28danleeNote Added: 0000531
2016-08-19 18:24danleeNote Added: 0000532
2016-08-19 18:36mohamed.kallelNote Added: 0000533
2016-08-19 19:54danleeNote Added: 0000534
2016-08-20 12:09mohamed.kallelNote Added: 0000535
2016-08-23 19:30danleeNote Added: 0000536
2016-08-24 10:19mohamed.kallelNote Added: 0000537
2016-08-24 17:04danleeNote Added: 0000538
2016-08-24 17:26danleeNote Added: 0000539
2016-08-24 17:36mohamed.kallelNote Added: 0000540
2016-08-24 17:37mohamed.kallelNote Added: 0000541
2016-08-24 18:23danleeNote Added: 0000542
2016-08-24 18:27mohamed.kallelNote Added: 0000543
2016-08-24 18:33danleeNote Added: 0000544
2017-01-27 16:22mohamed.kallelStatusnew => resolved
2017-01-27 16:22mohamed.kallelResolutionopen => no change required
2017-01-27 16:22mohamed.kallelAssigned To => mohamed.kallel

Notes
(0000531)
danlee   
2016-08-19 17:28   
I will check details of xml_prepare_inform_message() in xml.c
(0000532)
danlee   
2016-08-19 18:24   
I think that the root cause of failure to create an Inform XML message is due to the following error.

2016-08-19 08:00:46 [easycwmp] CRITICAL - error occured when trying to write to the pipe
2016-08-19 08:00:46 [easycwmp] CRITICAL - error occured when trying to write to the pipe
2016-08-19 08:00:46 [easycwmp] CRITICAL - error occured when trying to write to the pipe
(0000533)
mohamed.kallel   
2016-08-19 18:36   
what is the output of the following command?

sudo easycwmp get value

and what is the output of the command?

ls -l /usr/share/easycwmp/functions/
(0000534)
danlee   
2016-08-19 19:54   
Hello,

Following is the output of the command that you requested:

dlee@ubuntu:~$ sudo bash easycwmp get value
{ "parameter": "InternetGatewayDevice.DeviceInfo.SpecVersion", "value": "1.0" }
{ "parameter": "InternetGatewayDevice.DeviceInfo.ProvisioningCode", "value": "" }
{ "parameter": "InternetGatewayDevice.DeviceInfo.Manufacturer", "value": "easycwmp" }
{ "parameter": "InternetGatewayDevice.DeviceInfo.ManufacturerOUI", "value": "FFFFFF" }
{ "parameter": "InternetGatewayDevice.DeviceInfo.ProductClass", "value": "easycwmp" }
{ "parameter": "InternetGatewayDevice.DeviceInfo.SerialNumber", "value": "FFFFFF123456" }
{ "parameter": "InternetGatewayDevice.DeviceInfo.HardwareVersion", "value": "example_hw_version" }
{ "parameter": "InternetGatewayDevice.DeviceInfo.SoftwareVersion", "value": "example_sw_version" }
{ "parameter": "InternetGatewayDevice.DeviceInfo.UpTime", "value": "173", "type": "xsd:unsignedInt" }
{ "parameter": "InternetGatewayDevice.DeviceInfo.DeviceLog", "value": "" }
{ "parameter": "InternetGatewayDevice.ManagementServer.URL", "value": "http:\/\/192.168.1.110:8080\/openacs\/acs" }
{ "parameter": "InternetGatewayDevice.ManagementServer.Username", "value": "easycwmp" }
{ "parameter": "InternetGatewayDevice.ManagementServer.Password", "value": "" }
{ "parameter": "InternetGatewayDevice.ManagementServer.PeriodicInformEnable", "value": "1", "type": "xsd:boolean" }
{ "parameter": "InternetGatewayDevice.ManagementServer.PeriodicInformInterval", "value": "100", "type": "xsd:unsignedInt" }
{ "parameter": "InternetGatewayDevice.ManagementServer.PeriodicInformTime", "value": "2016-08-18T00:00:00Z", "type": "xsd:dateTime" }
{ "parameter": "InternetGatewayDevice.ManagementServer.ConnectionRequestURL", "value": "" }
{ "parameter": "InternetGatewayDevice.ManagementServer.ConnectionRequestUsername", "value": "easycwmp" }
{ "parameter": "InternetGatewayDevice.ManagementServer.ConnectionRequestPassword", "value": "" }
{ "parameter": "InternetGatewayDevice.ManagementServer.ParameterKey", "value": "" }

dlee@ubuntu:~$ ls -l /usr/share/easycwmp/functions/
total 4
lrwxrwxrwx 1 root root 54 Aug 16 16:20 common -> /opt/dev/easycwmp/ext/openwrt/scripts/functions/common
lrwxrwxrwx 1 root root 59 Aug 16 16:21 device_info -> /opt/dev/easycwmp/ext/openwrt/scripts/functions/device_info
lrwxrwxrwx 1 root root 58 Aug 16 16:21 lan_device -> /opt/dev/easycwmp/ext/openwrt/scripts/functions/lan_device
lrwxrwxrwx 1 root root 65 Aug 16 16:21 management_server -> /opt/dev/easycwmp/ext/openwrt/scripts/functions/management_server
(0000535)
mohamed.kallel   
2016-08-20 12:09   
Could you please execute the 1st command without bash. Just

sudo easycwmp get value

Do not add bash as you did.

Most probably your /bin/sh is not linking to the bash.
Check with:
ls -l /bin/sh

You should got something like that:

lrwxrwxrwx 1 root root 4 Dec 25 2014 /bin/sh -> bash

if not, please change your /bin/sh to bash
(0000536)
danlee   
2016-08-23 19:30   
After making /bin/sh to link to bash, I have re-run easycwmp daemon and it seems the error message of "error occured when trying to write to the pipe" is gone, but it looks like nothing happens. Any thoughts or ideas?
  

dlee@ubuntu:~$ ls -al /bin/sh
lrwxrwxrwx 1 root root 9 Aug 22 06:59 /bin/sh -> /bin/bash

dlee@ubuntu:/opt/dev/easycwmp/ext/openwrt/config$ sudo /usr/sbin/easycwmpd -f -b
2016-08-23 10:23:27 [easycwmp] NOTICE - add event '0 BOOTSTRAP'
2016-08-23 10:23:27 [easycwmp] NOTICE - external script init
config_init_local(55):: easycwmp.@local[0].interface=eth0
config_init_local(65):: easycwmp.@local[0].port=7547
config_init_local(83):: easycwmp.@local[0].ubus_socket=/var/run/ubus.sock
config_init_local(71):: easycwmp.@local[0].username=easycwmp
config_init_local(77):: easycwmp.@local[0].password=easycwmp
config_init_local(94):: easycwmp.@local[0].logging_level=3
config_init_acs(159):: easycwmp.@acs[0].url=http://192.168.1.110:8080/openacs/acs [^]
config_init_acs(165):: easycwmp.@acs[0].username=easycwmp
config_init_acs(171):: easycwmp.@acs[0].password=easycwmp
config_init_acs(177):: easycwmp.@acs[0].periodic_enable=1
config_init_acs(183):: easycwmp.@acs[0].periodic_interval=100
config_init_acs(190):: easycwmp.@acs[0].periodic_time=0001-01-01T00:00:00Z
2016-08-23 10:23:28 [easycwmp] NOTICE - add event '0 BOOTSTRAP'
2016-08-23 10:23:28 [easycwmp] NOTICE - init periodic inform: reference time = -62135568422, interval = 100
2016-08-23 10:23:28 [easycwmp] NOTICE - external: execute update_value_change
2016-08-23 10:23:28 [easycwmp] NOTICE - daemon started
2016-08-23 10:23:28 [easycwmp] NOTICE - external: execute inform device_id
cwmp_init_deviceid(642): in device you must define product_class
2016-08-23 10:23:28 [easycwmp] NOTICE - external script exit
(0000537)
mohamed.kallel   
2016-08-24 10:19   
Try to execute the following command:

$ sudo easycwmp --json-input

You should get the prompt "easycwmp>"

And then under the easycwmp prompt, execute the following json command:

{"command": "inform", "class": "device_id"}

What is your output?
(0000538)
danlee   
2016-08-24 17:04   
The command "sudo easycwmp get value" shows parameter values, but the json command under the easycwmp prompt shows nothing. Where should I look at as a next step?


dlee@ubuntu:~$ sudo easycwmp get value
{ "parameter": "InternetGatewayDevice.DeviceInfo.SpecVersion", "value": "1.0" }
{ "parameter": "InternetGatewayDevice.DeviceInfo.ProvisioningCode", "value": "" }
{ "parameter": "InternetGatewayDevice.DeviceInfo.Manufacturer", "value": "easycwmp" }
{ "parameter": "InternetGatewayDevice.DeviceInfo.ManufacturerOUI", "value": "FFFFFF" }
{ "parameter": "InternetGatewayDevice.DeviceInfo.ProductClass", "value": "easycwmp" }
{ "parameter": "InternetGatewayDevice.DeviceInfo.SerialNumber", "value": "FFFFFF123456" }
{ "parameter": "InternetGatewayDevice.DeviceInfo.HardwareVersion", "value": "example_hw_version" }
{ "parameter": "InternetGatewayDevice.DeviceInfo.SoftwareVersion", "value": "example_sw_version" }
{ "parameter": "InternetGatewayDevice.DeviceInfo.UpTime", "value": "611", "type": "xsd:unsignedInt" }
{ "parameter": "InternetGatewayDevice.DeviceInfo.DeviceLog", "value": "" }
{ "parameter": "InternetGatewayDevice.ManagementServer.URL", "value": "http:\/\/192.168.1.110:8080\/openacs\/acs" }
{ "parameter": "InternetGatewayDevice.ManagementServer.Username", "value": "easycwmp" }
{ "parameter": "InternetGatewayDevice.ManagementServer.Password", "value": "" }
{ "parameter": "InternetGatewayDevice.ManagementServer.PeriodicInformEnable", "value": "1", "type": "xsd:boolean" }
{ "parameter": "InternetGatewayDevice.ManagementServer.PeriodicInformInterval", "value": "100", "type": "xsd:unsignedInt" }
{ "parameter": "InternetGatewayDevice.ManagementServer.PeriodicInformTime", "value": "0001-01-01T00:00:00Z", "type": "xsd:dateTime" }
{ "parameter": "InternetGatewayDevice.ManagementServer.ConnectionRequestURL", "value": "" }
{ "parameter": "InternetGatewayDevice.ManagementServer.ConnectionRequestUsername", "value": "easycwmp" }
{ "parameter": "InternetGatewayDevice.ManagementServer.ConnectionRequestPassword", "value": "" }
{ "parameter": "InternetGatewayDevice.ManagementServer.ParameterKey", "value": "" }
dlee@ubuntu:~$ sudo easycwmp --json-input
easycwmp>
{"command": "inform", "class": "device_id"}
easycwmp>
(0000539)
danlee   
2016-08-24 17:26   
Following is building and running test program for json-c.

dlee@ubuntu:/opt/git/json-c$ sudo make check
Making check in .
make[1]: Entering directory '/opt/git/json-c'
make[1]: Leaving directory '/opt/git/json-c'
Making check in tests
make[1]: Entering directory '/opt/git/json-c/tests'
make test_util_file test1 test2 test4 testReplaceExisting test_parse_int64 test_null test_cast test_double_serializer test_parse test_locale test_charcase test_printbuf test_set_serializer test_compare test1Formatted test2Formatted
make[2]: Entering directory '/opt/git/json-c/tests'
  CC test_util_file.o
  CC strerror_override.o
  CCLD test_util_file
  CC test1.o
  CCLD test1
  CC test2.o
  CCLD test2
  CC test4.o
  CCLD test4
  CC testReplaceExisting.o
  CCLD testReplaceExisting
  CC test_parse_int64.o
  CCLD test_parse_int64
  CC test_null.o
  CCLD test_null
  CC test_cast.o
  CCLD test_cast
  CC test_double_serializer.o
  CCLD test_double_serializer
  CC test_parse.o
  CCLD test_parse
  CC test_locale.o
  CCLD test_locale
  CC test_charcase.o
  CCLD test_charcase
  CC test_printbuf.o
  CCLD test_printbuf
  CC test_set_serializer.o
  CCLD test_set_serializer
  CC test_compare.o
  CCLD test_compare
  CC test1Formatted-test1.o
  CC test1Formatted-parse_flags.o
  CCLD test1Formatted
  CC test2Formatted-test2.o
  CC test2Formatted-parse_flags.o
  CCLD test2Formatted
make[2]: Leaving directory '/opt/git/json-c/tests'
make check-TESTS
make[2]: Entering directory '/opt/git/json-c/tests'
make[3]: Entering directory '/opt/git/json-c/tests'
PASS: test_util_file.test
PASS: test1.test
PASS: test2.test
PASS: test4.test
PASS: testReplaceExisting.test
PASS: test_parse_int64.test
PASS: test_null.test
PASS: test_cast.test
PASS: test_double_serializer.test
PASS: test_parse.test
PASS: test_locale.test
PASS: test_charcase.test
PASS: test_printbuf.test
PASS: test_set_serializer.test
PASS: test_compare.test
============================================================================
Testsuite summary for json-c 0.12.99
============================================================================
# TOTAL: 15
# PASS: 15
# SKIP: 0
# XFAIL: 0
# FAIL: 0
# XPASS: 0
# ERROR: 0
============================================================================
make[3]: Leaving directory '/opt/git/json-c/tests'
make[2]: Leaving directory '/opt/git/json-c/tests'
make[1]: Leaving directory '/opt/git/json-c/tests'
(0000540)
mohamed.kallel   
2016-08-24 17:36   
Output of

$ sudo easycwmp inform device_id

?
(0000541)
mohamed.kallel   
2016-08-24 17:37   
Try also to execute the following command:

$ sudo easycwmp --json-input


And then under the easycwmp prompt, execute the following json command:

{"command": "get", "class": "value"}

What is your output?
(0000542)
danlee   
2016-08-24 18:23   
When you compile libubox, it is necessary to add "#include <json/bits.h>" to the file of jshn.c and blobmsg_json.c. Otherwise, there is a compilation error because it doesn't recognize the is_error() function.

dlee@ubuntu:/opt/git/libubox$ sudo make
Scanning dependencies of target jshn
[ 2%] Building C object CMakeFiles/jshn.dir/jshn.c.o
/opt/git/libubox/jshn.c: In function ‘jshn_parse’:
/opt/git/libubox/jshn.c:162:6: error: implicit declaration of function ‘is_error’ [-Werror=implicit-function-declaration]
  if (is_error(obj) || json_object_get_type(obj) != json_type_object) {
      ^
cc1: all warnings being treated as errors
CMakeFiles/jshn.dir/build.make:62: recipe for target 'CMakeFiles/jshn.dir/jshn.c.o' failed
make[2]: *** [CMakeFiles/jshn.dir/jshn.c.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/jshn.dir/all' failed
make[1]: *** [CMakeFiles/jshn.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2


/opt/git/libubox/blobmsg_json.c: In function ‘__blobmsg_add_json’:
/opt/git/libubox/blobmsg_json.c:78:6: error: implicit declaration of function ‘is_error’ [-Werror=implicit-function-declaration]
  if (is_error(obj))
      ^
cc1: all warnings being treated as errors
CMakeFiles/blobmsg_json.dir/build.make:62: recipe for target 'CMakeFiles/blobmsg_json.dir/blobmsg_json.c.o' failed
make[2]: *** [CMakeFiles/blobmsg_json.dir/blobmsg_json.c.o] Error 1
CMakeFiles/Makefile2:178: recipe for target 'CMakeFiles/blobmsg_json.dir/all' failed
make[1]: *** [CMakeFiles/blobmsg_json.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
(0000543)
mohamed.kallel   
2016-08-24 18:27   
Or use json-c-0.11 version will sove the problem
(0000544)
danlee   
2016-08-24 18:33   
I have re-installed all the dependent modules and easycwmp. After that, I can verify that the json command for querying device_id works okay. Also, the easycwmp client daemon is trying to send an Inform XML message to the ACS server. As a next step, I will modify the default ACS server and test how easycwmp interacts with the real ACS server. You can close this issue. Thanks.
   

dlee@ubuntu:/opt/dev/easycwmp$ sudo easycwmp --json-input
easycwmp>
{"command": "inform", "class": "device_id"}
{ "manufacturer": "easycwmp", "oui": "FFFFFF", "product_class": "easycwmp", "serial_number": "FFFFFF123456" }


dlee@ubuntu:/opt/dev/easycwmp$ sudo /usr/sbin/easycwmpd -f -b
2016-08-24 09:19:22 [easycwmp] NOTICE - add event '0 BOOTSTRAP'
2016-08-24 09:19:22 [easycwmp] NOTICE - external script init
config_init_local(55):: easycwmp.@local[0].interface=eth0
config_init_local(65):: easycwmp.@local[0].port=7547
config_init_local(83):: easycwmp.@local[0].ubus_socket=/var/run/ubus.sock
config_init_local(71):: easycwmp.@local[0].username=easycwmp
config_init_local(77):: easycwmp.@local[0].password=easycwmp
config_init_local(94):: easycwmp.@local[0].logging_level=3
config_init_acs(159):: easycwmp.@acs[0].url=http://192.168.1.110:8080/openacs/acs [^]
config_init_acs(165):: easycwmp.@acs[0].username=easycwmp
config_init_acs(171):: easycwmp.@acs[0].password=easycwmp
config_init_acs(177):: easycwmp.@acs[0].periodic_enable=1
config_init_acs(183):: easycwmp.@acs[0].periodic_interval=100
config_init_acs(190):: easycwmp.@acs[0].periodic_time=0001-01-01T00:00:00Z
2016-08-24 09:19:22 [easycwmp] NOTICE - add event '0 BOOTSTRAP'
2016-08-24 09:19:22 [easycwmp] NOTICE - init periodic inform: reference time = -62135568422, interval = 100
2016-08-24 09:19:22 [easycwmp] NOTICE - external: execute update_value_change
2016-08-24 09:19:23 [easycwmp] NOTICE - daemon started
2016-08-24 09:19:23 [easycwmp] NOTICE - external: execute inform device_id
2016-08-24 09:19:23 [easycwmp] NOTICE - external script exit
2016-08-24 09:19:23 [easycwmp] NOTICE - add event '1 BOOT'
+++ HTTP SERVER CONFIGURATION +++
NOT BOUND TO IP
port: '7547'
--- HTTP SERVER CONFIGURATION ---
2016-08-24 09:19:23 [easycwmp] NOTICE - http server initialized
2016-08-24 09:19:23 [easycwmp] NOTICE - entering main loop
2016-08-24 09:19:23 [easycwmp] NOTICE - start session
+++ HTTP CLIENT CONFIGURATION +++
http_client_init(50):: url: http://192.168.1.110:8080/openacs/acs [^]
http_client_init(56):: ssl_verify: SSL certificate validation disabled.
--- HTTP CLIENT CONFIGURATION ---
2016-08-24 09:19:23 [easycwmp] NOTICE - configured acs url http://192.168.1.110:8080/openacs/acs [^]
2016-08-24 09:19:23 [easycwmp] NOTICE - external script init
2016-08-24 09:19:23 [easycwmp] NOTICE - external: execute inform parameter
2016-08-24 09:19:23 [easycwmp] NOTICE - send Inform
+++ SEND HTTP REQUEST +++
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <soap_env:Envelope
xmlns:soap_env="http://schemas.xmlsoap.org/soap/envelope/" [^]
xmlns:soap_enc="http://schemas.xmlsoap.org/soap/encoding/" [^]
xmlns:xsd="http://www.w3.org/2001/XMLSchema" [^]
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" [^]
xmlns:cwmp="urn:dslforum-org:cwmp-1-2">
  <soap_env:Header>
   <cwmp:ID soap_env:mustUnderstand="1">1</cwmp:ID>
  </soap_env:Header>
  <soap_env:Body>
   <cwmp:Inform>
    <DeviceId>
     <Manufacturer>easycwmp</Manufacturer>
     <OUI>FFFFFF</OUI>
     <ProductClass>easycwmp</ProductClass>
     <SerialNumber>FFFFFF123456</SerialNumber>
    </DeviceId>
    <Event soap_enc:arrayType="cwmp:EventStruct[2]">
     <EventStruct>
      <EventCode>0 BOOTSTRAP</EventCode>
      <CommandKey />
     </EventStruct>
     <EventStruct>
      <EventCode>1 BOOT</EventCode>
      <CommandKey />
     </EventStruct>
    </Event>
    <MaxEnvelopes>1</MaxEnvelopes>
    <CurrentTime>2016-08-24T09:19:23-07:00</CurrentTime>
    <RetryCount>0</RetryCount>
    <ParameterList soap_enc:arrayType="cwmp:ParameterValueStruct[10]">
     <ParameterValueStruct>
      <Name>InternetGatewayDevice.DeviceInfo.HardwareVersion</Name>
      <Value xsi:type="xsd:string">example_hw_version</Value>
     </ParameterValueStruct>
     <ParameterValueStruct>
      <Name>InternetGatewayDevice.DeviceInfo.Manufacturer</Name>
      <Value xsi:type="xsd:string">easycwmp</Value>
     </ParameterValueStruct>
     <ParameterValueStruct>
      <Name>InternetGatewayDevice.DeviceInfo.ManufacturerOUI</Name>
      <Value xsi:type="xsd:string">FFFFFF</Value>
     </ParameterValueStruct>
     <ParameterValueStruct>
      <Name>InternetGatewayDevice.DeviceInfo.ProductClass</Name>
      <Value xsi:type="xsd:string">easycwmp</Value>
     </ParameterValueStruct>
     <ParameterValueStruct>
      <Name>InternetGatewayDevice.DeviceInfo.ProvisioningCode</Name>
      <Value xsi:type="xsd:string"></Value>
     </ParameterValueStruct>
     <ParameterValueStruct>
      <Name>InternetGatewayDevice.DeviceInfo.SerialNumber</Name>
      <Value xsi:type="xsd:string">FFFFFF123456</Value>
     </ParameterValueStruct>
     <ParameterValueStruct>
      <Name>InternetGatewayDevice.DeviceInfo.SoftwareVersion</Name>
      <Value xsi:type="xsd:string">example_sw_version</Value>
     </ParameterValueStruct>
     <ParameterValueStruct>
      <Name>InternetGatewayDevice.DeviceInfo.SpecVersion</Name>
      <Value xsi:type="xsd:string">1.0</Value>
     </ParameterValueStruct>
     <ParameterValueStruct>
      <Name>InternetGatewayDevice.ManagementServer.ConnectionRequestURL</Name>
      <Value xsi:type="xsd:string"></Value>
     </ParameterValueStruct>
     <ParameterValueStruct>
      <Name>InternetGatewayDevice.ManagementServer.ParameterKey</Name>
      <Value xsi:type="xsd:string"></Value>
     </ParameterValueStruct>
    </ParameterList>
   </cwmp:Inform>
  </soap_env:Body>
 </soap_env:Envelope>
--- SEND HTTP REQUEST ---
* Trying 192.168.1.110...
* connect to 192.168.1.110 port 8080 failed: No route to host
* Failed to connect to 192.168.1.110 port 8080: No route to host
* Closing connection 0