File: const.py

package info (click to toggle)
python-pynetgear 0.10.10-1.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 196 kB
  • sloc: python: 1,296; makefile: 6
file content (156 lines) | stat: -rw-r--r-- 5,659 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
# encoding: utf-8
"""Constants for pynetgear."""

# ---------------------
# DEFAULTS
# ---------------------
DEFAULT_HOST = "routerlogin.net"
DEFAULT_USER = "admin"
DEFAULT_PORT = 5000
ALL_PORTS = [(5555, True), (443, True), (5000, False), (80, False)]

BLOCK = "Block"
ALLOW = "Allow"

UNKNOWN_DEVICE_DECODED = "<unknown>"
UNKNOWN_DEVICE_ENCODED = "&lt;unknown&gt;"

# Until we know how to generate it, give the one we captured
SESSION_ID = "A7D88AE69687E58D9A00"

# ---------------------
# SERVICE
# ---------------------
SERVICE_PREFIX = "urn:NETGEAR-ROUTER:service:"
SERVICE_DEVICE_INFO = "DeviceInfo:1"
SERVICE_DEVICE_CONFIG = "DeviceConfig:1"
SERVICE_LAN_CONFIG_SECURITY = "LANConfigSecurity:1"
SERVICE_WAN_IP_CONNECTION = "WANIPConnection:1"
SERVICE_PARENTAL_CONTROL = "ParentalControl:1"
SERVICE_ADVANCED_QOS = "AdvancedQoS:1"
SERVICE_WLAN_CONFIGURATION = "WLANConfiguration:1"
SERVICE_WAN_ETHERNET_LINK_CONFIG = "WANEthernetLinkConfig:1"
SERVICE_USER_OPTIONS_TC = "UserOptionsTC:1"

# ---------------------
# SERVICE_DEVICE_CONFIG
# ---------------------
LOGIN = "SOAPLogin"
# LOGOUT = 'SOAPLogout'
REBOOT = "Reboot"
CHECK_NEW_FIRMWARE = "CheckNewFirmware"
UPDATE_NEW_FIRMWARE = "UpdateNewFirmware"
CHECK_APP_NEW_FIRMWARE = "CheckAppNewFirmware"
CONFIGURATION_STARTED = "ConfigurationStarted"
CONFIGURATION_FINISHED = "ConfigurationFinished"

# BLOCK/ALLOW DEVICE
SET_BLOCK_DEVICE_ENABLE = "SetBlockDeviceEnable"
GET_BLOCK_DEVICE_ENABLE_STATUS = "GetBlockDeviceEnableStatus"
# ENABLE_BLOCK_DEVICE_FOR_ALL = 'EnableBlockDeviceForAll'  # deprecated?
SET_BLOCK_DEVICE_BY_MAC = "SetBlockDeviceByMAC"

# TRAFFIC METER
GET_TRAFFIC_METER_STATISTICS = "GetTrafficMeterStatistics"
ENABLE_TRAFFIC_METER = "EnableTrafficMeter"
GET_TRAFFIC_METER_ENABLED = "GetTrafficMeterEnabled"
# SET_TRAFFIC_METER_OPTIONS = 'SetTrafficMeterOptions'
GET_TRAFFIC_METER_OPTIONS = "GetTrafficMeterOptions"


# ---------------------
# SERVICE_PARENTAL_CONTROL
# ---------------------
LOGIN_OLD = "Authenticate"
ENABLE_PARENTAL_CONTROL = "EnableParentalControl"
GET_PARENTAL_CONTROL_ENABLE_STATUS = "GetEnableStatus"
GET_ALL_MAC_ADDRESSES = "GetAllMACAddresses"
# SET_DNS_MASQ_DEVICE_ID = 'SetDNSMasqDeviceID'
GET_DNS_MASQ_DEVICE_ID = "GetDNSMasqDeviceID"
# DELETE_MAC_ADDRESS = 'DeleteMACAddress'

# ---------------------
# SERVICE_DEVICE_INFO
# ---------------------
GET_SUPPORT_FEATURE_LIST_XML = "GetSupportFeatureListXML"
GET_ATTACHED_DEVICES = "GetAttachDevice"
GET_ATTACHED_DEVICES_2 = "GetAttachDevice2"
GET_SYSTEM_INFO = "GetSystemInfo"
GET_ALL_SATELLITES = "GetAllSatellites"
# SET_DEVICE_NAME_ICON_BY_MAC = 'SetDeviceNameIconByMAC'
# SET_DEVICE_NAME = 'SetNetgearDeviceName'

# ---------------------
# SERVICE_ADVANCED_QOS
# ---------------------
SET_SPEED_TEST_START = "SetOOKLASpeedTestStart"
GET_SPEED_TEST_RESULT = "GetOOKLASpeedTestResult"
SET_QOS_ENABLE_STATUS = "SetQoSEnableStatus"
GET_QOS_ENABLE_STATUS = "GetQoSEnableStatus"
# SET_BANDWIDTH_CONTROL_OPTIONS = 'SetBandwidthControlOptions'
GET_BANDWIDTH_CONTROL_OPTIONS = "GetBandwidthControlOptions"
GET_CURRENT_APP_BANDWIDTH = "GetCurrentAppBandwidth"  # Not Working
GET_CURRENT_DEVICE_BANDWIDTH = "GetCurrentDeviceBandwidth"  # Not Working
GET_CURRENT_APP_BANDWIDTH_BY_MAC = "GetCurrentAppBandwidthByMAC"  # Not Working

# ---------------------
# SERVICE_WLAN_CONFIGURATION
# ---------------------
SET_GUEST_ACCESS_ENABLED = "SetGuestAccessEnabled"  # 2.4G-1 R7800
GET_GUEST_ACCESS_ENABLED = "GetGuestAccessEnabled"  # 2.4G-1 R7800/R8000
SET_GUEST_ACCESS_ENABLED_2 = "SetGuestAccessEnabled2"  # 2.4G-1 R8000
GET_GUEST_ACCESS_ENABLED_2 = "GetGuestAccessEnabled2"  # 2.4G-1 R8000
SET_5G_GUEST_ACCESS_ENABLED = "Set5GGuestAccessEnabled"  # 5G-1 R7800
GET_5G1_GUEST_ACCESS_ENABLED = "Get5GGuestAccessEnabled"  # 5G-1 R7800
GET_5G1_GUEST_ACCESS_ENABLED_2 = "Get5G1GuestAccessEnabled"  # 5G-1 R8000
SET_5G1_GUEST_ACCESS_ENABLED_2 = "Set5G1GuestAccessEnabled2"  # 5G-1 R8000
SET_5G_GUEST_ACCESS_ENABLED_2 = "Set5GGuestAccessEnabled2"  # 5G-2 R8000
GET_5G_GUEST_ACCESS_ENABLED_2 = "Get5GGuestAccessEnabled2"  # 5G-2 R8000
GET_WPA_SECURITY_KEYS = "GetWPASecurityKeys"
GET_5G_WPA_SECURITY_KEYS = "Get5GWPASecurityKeys"
GET_5G_INFO = "Get5GInfo"
# SET_5G_WLAN_WPA_PSK_BY_PASSPHRASE = 'Set5GWLANWPAPSKByPassphrase'
GET_AVAILABLE_CHANNEL = "GetAvailableChannel"
# SET_GUEST_ACCESS_NETWORK = 'SetGuestAccessNetwork'
GET_GUEST_ACCESS_NETWORK_INFO = "GetGuestAccessNetworkInfo"
# SET_5G_GUEST_ACCESS_NETWORK = 'Set5GGuestAccessNetwork'
GET_5G_GUEST_ACCESS_NETWORK_INFO = "Get5GGuestAccessNetworkInfo"
GET_SMART_CONNECT_ENABLED = "IsSmartConnectEnabled"
SET_SMART_CONNECT_ENABLED = "SetSmartConnectEnable"

# ---------------------
# SERVICE_WAN_ETHERNET_LINK_CONFIG
# ---------------------
GET_ETHERNET_LINK_STATUS = "GetEthernetLinkStatus"

# ---------------------
# SERVICE_USER_OPTIONS_TC
# ---------------------
SET_USER_OPTION_TC = "SetUserOptionsTC"

# ---------------------
# FORMATTING
# ---------------------
SOAP_REQUEST = """<?xml version="1.0" encoding="utf-8" standalone="no"?>
<SOAP-ENV:Envelope xmlns:SOAPSDK1="http://www.w3.org/2001/XMLSchema"
  xmlns:SOAPSDK2="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:SOAPSDK3="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header>
<SessionID>{session_id}</SessionID>
</SOAP-ENV:Header>
{body}
</SOAP-ENV:Envelope>
"""

LOGIN_V1_BODY = """<SOAP-ENV:Body>
<Authenticate>
  <NewUsername>{username}</NewUsername>
  <NewPassword>{password}</NewPassword>
</Authenticate>
</SOAP-ENV:Body>"""

CALL_BODY = """<SOAP-ENV:Body>
<M1:{method} xmlns:M1="{service}">
{params}</M1:{method}>
</SOAP-ENV:Body>"""