Documentation
¶
Index ¶
- Constants
- Variables
- func Gen_v6(prefix string, macAddr string) (v6 string, err error)
- type Device
- type FwRule
- type FwRuleLine
- type FwRules
- type Lanv6Info
- type Network
- type TPResponse
- type TPSession
- func (s *TPSession) AddFwRule(timeout int, port uint16, ipv4 string, ipv6, proto string) (err error)
- func (s *TPSession) ApiPost(timeout int, data ...any) (rsp TPResponse, err error)
- func (s *TPSession) DelFwRule(timeout int, names ...string) (err error)
- func (s *TPSession) Getfwrules(timeout int) (rules FwRuleLine, err error)
- func (s *TPSession) Gethostsinfo(timeout int) (devices []Device, err error)
- func (s *TPSession) Getlanv6info(timeout int) (info Lanv6Info, err error)
- func (s *TPSession) Getwaninfo(timeout int) (info WanInfo, err error)
- func (s *TPSession) SetGenerateIPv6(names ...string)
- type WanInfo
Constants ¶
View Source
const ( EPSKNOTHEX = -50232 EINVCLOUDERRORBINDDEVICEERROR = -20502 EINVBOOL = 69 EINVNET = -40309 EINVVERICODEFORMAT = -51221 EINVCLOUDERRORFWIDNOTSUPPORTDEVICE = -20703 EIPTVWORKMODEERROR = -90505 ECONFLICTDNSWANIP = -40328 EPPPOEAC = -50118 ECODE = -40105 EINVIP = -40301 EINVWPSPINEMPTY = -50247 EFLASHID = -50918 EILLEGALPORT = -50411 EFILETOOBIG = -50924 EMANUALLANMODE = -50123 EINVPERIODTOOLONG = -51312 ECOMFLICTNET = -40308 ECONFLICTGATEWAY = -40321 EINVDTIMINTVL = -50224 ELIMITTIMEREPEAT = -51507 EOEMID = -50922 EREMOTEIDINCLUDEINVCHARORSPACE = -55923 ETABLEEMPTY = -40208 ECMCCUSRERROR = -50944 EINVPERMISSIONDENIED = -51214 EINVNEWPASSWORD = -51222 EINVCLOUDERRORACCOUNTACTIVEMAILSENDFAIL = -20606 EINVLGPWDLEN = -50929 ENAMEBLANK = -50801 EFWRSAFAIL = -50905 EINVLOOPIP = -40304 EINVKEY = -50928 EINVCLOUDSSLTIMEERR = -90104 EINVACCOUNTLENGTH = -20608 EINVINTERVAL = 59 EWDSMODEOPEN = -50317 EINDOMAIN = -40316 EINVPATHNULL = -50507 EINVAPMODE = -50216 EDDNSPWDLEN = -50804 EINVCLOUDSSLSIGNERR = -90102 EIPV6INVGROUPIP = -56307 EINVINSTRUCT = -40106 EINVLANMASK = -50143 EDHCPDSNDDNS = -50307 ESCANVAL = -50701 EINVENDADDRPOOL = -50303 EINVPATH = -50508 EUSRERROR = -50934 EINVCLOUDCLIENTDISCONNECTFIN = -90203 EOUTOFRANGE = 117 EAPPNONE = 2004 EOVERFLOW = -40201 ENOTLANSUBNET = -50408 EINVCLOUDERRORPARSEJSON = -10100 EINVBEGINENDTIME = -51315 ESYSLOCKEDFOREVER = -40408 EIPV6INVIPFMT = -56303 EINVACCOUNTEMAILFMT = -20200 ELACKCFGINFO = 119 EINVHOSTID = -40315 EINVLEASETIME = -50301 EINVPORTFMT = -50414 EPPPOEPWD = -50116 EAPISOLATE = -50227 EINVSAT = -51309 EIPTVWANINDEXERROR = -90507 ELACKPH2PROPOSAL = -55917 ECONFLICTIPWANDNS = -40326 EHOSTNAMEEMP = -50401 ELACKARG = -40211 EEDITADMIN = -50506 EINVLASTOPTIONISNOTFINISHED = -51219 EOBJALLEMPTY = -50407 EDESDECODE = -50916 EINVNEWUSR = -50937 ECFGAPPLYFAIL = 1002 ECONFIGOVERFLOW2 = -55921 EINVMACFMT = -40310 EFWHWIDNOTMATCH = -50906 EMACCLONECONFLICT = -50122 EINVPSKLEN = -50209 EINVCLOUDCLIENTDOWNLOADESTABLISHTCP = -90401 ETIMEPERIODTOOLONG = -51502 EQQSADDFAIL2 = -55931 EINVGKUPINTVAL = -50210 EPPPOESVR = -50119 EINVCLIENTINTERNAL = -51204 EINACCOUNTEMPTY = -51226 EINDEVICEALREADYBOUND = -51230 EBINDIPUSED = -51402 EINVTYPE = 43 ETOOLONG = -40202 ECHIPID = -50917 EINVMEMORYOUT = -51216 EINVCLOUDERRORRESETPWDFAIL = -20674 EDHCPSOFF = -90423 ELANIPCONFLIC = -50410 EINVPATHLEN = -50509 ECHANGETUNNELNAME = -55900 EINVCLOUDERRORACCOUNTUSERNAMEFORMATERROR = -20604 EDNSMODE = -50104 EINVACCOUNTPHONENUMFMT = -20201 EREADTUNNELINFOFAIL = -55904 EQQSADDFAIL1 = -55907 ESYSRESET = -40405 EINVCHANNEL5G = -50231 EPORTRESERVED = -50412 EINVDATE = -50901 EAPPHAS = 2005 EADDOREDITMULTI2 = -55927 ENOECHO = -40108 EENTRYEXIST = -40203 EINVTXPWR = -50223 EFWNOTINFLANDBL = -50909 EINVCLOUDERRDENYPASSEDDEV = -20003 EINVACCOUNTNOTEXIST = -20600 EINVSECAUTH = -50203 EINVRMTPORT = 121 EIPTVLINKMODEERROR = -90504 EINVDOWNLOADFWFAILED = -51211 EINVCLOUDERRORTOKENINCORRECT = -20652 ENOUCI = 2000 ELACKIKEPROPOSAL = -55916 ESAMEIPNEEDSAMEIKEARG = -55918 ELOCALIDINCLUDEINVCHARORSPACE = -55922 EINVCLOUDCLIENTDOWNLOADTIMEOUT = -90403 EINVCLOUDERRORRESETPWDTIMEOUT = -20673 EADDOREDITMULTI3 = -55929 EINVNASPWDLEN = -50504 EFWEXCEPTION = -50904 EUSRBLANK = -50935 EINVTIMEOUTCFG = -51302 ERR_PERCENT = -1 EINVSSIDLEN = -50202 EINVWPSPINFORMAT = -50246 EINVCLOUDCLIENTDISCONNECT = -90205 EFTPNAME = -51002 EINLGUSRVALCHAR = -50939 ETABLEFULL = -40207 EMD5 = -50914 EINVCLOUDCLIENTDISCONNECTSOCKETERRNUM = -90206 EINVCLOUDCLIENTWANPHYPORTLINKDOWN = -90207 EINVFRI = -51308 EINVLIMITTIMEREPEAT = -51317 EINVWDSAUTH = -50233 EHASINITUSR = -50941 EINVDEVICELOCKED = -20662 EFWVENDORIDNOTMATCH = -50908 EINLGVALOLDSAME = -50931 EINVCLOUDDNSQUERYERR = -90100 EDHCPDAUTO = -50308 EMSNAMENULL = -50702 EINVTHU = -51307 EINSFAIL = 2007 EIPV6LINKLOCAL = -56304 EINVCLOUDERRORTOKENEXPRIED = -20651 EFWNEWEST = -50910 EINVCLOUDACCOUNT = -51223 EINVACCOUNTBINDED = -20506 SYNC_GET_TIMEOUT = -10001 ESAMEIPNEEDSAMEPSK = -55919 EIPTVENTRYNOTEXIST = -90503 ECONFLICTLANMAC = -40323 EUNAUTH = -40401 EINVFDNSVR = -50102 EINVNASPWD = -50503 EINVPWDLEN = -50927 EINVCLOUDERRORPARAMSNOTFOUND = -20104 SYNC_GETTING = 10001 ECONFIGOVERFLOW1 = -55920 EINVGROUPIP = -40302 EDHCPDGTW = -50304 EINVCLOUDERRORPARSEJSONID = -20100 EINVSIZE = 56 EINVCAPABILITYSMALL = -50309 EFWNOTSUPPORTED = -50911 EINVACCOUNTPWDERR = -20601 ENOSEC = 2001 EWANSPEED = -50109 EINVPARAMETER = -51207 EINDEVICENOTBIND = -51225 ETUNNELNAMECONFLICT = -55901 EIPSECNAMEINCLUDEINVCHAR = -55925 ESYSCLIENTFULL = -40406 EDIAGMODE = -50111 EINVDHCPSLANMODE = -50145 EINVSSIDBLANK = -50239 EINVSUN = -51310 EINVCLOUDERRORPARAMSWRONGRANGE = -20106 EINVCLOUDERRORACCOUNTACTIVEFAIL = -20671 EGTWUNREACH = -40307 EINVMETHODNOTFOUND = -51206 EINVREQUESTTIMEOUT = -51215 ERSACHECK = 111 EINVNETID = -40314 ECONFLICTDUALWAN = -40322 EIPV6INVSDNSVR = -56310 EIPV6NOTLANSUBNET = -56313 EINVCLOUDERRORHWIDNOTFOUND = -20504 EINVWLANPWD = -50225 EINVCLOUDERRORDEVICEOFFLINE = -20571 EINVCLOUDERRORDEVICEALIASFORMATERROR = -20572 EINVRADIUSAUTH = -50205 EINVCLOUDCLIENTDOWNLOADHTTPNOTOK = -90402 ESYSCLIENTNORMAL = -40407 EINVPSKAUTH = -50206 EWIFISWITCH = -50228 EQQSDELFAIL2 = -55932 EFWERRNONE = -50903 EINVCONNECTTINGCLOUDSERVER = -51218 EREFERED = -40204 EINVIPMASKPAIR = -40317 EINVNAME = -50802 EINVCLOUDERRORPARAMSWRONGTYPE = -20105 EINVCLOUDERRORCAPTCHAINVAL = -20676 EPH2SELESPANDAH = -55924 // EREADTUNNELINFOFAIL = -55928 EAPPNOT = 2006 EINDEVICEIDERROR = -51224 EINVERICODEEMPTY = -51228 EINVPERIODBLANK = -51311 EDELCONNECTEDCLIENT1 = -55906 ENETMASKNOTMATCH = -50106 EINVREPEATBLANK = -51316 EINVMASK = -40305 ENOLINK = -50105 EDELADMIN = -50505 ECHPWDDIF = -50933 EINVURLINVALID = -51209 EINVENDTIME = -51314 EINVCLOUDCLIENTPUSHPLUGININFO = -90301 EINVCLOUDERRORUNBINDDEVICEERROR = -20503 EINVCLOUDERRORRESETMAILSENDFAIL = -20609 SYNC_GET_TOPO_ERROR = -10002 EINVMETRIC = 58 EBINDIFNOTEXIST = -55913 EDDNSPWDBLANK = -50806 ESTRINGLEN = 1037 EOBJNAMEEMP = -50402 EMSNAME = -50703 ECONFLICTSDNS = -40320 EINVACCOUNTLOCKED = -20661 ECFGSAVEFAIL = 1001 EIPTVTABLEFULL = -90501 ECHANGEUSERNAME = -55926 EDELNOTHING = 110 ENODEVICE = -40110 EINVWPSPINLEN = -50215 EPATHCONFLICT = -50510 EREPEATSEC = 2002 ERULENAMEEMP = -50404 EFTPNAMELEN = -51003 EINVCONFIGURATEFAILED = -51213 EIPTVVLANIDERROR = -90506 EINVTLBEGINENDTIME = -51505 ETLREPEATBLANK = -51506 ESYSTEM = -40101 EPWDBLANK = -50926 ETIMEPERIODBLANK = -51501 EINVGTW = -40306 EINVWEPKEYTYPE = -50211 EFTPNAMENULL = -51001 EINVUSRLEN = -50936 EINVCLOUDSSLENCRYPTIONERR = -90105 EINVARG = -40209 EINVCLOUDTCPCONTERR = -90101 EINVCHNAMODEBAND = -50238 EIPV6INVGTW = -56308 EINVCLOUDERRORMETHODNOTFOUND = -20103 EINVIPFMT = -40303 ECONFLICTWANGATEWAY = -40325 ESESSIONTIMEOUT = -40403 EINVSDNSVR = -50103 ENETLANSAME = -50107 EINVSENDREQMSGFAILED = -51217 EINVCLOUDCLIENTDISCONNECTRST = -90204 ENETWANSAME = -50108 EINVUSR = -50943 EINVACCOUNTRESETPWDCAPTCHAERR = -20607 EINVCLOUDCLIENTWANIPCHANGE = -90202 EINVCLOUDCLIENTDOWNLOADPARSEDNSREQUEST = -90400 EIPV6INVPREFIX = -56311 EINVCLOUDCLIENTGETFWLIST = -90302 // EINVBOOL = -40212 EWLANPWDBLANK = -50201 EINVTURBO = -50235 EWDSMODECLOSE = -50319 EDDNSPWD = -50805 EINVCLOUDCLIENTHEARTREQUESTTIMEOUT = -90200 EINVCLOUDCLIENTHELLOCLOUD = -90300 EDELPARTIAL = 109 EQQSDELFAIL1 = -55908 EINVMACGROUP = -40311 ECONFLICTGATEWAYWANIP = -40327 EMANUALAPMODE = -50124 EINVA34DETECT = -50234 EINVSTARTADDRPOOL = -50302 EINVCLOUDCLIENTGENERIC = -90000 EINVBCNINTVL = -50222 EMODEBANDWIDTHNOTMATCH = -50229 EINVCLOUDDOMAINERR = -90103 EINVNOTFOUNTNEWFW = -20505 EINVTIMEOUT = 57 EINVCHANWIDTH = -50219 EINVILLEGALDEVICE = -51229 ECONFLICTWANMAC = -40324 ELANIPMODE = -50113 EMSNAMECONFLICT = -50705 EDESENCODE = -50915 ENOTLANWANNET = -51401 EIPSECNAMEREPEAT = -55911 EINVREGIONIDX = -50218 EINVNAMELEN = -50803 EINLGVALCHAR = -50930 EINVCLOUDCLIENTGETINITFWLIST = -90303 EINVMTU = -50101 EGTWNOTLANSUBNET = -50305 EOBJDOMAINALLEMP = -50405 ELANSUBNET = -50409 EINVPORT = -50413 EINVREQUESTIDNOTFOUND = -51205 EINVPASSWORDFMT = -51210 EIPV6INVFDNSVR = -56309 EINVTLEENDTIME = -51504 EIPTVENTRYCONFLIC = -90502 ESUBNETOVERLAP = -55912 EINVWEPKEYLEN = -50213 EPRODID = -50919 EINVCLOUDERRORINVALIDPARAMS = -20107 EFORBID = -40107 EINVMACZERO = -40312 ELANIPCONFLICT = -50144 EFWZONECODENOTMATCH = -50907 EIPV6LOOP = -56305 EINVDEVICEIDNOTEXIST = -20501 EWDSENABLE = -90422 EINVTIMEZONE = -50902 EIPV6PDMODE = -56302 EENTRYCONFLIC = -40206 ECODEUNAUTH = -40402 EINVACCOUNTTYPEERR = -20610 EENTRYNOTEXIST = -40205 EINVRTSTHRSHLD = -50220 EINVCLOUDERRORPERMISSIONDENIED = -20002 EINVCLOUDDEVICEILLEGAL = -90106 ENONE = 0 ENOMEMORY = -40103 EINVMACBROAD = -40313 ECONFLICTFDNS = -40319 EHOSTNAME = -50114 ESUBVER = -50921 EINVGETDATAFAILED = -51208 EINVTLBEGINTIME = -51503 EINVSSIDEMPTY = -50237 EFTPNAMECONFLICT = -51004 EHASINITPWD = -50932 SYNC_GET_SUCCESS = 10000 EREMOTEIDTYPEERRORIDNULL = -55915 EMULTIWANENABLE = -90421 ELAGDIFFERR = -90431 EINVFRAGTHRSHLD = -50221 EMSNAMELEN = -50704 EIPV6CONFIGTYPE = -56301 EINVLIMITTYPE = -51303 EINVCHANNEL2G = -50230 EINVERRORPERMISSIONDENIED = -20001 EINVBEGINTIME = -51313 EOUTIFANDSERVERIPEXIST = -55903 EINVRADIUSLEN = -50208 ECOUNTRYID = -50923 EINVLGUSRLEN = -50938 EINVDATA = 48 EWANTYPE = -50121 EINVNASUSER = -50501 EINDEVICEALREADYUNBOUND = -51231 EINVWLSMODE = -50217 EINVSECCHECK = -50236 EINLGUSRVALOLDSAME = -50940 EINVCLOUDERRORGENERIC = -10000 EINVCLOUDERRORACCOUNTACTIVETIMEOUT = -20672 EADDOREDITMULTI1 = -55905 EINVCLOUDERRORPARSEJSONNULL = -10101 EINVCLOUDERRORSERVERINTERNALERROR = -20000 ELOCALIDTYPEERRORIDNULL = -55914 EDELCONNECTEDCLIENT2 = -55930 EMACEMPTY = -40318 ECHUSRDIF = -50942 EINVTUE = -51305 // ESTRINGLEN = -40213 EDHCPDPRIDNS = -50306 EAPMODEOPEN = -50318 EINVNASUSERLEN = -50502 ELANGID = -50920 EINVSPEEDCFG = -51301 EINVPTC = -50120 EINVWEPKEYIDX = -50212 EINPASSWORDEMPTY = -51227 EINVMON = -51304 ECONNECTMODE = -50112 EPLANNAMEEMP = -50403 EPWDERROR = -50925 EINVACCOUNTNEWPWDERR = -20616 ESYSBUSY = -40109 EINVACCOUNTREGISTED = -20603 EINVHOSTNAMELEN = 96 ELACKCONFIGARG = -55910 EINVWEPAUTH = -50204 ESSIDBROAD = -50226 EINVUPGRADEFWFAILED = -51212 EINVFMT = -40210 ESYSLOCKED = -40404 EINVACLDESCLEN = -50214 EIPV6INVIP = -56306 EINVERRORDEVICEIDFORMATERROR = -20500 EISPMODE = -50110 EAPMODECLOSE = -50320 EINVWED = -51306 EINVCODE = 5 EINVMODE = 44 EBINDIFCONFLICT = -55902 EPPPOEUSER = -50115 EINVTIME = -50117 EINVCIPHER = -50207 EINVACCOUNTUNBINDED = -20507 EINVACCOUNTPWDFMT = -20615 EINVNUM = 55 EEXPT = -40102 EINVEVT = -40104 EHOSTALLEMPTY = -50406 EINVCLOUDUSRCOUNTFORMAT = -51220 EINVCLOUDSTOPCONCT = -90201 EUNINSFAIL = 2008 )
View Source
const Getfwrulesdata = `{"firewall": {"table": "redirect"}, "method": "get"}`
View Source
const Gethostsinfodata = `{"hosts_info": {"table": "host_info"}, "method": "get"}`
View Source
const Getlanv6infodata = `{"network":{"name":"lanv6_status"},"method":"get"}`
View Source
const Getwaninfodata = `{"network": {"name": ["wan_status"]},"method": "get"}`
View Source
const Getwanlanv6infodata = `{"network": {"name": ["wan_status","lanv6_status"]},"method": "get"}`
Variables ¶
View Source
var Tp_errors = map[int]string{}/* 434 elements not displayed */
some duplicate numbers, comment them until I find out why
Functions ¶
Types ¶
type Device ¶
type Device struct { MAC string `json:"mac"` ParentMAC string `json:"parent_mac"` IsMesh string `json:"is_mesh"` WiFiMode string `json:"wifi_mode"` Type string `json:"type"` Blocked string `json:"blocked"` IP string `json:"ip"` IPv6 string `json:"ipv6"` Hostname string `json:"hostname"` UpSpeed string `json:"up_speed"` DownSpeed string `json:"down_speed"` UpLimit string `json:"up_limit"` DownLimit string `json:"down_limit"` IsCurHost string `json:"is_cur_host"` SSID string `json:"ssid"` ForbidDomain string `json:"forbid_domain"` LimitTime string `json:"limit_time"` PlanRule []any `json:"plan_rule"` }
type FwRuleLine ¶
type FwRules ¶
type FwRules struct {
Redirect []FwRuleLine `json:"redirect"`
}
type TPResponse ¶
type TPSession ¶
type TPSession struct {
// contains filtered or unexported fields
}
func TPSessionPasswd ¶
func TPSessionStok ¶
func (*TPSession) ApiPost ¶
func (s *TPSession) ApiPost(timeout int, data ...any) (rsp TPResponse, err error)
func (*TPSession) Getfwrules ¶
func (s *TPSession) Getfwrules(timeout int) (rules FwRuleLine, err error)
func (*TPSession) Gethostsinfo ¶
func (*TPSession) Getlanv6info ¶
func (*TPSession) Getwaninfo ¶
func (*TPSession) SetGenerateIPv6 ¶
type WanInfo ¶
type WanInfo struct { IPAddr string `json:"ipaddr"` Netmask string `json:"netmask"` Gateway string `json:"gateway"` PriDNS string `json:"pri_dns"` SndDNS string `json:"snd_dns"` LinkStatus int `json:"link_status"` ErrorCode int `json:"error_code"` Proto string `json:"proto"` UpTime int `json:"up_time"` UpSpeed int `json:"up_speed"` DownSpeed int `json:"down_speed"` PhyStatus int `json:"phy_status"` }
Click to show internal directories.
Click to hide internal directories.