cwmp

section | description | multi | options
acs | Configure the ACS parameters, used by icwmp | false |
name | type | required | default | description
url | string | yes |  | URL of ACS server
userid | string | no |  | Username for ACS server connection
passwd | string | no |  | Password for ACS server connection
periodic_inform_enable | boolean | no | 1 | If set to **1**, the CPE must periodically open session with ACS by sending Inform message to the ACS.
periodic_inform_interval | uinteger | no | 86400 | The duration in seconds of the interval for which the CPE must attempt to connect with the ACS and call the Inform method.
periodic_inform_time | uinteger | no |  | An absolute time reference to determine when the CPE will initiate the periodic Inform method calls.
dhcp_discovery | string | no |  | if set to **enable**, the CPE will get the url of ACS from DHCP server Option 43.
compression | boolean | no |  | if set to **1**, the CPE must use the HTTP Compression when communicating with the ACS.
retry_min_wait_interval | uinteger | no | 5 | The minimum wait interval for session retry (in seconds)
retry_interval_multiplier | uinteger | no | 2000 | The retry interval multiplier for session retry session as described in the standard.
ssl_capath | string | no |  | The path of ssl certificates for TR-069 sessions.
insecure_enable | boolean | no |  | if set to **1**, the CPE skips validation of the ACS certificates.
http_disable_100continue | boolean | no |  | if set to **1**, disables the http 100 continue behaviour.
dhcp_url | string | no |  | the **url** of ACS server received from the DHCP server via Option 43. This parameter is automatically updated by daemon, When **'dhcp_discovery'** option is enabled.
ip_version | string | no |  | IP version of ConnectionRequestURL
get_rpc_methods | boolean | no | 1 | Enable/Disable optional GetRPCMethods to ACS
cpe | CWMP client configuration | false |
name | type | required | default | description
enable | boolean | no | 1 | if set to **1**, the cwmp client will be enabled.
client_cert_path | string | no |  | Full path client perm certificate, icwmp will send this certificate to ACS server for authentication.
client_key_path | string | no |  | Full path of client key pem file
manufacturer | string | no |  | Overwrite DeviceId parameter
manufacturer_oui | string | no |  | Overwrite DeviceId parameter
product_class | string | no |  | Overwrite DeviceId parameter
serial_number | string | no |  | Overwrite DeviceId parameter
software_version | string | no |  | Overwrite DeviceId parameter
model_name | string | no |  | Overwrite DeviceId parameter
description | string | no |  | Overwrite DeviceId parameter
default_lan_interface | string | no | lan | Configure the default lan interface of the device.
default_wan_interface | string | yes | wan | Configure the default wan interface that will be used for IPv4/IPv6 connection.
interface | string | no |  | Use this option to define l3 device ifname directly, if this option is used default_wan_interface shall be ignored
use_curl_ifname | boolean | no | false | If this option is set, then cwmp shall use l3 device ifname as CURLOPT_INTERFACE
log_to_console | string | no |  | If set to **1**, the log messages will be shown in the console/stdout.
log_to_file | string | no |  | If set to **1**, the log messages will be saved in the log file.
log_severity | string | no |  | Specifies the log type to use, by default **'INFO'**. The possible types are **'EMERG', 'ALERT', 'CRITIC' ,'ERROR', 'WARNING', 'NOTICE', 'INFO' and 'DEBUG'**.
log_file_name | string | no | /var/log/icwmpd.log | Specifies the path of the log file, by default **'/var/log/icwmpd.log'**.
log_max_size | uinteger | no | 102400 | Size of the log file. The default value is **102400**.
userid | string | no |  | The username of the device used in a connection request from ACS to CPE.
passwd | string | no |  | The password of the device when sending a connection request from ACS to CPE.
port | uinteger | no | 7547 | The port allowed for incoming connection request.
allowed_cr_ip | list | no | null | List of subnets or ips from where incoming connection requests are allowed e.g 10.2.1.0/24 or 10.2.1.5/32. So connection requests are allowed with SRC IP in range of '10.2.1.1 - 10.2.1.254' or from 10.2.1.5 and with dest port same as <B>port</B>. Empty value means only destination port will be used and connection requests on the valid port will be accepted irrespective of any src IP.
path | string | no | / | CPE Connection request URI path
instance_mode | string | no | InstanceNumber | Configure the instance mode to use. Supported instance modes are : <B>InstanceNumber</B> and <B>InstanceAlias</B>.
provisioning_code | string | no |  | Specifies the primary service provider and other provisioning information, which may be used by the ACS to determine service provider-specific customization and provisioning parameters.
amd_version | uinteger | no | 5 | Configure the amendment version to use.
session_timeout | uinteger | no | 60 | Represents the number of seconds that should be used by the ACS as the amount of time to wait before timing out a CWMP session due to the CPE not responding.
notification | boolean | no |  | If set to **1**, it enables the notification feature.
exec_download | boolean | no |  | If set to **1**, Specifies if Download method is executed.
log_to_syslog | boolean | no |  | If set to **1**, the cwmp log will be appended to busybox syslog.
periodic_notify_enable | boolean | no | 1 | If set to **1**, icwmp will be able to detect parameter value change at any time.
periodic_notify_interval | integer | no | 10 | Interval in sec to check for value change notifications
custom_notify_json | string | no |  | Define absolute path of the JSON containing parameters on which notification get enabled as per the definition. See readme for examples.
force_ipv4 | boolean | no |  | If set to 1, it forces the connectivity over v4 IP address.
KeepConfig | boolean | no | 1 | Runtime state flag written by icwmp during opconf-variant firmware upgrades. When 1 (default), user-scoped configuration is preserved. Set to 0 by the UPGRADE-WITH-NOCONF download file type. Only relevant when ICWMP_ENABLE_OPCONF_SUPPORT is enabled.
KeepOpConf | boolean | no | 1 | Runtime state flag written by icwmp during opconf-variant firmware upgrades. When 1 (default), operator configuration is preserved across upgrades. Only relevant when ICWMP_ENABLE_OPCONF_SUPPORT is enabled.
ConfigScope | string | no |  | Runtime state flag written by icwmp during opconf-variant firmware upgrades. Specifies the configuration scope to preserve: UserOnly (set by UPGRADE-WITH-USERCONF) or All (set by UPGRADE-WITH-FULLCONF). Only relevant when ICWMP_ENABLE_OPCONF_SUPPORT is enabled.
disable_datatype_check | boolean | no | 0 | If set to **1**, icwmp will skip datatype validation on SPV operations.
bind_retries | integer | no | 5 | Specifies number of retries to be performed on socket binding failure. If set to **0** or **not configured**, means retry infinitely
lwn | Lightweight notification configuration | false |
name | type | required | default | description
enable | boolean | no | 0 | if set to **1**, the Lightweight Notifications will be enabled.
hostname | host | no | ACS url | The hostname or address to be used when sending the UDP Lightweight Notifications.
port | port | no | 7547 | The port number to be used when sending UDP Lightweight Notifications.