Skip to content
Snippets Groups Projects
Unverified Commit c85fd38f authored by Vivek Dutta's avatar Vivek Dutta
Browse files

Merge branch 'uci-to-table' into iopsys

parents 942ea3af d03e1e4b
Branches
No related tags found
1 merge request!1All utility/tools in one path and one branch
#! /usr/bin/env node
/* eslint-disable */
const jsdom = require('jsdom');
const { JSDOM } = jsdom;
const Optimist = require('optimist');
const path = require('path');
const readdirp = require('readdirp');
const fs = require('fs');
const { argv } = Optimist
.usage('Generate html table documentation from JSON.\n\nUsage: $0')
.demand('d')
.alias('d', 'dir')
.describe('d', 'path to directory containing the JSON files.')
.alias('o', 'output')
.demand('o')
.describe('o', 'path to an output directory.');
const dom = new JSDOM('<!DOCTYPE html>');
const $ = (require('jquery'))(dom.window);
const { document } = dom.window;
function isEven(a) {
return a % 2 === 0;
}
function encodeText(a) {
return $('<div />').text(a).html();
}
function isArray(a) {
return Object.prototype.toString.call(a) === '[object Array]';
}
function buildTable(a) {
const e = document.createElement('table');
let d;
let b;
if (isArray(a)) return buildArray(a);
if (a && typeof(a) === 'object') {
Object.keys(a).forEach((c) => {
if (typeof a[c] !== 'object' || isArray(a[c])) {
if (typeof a[c] === 'object' && isArray(a[c])) {
d = e.insertRow(-1);
b = d.insertCell(-1);
b.colSpan = 2;
b.innerHTML = `<div style="font-weight: bold">${encodeText(c)}</div><table style="width:100%">${$(buildArray(a[c]), !1).html()}</table>`;
} else {
d = e.insertRow(-1);
b = d.insertCell(-1);
b.innerHTML = `<div style="font-weight: bold">${encodeText(c)}</div>`;
d = d.insertCell(-1);
d.innerHTML = `<div class='td_row_even'>${encodeText(a[c])}</div>`;
}
} else {
d = e.insertRow(-1);
b = d.insertCell(-1);
b.colSpan = 2;
b.innerHTML = `<div style="font-weight: bold">${encodeText(c)}</div><table style="width:100%">${$(buildTable(a[c]), !1).html()}</table>`;
}
});
}
return e;
}
function buildArray(a) {
const e = document.createElement('table');
let d;
let b;
let c = !1;
let p = !1;
const m = {};
let h = -1;
let n = 0;
let l;
l = '';
if (a.length === 0) return '<div></div>';
d = e.insertRow(-1);
for (let f = 0; f < a.length; f += 1) {
if (typeof a[f] !== 'object' || isArray(a[f])) {
if (typeof a[f] === 'object' && isArray(a[f])) {
b = d.insertCell(h);
b.colSpan = 2;
b.innerHTML = `<div></div><table style="width:100%">${$(buildArray(a[f]), !1).html()}</table>`;
c = !0;
} else {
if (!p) {
h += 1;
p = !0;
b = d.insertCell(h);
m.empty = h;
b.innerHTML = '<div>&nbsp;</div>';
}
}
} else {
Object.keys(a[f]).forEach((k) => {
l = `-${k}`, l in m || (c = !0, h += 1, b = d.insertCell(h), m[l] = h, b.innerHTML = `<div style="font-weight: bold; font-size: 14px">${encodeText(k)}</div>`);
});
}
}
c || e.deleteRow(0);
n = h + 1;
for (let f = 0; f < a.length; f += 1) {
let tdClass;
if (d = e.insertRow(-1), tdClass = isEven(f) ? 'td_row_even' : 'td_row_odd', typeof a[f] !== 'object' || isArray(a[f])) {
if (typeof a[f] === 'object' && isArray(a[f])) {
for (h = m.empty, c = 0; c < n; c += 1) {
b = d.insertCell(c), b.className = tdClass, l = c === h ? `<table style="width:100%">${$(buildArray(a[f]), !1).html()}</table>` : ' ', b.innerHTML = `<div class='${tdClass}'>${encodeText(l)
}</div>`;
}
} else
for (h = m.empty, c = 0; c < n; c += 1) b = d.insertCell(c), l = c === h ? a[f] : ' ', b.className = tdClass, b.innerHTML = `<div class='${tdClass}'>${encodeText(l)}</div>`;
} else {
for (c = 0; c < n; c += 1) b = d.insertCell(c), b.className = tdClass, b.innerHTML = `<div class='${tdClass}'>&nbsp;</div>`;
for (const k in a[f]) { c = a[f], l = `-${k}`, h = m[l], b = d.cells[h], b.className = tdClass, typeof c[k] !== 'object' || isArray(c[k]) ? typeof c[k] === 'object' && isArray(c[k]) ? b.innerHTML = `<table style="width:100%">${$(buildArray(c[k]), !1).html()}</table>` : b.innerHTML = `<div class='${tdClass}'>${encodeText(c[k])}</div>` : b.innerHTML = `<table style="width:100%">${$(buildTable(c[k]), !1).html()}</table>`; }
}
}
return e;
}
function processJson(elem) {
return buildTable(elem).innerHTML;
}
const jsonPath = path.resolve(argv.d);
const target = fs.statSync(jsonPath);
const files = [];
const outDir = path.resolve(argv.o);
function parseJson(json) {
Object.keys(json).forEach((k) => {
let outer = json[k];
outer.forEach((elem) => {
elem.options.forEach((e) => {
if (!e.hasOwnProperty("type"))
return;
if (!e.hasOwnProperty("required"))
e.required = "no"
if (!e.hasOwnProperty("default") || e.default === null ) {
switch (e.type) {
case 'boolean':
e.default = false;
break;
case 'integer':
e.default = 0;
break;
default:
e.default = "null"
break;
}
}
})
})
})
return json;
}
function jsonToTable(json, file) {
json = parseJson(json);
const table = processJson(json);
let output = '';
if (argv.o) output += `${argv.o}/`;
output += `${path.basename(file).split('.').slice(0, -1).join('.')}.md`;
fs.writeFileSync(output, table);
}
if (!fs.existsSync(outDir)) {
fs.mkdirSync(outDir);
}
const outTarget = fs.statSync(outDir);
if (outTarget.isDirectory()) {
if (target.isDirectory()) {
readdirp(jsonPath, { root: jsonPath, fileFilter: '*.json' })
.on('data', entry => files.push(entry))
.on('end', () => {
files.forEach((f) => {
const data = JSON.parse(fs.readFileSync(f.fullPath, 'utf8'));
const output = `${f.basename.split('.').slice(0, -1).join('.')}.md`;
jsonToTable(data, output);
});
});
} else {
const data = JSON.parse(fs.readFileSync(jsonPath, 'utf8'));
jsonToTable(data, jsonPath);
}
} else console.log(`${outDir} is not a directory.`);
{
"cwmp": [{
"section": "acs",
"description": "CWMP ACS Settings",
"multi": false,
"options": [{
"name": "url",
"type": "string",
"required": "no",
"default": null,
"description": "URL for the CPE to connect to the ACS using the CPE WAN Management Protocol."
},
{
"name": "userid",
"default": null,
"description": "Username used to authenticate the CPE when making a connection to the ACS using the CPE WAN Management Protocol.",
"type": "string"
},
{
"name": "passwd",
"default": null,
"description": "Password used to authenticate the CPE when making a connection to the ACS using the CPE WAN Management Protocol.",
"type": "string"
},
{
"name": "periodic_inform_enable",
"default": true,
"description": "Whether or not the CPE MUST periodically send CPE information to the ACS using the Inform method call",
"type": "boolean"
},
{
"name": "periodic_inform_interval",
"default": 1800,
"description": "The duration in seconds of the interval for which the CPE MUST attempt to connect with the ACS and call the Inform method if PeriodicInformEnable is true.",
"type": "integer"
},
{
"name": "periodic_inform_time",
"default": 0,
"description": "An absolute time reference in UTC to determine when the CPE will initiate the periodic inform method calls. Each Inform call MUST occur at this reference time plus or minus an integer multiple of the periodic_inform_interval.",
"type": "integer"
},
{
"name": "ParameterKey",
"default": null,
"description": "Provides the ACS a reliable and extensible means to track changes made by the ACS.",
"type": "string"
},
{
"name": "dhcp_discovery",
"default": "enable",
"description": "Enable Option 43 DHCP Discovery",
"type": "string"
},
{
"name": "dhcp_url",
"default": "enable",
"description": "the url of ACS server received from the DHCP server Option 43 when 'dhcp_discovery' option is enabled. This option is updated automatically by the daemon.",
"type": "string"
},
{
"name": "compression",
"default": false,
"description": "if set to 1, the CPE must use the HTTP Compression when communicating with the ACS.",
"type": "boolean"
},
{
"name": "retry_min_wait_interval",
"default": "enable",
"description": "TODO",
"type": "integer"
},
{
"name": "retry_interval_multiplier",
"default": "enable",
"description": "TODO",
"type": "integer"
},
{
"name": "https_ssl_capath",
"default": null,
"description": "The path of ssl certicafications files. the ssl certification is for Upload and Downlod methods.",
"type": "string"
},
{
"name": "ssl_capath",
"default": null,
"description": "The path of ssl certicafications files. the ssl certification is for TR-069 sessions.",
"type": "string"
},
{
"name": "ipv6_enable",
"default": false,
"description": "TODO",
"type": "boolean"
},
{
"name": "http_disable_100continue",
"default": false,
"description": "if set to 1, disables the http 100 continue behaviour.",
"type": "boolean"
},
{
"name": "insecure_enable",
"default": false,
"description": "if set to 1, the CPE checks the validity of the ACS certificates.",
"type": "boolean"
}
]
},
{
"section": "cpe",
"description": "CWMP CPE Settings",
"multi": false,
"options": [{
"name": "interface",
"type": "string",
"required": "no",
"default": null,
"description": "Specifies the default wan interface of the device."
},
{
"name": "default_wan_interface",
"type": "string",
"required": "no",
"default": null,
"description": "Default nortbound interface to use for contacting ACS"
},
{
"name": "log_max_size",
"default": 102400,
"description": "Maximum size of the log file",
"type": "integer"
},
{
"name": "log_severity",
"default": "INFO",
"description": "CWMP Logging Severity",
"type": "string"
},
{
"name": "log_to_console",
"default": "false",
"description": "Enable sending CWMP logs to console",
"type": "boolean"
},
{
"name": "log_to_file",
"default": "true",
"description": "Enable sending CWMP logs to file (/var/log/icwmp.log)",
"type": "boolean"
},
{
"name": "passwd",
"default": null,
"description": "Password used to authenticate an ACS making a Connection Request to the CPE.",
"type": "string"
},
{
"name": "periodic_inform_enable",
"default": true,
"description": "Enable CPE periodically sending CPE information to the ACS using the Inform method call",
"type": "boolean"
},
{
"name": "periodic_inform_interval",
"default": 1800,
"description": "The duration in seconds of the interval for which CPE will attempt to connect with the ACS and call the Inform method if PeriodicInformEnable is true",
"type": "integer"
},
{
"name": "periodic_inform_time",
"default": 0,
"description": "An absolute time reference in UTC to determine when the CPE will initiate the periodic Inform method calls",
"type": "integer"
},
{
"name": "port",
"default": 7547,
"description": "Port number the CWMP client should bind to",
"type": "integer"
},
{
"name": "provisioning_code",
"default": null,
"type": "string"
},
{
"name": "url",
"default": null,
"description": "HTTP URL for an ACS to make a Connection Request notification to the CPE.",
"type": "string"
},
{
"name": "userid",
"default": null,
"description": "Username used to authenticate an ACS making a Connection Request to the CPE.",
"type": "string"
}
]
},
{
"section": "lwn",
"description": "Lightweight Notification Configuration",
"multi": false,
"options": [{
"name": "enable",
"type": "boolean",
"required": "no",
"default": false,
"description": "if set to 1, the Lightweight Notifications will be enabled."
},
{
"name": "hostname",
"type": "string",
"required": "no",
"default": null,
"description": "The hostname or address to be used when sending the UDP Lightweight Notifications."
},
{
"name": "port",
"default": 123,
"description": "The port number to be used when sending UDP Lightweight Notifications.",
"type": "integer"
}
]
}
]
}
\ No newline at end of file
{
"cwmp": [{
"section": "acs",
"description": "CWMP ACS Settings",
"multi": false,
"options": [{
"name": "url",
"type": "string",
"required": "no",
"default": null,
"description": "URL for the CPE to connect to the ACS using the CPE WAN Management Protocol."
}]
}]
}
\ No newline at end of file
<tbody><tr><td colspan="2"><div style="font-weight: bold">cwmp</div><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">section</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td><td><div style="font-weight: bold; font-size: 14px">multi</div></td><td><div style="font-weight: bold; font-size: 14px">options</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">acs</div></td><td class="td_row_even"><div class="td_row_even">CWMP ACS Settings</div></td><td class="td_row_even"><div class="td_row_even">false</div></td><td class="td_row_even"><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">name</div></td><td><div style="font-weight: bold; font-size: 14px">type</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td><td><div style="font-weight: bold; font-size: 14px">default</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">url</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">yes</div></td><td class="td_row_even"><div class="td_row_even">null</div></td><td class="td_row_even"><div class="td_row_even">URL for the CPE to connect to the ACS using the CPE WAN Management Protocol.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">userid</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">null</div></td><td class="td_row_odd"><div class="td_row_odd">Username used to authenticate the CPE when making a connection to the ACS using the CPE WAN Management Protocol.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">passwd</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">null</div></td><td class="td_row_even"><div class="td_row_even">Password used to authenticate the CPE when making a connection to the ACS using the CPE WAN Management Protocol.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">periodic_inform_enable</div></td><td class="td_row_odd"><div class="td_row_odd">boolean</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">true</div></td><td class="td_row_odd"><div class="td_row_odd">Whether or not the CPE MUST periodically send CPE information to the ACS using the Inform method call</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">periodic_inform_interval</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">1800</div></td><td class="td_row_even"><div class="td_row_even">The duration in seconds of the interval for which the CPE MUST attempt to connect with the ACS and call the Inform method if PeriodicInformEnable is true.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">periodic_inform_time</div></td><td class="td_row_odd"><div class="td_row_odd">integer</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">0</div></td><td class="td_row_odd"><div class="td_row_odd">An absolute time reference in UTC to determine when the CPE will initiate the periodic inform method calls. Each Inform call MUST occur at this reference time plus or minus an integer multiple of the periodic_inform_interval.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">ParameterKey</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">null</div></td><td class="td_row_even"><div class="td_row_even">Provides the ACS a reliable and extensible means to track changes made by the ACS.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">dhcp_discovery</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">enable</div></td><td class="td_row_odd"><div class="td_row_odd">Enable Option 43 DHCP Discovery</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">dhcp_url</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">enable</div></td><td class="td_row_even"><div class="td_row_even">the url of ACS server received from the DHCP server Option 43 when 'dhcp_discovery' option is enabled. This option is updated automatically by the daemon.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">compression</div></td><td class="td_row_odd"><div class="td_row_odd">boolean</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">false</div></td><td class="td_row_odd"><div class="td_row_odd">if set to 1, the CPE must use the HTTP Compression when communicating with the ACS.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">retry_min_wait_interval</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">enable</div></td><td class="td_row_even"><div class="td_row_even">TODO</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">retry_interval_multiplier</div></td><td class="td_row_odd"><div class="td_row_odd">integer</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">enable</div></td><td class="td_row_odd"><div class="td_row_odd">TODO</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">https_ssl_capath</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">null</div></td><td class="td_row_even"><div class="td_row_even">The path of ssl certicafications files. the ssl certification is for Upload and Downlod methods.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">ssl_capath</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">null</div></td><td class="td_row_odd"><div class="td_row_odd">The path of ssl certicafications files. the ssl certification is for TR-069 sessions.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">ipv6_enable</div></td><td class="td_row_even"><div class="td_row_even">boolean</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">false</div></td><td class="td_row_even"><div class="td_row_even">TODO</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">http_disable_100continue</div></td><td class="td_row_odd"><div class="td_row_odd">boolean</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">false</div></td><td class="td_row_odd"><div class="td_row_odd">if set to 1, disables the http 100 continue behaviour.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">insecure_enable</div></td><td class="td_row_even"><div class="td_row_even">boolean</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">false</div></td><td class="td_row_even"><div class="td_row_even">if set to 1, the CPE checks the validity of the ACS certificates.</div></td></tr></tbody></table></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">cpe</div></td><td class="td_row_odd"><div class="td_row_odd">CWMP CPE Settings</div></td><td class="td_row_odd"><div class="td_row_odd">false</div></td><td class="td_row_odd"><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">name</div></td><td><div style="font-weight: bold; font-size: 14px">type</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td><td><div style="font-weight: bold; font-size: 14px">default</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">interface</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">null</div></td><td class="td_row_even"><div class="td_row_even">Specifies the default wan interface of the device.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">default_wan_interface</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">null</div></td><td class="td_row_odd"><div class="td_row_odd">Default nortbound interface to use for contacting ACS</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">log_max_size</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">102400</div></td><td class="td_row_even"><div class="td_row_even">Maximum size of the log file</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">log_severity</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">INFO</div></td><td class="td_row_odd"><div class="td_row_odd">CWMP Logging Severity</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">log_to_console</div></td><td class="td_row_even"><div class="td_row_even">boolean</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">false</div></td><td class="td_row_even"><div class="td_row_even">Enable sending CWMP logs to console</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">log_to_file</div></td><td class="td_row_odd"><div class="td_row_odd">boolean</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">true</div></td><td class="td_row_odd"><div class="td_row_odd">Enable sending CWMP logs to file (/var/log/icwmp.log)</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">passwd</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">null</div></td><td class="td_row_even"><div class="td_row_even">Password used to authenticate an ACS making a Connection Request to the CPE.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">periodic_inform_enable</div></td><td class="td_row_odd"><div class="td_row_odd">boolean</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">true</div></td><td class="td_row_odd"><div class="td_row_odd">Enable CPE periodically sending CPE information to the ACS using the Inform method call</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">periodic_inform_interval</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">1800</div></td><td class="td_row_even"><div class="td_row_even">The duration in seconds of the interval for which CPE will attempt to connect with the ACS and call the Inform method if PeriodicInformEnable is true</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">periodic_inform_time</div></td><td class="td_row_odd"><div class="td_row_odd">integer</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">0</div></td><td class="td_row_odd"><div class="td_row_odd">An absolute time reference in UTC to determine when the CPE will initiate the periodic Inform method calls</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">port</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">7547</div></td><td class="td_row_even"><div class="td_row_even">Port number the CWMP client should bind to</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">provisioning_code</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">null</div></td><td class="td_row_odd"><div class="td_row_odd">&nbsp;</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">url</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">null</div></td><td class="td_row_even"><div class="td_row_even">HTTP URL for an ACS to make a Connection Request notification to the CPE.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">userid</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">null</div></td><td class="td_row_odd"><div class="td_row_odd">Username used to authenticate an ACS making a Connection Request to the CPE.</div></td></tr></tbody></table></td></tr><tr><td class="td_row_even"><div class="td_row_even">lwn</div></td><td class="td_row_even"><div class="td_row_even">Lightweight Notification Configuration</div></td><td class="td_row_even"><div class="td_row_even">false</div></td><td class="td_row_even"><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">name</div></td><td><div style="font-weight: bold; font-size: 14px">type</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td><td><div style="font-weight: bold; font-size: 14px">default</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">enable</div></td><td class="td_row_even"><div class="td_row_even">boolean</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">false</div></td><td class="td_row_even"><div class="td_row_even">if set to 1, the Lightweight Notifications will be enabled.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">hostname</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">null</div></td><td class="td_row_odd"><div class="td_row_odd">The hostname or address to be used when sending the UDP Lightweight Notifications.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">port</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">123</div></td><td class="td_row_even"><div class="td_row_even">The port number to be used when sending UDP Lightweight Notifications.</div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody>
\ No newline at end of file
<tbody><tr><td colspan="2"><div class="td_head">cwmp</div><table style="width:100%"><tbody><tr><td><div class="td_head">section</div></td><td><div class="td_head">description</div></td><td><div class="td_head">multi</div></td><td><div class="td_head">options</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">acs</div></td><td class="td_row_even"><div class="td_row_even">CWMP ACS Settings</div></td><td class="td_row_even"><div class="td_row_even">false</div></td><td class="td_row_even"><table style="width:100%"><tbody><tr><td><div class="td_head">name</div></td><td><div class="td_head">type</div></td><td><div class="td_head">required</div></td><td><div class="td_head">default</div></td><td><div class="td_head">description</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">url</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><table style="width:100%"></table></td><td class="td_row_even"><div class="td_row_even">URL for the CPE to connect to the ACS using the CPE WAN Management Protocol.</div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody>
\ No newline at end of file
This diff is collapsed.
<tbody><tr><td colspan="2"><div style="font-weight: bold">cwmp</div><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">section</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td><td><div style="font-weight: bold; font-size: 14px">multi</div></td><td><div style="font-weight: bold; font-size: 14px">options</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">acs</div></td><td class="td_row_even"><div class="td_row_even">CWMP ACS Settings</div></td><td class="td_row_even"><div class="td_row_even">false</div></td><td class="td_row_even"><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">name</div></td><td><div style="font-weight: bold; font-size: 14px">type</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td><td><div style="font-weight: bold; font-size: 14px">default</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">url</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">yes</div></td><td class="td_row_even"><div class="td_row_even">null</div></td><td class="td_row_even"><div class="td_row_even">URL for the CPE to connect to the ACS using the CPE WAN Management Protocol.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">userid</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">null</div></td><td class="td_row_odd"><div class="td_row_odd">Username used to authenticate the CPE when making a connection to the ACS using the CPE WAN Management Protocol.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">passwd</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">null</div></td><td class="td_row_even"><div class="td_row_even">Password used to authenticate the CPE when making a connection to the ACS using the CPE WAN Management Protocol.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">periodic_inform_enable</div></td><td class="td_row_odd"><div class="td_row_odd">boolean</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">true</div></td><td class="td_row_odd"><div class="td_row_odd">Whether or not the CPE MUST periodically send CPE information to the ACS using the Inform method call</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">periodic_inform_interval</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">1800</div></td><td class="td_row_even"><div class="td_row_even">The duration in seconds of the interval for which the CPE MUST attempt to connect with the ACS and call the Inform method if PeriodicInformEnable is true.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">periodic_inform_time</div></td><td class="td_row_odd"><div class="td_row_odd">integer</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">0</div></td><td class="td_row_odd"><div class="td_row_odd">An absolute time reference in UTC to determine when the CPE will initiate the periodic inform method calls. Each Inform call MUST occur at this reference time plus or minus an integer multiple of the periodic_inform_interval.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">ParameterKey</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">null</div></td><td class="td_row_even"><div class="td_row_even">Provides the ACS a reliable and extensible means to track changes made by the ACS.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">dhcp_discovery</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">enable</div></td><td class="td_row_odd"><div class="td_row_odd">Enable Option 43 DHCP Discovery</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">dhcp_url</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">enable</div></td><td class="td_row_even"><div class="td_row_even">the url of ACS server received from the DHCP server Option 43 when 'dhcp_discovery' option is enabled. This option is updated automatically by the daemon.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">compression</div></td><td class="td_row_odd"><div class="td_row_odd">boolean</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">false</div></td><td class="td_row_odd"><div class="td_row_odd">if set to 1, the CPE must use the HTTP Compression when communicating with the ACS.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">retry_min_wait_interval</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">enable</div></td><td class="td_row_even"><div class="td_row_even">TODO</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">retry_interval_multiplier</div></td><td class="td_row_odd"><div class="td_row_odd">integer</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">enable</div></td><td class="td_row_odd"><div class="td_row_odd">TODO</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">https_ssl_capath</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">null</div></td><td class="td_row_even"><div class="td_row_even">The path of ssl certicafications files. the ssl certification is for Upload and Downlod methods.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">ssl_capath</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">null</div></td><td class="td_row_odd"><div class="td_row_odd">The path of ssl certicafications files. the ssl certification is for TR-069 sessions.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">ipv6_enable</div></td><td class="td_row_even"><div class="td_row_even">boolean</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">false</div></td><td class="td_row_even"><div class="td_row_even">TODO</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">http_disable_100continue</div></td><td class="td_row_odd"><div class="td_row_odd">boolean</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">false</div></td><td class="td_row_odd"><div class="td_row_odd">if set to 1, disables the http 100 continue behaviour.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">insecure_enable</div></td><td class="td_row_even"><div class="td_row_even">boolean</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">false</div></td><td class="td_row_even"><div class="td_row_even">if set to 1, the CPE checks the validity of the ACS certificates.</div></td></tr></tbody></table></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">cpe</div></td><td class="td_row_odd"><div class="td_row_odd">CWMP CPE Settings</div></td><td class="td_row_odd"><div class="td_row_odd">false</div></td><td class="td_row_odd"><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">name</div></td><td><div style="font-weight: bold; font-size: 14px">type</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td><td><div style="font-weight: bold; font-size: 14px">default</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">interface</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">null</div></td><td class="td_row_even"><div class="td_row_even">Specifies the default wan interface of the device.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">default_wan_interface</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">null</div></td><td class="td_row_odd"><div class="td_row_odd">Default nortbound interface to use for contacting ACS</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">log_max_size</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">102400</div></td><td class="td_row_even"><div class="td_row_even">Maximum size of the log file</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">log_severity</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">INFO</div></td><td class="td_row_odd"><div class="td_row_odd">CWMP Logging Severity</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">log_to_console</div></td><td class="td_row_even"><div class="td_row_even">boolean</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">false</div></td><td class="td_row_even"><div class="td_row_even">Enable sending CWMP logs to console</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">log_to_file</div></td><td class="td_row_odd"><div class="td_row_odd">boolean</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">true</div></td><td class="td_row_odd"><div class="td_row_odd">Enable sending CWMP logs to file (/var/log/icwmp.log)</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">passwd</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">null</div></td><td class="td_row_even"><div class="td_row_even">Password used to authenticate an ACS making a Connection Request to the CPE.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">periodic_inform_enable</div></td><td class="td_row_odd"><div class="td_row_odd">boolean</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">true</div></td><td class="td_row_odd"><div class="td_row_odd">Enable CPE periodically sending CPE information to the ACS using the Inform method call</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">periodic_inform_interval</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">1800</div></td><td class="td_row_even"><div class="td_row_even">The duration in seconds of the interval for which CPE will attempt to connect with the ACS and call the Inform method if PeriodicInformEnable is true</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">periodic_inform_time</div></td><td class="td_row_odd"><div class="td_row_odd">integer</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">0</div></td><td class="td_row_odd"><div class="td_row_odd">An absolute time reference in UTC to determine when the CPE will initiate the periodic Inform method calls</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">port</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">7547</div></td><td class="td_row_even"><div class="td_row_even">Port number the CWMP client should bind to</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">provisioning_code</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">null</div></td><td class="td_row_odd"><div class="td_row_odd">&nbsp;</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">url</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">null</div></td><td class="td_row_even"><div class="td_row_even">HTTP URL for an ACS to make a Connection Request notification to the CPE.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">userid</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">null</div></td><td class="td_row_odd"><div class="td_row_odd">Username used to authenticate an ACS making a Connection Request to the CPE.</div></td></tr></tbody></table></td></tr><tr><td class="td_row_even"><div class="td_row_even">lwn</div></td><td class="td_row_even"><div class="td_row_even">Lightweight Notification Configuration</div></td><td class="td_row_even"><div class="td_row_even">false</div></td><td class="td_row_even"><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">name</div></td><td><div style="font-weight: bold; font-size: 14px">type</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td><td><div style="font-weight: bold; font-size: 14px">default</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">enable</div></td><td class="td_row_even"><div class="td_row_even">boolean</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">false</div></td><td class="td_row_even"><div class="td_row_even">if set to 1, the Lightweight Notifications will be enabled.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">hostname</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">null</div></td><td class="td_row_odd"><div class="td_row_odd">The hostname or address to be used when sending the UDP Lightweight Notifications.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">port</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">123</div></td><td class="td_row_even"><div class="td_row_even">The port number to be used when sending UDP Lightweight Notifications.</div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody>
\ No newline at end of file
<tbody><tr><td colspan="2"><div style="font-weight: bold">cwmp</div><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">section</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td><td><div style="font-weight: bold; font-size: 14px">multi</div></td><td><div style="font-weight: bold; font-size: 14px">options</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">acs</div></td><td class="td_row_even"><div class="td_row_even">CWMP ACS Settings</div></td><td class="td_row_even"><div class="td_row_even">false</div></td><td class="td_row_even"><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">name</div></td><td><div style="font-weight: bold; font-size: 14px">type</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td><td><div style="font-weight: bold; font-size: 14px">default</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">url</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><table style="width:100%"></table></td><td class="td_row_even"><div class="td_row_even">URL for the CPE to connect to the ACS using the CPE WAN Management Protocol.</div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment