Skip to content

Instantly share code, notes, and snippets.

@stephenhouser
Last active November 11, 2021 22:04
Show Gist options
  • Save stephenhouser/51022cb710d737d9b531c96f1b768e8f to your computer and use it in GitHub Desktop.
Save stephenhouser/51022cb710d737d9b531c96f1b768e8f to your computer and use it in GitHub Desktop.
[[inputs.exec]]
interval = "1m"
commands = ["/usr/local/bin/telegraf-technicolor.py -u", "/usr/local/bin/telegraf-technicolor.py -d"]
data_format = "json"
name_override = "cable_modem"
tag_keys = ["channel_id", "stream"]
[[inputs.exec]]
interval = "1m"
commands = ["/usr/local/bin/telegraf-technicolor.py -s"]
data_format = "json"
name_override = "cable_modem_system"
json_time_key = "time"
json_time_format = "unix"
json_string_fields = ["status", "uptime_format"]
beautifulsoup4
urllib3

Telegraf Technicolor Input Plugin

Telegraf plugin to collect up/down/status from Technicolor Cable Modems.

  1. Make sure Python dependencies are installed; pip install -r reqirements.txt
  2. Move telegraf-technicolor.py in /usr/local/bin or a suitable location to be executed.
  3. Make sure telegraf-technicolor.py is executable; chmod +x telegraf-technicolor.py
  4. Move input.technicolor.conf to /etc/telegraf/telegraf.d or Telegraf configuration location on your system. Adjust any settings, locations, etc. therein as needed, perhaps your measurement names.
  5. Kick Telegraf to reload configuration files.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
########################################################################################################################
"""
Telegraf input plugin for Technicolor TC8715D
Copyright © 2019 by Stephen Houser.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
"""
########################################################################################################################
# Library imports
from __future__ import print_function
from bs4 import BeautifulSoup
import argparse
import json
import re
import sys
from datetime import datetime
try:
# For Python 3.0 and later
from urllib.request import urlopen
except ImportError:
# Fall back to Python 2's urllib2
from urllib2 import urlopen
########################################################################################################################
# Set some defaults
__author__ = 'Stephen Houser'
__version__ = '0.1'
MODEM_URL = 'http://192.168.100.1/vendor_network.asp'
########################################################################################################################
def getUptimeInformation(html):
inetStatus = html.find_all('div')[0].find_all('span')[1].text.strip()
# Time and Date: Fri 2019-01-04 15:50:54 -- 2019_11_23 14:47:57
localTimeText = html.find_all('div')[1].find_all('span')[1]
localTime = datetime.strptime(localTimeText.text.strip(), '%Y_%m_%d %H:%M:%S')
localTimeSeconds = int((localTime - datetime.fromtimestamp(0)).total_seconds())
# Get uptime text and Convert to seconds
# System Uptime: 0 days 00h:54m:47s
uptimeText = html.find_all('div')[2].find_all('span')[1].text
uptimeMatch = re.match('(\d+) days (\d+)h:(\d+)m:(\d+)s', uptimeText)
if uptimeMatch:
d = uptimeMatch.group(1)
h = uptimeMatch.group(2)
m = uptimeMatch.group(3)
s = uptimeMatch.group(4)
uptimeSeconds = ((int(d) * 24 * 60 * 60) + (int(h) * 60 * 60) + (int(m)) * 60) + int(s)
uptimeInformation = {
"uptime": uptimeSeconds,
"uptime_format": uptimeText,
"time": localTimeSeconds,
"status": inetStatus,
}
return uptimeInformation
def getUpstreamInformation(html, channels):
# Empty list and dictionary
AllChannelInfo = []
CurrentChannelInfo = {}
# Loop through all detected channels
freqs = html.findAll('tr')[3]
srates = html.findAll('tr')[4]
powers = html.findAll('tr')[5]
mods = html.findAll('tr')[6]
chans = html.findAll('tr')[7] #.findAll('td')[0]
for idx in range(0, channels):
# Scrape information from HTML tables
ChannelID = chans.findAll('td', recursive=False)[idx]
Frequency = freqs.findAll('td', recursive=False)[idx]
PowerLevel = powers.findAll('td', recursive=False)[idx]
SymbolRate = srates.findAll('td', recursive=False)[idx]
Modulation = mods.findAll('td', recursive=False)[idx]
# Put information from current channel into dictionary
CurrentChannelInfo = {
"Channel ID": int(ChannelID.text.strip()),
"Frequency": float(Frequency.text.strip().split()[0]),
"Power Level": float(PowerLevel.text.strip().split()[0]),
"Symbol Rate": int(SymbolRate.text.strip().split()[0]),
"Modulation": Modulation.text.strip()
}
# Add dictionary to list
AllChannelInfo.append(CurrentChannelInfo)
return AllChannelInfo
def getDownstreamInformation(dstream_html, codewords_html, ds_channels):
# Empty list and dictionary
AllChannelInfo = []
CurrentChannelInfo = {}
channels = dstream_html.findAll('tr')[1] #.findAll('td')[0]
frequencies = dstream_html.findAll('tr')[3]
signalnoises = dstream_html.findAll('tr')[4]
powers = dstream_html.findAll('tr')[5]
modulations = dstream_html.findAll('tr')[6]
codewords = codewords_html.findAll('tr')[1]
correcteds = codewords_html.findAll('tr')[2]
uncorrectable = codewords_html.findAll('tr')[2]
# Loop through all detected channels
for idx in range(0, ds_channels):
# Scrape information from HTML tables
ChannelID = channels.findAll('td', recursive=False)[idx]
Frequency = frequencies.findAll('td', recursive=False)[idx]
SignalToNoise = signalnoises.findAll('td', recursive=False)[idx]
PowerLevel = powers.findAll('td', recursive=False)[idx]
Modulation = modulations.findAll('td', recursive=False)[idx]
Codewords = codewords.findAll('td', recursive=False)[idx]
CorrectableCodewords = correcteds.findAll('td', recursive=False)[idx]
UncorrectableCodewords = uncorrectable.findAll('td', recursive=False)[idx]
# Put information from current channel into dictionary
CurrentChannelInfo = {
"Channel ID": int(ChannelID.text.strip()),
"Frequency": float(Frequency.text.strip().split()[0]),
"Power Level": float(PowerLevel.text.strip().split()[0]),
"SNR": float(SignalToNoise.text.strip().split()[0]),
"Modulation": Modulation.text.strip(),
"Codewords": int(Codewords.text.strip()),
"Correctable Codewords": int(CorrectableCodewords.text.strip()),
"Uncorrectable Codewords": int(UncorrectableCodewords.text.strip())
}
# Add dictionary to list
AllChannelInfo.append(CurrentChannelInfo)
return AllChannelInfo
def normalize(obj):
return [{k.replace(" ", "_").lower(): v for k, v in d.items()} for d in obj]
#return [{k.replace(" ", "_").lower(): float(re.sub("[^0-9\.-]", "", re.sub("----", "0", v))) for k, v in d.items()} for d in obj]
def main(arguments):
parser = argparse.ArgumentParser(
description=__doc__,
formatter_class=argparse.RawDescriptionHelpFormatter
)
parser.add_argument("-d", "--downstream", help="Return downstream information", action="store_true")
parser.add_argument("-u", "--upstream", help="Return upstream information", action="store_true")
parser.add_argument("-s", "--status", help="Return system status information (uptime)", action="store_true")
parser.add_argument("-r", "--raw", help="Display unmodified raw data", action="store_true")
args = parser.parse_args(arguments)
if not (args.downstream or args.upstream or args.status):
parser.error('Please specify one of -d, -u, or -s options')
# Request status_cgi and initialize BeautifulSoup
resp = urlopen(MODEM_URL)
body = resp.read()
soup = BeautifulSoup(body, 'html.parser')
# Parse HTML tables
uptime = soup.findAll("div", class_="module")[0]
dstream = soup.find_all("div", class_="module")[3]
ustream = soup.find_all("div", class_="module")[4]
derrors = soup.find_all("div", class_="module")[5]
# Get the number of channels in use by counting rows
uschan = len(ustream.findAll('tr')[1].findAll('td'))
dschan = len(dstream.findAll('tr')[1].findAll('td'))
if args.upstream:
upstream_list = getUpstreamInformation(ustream, uschan)
if not (args.raw):
upstream_list = normalize(upstream_list)
# Add telegraf tag
[d.update({'stream': 'upstream'}) for d in upstream_list]
# JSON-ify our lists
print(json.dumps(upstream_list, indent=2, sort_keys=True))
if args.downstream:
downstream_list = getDownstreamInformation(dstream, derrors, dschan)
if not (args.raw):
downstream_list = normalize(downstream_list)
# Add telegraf tag
[d.update({'stream': 'downstream'}) for d in downstream_list]
# JSON-ify our lists
print(json.dumps(downstream_list, indent=2, sort_keys=True))
if args.status:
uptime_info = getUptimeInformation(uptime)
print(json.dumps(uptime_info, indent=2, sort_keys=True))
if __name__ == '__main__':
sys.exit(main(sys.argv[1:]))
########################################################################################################################
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>
<head>
<title>LAN</title>
<!--CSS-->
<link rel='stylesheet' type='text/css' media='print' href='/print.css' />
<link rel='stylesheet' type='text/css' media='screen' href='/reset-meyer-1.0.min.css' />
<link rel='stylesheet' type='text/css' media='screen' href='/global_twc.css' />
<!--[if IE 6]>
<link rel='stylesheet' type='text/css' href='/ie6.css' />
<![endif]-->
<!--[if IE 7]>
<link rel='stylesheet' type='text/css' href='/ie7.css' />
<![endif]-->
<!--Character Encoding-->
<meta http-equiv='Content-Type' content='text/html;charset=utf-8' />
<script type='text/javascript' src='/jquery-1.3.2.min.js'></script>
<script type='text/javascript' src='/jquery.validate.min.js'></script>
<script type='text/javascript' src='/jquery.alerts.js'></script>
<script type='text/javascript' src='/global.js'></script>
<script type='text/javascript' src='/tch_global.js'></script>
</head>
<body >
<!--Main Container - Centers Everything-->
<div id='container'>
<!--Header-->
<div id='header'>
<h2 id=logo_blank><a><span></span></a></h2>
</div> <!-- end #header -->
<!--Main Content-->
<div id='main-content'>
<!--END of inserting Header.asp into this file-->
<!-- $Id: troubleshooting_logs.php 3159 2010-01-11 20:10:58Z slemoine $ -->
<div id="sub-header">
<!-- #include file= "../includes/userbar.asp" -->
<!--START of inserting userbar.asp into this file -->
<ul id='userToolbar' class='on'>
<li class='first-child'><b>Hi admin</b></li>
<li><a href='home_loggedout.asp'>Logout</a></li>
<li><a href='password_change.asp'>Change Username/Password</a></li>
</ul>
<ul id='status'>
<li class='internet on first-child'>
<span class='value on-off'>On</span> Internet
<div class='tooltip'>
Status: Connected<br />
0 computers connected
</div>
</li>
<li class='wifi off'><span class='value on-off'>Off</span> Wireless
<div class='tooltip'>
Status: Inactive<br />
0 computers connected
</div>
</li>
<li class='moca off'><span class='value on-off'>Off</span> MoCA
<div class='tooltip'>
Status: Inactive<br />
0 computers connected
</div>
</li>
<li class='security on last'><span class='value on-off'>Custom</span>Custom Security
<div class='tooltip'>
Firewall is set to Custom
</div>
</li>
</ul>
<!--END of inserting userbar.asp into this file-->
</div><!-- end #sub-header -->
<!-- #include file= "../includes/nav.asp" -->
<!--START of inserting nav.asp into this file -->
<!-- $Id: nav.dory.php 3155 2010-01-06 19:36:01Z slemoine $ -->
<!--Nav-->
<div id='nav'>
<ul>
<li class='nav-gateway'>
<a class='top-level' href='at_a_glance.asp'>Gateway</a>
<ul>
<li class='nav-at-a-glance'><a href='at_a_glance.asp'>At a Glance</a></li>
<li class='nav-connection'><a href='javascript:;'>Connection</a>
<ul>
<li class='nav-connection-status'><a href='connection_status.asp'>Status</a></li>
<li class='nav-vendor-network'><a href='vendor_network.asp'>WAN Network</a></li>
<li class='nav-local-ip-network'><a href='local_ip_configuration.asp'>Local IP Network</a></li>
<li class='nav-wifi-config'><a href='wireless_network_configuration.asp'>Wi-Fi</a></li>
<li class='nav-moca-config'><a href='moca_configuration.asp'>MoCA</a></li>
</ul>
</li>
<li class='nav-firewall'><a href='javascript:;'>Firewall</a>
<ul>
<li class='nav-firewall-ipv4'><a href='firewall_settings.asp'>IPv4</a></li>
<li class='nav-firewall-ipv6'><a href='firewall_settings_ipv6.asp'>IPv6</a></li>
</ul>
</li>
<li class='nav-software'><a href='software.asp'>Software</a></li>
<li class='nav-hardware'><a href='javascript:;'>Hardware</a>
<ul>
<li class='nav-system-hardware'><a href='hardware.asp'>System Hardware</a></li>
<li class='nav-lan'><a href='lan.asp'>LAN</a></li>
<li class='nav-wifi'><a href='wifi.asp'>Wireless</a></li>
<li class='nav-usb'><a href='usb.asp'>USB</a></li>
</ul>
</li>
<li class='nav-wizard'><a href='wizard_step1.asp'>Wizard</a></li>
</ul>
</li>
<li class='nav-connected-devices'>
<a class='top-level' href='connected_devices_computers.asp'>Connected Devices</a>
<ul>
<li class='nav-computers'><a href='connected_devices_computers.asp'>Devices</a></li>
</ul>
</li>
<li class='nav-parental-control'>
<a class='top-level' href='managed_sites.asp'>Parental Control</a>
<ul>
<li class='nav-sites'><a href='managed_sites.asp'>Managed Sites</a></li>
<li class='nav-services'><a href='managed_services.asp'>Managed Services</a></li>
<li class='nav-devices'><a href='managed_devices.asp'>Managed Devices</a></li>
<li class='nav-parental-reports'><a href='parental_reports.asp'>Reports</a></li>
</ul>
</li>
<li class='nav-advanced'>
<a class='top-level' href='port_forwarding.asp'>Advanced</a>
<ul>
<li class='nav-port-forwarding'><a href='port_forwarding.asp'>Port Forwarding</a></li>
<li class='nav-port-triggering'><a href='port_triggering.asp'>Port Triggering</a></li>
<li class='nav-ip-filtering'><a href='ip_filtering.asp'>IP Filtering</a></li>
<li class='nav-qos'><a href='qos.asp'>QoS</a></li>
<!--li class='nav-port-blocking'><a href='port_blocking.asp'>Port Blocking</a></li>-->
<li class='nav-dmz'><a href='dmz.asp'>DMZ</a></li>
<li class='nav-dyn-dns'><a href='dyn_dns.asp'>Dynamic DNS</a></li>
<li class='nav-device-discovery'><a href='device_discovery.asp'>Device Discovery</a></li>
<li class='nav-advanced_options'><a href='advanced_options.asp'>Advanced Options</a></li>
<li class='nav-mediasharing'><a href='javascript:;'>Media Sharing</a>
<ul>
<li class='nav-mediasharing-DLNA'><a href='javascript:;'>DLNA</a>
<ul>
<li class='nav-DLNA-settings'><a href='dlna_settings.asp'>DLNA Settings</a></li>
<li class='nav-DLNA-servers'><a href='digital_media_servers.asp'>Digital Media Servers</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class='nav-troubleshooting'>
<a class='top-level' href='troubleshooting_logs.asp'>Troubleshooting</a>
<ul>
<li class='nav-logs'><a href='troubleshooting_logs.asp'>Logs</a></li>
<li class='nav-diagnostic-tools'><a href='network_diagnostic_tools.asp'>Diagnostic Tools</a></li>
<li class='nav-restore-reboot'><a href='restore_reboot.asp'>Reset/Reboot Gateway</a></li>
<li class='nav-password'><a href='password_change.asp'>Change Username/Password</a></li>
</ul>
</li>
</ul>
</div>
<!--END of inserting nav.asp into this file-->
<script language="JavaScript">
function exportPrompt()
{
// alert("Select 'Save' when prompted.");
}
</script>
<script type="text/javascript">
$(document).ready(function() {
vendor.page.init("Troubleshooting > Logs", "nav-logs");
$("#print").click(function() {
window.print();
});
});
</script>
<div id="content">
<h1>Troubleshooting > Logs</h1>
<div id="educational-tip" class="noprint">
<p class="tip">TIP: Get information on your gateway's performance and system operation.</p>
<p class="hidden">Get information on your gateway's performance and system operation. You can use these logs to troubleshoot issues and to identify potential security risks.</p>
</div>
<form id="pageForm" action="/goform/troubleshooting_logs" method=POST name="troubleshooting">
<div class="module noprint">
<h2>Log Filters</h2>
<label for="log_type" class="readonlyLabel">Log Type:</label>
<select id="log_type" name="logtype"><option value=0 selected>System Logs<option value=2 >Firewall Logs</select>
<label for="time_frame" class="readonlyLabel">Time Frame:</label>
<select id="time_frame" name="timeframe"><option value=0 selected>Today<option value=1 >Yesterday<option value=2 >Last week<option value=3 >Last month<option value=4 >Last 90 days</select>
<input type="submit" name="ShowLogs" value="Show Logs" class="btn" />
</div> <!-- end .module -->
<div class="module forms data">
<h2>System Logs</h2>
<table id="system_logs" cellpadding="0" cellspacing="0" class="data">
<thead>
<tr>
<th scope="col" id="" colspan="6">All Logs for Today</th>
</tr>
</thead>
<tbody>
<table style="font-family: Helvetica;font-size:14" width=550><tr bgcolor=#9900FF><td>&nbsp;Time&nbsp;</td><td>&nbsp;Priority&nbsp;</td><td>&nbsp;Description&nbsp;</td></tr><tr class="odd"><td>Sat Nov 23 14:28:34 2019
</td><td>Critical (3)&nbsp;</td><td>Http login:admin from IP address 74.78.131.200</td></tr><tr><td>Sat Nov 23 14:02:50 2019
</td><td>Critical (3)&nbsp;</td><td>Http login:stephenhouser failed from IP address 74.78.131.200</td></tr><tr class="odd"><td>Sat Nov 23 13:53:54 2019
</td><td>Error (4)&nbsp;</td><td>Missing BP Configuration Setting TLV Type: 17.9;CM-MAC=cc:03:fa:fb:0a:02;CMTS-MAC=00:01:5c:8c:fe:70;CM-QOS=1.1;CM-VER=3.0;</td></tr><tr><td>Sat Nov 23 13:53:54 2019
</td><td>Error (4)&nbsp;</td><td>Missing BP Configuration Setting TLV Type: 17.8;CM-MAC=cc:03:fa:fb:0a:02;CMTS-MAC=00:01:5c:8c:fe:70;CM-QOS=1.1;CM-VER=3.0;</td></tr><tr class="odd"><td>Sat Nov 23 13:52:33 2019
</td><td>Error (4)&nbsp;</td><td>Missing BP Configuration Setting TLV Type: 17.9;CM-MAC=cc:03:fa:fb:0a:02;CMTS-MAC=00:01:5c:8c:fe:70;CM-QOS=1.1;CM-VER=3.0;</td></tr><tr><td>Sat Nov 23 13:52:33 2019
</td><td>Error (4)&nbsp;</td><td>Missing BP Configuration Setting TLV Type: 17.8;CM-MAC=cc:03:fa:fb:0a:02;CMTS-MAC=00:01:5c:8c:fe:70;CM-QOS=1.1;CM-VER=3.0;</td></tr><tr class="odd"><td>Sat Nov 23 13:52:19 2019
</td><td>Notice (6)&nbsp;</td><td>Overriding MDD IP initialization parameters; IP provisioning mode = IPv6</td></tr><tr><td>Sat Nov 23 13:52:15 2019
</td><td>Critical (3)&nbsp;</td><td>No Ranging Response received - T3 time-out;CM-MAC=cc:03:fa:fb:0a:02;CMTS-MAC=00:01:5c:8c:fe:70;CM-QOS=1.0;CM-VER=3.0;</td></tr><tr class="odd"><td>Sat Nov 23 13:52:04 2019
</td><td>Error (4)&nbsp;</td><td>Missing BP Configuration Setting TLV Type: 17.9;CM-MAC=cc:03:fa:fb:0a:02;CMTS-MAC=00:01:5c:8c:fe:70;CM-QOS=1.1;CM-VER=3.0;</td></tr><tr><td>Sat Nov 23 13:52:04 2019
</td><td>Error (4)&nbsp;</td><td>Missing BP Configuration Setting TLV Type: 17.8;CM-MAC=cc:03:fa:fb:0a:02;CMTS-MAC=00:01:5c:8c:fe:70;CM-QOS=1.1;CM-VER=3.0;</td></tr>
</tbody>
</table>
<div class="bnt-group">
<input type="submit" name="Prev" value="<-Prev" class="btn" />
<input type="submit" name="Next" value="Next->" class="btn" />
Page 1 out of 1
</div>
<div class="btn-group">
<a id="print" href="#" class="btn">Print</a>
<a target="_blank" href="/log.txt" class="btn alt">Download</a>
</div>
</div> <!-- end .module -->
</form>
</div><!-- end #content -->
<!-- #include file= "../includes/footer.asp" -->
<!--START of inserting footer.asp into this file -->
<!-- $Id: footer.php 2976 2009-09-02 21:42:51Z cporto $ -->
</div> <!-- end #main-content-->
<!--Footer-->
<div id='footer'>
<ul id='footer-links'>
<br>
</ul>
</div> <!-- end #footer -->
</div> <!-- end #container -->
</body>
</html>
<!--END of inserting footer.asp into this file-->
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>
<head>
<title>LAN</title>
<!--CSS-->
<link rel='stylesheet' type='text/css' media='print' href='/print.css' />
<link rel='stylesheet' type='text/css' media='screen' href='/reset-meyer-1.0.min.css' />
<link rel='stylesheet' type='text/css' media='screen' href='/global_twc.css' />
<!--[if IE 6]>
<link rel='stylesheet' type='text/css' href='/ie6.css' />
<![endif]-->
<!--[if IE 7]>
<link rel='stylesheet' type='text/css' href='/ie7.css' />
<![endif]-->
<!--Character Encoding-->
<meta http-equiv='Content-Type' content='text/html;charset=utf-8' />
<script type='text/javascript' src='/jquery-1.3.2.min.js'></script>
<script type='text/javascript' src='/jquery.validate.min.js'></script>
<script type='text/javascript' src='/jquery.alerts.js'></script>
<script type='text/javascript' src='/global.js'></script>
<script type='text/javascript' src='/tch_global.js'></script>
</head>
<body >
<!--Main Container - Centers Everything-->
<div id='container'>
<!--Header-->
<div id='header'>
<h2 id=logo_blank><a><span></span></a></h2>
</div> <!-- end #header -->
<!--Main Content-->
<div id='main-content'>
<!--END of inserting Header.asp into this file-->
<!-- $Id: comcast_network.usg.php 3158 2010-01-08 23:32:05Z slemoine $ -->
<div id="sub-header">
<!--START of inserting userbar.asp into this file -->
<ul id='userToolbar' class='on'>
<li class='first-child'><b>Hi admin</b></li>
<li><a href='home_loggedout.asp'>Logout</a></li>
<li><a href='password_change.asp'>Change Username/Password</a></li>
</ul>
<ul id='status'>
<li class='internet on first-child'>
<span class='value on-off'>On</span> Internet
<div class='tooltip'>
Status: Connected<br />
0 computers connected
</div>
</li>
<li class='wifi off'><span class='value on-off'>Off</span> Wireless
<div class='tooltip'>
Status: Inactive<br />
0 computers connected
</div>
</li>
<li class='moca off'><span class='value on-off'>Off</span> MoCA
<div class='tooltip'>
Status: Inactive<br />
0 computers connected
</div>
</li>
<li class='security on last'><span class='value on-off'>Custom</span>Custom Security
<div class='tooltip'>
Firewall is set to Custom
</div>
</li>
</ul>
<!--END of inserting userbar.asp into this file-->
</div><!-- end #sub-header -->
<!--START of inserting nav.asp into this file -->
<!-- $Id: nav.dory.php 3155 2010-01-06 19:36:01Z slemoine $ -->
<!--Nav-->
<div id='nav'>
<ul>
<li class='nav-gateway'>
<a class='top-level' href='at_a_glance.asp'>Gateway</a>
<ul>
<li class='nav-at-a-glance'><a href='at_a_glance.asp'>At a Glance</a></li>
<li class='nav-connection'><a href='javascript:;'>Connection</a>
<ul>
<li class='nav-connection-status'><a href='connection_status.asp'>Status</a></li>
<li class='nav-vendor-network'><a href='vendor_network.asp'>WAN Network</a></li>
<li class='nav-local-ip-network'><a href='local_ip_configuration.asp'>Local IP Network</a></li>
<li class='nav-wifi-config'><a href='wireless_network_configuration.asp'>Wi-Fi</a></li>
<li class='nav-moca-config'><a href='moca_configuration.asp'>MoCA</a></li>
</ul>
</li>
<li class='nav-firewall'><a href='javascript:;'>Firewall</a>
<ul>
<li class='nav-firewall-ipv4'><a href='firewall_settings.asp'>IPv4</a></li>
<li class='nav-firewall-ipv6'><a href='firewall_settings_ipv6.asp'>IPv6</a></li>
</ul>
</li>
<li class='nav-software'><a href='software.asp'>Software</a></li>
<li class='nav-hardware'><a href='javascript:;'>Hardware</a>
<ul>
<li class='nav-system-hardware'><a href='hardware.asp'>System Hardware</a></li>
<li class='nav-lan'><a href='lan.asp'>LAN</a></li>
<li class='nav-wifi'><a href='wifi.asp'>Wireless</a></li>
<li class='nav-usb'><a href='usb.asp'>USB</a></li>
</ul>
</li>
<li class='nav-wizard'><a href='wizard_step1.asp'>Wizard</a></li>
</ul>
</li>
<li class='nav-connected-devices'>
<a class='top-level' href='connected_devices_computers.asp'>Connected Devices</a>
<ul>
<li class='nav-computers'><a href='connected_devices_computers.asp'>Devices</a></li>
</ul>
</li>
<li class='nav-parental-control'>
<a class='top-level' href='managed_sites.asp'>Parental Control</a>
<ul>
<li class='nav-sites'><a href='managed_sites.asp'>Managed Sites</a></li>
<li class='nav-services'><a href='managed_services.asp'>Managed Services</a></li>
<li class='nav-devices'><a href='managed_devices.asp'>Managed Devices</a></li>
<li class='nav-parental-reports'><a href='parental_reports.asp'>Reports</a></li>
</ul>
</li>
<li class='nav-advanced'>
<a class='top-level' href='port_forwarding.asp'>Advanced</a>
<ul>
<li class='nav-port-forwarding'><a href='port_forwarding.asp'>Port Forwarding</a></li>
<li class='nav-port-triggering'><a href='port_triggering.asp'>Port Triggering</a></li>
<li class='nav-ip-filtering'><a href='ip_filtering.asp'>IP Filtering</a></li>
<li class='nav-qos'><a href='qos.asp'>QoS</a></li>
<!--li class='nav-port-blocking'><a href='port_blocking.asp'>Port Blocking</a></li>-->
<li class='nav-dmz'><a href='dmz.asp'>DMZ</a></li>
<li class='nav-dyn-dns'><a href='dyn_dns.asp'>Dynamic DNS</a></li>
<li class='nav-device-discovery'><a href='device_discovery.asp'>Device Discovery</a></li>
<li class='nav-advanced_options'><a href='advanced_options.asp'>Advanced Options</a></li>
<li class='nav-mediasharing'><a href='javascript:;'>Media Sharing</a>
<ul>
<li class='nav-mediasharing-DLNA'><a href='javascript:;'>DLNA</a>
<ul>
<li class='nav-DLNA-settings'><a href='dlna_settings.asp'>DLNA Settings</a></li>
<li class='nav-DLNA-servers'><a href='digital_media_servers.asp'>Digital Media Servers</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class='nav-troubleshooting'>
<a class='top-level' href='troubleshooting_logs.asp'>Troubleshooting</a>
<ul>
<li class='nav-logs'><a href='troubleshooting_logs.asp'>Logs</a></li>
<li class='nav-diagnostic-tools'><a href='network_diagnostic_tools.asp'>Diagnostic Tools</a></li>
<li class='nav-restore-reboot'><a href='restore_reboot.asp'>Reset/Reboot Gateway</a></li>
<li class='nav-password'><a href='password_change.asp'>Change Username/Password</a></li>
</ul>
</li>
</ul>
</div>
<!--END of inserting nav.asp into this file-->
<script type="text/javascript">
$(document).ready(function(){
vendor.page.init("Gateway > Connection > WAN Network", "nav-vendor-network");
}
);
</script>
<div id="content">
<h1>Gateway > Connection > WAN Network</h1>
<div id="educational-tip">
<p class="tip">View technical information related to your WAN network connection.</p><p class="hidden">You may need this information if you contact Time Warner for troubleshooting assistance.</p>
</div>
<div class="module forms">
<h2>WAN Network</h2>
<div class="form-row">
<span class="readonlyLabel">Internet:</span> <span class="value">Active</span>
</div>
<div class="form-row odd">
<span class="readonlyLabel">Local time:</span> <span class="value">2019_11_23 16:38:25</span>
</div>
<div class="form-row">
<span class="readonlyLabel">System Uptime:</span> <span class="value">0 days 02h:45m:15s</span>
</div>
<div class="form-row odd">
<span class="readonlyLabel">WAN IP Address (IPv4):</span> <span class="value">---.---.---.---</span>
</div>
<div class="form-row">
<span class="readonlyLabel">DHCP Client (IPv4):</span> <span class="value">Enabled</span>
</div>
<div class="form-row odd">
<span class="readonlyLabel">DHCP Lease Expire Time (IPv4):</span> <span class="value">--:--:--</span>
</div>
<div class="form-row">
<span class="readonlyLabel">WAN MAC:</span> <span class="value">CC 03 FA FB 0A 04</span>
</div>
<div class="form-row">
<span class="readonlyLabel">CM MAC:</span> <span class="value">CC 03 FA FB 0A 02</span>
</div>
<div class="form-row odd"><span class="readonlyLabel">Host Name:</span> <span class="value"></span></div><div class="form-row"><span class="readonlyLabel">Domain Name:</span> <span class="value"></span></div>
</div>
<div class="module forms">
<h2>Initialization Procedure</h2>
<div class="form-row">
<span class="readonlyLabel">Initialize Hardware:</span> <span class="value">Complete</span>
</div>
<div class="form-row odd">
<span class="readonlyLabel">Acquire Downstream Channel:</span> <span class="value">Complete</span>
</div>
<div class="form-row">
<span class="readonlyLabel">Upstream Ranging:</span> <span class="value">Complete</span>
</div>
<div class="form-row odd">
<span class="readonlyLabel">DHCP Bound:</span> <span class="value">Complete</span>
</div>
<div class="form-row">
<span class="readonlyLabel">Set Time of Day:</span> <span class="value">Complete</span>
</div>
<div class="form-row odd">
<span class="readonlyLabel">Configuration File Download:</span> <span class="value">Complete</span>
</div>
<div class="form-row">
<span class="readonlyLabel">Registration:</span> <span class="value">Complete</span>
</div>
</div>
<div class="module forms">
<table cellspacing="0" cellpadding="0" class="data">
<thead>
<tr>
<th colspan="2">Cable Modem</th>
</tr>
</thead>
<tr class="odd">
<th class="row-label">HW Version:</th>
<td>1.1</td>
</tr>
<tr>
<th class="row-label">Vendor:</th>
<td>Technicolor</td>
</tr>
<tr class="odd">
<th class="row-label">BOOT Version:</th>
<td>4.0.7_Technicolor</td>
</tr>
<tr>
<th class="row-label">Core Version:</th>
<td>01.EF.04.38.00</td>
</tr>
<tr class="odd">
<th class="row-label">Model:</th>
<td>TC8715D</td>
</tr>
<tr>
<th class="row-label">Product Type:</th>
<td>Technicolor DOCSIS 3.0 advanced cable gateway </td>
</tr>
<tr class="odd">
<th class="row-label">Flash Part:</th>
<td>128 MB</td>
</tr>
<tr>
<th class="row-label">Download Version:</th>
<td>01.EF.04.38.00</td>
</tr>
<tr class="odd">
<th class="row-label">Serial Number:</th>
<td>CP1445CBFGB</td>
</tr>
</table>
</div>
<div class="module" style="overflow:auto">
<table cellspacing="0" cellpadding="0" class="data">
<thead>
<tr>
<th>Downstream</th>
<th colspan="16">Channel Bonding Value </th>
</tr>
</thead>
<tr class="odd">
<th class="row-label">Index</th>
<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td><td>16</td>
</tr>
<tr>
<th class="row-label">Lock Status</th>
<td>Locked</td><td>Locked</td><td>Locked</td><td>Locked</td><td>Locked</td><td>Locked</td><td>Locked</td><td>Locked</td><td>Locked</td><td>Locked</td><td>Locked</td><td>Locked</td><td>Locked</td><td>Locked</td><td>Locked</td><td>Locked</td>
</tr>
<tr class="odd">
<th class="row-label">Frequency</th>
<td>555 MHz</td><td>513 MHz</td><td>519 MHz</td><td>525 MHz</td><td>531 MHz</td><td>537 MHz</td><td>549 MHz</td><td>561 MHz</td><td>591 MHz</td><td>603 MHz</td><td>609 MHz</td><td>615 MHz</td><td>627 MHz</td><td>633 MHz</td><td>639 MHz</td><td>645 MHz</td>
</tr>
<tr>
<th class="row-label">SNR</th>
<td>39.8 dB</td><td>39.5 dB</td><td>39.6 dB</td><td>39.6 dB</td><td>39.6 dB</td><td>39.7 dB</td><td>39.7 dB</td><td>39.9 dB</td><td>39.5 dB</td><td>39.6 dB</td><td>39.6 dB</td><td>39.6 dB</td><td>39.6 dB</td><td>39.5 dB</td><td>39.5 dB</td><td>39.5 dB</td>
</tr>
<tr class="odd">
<th class="row-label">Power</th>
<td> 4.3 dBmV</td><td> 3.5 dBmV</td><td> 3.6 dBmV</td><td> 3.5 dBmV</td><td> 3.6 dBmV</td><td> 3.9 dBmV</td><td> 4.2 dBmV</td><td> 4.4 dBmV</td><td> 4.4 dBmV</td><td> 4.6 dBmV</td><td> 4.6 dBmV</td><td> 4.7 dBmV</td><td> 5.0 dBmV</td><td> 4.8 dBmV</td><td> 4.9 dBmV</td><td> 4.8 dBmV</td>
</tr>
<tr>
<th class="row-label">Modulation</th>
<td style="width:65px">256 QAM</td><td style="width:65px">256 QAM</td><td style="width:65px">256 QAM</td><td style="width:65px">256 QAM</td><td style="width:65px">256 QAM</td><td style="width:65px">256 QAM</td><td style="width:65px">256 QAM</td><td style="width:65px">256 QAM</td><td style="width:65px">256 QAM</td><td style="width:65px">256 QAM</td><td style="width:65px">256 QAM</td><td style="width:65px">256 QAM</td><td style="width:65px">256 QAM</td><td style="width:65px">256 QAM</td><td style="width:65px">256 QAM</td><td style="width:65px">256 QAM</td>
</tr>
</table>
</div> <!-- end .module -->
<div class="module">
<table cellspacing="0" cellpadding="0" class="data">
<thead>
<tr>
<th>Upstream</th>
<th colspan="4">Channel Bonding Value </th>
</tr>
</thead>
<tr class="odd">
<th class="row-label">Index</th>
<td>1</td><td>2</td><td>3</td><td>4</td>
</tr>
<tr>
<th class="row-label">Lock Status</th>
<td>Locked</td><td>Locked</td><td>Locked</td><td>Locked</td>
</tr>
<tr class="odd">
<th class="row-label">Frequency</th>
<td>36.8 MHz</td><td>19.2 MHz</td><td>24.0 MHz</td><td>30.4 MHz</td>
</tr>
<tr>
<th class="row-label">Symbol Rate</th>
<td>5120 Ksym/sec</td><td>2560 Ksym/sec</td><td>5120 Ksym/sec</td><td>5120 Ksym/sec</td>
</tr>
<tr class="odd">
<th class="row-label">Power Level</th>
<td>47.5 dBmV</td><td>44.5 dBmV</td><td>44.8 dBmV</td><td>46.3 dBmV</td>
</tr>
<tr>
<th class="row-label">Modulation</th>
<td>ATDMA</td><td>TDMA</td><td>ATDMA</td><td>ATDMA</td>
</tr>
<tr class="odd">
<th class="row-label">Channel ID</th>
<td>52</td><td>49</td><td>50</td><td>51</td>
</tr>
</table>
</div> <!-- end .module -->
<div class="module" style="overflow: auto;">
<table cellspacing="0" cellpadding="0" class="data">
<tr>
<th>CM Error Codewords</th>
<th colspan="16">&nbsp;</th>
</tr>
<tr>
<th class="row-label">Unerrored Codewords</th>
<td>449380146</td>
<td>448549359</td>
<td>448549377</td>
<td>448549482</td>
<td>448549502</td>
<td>448549515</td>
<td>448549532</td>
<td>448549461</td>
<td>448549479</td>
<td>448549583</td>
<td>448549512</td>
<td>448549624</td>
<td>448549637</td>
<td>448549562</td>
<td>448549487</td>
<td>448549403</td>
</tr>
<tr class="odd">
<th class="row-label">Correctable Codewords</th>
<td>2</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>2</td>
<td>1</td>
<td>4</td>
<td>5</td>
<td>15</td>
<td>13</td>
<td>18</td>
<td>23</td>
<td>29</td>
<td>39</td>
</tr>
<tr>
<th class="row-label">Uncorrectable Codewords</th>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</table>
</div>
</div><!-- end #content -->
<!--START of inserting footer.asp into this file -->
<!-- $Id: footer.php 2976 2009-09-02 21:42:51Z cporto $ -->
</div> <!-- end #main-content-->
<!--Footer-->
<div id='footer'>
<ul id='footer-links'>
<br>
</ul>
</div> <!-- end #footer -->
</div> <!-- end #container -->
</body>
</html>
<!--END of inserting footer.asp into this file-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment