home-assistant / core

:house_with_garden: Open source home automation that puts local control and privacy first.
https://www.home-assistant.io
Apache License 2.0
71.64k stars 29.94k forks source link

Arris tg2492lg "Max retries exceeded with url" #44101

Closed davidrustingha closed 3 years ago

davidrustingha commented 3 years ago

The problem

I've had the component work properly for a couple of months, until a while back I received a new router because the old one caused problems with the WiFi. I've tried multiple combinations of the configuration but nothing seems to remove the error.

Environment

Problem-relevant configuration.yaml

device_tracker:
  - platform: arris_tg2492lg
    # host: "http://192.168.178.1/common_page/login.html"
    password: !secret ziggo_connectbox_password
    new_device_defaults:
      track_new_devices: true
    interval_seconds: 10
    consider_home: 15

Traceback/Error logs

Logger: homeassistant
Source: components/arris_tg2492lg/device_tracker.py:57
First occurred: 12:05:09 PM (8 occurrences)
Last logged: 12:06:18 PM

Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/device_tracker/setup.py", line 161, in async_device_tracker_scan
    found_devices = await scanner.async_scan_devices()
  File "/usr/src/homeassistant/homeassistant/components/device_tracker/legacy.py", line 482, in async_scan_devices
    return await self.hass.async_add_executor_job(self.scan_devices)
  File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/homeassistant/homeassistant/components/arris_tg2492lg/device_tracker.py", line 43, in scan_devices
    self._update_info()
  File "/usr/src/homeassistant/homeassistant/components/arris_tg2492lg/device_tracker.py", line 57, in _update_info
    result = self.connect_box.get_connected_devices()
  File "/usr/local/lib/python3.8/site-packages/arris_tg2492lg/connect_box.py", line 41, in get_connected_devices
    response = self.__call_get_connected_devices()
  File "/usr/local/lib/python3.8/site-packages/arris_tg2492lg/connect_box.py", line 55, in __call_get_connected_devices
    return requests.get(self.host + "/getConnDevices?_n=" + str(self.nonce), cookies=cookies)
  File "/usr/local/lib/python3.8/site-packages/requests/api.py", line 76, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 542, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 655, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 439, in send
    resp = conn.urlopen(
  File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 699, in urlopen
    httplib_response = self._make_request(
  File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 394, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/local/lib/python3.8/site-packages/urllib3/connection.py", line 234, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/usr/local/lib/python3.8/http/client.py", line 1255, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/local/lib/python3.8/http/client.py", line 1296, in _send_request
    self.putheader(hdr, value)
  File "/usr/local/lib/python3.8/site-packages/urllib3/connection.py", line 219, in putheader
    _HTTPConnection.putheader(self, header, *values)
  File "/usr/local/lib/python3.8/http/client.py", line 1233, in putheader
    raise ValueError('Invalid header value %r' % (values[i],))
ValueError: Invalid header value b'credential=<!doctype html>\n<html>\n<head>\n<meta charset="UTF-8">\n<title></title>\n<link href="../css/wizards.css?v=20201103021200" rel="stylesheet" type="text/css">\n<link href="../css/overlay-wizards.css?v=20201103021200" id="overlay-wizards" rel="stylesheet" type="text/css">\n<style type="text/css">\n<!--for router status S-->\n.data-tables \n{\n\tborder: 1px solid #f2f2f2;\n}\n.data-tables th \n{\n\tbackground: #f2f2f2;\n\tpadding: 15px 20px;\n\tfont-size:16px;\n\tcolor: #333333;\n\tfont-weight:normal;\n\tborder: 1px solid #ffffff;\n\tborder-width:0px 1px 0px 1px;\n\ttext-align:left;\n}\n.data-tables td \n{\n\tbackground: #ffffff;\n\tpadding: 15px 20px;\n\tfont-size:16px;\n\tcolor: #666666;\n\tborder: 1px solid #f2f2f2;\n}\n.data-tables svg \n{\n\theight: 18px;\n\tmargin-right: 5px;\n}\n.section_title \n{\n\tfont-size: 22px !important; \n\tcolor:#000 !important;\n\tbackground:#e1e1e1!important;\n\tpadding: 8px!important;\n\n}\n#workBtn:hover{\n\tcursor: pointer;\n}\n\n.VM_tmp_section \n{\n    background: #aaaaa;\n    padding: 13px 16px;\n    font-size: 21px;\n\tcolor: #666666;\n}\n\n.VM_tab_selected \n{\n    background: #fff;\n    border:1px solid #e1e1e1;\n    border-bottom: 1px solid #fff;\n    \n    font-size: 21px;\n    padding: 15px 25px;\n\tcolor: #ff0000;\n\tZ-index:3;\n\tcursor: pointer;\n}\n\n.VM_tab\n{\n    background: #f2f2f2;\n    border:1px solid #e1e1e1;     \n    font-size: 21px;\n    padding: 15px 25px;\n\tcolor: #333333;\n\tZ-index:2;\n\tcursor: pointer;\n}\n\n.VM_inner_div\n{\n    margin-top:50px;\n    margin-left:20px; \n    margin-right:20px;\n}\n\n.VM_outer_div\n{\n    border:1px solid #e1e1e1;\n    width:810px;\n    border-top:1px solid #fff;\n    Z-index:1\n}\n\n.VM_tab_blank\n{\n    width:5px; \n    height:58px; \n    border-bottom: 1px solid #e1e1e1;\n}\n.VM_tab_blank_free\n{   \n    height:58px; \n    border-bottom: 1px solid #e1e1e1;\n}\n<!--for router status E-->\n</style>\n</head>\n<body id="cbnLogin" style="display:none;">\n<div class="overlay"></div>\n<div class="overlaycontainer">\n\n<div class="logo"></div>\n\t<div id="BACK"class="close" style="display:none;"><a href="javascript:void(0)"><img src="../images/common_imgs/close.png" onclick="Back();$(\'#BACK\').hide();"><div class="closetext" onclick="Back();$(\'#BACK\').hide();">Back</div></a></div>\n<div id ="bubblecontent" ></div>\n<div class="content_holder" id="checkupdating" style="display:none;">\n\t<div id="c_fi71" class="content-title dynamic">Busy updating</div>\n\t<div class="content-infotext"><span id="c_fi72" class="dynamic"></span></div>\n\t<div class="content-infotext"><span id="c_fi73" class="dynamic"></span></div>\n\t<div class="content-infotext"><span id="c_fi74" class="dynamic"></span></div>\n\n    <div>\n\t\t<input id="c_13" name="" type="button" class="button_main dynamicValue" value="Refresh" onclick="checkCmUpdating();" onmouseover="$(this).addClass(\'button_main_hover\');" onmouseout="$(this).removeClass(\'button_main_hover\');">\n\t</div>\n</div>  \n<div class="content_holder" id="loginUserPassword" style="display:none;">\n\n\t<div class="content-title dynamic" id="c_lo00">Welcome back</div>\n    <div class="content-infotext dynamic" id="c_lo01">Sign in to view or modify your modem settings.</div>\n    <div class="content">    \n    \t<table cellpadding="0" cellspacing="0" border="0" align="center">\n        \t<!--tr><td align="right" class="dynamic" id="id_login_username">Username</td><td align="left"><input type="text" id="loginUsername" name=\'loginUsername\' value="" class="default" onBlur="InputTextDefault(\'loginUsername\',\'\')" onFocus="InputTextEnable(\'loginUsername\',\'\');"></td></tr-->\n        \t<tr>\n\t\t\t\t<td align="right" class="dynamic" id="c_39">Password</td>\n\t\t\t\t<td align="left">\n\t\t\t\t\t<div class="ShowAndHide" id="ShowAndHide">\n\t\t\t\t\t\t<a onclick="ShowAndHide()"><u id="c_84" class="dynamic"></u></a>\n\t\t\t\t\t\t<input type="password" id="loginPassword" name=\'loginPassword\' value="" class="default" onBlur="InputTextDefault(\'loginPassword\',\'\');" onFocus="InputTextEnable(\'loginPassword\',\'\');$(\'#PasswordStrBar\').show(); checkPskey();" maxlength="31" autofocus>\n\t\t\t\t\t</div>\n\t\t\t\t</td>\n\t\t\t\t<!--CR020\n\t\t\t\t<td>\n\t\t\t\t\t<a href="javascript:void(0)" class="simple_links dynamic" id="c_40" onclick="$(\'#loginUserPassword\').hide();$(\'#ForgotUserPassword\').show();$(\'#bubblecontent\').empty();">Forgot your password?</a>\n\t\t\t\t</td>\n\t\t\t\t-->\n\t\t\t</tr>\n       </table>\n\t</div>\n    <div><input type="button" id="c_36" name="id_common_login" class="button_main_deactivated dynamicValue" value="Next" onmouseover="$(this).addClass(\'button_main_hover\');" onmouseout="$(this).removeClass(\'button_main_hover\');" disabled></div>\n</div>\n<div class="content_holder" id="ForgotUserPassword" style="display:none;">\n\t<div class="content-title dynamic" id="c_40">Forgot your password?</div>\n    <div class="content-infotext dynamic" id="c_lo04" style="width:560px ;margin: 0px auto;" >Notice!</div>\n    <div class="content">    \n    \t<table cellpadding="0" cellspacing="0" border="0" align="center">        \t\n        \t<tr>\n\t\t\t\t<td align="right" class="dynamic" id="c_41">E-mail</td>\n\t\t\t\t<td align="left">\n\t\t\t\t<input type="text" id="EmailID" name=\'\' value="" class="default" onBlur="InputTextDefault(\'EmailID\',\'\')" onFocus="InputTextEnable(\'EmailID\',\'\');" onclick="CancelMailErrMsg(\'EmailID\',\'EmailTextBoxErrMsg\');"></td>\n\t\t\t</tr>\n\t\t\t<tr name="EmailTextBoxErrMsg" style="display:none;">\n                <td align="left"></td>\n                <td align="left"><table cellpadding="0" cellspacing="0" border="0"  class="error-msg-small"><tr><td valign="middle" style="padding:0px 8px 0px 0px;"><img src="../images/common_imgs/error-icon.svg" ></td>\n                <td class="dynamic" id="wm00" name="MailErrMsg"  valign="middle" style="padding:0px; white-space:nowrap;" >Please enter your e-mail address.</td></tr></table></td><td></td>\n            </tr>\n       </table>\n\t</div>\n    <div>\n\t<input type="button" id="c_37" class="button_secondary dynamicValue" value="Back" onmouseover="$(this).addClass(\'button_secondary_hover\');" onmouseout="$(this).removeClass(\'button_secondary_hover\');" onclick="$(\'#EmailID\').val(\'\');CancelMailErrMsg(\'EmailID\',\'EmailTextBoxErrMsg\');$(\'#loginUserPassword\').show();$(\'#ForgotUserPassword\').hide();">\n\t<span style="padding:20px"></span>\n\t<input type="button" id="c_71" class="button_main dynamicValue" value="" onclick="ForgotPassword();" onmouseover="$(this).addClass(\'button_main_hover\');" onmouseout="$(this).removeClass(\'button_main_hover\');"></div>\t\n</div>\n<!--router status S-->\n<div class="VMextra-button" id="VM_buttom" style="display:none;"><a href="javascript:void(0)" onclick="getRouterStatus();" id="rs39" class="dynamic"></a></div>\n<div class="content_holder" id="VM_Infocontent" style="width :800px!important;height:500px;display:none;">\n\n\t<div class="content-title dynamic" id="rs18">Router Status</div>\n    <div class="">    \n\t    \n\t    <div>\n\t    <nobr>    \n\t    <table id="VM_rsbar" style="display:" class="" cellpadding="0" cellspacing="0">\n\t\t\t\t<tr>\n                    <td><div id="rs20" name="title_Status" class="VM_tab_selected dynamic"  onclick="Section_CMStatus();"></div></td>\n                    <td><div class="VM_tab_blank"></div></td>\n                    <td><div id="rs29" name="title_Downstream" class="VM_tab dynamic" onclick="Section_DS();">Downstream</div></td>\n                    <td><div class="VM_tab_blank"></div></td>\n                    <td><div id="rs30" name="title_Upstream" class="VM_tab dynamic" onclick="Section_US();">Upstream</div></td>\n                    <td><div class="VM_tab_blank"></div></td>\n                    <td><div id="rs31" name="title_Configuration" class="VM_tab dynamic" onclick="Section_Config();">Configuration</div></td>\n                    <td><div class="VM_tab_blank"></div></td>\n                    <td><div id="rs22" name="title_Networklog" class="VM_tab dynamic"  onclick="Section_Netlog();">Network log</div></td>\n\t\t\t\t\t<td><div class="VM_tab_blank_free"></div></td>\t\n\t\t\t\t</tr>\n\t\t</table>\n\t    </nobr>\n\t\t</div>\n\t    \n\t    <div class="VM_outer_div" >\n\t    \n\t    <!--<div class="" style="position: relative;right:20px;top:20px; color:#ff0000; font-size:17px;" align="right">Refresh data</div>-->\n\t    <div style="position: relative;right:20px;top:20px; font-size:17px;" align="right">\n\t        <a href="javascript:void(0)" class="simple_links dynamic" id="rs32" name="VM_refresh" onclick="">Refresh data</a> \n\t    </div>\n\t     \n\t    <!----Cable Modem Status------------------------------------------------------------------------------->\t\n\t    \n\t    <div id="VM_div_CMstatus" name="RouterStatusDiv" class="VM_inner_div" >\n    \t<div class="section_title dynamic" id="rs17">Cable Modem Status</div>\t\n    \t\t\n\t\t\t<table id="t-cm-cmstatus" style="display:" class="data-tables" cellpadding="0" cellspacing="0">\n\t\t\t\t<tr>\n\t\t\t\t\t<th width="60%" class="" style="border-left: 0px;">\n\t\t\t\t\t\t<span id="rs19" class="dynamic">Item</span>\n\t\t\t\t\t</th>\n\t\t\t\t\t<th width="25%" class=""><span id="rs20" class="dynamic">Status</span></th>\n\t\t\t\t\t<th width="25%" class=""><span id="rs21" class="dynamic">Comments</span></th>\n\n\t\t\t\t</tr>\n\t\t\t\t<tr id="cm-cmstatus" style="display:none;">\n\t\t\t\t\t<td colspan="3" class="table-apply">\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n\t\t<br>\n\t    </div>\n\t\n        <!-----DS & US------------------------------------------------------------------------------>\n        \n        <div id="VM_div_DS" name="RouterStatusDiv" class="VM_inner_div">\n\t\t<div class="section_title dynamic" id="c_ns02">Downstream bonded channels</div>\t\n\t\t\n\t\t\t<table id="t-cm-downstream" style="display:" class="data-tables" cellpadding="0" cellspacing="0">\n\t\t\t\t<tr>\n\t\t\t\t\t<th width="15%" class="" style="border-left: 0px;">\n\t\t\t\t\t\t<span id="c_03" class="dynamic">Channel</span>\n\t\t\t\t\t</th>\n\t\t\t\t\t<th width="25%" class=""><span id="c_ns03" class="dynamic">Frequency (Hz)</span></th>\n\t\t\t\t\t<th width="10%" class=""><span id="c_ns04" class="dynamic">Power (dB\xa3gV)</span></th>\n\t\t\t\t\t<th width="15%" class=""><span id="c_ns05" class="dynamic">SNR (dB)</span></th>\n\t\t\t\t\t<th width="15%" class=""><span id="c_ns06" class="dynamic">Modulation</span></th>\t\t\t\t\t\n\t\t\t\t\t<th width="15%" class="" style="white-space:nowrap; border-right: 0px;">\n\t\t\t\t\t\t<span id="c_ns07" class="dynamic">Channel ID</span>\n\t\t\t\t\t</th>\n\t\t\t\t</tr>\n\t\t\t\t<tr id="cm-downstream" style="display:none;">\n\t\t\t\t\t<td colspan="8" class="table-apply">\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n\t\t\t\n\t\t\t<br>\n\t\t\t\n\t\t\t<div class="section_title dynamic" id="c_ns02">Downstream bonded channels</div>\n\t\t\t<table id="t_ex_downstream" style="width:771px;" class="data-tables" cellpadding="0" cellspacing="0">\n\t\t\t\t<tr>\n\t\t\t\t\t<th width="15%" class="" style="border-left: 0px;">\n\t\t\t\t\t\t<span id="c_03" class="dynamic">Channel</span>\n\t\t\t\t\t</th>\n\t\t\t\t\t<th width="15%" class=""><nobr><span id="rs37" class="dynamic">Lock Status</span></nobr></th>\n\t\t\t\t\t<th width="15%" class=""><nobr><span id="c_ns03" class="">RxMER (dB) </span></nobr></th>\n\t\t\t\t\t<th width="25%" class=""><nobr><span id="c_ns04" class="">Pre RS Errors</span></nobr></th>\n\t\t\t\t\t<th width="25%" class="" style="white-space:nowrap; border-right: 0px;"><nobr><span id="c_ns05" class="">Post RS Errors</span></nobr></th>\n\t\t\t\t</tr>\n\t\t\t\t<tr id="ex_downstream" style="display:none;">\n\t\t\t\t\t<td colspan="8" class="table-apply">\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t</table>\t\t\t\n\t\t<br>\n\t\t</div>\n\t\t\n\t\t<div id="VM_div_US" name="RouterStatusDiv" class="VM_inner_div">\n\t\t<div class="section_title dynamic" id="rs26">Upstream bonded channels</div>\t\n\t\t\t\t<table id="t-cm-upstream" style="display:" class="data-tables" cellpadding="0" cellspacing="0">\n\t\t\t\t<tr>\n\t\t\t\t\t<th width="10%" class="" style="border-left: 0px;">\n\t\t\t\t\t\t<span id="c_03" class="dynamic">Channel</span>\n\t\t\t\t\t</th>\n\t\t\t\t\t<th width="20%" class=""><span id="c_ns03" class="dynamic">Frequency (Hz)</span></th>\n\t\t\t\t\t<th width="15%" class=""><span id="c_ns04" class="dynamic">Power (dB\xa3gV)</span></th>\t\t\t\t\t\n\t\t\t\t\t<th width="15%" class=""><span id="c_ns08" class="dynamic">Symbol Rate (ksps)</span></th>\n\t\t\t\t\t<th width="15%" class=""><span id="c_ns06" class="dynamic">Modulation</span></th>\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t<th width="15%" class="" style="white-space:nowrap; border-right: 0px;">\n\t\t\t\t\t\t<span id="c_ns07" class="dynamic">Channel ID</span>\n\t\t\t\t\t</th>\n\t\t\t\t</tr>\n\n\t\t\t</table>\n\t\t\t\n            <br>\n            <div class="section_title dynamic" id="rs26">Upstream bonded channels</div>\t\n            <table id="t_upstream_timeout" style="display:" class="data-tables" cellpadding="0" cellspacing="0">\n            <tr>\n            \t<th width="30%" class="" style="border-left: 0px;">\n            \t\t<span id="c_03" class="dynamic">Channel</span>\n            \t</th>\n            \t<th width="20%" class=""><nobr><span id="rs38" class="dynamic">Channel Type</span></nobr></th>\n            \t<th width="20%" class=""><nobr><span id="c_ns13" class="dynamic">T1 Timeouts</span></nobr></th>\n            \t<th width="20%" class=""><nobr><span id="c_ns14" class="dynamic">T2 Timeouts</span></nobr></th>\t\t\t\t\t\n            \t<th width="20%" class=""><nobr><span id="c_ns15" class="dynamic">T3 Timeouts</span></nobr></th>\n            \t<th width="20%" class="" style="white-space:nowrap; border-right: 0px;"><nobr><span id="c_ns16" class="dynamic">T4 Timeouts</span></nobr></th>\t\t\t\t\t\t\t\t\t\t\n            \t<!--<th width="15%" class="" style="white-space:nowrap; border-right: 0px;">\n            \t\t<span id="c_ns07" class="dynamic">Channel ID</span>\n            \t</th>-->\n            </tr>\n            \n            </table>\t\t\t\n\t\t\t\n\t\t<br>\t\n\t\t\n\t\t\n\t    </div>\n\t\t<!-----Config------------------------------------------------------------------------------>\t\n        \n        <div id="VM_div_config" name="RouterStatusDiv" class="VM_inner_div">\n    \t\t\n    \t\t<div class="section_title dynamic" id="rs14" style="width:570px;">General Configuration</div>\n\t\t\t<table id="t-cm-config" style="display:" class="data-tables" cellpadding="0" cellspacing="0">\n\t\t\t\t<!--<tr>\n\t\t\t\t\t<th width="80%" class="" style="border-left: 0px;">\n\t\t\t\t\t\t<span id="" class="dynamic">Item</span>\n\t\t\t\t\t</th>\n\t\t\t\t\t<th width="30%" class=""><span id="" class="dynamic">Status</span></th>\n\n\t\t\t\t</tr>-->\n\t\t\t\t<tr id="cm-config" style="display:none;">\n\t\t\t\t\t<td colspan="2" class="table-apply">\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n\t\t<br>\n\t\t\n    \t\t<div class="section_title dynamic" id="rs15" style="width:570px;">Primary Downstream Service Flow</div>\n\t\t\t<table id="t-cm-dssf" style="display:" class="data-tables" cellpadding="0" cellspacing="0">\n\t\t\t\t<tr id="cm-dssf" style="display:none;">\n\t\t\t\t\t<td colspan="2" class="table-apply">\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n\t\t<br>\n\n    \t\t<div class="section_title dynamic" id="rs16" style="width:570px;">Primary Upstream Service</div>\n\t\t\t<table id="t-cm-ussf" style="display:" class="data-tables" cellpadding="0" cellspacing="0">\n\t\t\t\t<tr id="cm-ussf" style="display:none;">\n\t\t\t\t\t<td colspan="2" class="table-apply">\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n\t\t<br>\t\t\n\t    </div>\n\t    \n        <!-----Network log------------------------------------------------------------------------------>\n        <div id="VM_div_netlog" name="RouterStatusDiv" class="VM_inner_div">\n    \t<div class="section_title dynamic" id="rs22">Network Log</div>\t\n    \t<table id="" style="display:" class="data-tables" cellpadding="0" cellspacing="0">\n\t\t\t<tr>\n\t\t\t\t<th id="logth" class="" style="border-left: 0px; width:0px;">\n\t\t\t\t\t<span id="rs23" class="dynamic">Time</span>\n\t\t\t\t</th>\n\t\t\t\t<th class="" style="border-left: 0px; width:59px;"><span id="rs24" class="dynamic">Priority</span></th>\n                <th class="" style="border-left: 0px; width:560px;"><span id="rs25" class="dynamic">Description</span></th>\n\t\t\t</tr>\n\t\t</table>\n    \t\t\n    \t\t<div id="scroll_bar" style="width:770px;height:600px;overflow:scroll; margin:0px 0px 0px 0px;">\t\n\t\t\t<table id="t-mgr-eventlog" style="display:" class="data-tables" cellpadding="0" cellspacing="0">\n\t\t\t\t<!--<tr>\n\t\t\t\t\t<th width="15%" class="" style="border-left: 0px;">\n\t\t\t\t\t\t<span id="rs23" class="dynamic">Time</span>\n\t\t\t\t\t</th>\n\t\t\t\t\t<th width="15%" class=""><span id="rs24" class="dynamic">Priority</span></th>\n                    <th width="80%" class=""><span id="rs25" class="dynamic">Description</span></th>\n\t\t\t\t</tr>-->\n\t\t\t\t<tr id="cm-netlog" style="display:none;">\n\t\t\t\t\t<td colspan="2" class="table-apply">\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n\t\t\t</div> \n\t\t<br>\n\t    </div>        \n\n        <div><input type="button" id="c_37" name="VMbk" class="button_secondary dynamicValue" value="Back" onmouseover="$(this).addClass(\'button_secondary_hover\');" onmouseout="$(this).removeClass(\'button_secondary_hover\');" onclick="RouterStatusClose();"></div>\n        <br>\n\n\t</div>\n\n    </div><!--end VM outer -->\n</div>\n\n<!--router status E-->\n</div>\n<script language="javascript" src="../js/jquery-1.11.1.min.js"></script>\n<script language="javascript" src="../js/multi_langs.js?v=20201103021200"></script>\n<script language="javascript" src="../js/common_api.js?v=20201103021200"></script>\n<script language="javascript">\n\n$(document).ready(function(){\n\tif(GlobalSt["VMFuncEn"] === true){\n\t\t//$("#cbnLogin").css({"background":"none"});\n\t\t$(".overlay").css({"background":"url(\'../images/common_imgs/VM-generic-overlayBG.jpg\') no-repeat scroll center top / 100% auto #322332", "opacity":"1.0"});\t\n\t}else{\n\t\t$(".overlay").hide();\n\t}\n\tcbnAjax({\n\t\turl:"../xml/getter.xml",\n\t\ttype:"POST", data: {\'fun\':3},\n\t\tdataType:"xml",\n\t\terror:function(xmlResponse) {\n\t\t\tdisplayErrorMessage();        \t\n\t\t},\n\t\tsuccess:function(xmlResponse) {\n\t\t\tcheckVIRGINMEDIA();\t\n\t\t\t$(".overlay").css({height:"100%"}).hide();\n\t\t\tcheckCmUpdating();\n\t\t\tloginServer();\n\t\t\t$("#loginPassword").bind(\'input propertychange\', function() {RemoveErrMsg("loginPassword");});\n\t\t}\n\t});\n\tupdateContent();\n});\nfunction checkCmUpdating()\n{\n\tajaxGet({\'fun\':1},"",function(xmlResponse, node)\n\t{\n\t\t_OperatorId = $(xmlResponse).find(\'OperatorId\').text();\n\n\t\tif((_OperatorId=="CWC_PAN") || (_OperatorId=="CWC_TRD")){\n\t\t\t$("#overlay-wizards").remove();\n\t\t}\n\t\t$(".overlay").show();\n\t\t$("#cbnLogin").attr({"style":"background:#fff url(../images/common_imgs/generic-mobemBG.jpg) no-repeat center top;"});\n\n\t\tif($(xmlResponse).find(\'operStatus\').text() != 1)\n\t\t{\n\t\t\t$("#checkupdating").fadeIn(800);\n\t\t}else\n\t\t{\n\t\t\t$("#checkupdating").hide();\n\t\t\t$("#loginUserPassword").fadeIn(500);\n\t\t}\n\t});\n}\nfunction ForgotPassword()\n{\n\tif(verifyEmail_ErrMsg(\'EmailID\', \'EmailTextBoxErrMsg\'))\t\n\t{\t\n\t\tcbnAjax({\n\t\t\turl:"../xml/getter.xml", type:"POST", data: {\'fun\':3}, dataType:"xml",\n\t\t\terror:function(xmlResponse) {\n\t\t\t\tdisplayErrorMessage();        \t\n\t\t\t},\n\t\t\tsuccess:function(xmlResponse) {\n\t\t\t\tSendEmail();\n\t\t\t}\n\t\t});    \n\t}\n}\n\nfunction SendEmail()\n{\n\t\tvar Email = $("#EmailID").val();\n\t\tvar EmailLen = $("#EmailID").val().length;\n\t\tvar data = {\'fun\':139,\'email\':Email,\'emailLen\':EmailLen,\'opt\':0};\t\t\n\t\tcbnAjax({url: "../xml/setter.xml",type: \'POST\',async: false,\tdataType: "text", data: data,\n\t\t\tsuccess: function(response) {\n\t\t\t\tif(response == "OK")\n\t\t\t\t{\n\t\t\t\t\t$("#loginUserPassword").show();\n\t\t\t\t\t$("#ForgotUserPassword").hide();\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\t$("#loginUserPassword").show();\n\t\t\t\t\t$("#ForgotUserPassword").hide();\n\t\t\t\t\t//alert(getLanguageResourcesById(response));\n\t\t\t\t}\n\t\t\t},\n\t\terror: function(){}\n\t\t});\n}\n\nfunction loginServer()\n{\t\n\t$("[name=id_common_login]").click(function(){\n\t\tvar sPassword = $("input[name=\'loginPassword\']").val();\t\n\t\tif(sPassword == ""){\n\t\t\tShowPasswordError();\n\t\t\treturn false;\n\t\t}\t\t\n\t\tLoginFunc();\n\t});\n}\n\n$("#loginPassword").keypress(function(e){\n\tvar PWlength = parseInt($("#loginPassword").val().length);\n\tcode = (e.keyCode ? e.keyCode : e.which);\n\tif (code == 13 && PWlength >0)\n\t{\n\t\t$( "[name=id_common_login]" ).trigger( "click" );\n\t}\n});\n\n$("#loginPassword").keyup(function(){\t\n\tcheckPskey();\t\n});\n\nfunction checkPskey(){        \t\n    if($(\'#loginPassword\').val().length == 0)\n\t{\n\t\t$("[name=id_common_login]").prop(\'disabled\', true).attr("class","button_main_deactivated dynamicValue");\t\t\t\n\t}\n\telse\n\t{\t\n\t\t$("[name=id_common_login]").prop(\'disabled\', false).attr("class","button_main dynamicValue");\t\t\t\n\t}\n}\n\nfunction LoginFunc(){\n\t\tvar data;\n\t\tdata = {\n\t\t\t\'fun\':15,\n\t\t\t\'Username\':"NULL",\n\t\t\t\'Password\':$("input[name=\'loginPassword\']").val()\n\t\t};\n\t\tcbnAjax({\n\t\t\turl: "../xml/setter.xml", type: \'POST\', async: false, dataType:"text", data: data,\n\t\t\tsuccess: function(response){\n\t\t\t\tupdateSID(response);\n\t\t\t\tvar patt = new RegExp("successful");\n\t\t\t\tif((patt.test(response)) != true)\n\t\t\t\t{\n\t\t\t\t\tif(response.match("cbnBlockContent"))\n\t\t\t\t\t\twindow.location.assign("../common_page/Blocked-content.html");\n\t\t\t\t\telse if(response == "lockedout" || response.match("cbnAccessDenied"))\n\t\t\t\t\t\twindow.location.assign("../common_page/Access-denied.html");\n\t\t\t\t\telse\n\t\t\t\t\t\tShowPasswordError();\n\t\t\t\t}\n\t\t\t\telse{\t\t\t\t\t\n\t\t\t\t\tparent.window.location.assign("../index.html");\n\t\t\t\t}\n\t\t\t},\n\t\t\terror: function(response){/*alert(response);*/}\n\t\t});\n}\n\t\n//------------------Router Status-----------------------------------------\n\nfunction checkVIRGINMEDIA(){\n    if(GlobalSt["VMFuncEn"] === true){\n        $(VM_buttom).show();\n        return true;\n    }\n    return false;\n}\nfunction getRouterStatus(){\n\n    //ajaxGet({\'fun\':144},"",getCMtable);\n    \n\tajaxGet({\'fun\':10},"#t-cm-downstream",getDownstreamTable);\n\tajaxGet({\'fun\':11},"#t-cm-upstream",getUpstreamTable);\n\t//ajaxGet({\'fun\':12},"#t-cm-signal",getSignalTable);\n\t\n\tajaxGet({\'fun\':13},"#t-mgr-eventlog",getEventLogTable);\n    updateContent();\n    \n    $(loginUserPassword).hide(); \n    $(ForgotUserPassword).hide();\n    \n    $(".overlay").css({height:"200%"});\n    \n    $("div[name=\'RouterStatusDiv\']").hide();\n    \n    $(VM_buttom).hide();     \n    $(VM_Infocontent).show();\n    \n    Section_CMStatus();\n\tTuneTabWitdh();\n}\n\nfunction RouterStatusClose(){\n    $(\'.data\').remove();\n    $(\'#bubblecontent\').empty();    \n    $(".overlay").css({height:"100%"});    \n    $(\'#loginUserPassword\').show();\n    $(\'#VM_Infocontent\').hide();\n    $(VM_buttom).show();\n}\nfunction adjustVMheight(){\n\n    var height=\'width: 800px; height: \'+ $("#c_37[name=\'VMbk\']").offset().top +\'px;\';\n    \n    if( $("#c_37[name=\'VMbk\']").offset().top>1000){\n        $(".overlay").css({height:"300%"});\n    }else{\n        $(".overlay").css({height:"200%"});\n    }\n    $("#VM_Infocontent").attr(\'style\',height);\n    UpdateVMBackStyle("button_secondary");\n}\nfunction getCMtable(xmlResponse, node)\n{   \n    $(\'[name="CMdata"]\').remove();\n    \n    var provisioning_st_num = $(xmlResponse).find(\'provisioning_st_num\').text();\n    var provisioning_st = $(xmlResponse).find(\'provisioning_st\').text();\n    var cm_comment = $(xmlResponse).find(\'cm_comment\').text();\n    var entry = "<tr class=\\"data\\" name=\\"CMdata\\" style=\\"text-align: left;\\" ><td class=\'dynamic\' id=\'rs05\'></td><td>"+provisioning_st+"</td><td>"+cm_comment+"</td></tr>";\n    $(entry).insertAfter( $( "#cm-cmstatus" ) );    \n\n\n\tvar indexUS = 1;\n\tvar us_num = $(xmlResponse).find(\'us_num\').text();\n\tif(us_num==0){ //Failed\n         var entry = "<tr class=\\"data\\" name=\\"CMdata\\" style=\\"text-align: left;\\"><td class=\'dynamic\' id=\'rs07\'></td><td>"+0+"</td><td>"+getLanguageResourcesById(\'rs08\')+"</td></tr>";\n         $(entry).insertAfter( $( "#cm-cmstatus" ) );\t    \n\t}\n\t\n\n\t$(xmlResponse).find(\'upstream\').each(function(){\n\t\tvar freq = $(this).find(\'freq\').text();\n\t\tvar pow = $(this).find(\'power\').text();\n\t\tvar mod = $(this).find(\'mod\').text();\n\t\tvar srate = $(this).find(\'srate\').text();\n\t\tvar usid = $(this).find(\'usid\').text();\n\t\tvar state = $(this).find(\'state\').text();\n\t\t//CM_RANG_STAT_NULL = 0,CM_RANG_STAT_OTHER,CM_RANG_STAT_ABORTED,CM_RANG_STAT_RETRIES_EXCEED,CM_RANG_STAT_SUCCESS,CM_RANG_STAT_CONTINUE,CM_RANG_STAT_TMO_T4\n\t\t//var USstate=new Array("","Other", "Aborted", "Retries exceed", "Success", "Countinue","TMO_T4");  \n\t\t\n\t\t//LGI 150309 requirement: US Comment: in progress, ranged, failed\n\t\tvar Comment;\n\t\tif((indexUS==1)/*&&(state==4)*/){\n\t\t    \n\t\t    //console.log(provisioning_st_num);\n\t\t    switch(provisioning_st_num){\n\t\t        case \'12\': //DOCSIS_CM_STAT_PARAMS_OPERATIONAL:\n\t\t            Comment=getLanguageResourcesById(\'rs27\');\n\t\t            break;\t\t            \n\t\t        case \'5\': //DOCSIS_CM_STAT_PARAMS_US_PARAMETERS_ACQUIRED:\n\t\t        case \'22\': //DOCSIS_CM_STAT_PARAMS_RANGING_IN_PROGRESS:\n\t\t            Comment=getLanguageResourcesById(\'rs28\');\n\t\t            break;\n\t\t        case \'6\': //DOCSIS_CM_STAT_PARAMS_RANGING_COMPLETE:\n\t\t            Comment=getLanguageResourcesById(\'rs27\');\n\t\t            break;\n\t\t    }\n\t\t     \n\t\t    var entry = "<tr class=\\"data\\" name=\\"CMdata\\" style=\\"text-align: left;\\"><td class=\'dynamic\' id=\'rs07\'></td><td>"+freq+"</td><td>"+Comment+"</td></tr>";\n\t\t     $(entry).insertAfter( $( "#cm-cmstatus" ) );\n\t\t}\n\t\tindexUS++;\n\t}); \n\n\n    var index = $(xmlResponse).find(\'ds_num\').text();\n    $(xmlResponse).find(\'downstream\').each(function(){\n        var freq = $(this).find(\'freq\').text();\n\t\tvar pow = $(this).find(\'pow\').text();\n\t\tvar snr = $(this).find(\'snr\').text();\n\t\tvar mod = $(this).find(\'mod\').text();\n\t\tvar chid = $(this).find(\'chid\').text();\n\t\t\n\t\tvar state = $(this).find(\'state\').text();\n\t\t//RX_CH_ST_DISABLE = 1,RX_CH_ST_IDLE,RX_CH_ST_NOT_LOCKED,RX_CH_ST_LOCKED,RX_CH_ST_QFM_LOST\t\n\t\tvar DSstate=new Array("","Disable", "Idle", "Unlocked", "Locked", "QFM_Lost" );\n\t\t\n\t\tvar primary = $(this).find(\'primarySettings\').text();\n        \n\t\tif(primary==1){\n\t\t    //console.log(\'primarySettings\');\n            var entry = "<tr class=\\"data\\" name=\\"CMdata\\" style=\\"text-align: left;\\" ><td class=\'dynamic\' id=\'rs06\'></td><td>"+freq+"</td><td>"+DSstate[state]+"</td></tr>";\n            $(entry).insertAfter( $( "#cm-cmstatus" ) );\t\t    \n\t\t    \n\t\t}\n\t\tindex--;\n\t});\n\tupdateContent();\n\tadjustVMheight();\n    \n}\nfunction getDownstreamTable(xmlResponse, node)\n{   \n    $(\'[name="DSdata"]\').remove();\n    //console.log(xmlResponse);\n\tvar dst_content = "";\n\tvar index = $(xmlResponse).find(\'ds_num\').text();\n\t$(xmlResponse).find(\'downstream\').each(function(){\n\t\tvar freq = $(this).find(\'freq\').text();\n\t\tvar pow = $(this).find(\'pow\').text();\n\t\tvar snr = $(this).find(\'snr\').text();\n\t\tvar mod = $(this).find(\'mod\').text();\n\t\tvar chid = $(this).find(\'chid\').text();\n\t\tvar entry = "<tr class=\\"data\\" name=\\"DSdata\\"><td>"+index+"</td><td>"+freq+"</td><td>"+pow+\n\t\t\t\t\t\t"</td><td>"+snr+"</td><td>"+mod+"</td><td>"+chid+"</td></tr>";\n\t\t$(entry).insertAfter( $( "#cm-downstream" ) );\n\t\tindex--;\n\t});\n\n\tvar index_ex = $(xmlResponse).find(\'ds_num\').text();\n\t$(xmlResponse).find(\'downstream\').each(function(){\n\t\tvar RxMER = $(this).find(\'RxMER\').text();\n\t\tvar PreRs = $(this).find(\'PreRs\').text();\n\t\tvar PostRs = $(this).find(\'PostRs\').text();\n\n\t\tvar IsQamLocked = $(this).find(\'IsQamLocked\').text();\n\t\tvar IsFECLocked = $(this).find(\'IsFECLocked\').text();\n\t\tvar IsMpegLocked = $(this).find(\'IsMpegLocked\').text();\n\t\tvar lock_st;\n\t\t\n        if(IsQamLocked==1){\n            lock_st=getLanguageResourcesById(\'rs34\');//QAM lock\n            if(IsFECLocked==1){\n                lock_st=getLanguageResourcesById(\'rs35\');//FEC Sync\n                if(IsMpegLocked==1){\n                    lock_st=getLanguageResourcesById(\'rs36\');//Locked\n                }\n            }\n        }else{\n            lock_st=getLanguageResourcesById(\'rs33\');//Unlock\n        }\n\t\tupdateContent();\n\t\tvar entry = "<tr class=\\"data\\" name=\\"DSdata\\"><td>"+index_ex+"</td><td>"+lock_st+"</td><td>"+RxMER+"</td><td>"+PreRs+\n\t\t\t\t\t\t"</td><td>"+PostRs+"</td></tr>";\n\t\t$(entry).insertAfter( $( "#ex_downstream" ) );\n\t\tindex_ex--;\n\t});\n\t$("#t_ex_downstream").show();\t\n\t\n\t$(node).show();\n\tadjustVMheight();\n}\n\nfunction getUpstreamTable(xmlResponse, node)\n{\n    $(\'[name="USdata"]\').remove();    \n\tvar ust_content = "";\n\tvar timeout_content="";\n\tvar index = 1;\n\t$(xmlResponse).find(\'upstream\').each(function(){\n\t\tvar freq = $(this).find(\'freq\').text();\n\t\tvar pow = $(this).find(\'power\').text();\n\t\tvar mod = $(this).find(\'mod\').text();\n\t\tvar srate = $(this).find(\'srate\').text();\n\t\tvar usid = $(this).find(\'usid\').text();\n\t\tvar entry = "<tr class=\\"data\\" name=\\"USdata\\"><td>"+index+"</td><td>"+freq+"</td><td>"+pow+\n\t\t\t\t\t\t"</td><td>"+srate+"</td><td>"+mod+"</td><td>"+usid+"</td></tr>";\n\t\tust_content += entry;\n\t\t\n\t\tvar T1timeout=$(this).find(\'t1Timeouts\').text();\n\t\tvar T2timeout=$(this).find(\'t2Timeouts\').text();\n\t\tvar T3timeout=$(this).find(\'t3Timeouts\').text();\n\t\tvar T4timeout=$(this).find(\'t4Timeouts\').text();\n\t\tvar messageType=$(this).find(\'messageType\').text();\n\t\tmessageType = getUsMSGtype(messageType);\n\t\t\n\t\tvar to_entry = "<tr class=\\"data\\" name=\\"USdata\\"><td>"+index+"</td><td>"+messageType+"</td><td>"+T1timeout+"</td><td>"+T2timeout+\n\t\t\t\t\t\t"</td><td>"+T3timeout+"</td><td>"+T4timeout+"</td></tr>";\n\t\ttimeout_content += to_entry;\n\t\tindex++;\n\t});\n\t$(node).append(ust_content);\n\t$(node).show();\n\n\t$("#t_upstream_timeout").append(timeout_content);\n\t$("#t_upstream_timeout").show();\n\t\n\tadjustVMheight();\n}\n\nfunction getSignalTable(xmlResponse, node)\n{\n\tvar sig_content = "";\n\tvar index = $(xmlResponse).find(\'sig_num\').text();\n\t$(xmlResponse).find(\'signal\').each(function(){\n\t\tvar dsid = $(this).find(\'dsid\').text();\n\t\tvar unerrored = $(this).find(\'unerrored\').text();\n\t\tvar correctable = $(this).find(\'correctable\').text();\n\t\tvar uncorrectable = $(this).find(\'uncorrectable\').text();\n\t\tvar entry = "<tr class=\\"data\\"><td>"+dsid+"</td><td>"+unerrored+"</td><td>"+correctable+\n\t\t\t\t\t\t"</td><td>"+uncorrectable+"</td></tr>";\n\t\t$(entry).insertAfter( $( "#cm-signal" ) );\n\t\tindex--;\n\t});\n\t$(node).show();\n\n    adjustVMheight();\n}\n\nfunction getConfigtable(xmlResponse, node)\n{   \n    $(\'[name="Cfgdata"]\').remove();\n    var cm_docsis_mode = $(xmlResponse).find(\'cm_docsis_mode\').text();\n    var cm_network_access = $(xmlResponse).find(\'cm_network_access\').text();\n    var NumberOfCpes = $(xmlResponse).find(\'dMaxCpes\').text();\n    var bpiEnable = $(xmlResponse).find(\'bpiEnable\').text();\n    if(bpiEnable==1){\n        var bpi=\'Enabled\';\n    }else{ var bpi=\'Disabled\'; }\n    \n    var FileName = $(xmlResponse).find(\'FileName\').text();\n    \n    var entry = "<tr class=\\"data\\" name=\\"Cfgdata\\" style=\\"text-align: left;\\" ><th style=\\"width:250px;\\">"+getLanguageResourcesById(\'rs01\')+"</th><td style=\\"width:250px;\\">"+FileName+"</td></tr>";\n    $(entry).insertAfter( $( "#cm-config" ) );    \n    \n    var entry = "<tr class=\\"data\\" name=\\"Cfgdata\\" style=\\"text-align: left;\\" ><th style=\\"width:250px;\\">"+getLanguageResourcesById(\'rs04\')+"</th><td style=\\"width:250px;\\">"+cm_docsis_mode+"</td></tr>";\n    $(entry).insertAfter( $( "#cm-config" ) );    \n\n    var entry = "<tr class=\\"data\\" name=\\"Cfgdata\\" style=\\"text-align: left;\\" ><th style=\\"width:250px;\\">"+getLanguageResourcesById(\'rs03\')+"</th><td style=\\"width:250px;\\">"+bpi+"</td></tr>";\n    $(entry).insertAfter( $( "#cm-config" ) );      \n\n    var entry = "<tr class=\\"data\\" name=\\"Cfgdata\\" style=\\"text-align: left;\\" ><th style=\\"width:250px;\\">"+getLanguageResourcesById(\'rs02\')+"</th><td style=\\"width:250px;\\">"+NumberOfCpes+"</td></tr>";\n    $(entry).insertAfter( $( "#cm-config" ) );    \n\n    var entry = "<tr class=\\"data\\" name=\\"Cfgdata\\" style=\\"text-align: left;\\" ><th style=\\"width:250px;\\">"+getLanguageResourcesById(\'c_if09\')+"</th><td style=\\"width:250px;\\">"+cm_network_access+"</td></tr>";\n    $(entry).insertAfter( $( "#cm-config" ) ); \n    \n    \n    $(xmlResponse).find(\'serviceflow\').each(function(){\n\t\tvar Sfid = $(this).find(\'Sfid\').text();\n\t\tvar direction = $(this).find(\'direction\').text();  //Downstream 1 , Upstream 2\n\t\tvar MaxTrafficRate = $(this).find(\'pMaxTrafficRate\').text();\n\t\tvar MaxTrafficBurst = $(this).find(\'pMaxTrafficBurst\').text();\n\t\tvar MinReservedRate = $(this).find(\'pMinReservedRate\').text();\n\t\tvar MaxConcatBurst = $(this).find(\'pMaxConcatBurst\').text();\n\t\tvar SchedulingType = $(this).find(\'pSchedulingType\').text();\n\t\tSchedulingType=getSchedulingType(SchedulingType);\n\n\t\tif(direction==1){\n            var entry = "<tr class=\\"data\\" name=\\"Cfgdata\\" style=\\"text-align: left;\\" ><th style=\\"width:250px;\\">"+getLanguageResourcesById(\'rs11\')+"</th><td style=\\"width:250px;\\">"+MinReservedRate+" bps"+"</td></tr>";\n            $(entry).insertAfter( $( "#cm-dssf" ) );\n            var entry = "<tr class=\\"data\\" name=\\"Cfgdata\\" style=\\"text-align: left;\\" ><th style=\\"width:250px;\\">"+getLanguageResourcesById(\'rs10\')+"</th><td style=\\"width:250px;\\">"+MaxTrafficBurst+" bytes"+"</td></tr>";\n            $(entry).insertAfter( $( "#cm-dssf" ) );\n            var entry = "<tr class=\\"data\\" name=\\"Cfgdata\\" style=\\"text-align: left;\\" ><th style=\\"width:250px;\\">"+getLanguageResourcesById(\'rs09\')+"</th><td style=\\"width:250px;\\">"+MaxTrafficRate+" bps"+"</td></tr>";\n            $(entry).insertAfter( $( "#cm-dssf" ) );\n            var entry = "<tr class=\\"data\\" name=\\"Cfgdata\\" style=\\"text-align: left;\\" ><th style=\\"width:250px;\\">"+"SFID"+"</th><td style=\\"width:250px;\\">"+Sfid+"</td></tr>";\n            $(entry).insertAfter( $( "#cm-dssf" ) );\n\n                        \n\t\t}else if(direction==2){\n            var entry = "<tr class=\\"data\\" name=\\"Cfgdata\\" style=\\"text-align: left;\\" ><th style=\\"width:250px;\\">"+getLanguageResourcesById(\'rs13\')+"</th><td style=\\"width:250px;\\">"+SchedulingType+"</td></tr>";\n            $(entry).insertAfter( $( "#cm-ussf" ) );\n            var entry = "<tr class=\\"data\\" name=\\"Cfgdata\\" style=\\"text-align: left;\\" ><th style=\\"width:250px;\\">"+getLanguageResourcesById(\'rs12\')+"</th><td style=\\"width:250px;\\">"+MaxConcatBurst+" bytes"+"</td></tr>";\n            $(entry).insertAfter( $( "#cm-ussf" ) );\n            var entry = "<tr class=\\"data\\" name=\\"Cfgdata\\" style=\\"text-align: left;\\" ><th style=\\"width:250px;\\">"+getLanguageResourcesById(\'rs11\')+"</th><td style=\\"width:250px;\\">"+MinReservedRate+" bps"+"</td></tr>";\n            $(entry).insertAfter( $( "#cm-ussf" ) );\n            var entry = "<tr class=\\"data\\" name=\\"Cfgdata\\" style=\\"text-align: left;\\" ><th style=\\"width:250px;\\">"+getLanguageResourcesById(\'rs10\')+"</th><td style=\\"width:250px;\\">"+MaxTrafficBurst+" bytes"+"</td></tr>";\n            $(entry).insertAfter( $( "#cm-ussf" ) );\n            var entry = "<tr class=\\"data\\" name=\\"Cfgdata\\" style=\\"text-align: left;\\" ><th style=\\"width:250px;\\">"+getLanguageResourcesById(\'rs09\')+"</th><td style=\\"width:250px;\\">"+MaxTrafficRate+" bps"+"</td></tr>";\n            $(entry).insertAfter( $( "#cm-ussf" ) );\n            var entry = "<tr class=\\"data\\" name=\\"Cfgdata\\" style=\\"text-align: left;\\" ><th style=\\"width:250px;\\">"+"SFID"+"</th><td style=\\"width:250px;\\">"+Sfid+"</td></tr>";\n            $(entry).insertAfter( $( "#cm-ussf" ) );\t\t\n\t\t}\n\n\t});\n    \n    \n    updateContent();\n    adjustVMheight();\n}\nfunction getEventLogTable(xmlResponse, node)\n{\n    $(\'[name="Netlogdata"]\').remove();    \n\tvar content = "";\n\t$(xmlResponse).find(\'eventlog\').each(function(){\n\t\tvar prior = $(this).find(\'prior\').text();\n\t\tvar time = $(this).find(\'time\').text();\n\t\tvar text = $(this).find(\'text\').text();\n\t\tvar entry = "<tr class=\\"data\\" name=\\"Netlogdata\\"><td id=\'logtd\' style=\\"text-align: left;\\">"+time+"</td><td>"+prior+"</td><td style=\\"text-align: left;\\">"+text+"</td></tr>";\n\t\tcontent = entry + content;\n\t});\n\t$(node).append(content);\n\t$(node).show();\n\tadjustVMheight();\n\t\n\t\n\tvar style=\'border-left: 0px; width:\'+ ( $(logtd).width()+2 ) +\'px;\';\n\t$(logth).attr(\'style\',style);\n}\n\nfunction Section_CMStatus()\n{\n    ForcusOnVMtitle(1);\n    $("div[name=\'RouterStatusDiv\']").hide();\n    $(\'[name="CMdata"]\').remove();\n    ajaxGet({\'fun\':144},"",getCMtable);\n    $("#VM_div_CMstatus").show();\n}\nfunction Section_DS()\n{\n    ForcusOnVMtitle(2);    \n    $("div[name=\'RouterStatusDiv\']").hide();\n    $(\'[name="DSdata"]\').remove();\n\tajaxGet({\'fun\':10},"#t-cm-downstream",getDownstreamTable);  \n    $("#VM_div_DS").show();\n}\nfunction Section_US()\n{\n    ForcusOnVMtitle(3);\n    $("div[name=\'RouterStatusDiv\']").hide();\n    $(\'[name="USdata"]\').remove();\n\tajaxGet({\'fun\':11},"#t-cm-upstream",getUpstreamTable);\n    $("#VM_div_US").show();\n}\nfunction Section_Config()\n{\n    ForcusOnVMtitle(4);\n    $("div[name=\'RouterStatusDiv\']").hide();\n    $(\'[name="Cfgdata"]\').remove();\n    ajaxGet({\'fun\':144},"",getConfigtable);\n    $("#VM_div_config").show();\n}\nfunction Section_Netlog()\n{\n    ForcusOnVMtitle(5);\n    $("div[name=\'RouterStatusDiv\']").hide();\n    $(\'[name="Netlogdata"]\').remove();\n\tajaxGet({\'fun\':13},"#t-mgr-eventlog",getEventLogTable); \n    $("#VM_div_netlog").show();\n}\n\nfunction getSchedulingType(index){\n\t/*  Service flow Scheduling types    \n\t#define SF_RESERVED                0\n    #define SF_TYPE_UNDEFINED          1\n    #define SF_BEST_EFFORT             2  // best effort\n    #define SF_NON_REALTIME_PS         3  // non real time polling service \n    #define SF_REALTIME_PL             4  // real time polling service \n    #define SF_UNSOLICIT_GRANT_AD      5  // unsolicited grant service with AD \n    #define SF_UNSOLICIT_GRANT         6  // unsolicited grant service\n    #define SF_NOT_APPLICABLE          256\n\t*/\n\t\n\tswitch(index){\n\n        case \'1\':\n            return "Type Undefined";\n        break;\n        case \'2\':\n            return "Best Effort";\n        break;\n        case \'3\':\n            return "Non Real Time Polling Service";\n        break;\n        case \'4\':\n            return "Real Time Polling Service";\n        break;\n        case \'5\':\n            return "Unsolicited Grant Service With AD";\n        break;\n        case \'6\':\n            return "Unsolicited Grant Service";\n        break;\n        \n\t}\n}\t\n\nfunction ForcusOnVMtitle(index){\n    \n    switch(index){\n        case 1:\n            $("div[name=\'title_Status\']").attr("class","VM_tab_selected dynamic");\n            $("div[name=\'title_Downstream\']").attr("class","VM_tab dynamic");\n            $("div[name=\'title_Upstream\']").attr("class","VM_tab dynamic");\n            $("div[name=\'title_Configuration\']").attr("class","VM_tab dynamic");\n            $("div[name=\'title_Networklog\']").attr("class","VM_tab dynamic");\n            \n            $("#rs32[name=\'VM_refresh\']").attr("onclick","Section_CMStatus()");\n        break;\n        case 2:\n            $("div[name=\'title_Status\']").attr("class","VM_tab dynamic");\n            $("div[name=\'title_Downstream\']").attr("class","VM_tab_selected dynamic");\n            $("div[name=\'title_Upstream\']").attr("class","VM_tab dynamic");\n            $("div[name=\'title_Configuration\']").attr("class","VM_tab dynamic");\n            $("div[name=\'title_Networklog\']").attr("class","VM_tab dynamic");\n            \n            $("#rs32[name=\'VM_refresh\']").attr("onclick","Section_DS()");\n        break;\n        case 3:\n            $("div[name=\'title_Status\']").attr("class","VM_tab dynamic");\n            $("div[name=\'title_Downstream\']").attr("class","VM_tab dynamic");\n            $("div[name=\'title_Upstream\']").attr("class","VM_tab_selected dynamic");\n            $("div[name=\'title_Configuration\']").attr("class","VM_tab dynamic");\n            $("div[name=\'title_Networklog\']").attr("class","VM_tab dynamic");\n            \n            $("#rs32[name=\'VM_refresh\']").attr("onclick","Section_US()");\n        break;\n        case 4:\n            $("div[name=\'title_Status\']").attr("class","VM_tab dynamic");\n            $("div[name=\'title_Downstream\']").attr("class","VM_tab dynamic");\n            $("div[name=\'title_Upstream\']").attr("class","VM_tab dynamic");\n            $("div[name=\'title_Configuration\']").attr("class","VM_tab_selected dynamic");\n            $("div[name=\'title_Networklog\']").attr("class","VM_tab dynamic");\n            \n            $("#rs32[name=\'VM_refresh\']").attr("onclick","Section_Config()");\n        break;\n        case 5:\n            $("div[name=\'title_Status\']").attr("class","VM_tab dynamic");\n            $("div[name=\'title_Downstream\']").attr("class","VM_tab dynamic");\n            $("div[name=\'title_Upstream\']").attr("class","VM_tab dynamic");\n            $("div[name=\'title_Configuration\']").attr("class","VM_tab dynamic");\n            $("div[name=\'title_Networklog\']").attr("class","VM_tab_selected dynamic");\n            \n            $("#rs32[name=\'VM_refresh\']").attr("onclick","Section_Netlog()");\n        break;        \n    }\n\n}\n\nfunction TuneTabWitdh()\n{\n\t$(".VM_tab_blank_free").width(0);\n\tif(LANGUAGE_ID == \'cz\')\n\t\t$("#rs20,#rs29,#rs30,#rs31,#rs22").css({"padding":"15px 9px"});\n\telse if(LANGUAGE_ID == \'pl\')\n\t\t$("#rs20,#rs29,#rs30,#rs31,#rs22").css({"padding":"15px 19px"});\n\telse if(LANGUAGE_ID == \'ru\')\n\t\t$("#rs20,#rs29,#rs30,#rs31,#rs22").css({"padding":"15px 17px"});\n\telse\n\t\t$("#rs20,#rs29,#rs30,#rs31,#rs22").css({"padding":"15px 25px"});\n\t\t\n\tsetTimeout(function(){ \n\t\tunderline = $(".VM_outer_div").width() - $("#VM_rsbar").width() + 2;\t\n\t\t$(".VM_tab_blank_free").width(underline);\n\t}, 1000);\n}\n</script>\n</body>\n</html>\n'

Additional information

probot-home-assistant[bot] commented 3 years ago

arris_tg2492lg documentation arris_tg2492lg source (message by IssueLinks)

github-actions[bot] commented 3 years ago

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.