From 4ff16008c5ce3a61bdc282533133d7f25c8c75ce Mon Sep 17 00:00:00 2001 From: sberk42 Date: Fri, 25 Nov 2022 22:00:31 +0100 Subject: [PATCH 01/22] added retry for lua_client on unexpected error --- fritzbox_lua/lua_client.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/fritzbox_lua/lua_client.go b/fritzbox_lua/lua_client.go index ad235de..453e974 100644 --- a/fritzbox_lua/lua_client.go +++ b/fritzbox_lua/lua_client.go @@ -164,6 +164,7 @@ func (lua *LuaSession) LoadData(page LuaPage) ([]byte, error) { callDone := false var resp *http.Response var err error + retries := 0 for !callDone { // perform login if no SID or previous call failed with (403) if lua.SID == "" || resp != nil { @@ -199,9 +200,13 @@ func (lua *LuaSession) LoadData(page LuaPage) ([]byte, error) { callDone = true } else if resp.StatusCode == http.StatusForbidden && !callDone { // we assume SID is expired, so retry login + } else if retries < 1 { + // unexpected error let's retry (reboot issue ?) } else { return nil, fmt.Errorf("%s failed: %s", page.Path, resp.Status) } + + retries++ } body, err := ioutil.ReadAll(resp.Body) From adfc20283e0c774888efb65779dde5c47b774021 Mon Sep 17 00:00:00 2001 From: sberk42 Date: Mon, 12 Dec 2022 19:19:16 +0100 Subject: [PATCH 02/22] next try to fix lua issue after fritzbox restart --- main.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/main.go b/main.go index 3cf4a40..41094e4 100644 --- a/main.go +++ b/main.go @@ -474,6 +474,7 @@ func (fc *FritzboxCollector) collectLua(ch chan<- prometheus.Metric, dupCache ma if err != nil { logrus.Errorf("Can not parse JSON from %s for %s.%s: %s", lm.Path, lm.ResultPath, lm.ResultKey, err.Error()) luaCollectErrors.Inc() + fc.LuaSession.SID = "" // clear SID in case of error, so force reauthentication continue } @@ -489,6 +490,7 @@ func (fc *FritzboxCollector) collectLua(ch chan<- prometheus.Metric, dupCache ma if err != nil { logrus.Errorf("Can not get metric values for %s.%s: %s", lm.ResultPath, lm.ResultKey, err.Error()) luaCollectErrors.Inc() + fc.LuaSession.SID = "" // clear SID in case of error, so force reauthentication cacheEntry.Result = nil // don't use invalid results for cache continue } From d39a1d30d4cfbd8536a571b37554f56c593b8317 Mon Sep 17 00:00:00 2001 From: sberk42 Date: Fri, 6 Jan 2023 19:37:17 +0100 Subject: [PATCH 03/22] added metrics from fritz OS 7.50 --- README.md | 3 +- all_available_metrics_7590_7.50.json | 3982 ++++++++++++++++++++++++++ 2 files changed, 3984 insertions(+), 1 deletion(-) create mode 100644 all_available_metrics_7590_7.50.json diff --git a/README.md b/README.md index 7aa48fc..2947fd8 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ This exporter exports some variables from an [AVM Fritzbox](http://avm.de/produkte/fritzbox/) to prometheus. -This exporter is tested with a Fritzbox 7590 software version 07.12, 07.20, 07.21 and 07.25. +This exporter is tested with a Fritzbox 7590 software version 07.12, 07.20, 07.21, 07.25, 07.29 and 07.50. The goal of the fork is: - [x] allow passing of username / password using evironment variable @@ -120,6 +120,7 @@ For a list of all available metrics, see the dumps below (the format is the same - [FritzBox 7590 v7.20](all_available_metrics_7590_7.20.json) - [FritzBox 7590 v7.25](all_available_metrics_7590_7.25.json) - [FritzBox 7590 v7.29](all_available_metrics_7590_7.29.json) +- [FritzBox 7590 v7.50](all_available_metrics_7590_7.50.json) ## Grafana Dashboard The dashboard is now also published on [Grafana](https://grafana.com/grafana/dashboards/12579). diff --git a/all_available_metrics_7590_7.50.json b/all_available_metrics_7590_7.50.json new file mode 100644 index 0000000..846fdfa --- /dev/null +++ b/all_available_metrics_7590_7.50.json @@ -0,0 +1,3982 @@ +[ + { + "service": "urn:dslforum-org:service:DeviceConfig:1", + "action": "ConfigurationFinished", + "result": "A_ARG_TYPE_Status" + }, + { + "service": "urn:dslforum-org:service:DeviceConfig:1", + "action": "GetPersistentData", + "result": "PersistentData" + }, + { + "service": "urn:dslforum-org:service:DeviceConfig:1", + "action": "X_AVM-DE_CreateUrlSID", + "result": "X_AVM-DE_UrlSID" + }, + { + "service": "urn:dslforum-org:service:DeviceConfig:1", + "action": "X_AVM-DE_GetSupportDataEnable", + "result": "X_AVM-DE_SupportDataEnabled" + }, + { + "service": "urn:dslforum-org:service:DeviceConfig:1", + "action": "X_AVM-DE_GetSupportDataInfo", + "result": "X_AVM-DE_SupportDataMode" + }, + { + "service": "urn:dslforum-org:service:DeviceConfig:1", + "action": "X_AVM-DE_GetSupportDataInfo", + "result": "X_AVM-DE_SupportDataID" + }, + { + "service": "urn:dslforum-org:service:DeviceConfig:1", + "action": "X_AVM-DE_GetSupportDataInfo", + "result": "X_AVM-DE_SupportDataTimestamp" + }, + { + "service": "urn:dslforum-org:service:DeviceConfig:1", + "action": "X_AVM-DE_GetSupportDataInfo", + "result": "X_AVM-DE_SupportDataStatus" + }, + { + "service": "urn:dslforum-org:service:DeviceConfig:1", + "action": "X_AVM-DE_GetSupportDataInfo", + "result": "X_AVM-DE_SupportDataEnabled" + }, + { + "service": "urn:dslforum-org:service:DeviceConfig:1", + "action": "X_GenerateUUID", + "result": "UUID" + }, + { + "service": "urn:dslforum-org:service:DeviceInfo:1", + "action": "GetDeviceLog", + "result": "DeviceLog" + }, + { + "service": "urn:dslforum-org:service:DeviceInfo:1", + "action": "GetInfo", + "result": "ManufacturerName" + }, + { + "service": "urn:dslforum-org:service:DeviceInfo:1", + "action": "GetInfo", + "result": "ManufacturerOUI" + }, + { + "service": "urn:dslforum-org:service:DeviceInfo:1", + "action": "GetInfo", + "result": "ModelName" + }, + { + "service": "urn:dslforum-org:service:DeviceInfo:1", + "action": "GetInfo", + "result": "Description" + }, + { + "service": "urn:dslforum-org:service:DeviceInfo:1", + "action": "GetInfo", + "result": "ProductClass" + }, + { + "service": "urn:dslforum-org:service:DeviceInfo:1", + "action": "GetInfo", + "result": "SerialNumber" + }, + { + "service": "urn:dslforum-org:service:DeviceInfo:1", + "action": "GetInfo", + "result": "SoftwareVersion" + }, + { + "service": "urn:dslforum-org:service:DeviceInfo:1", + "action": "GetInfo", + "result": "HardwareVersion" + }, + { + "service": "urn:dslforum-org:service:DeviceInfo:1", + "action": "GetInfo", + "result": "SpecVersion" + }, + { + "service": "urn:dslforum-org:service:DeviceInfo:1", + "action": "GetInfo", + "result": "ProvisioningCode" + }, + { + "service": "urn:dslforum-org:service:DeviceInfo:1", + "action": "GetInfo", + "result": "UpTime" + }, + { + "service": "urn:dslforum-org:service:DeviceInfo:1", + "action": "GetInfo", + "result": "DeviceLog" + }, + { + "service": "urn:dslforum-org:service:DeviceInfo:1", + "action": "GetSecurityPort", + "result": "SecurityPort" + }, + { + "service": "urn:dslforum-org:service:Hosts:1", + "action": "GetHostNumberOfEntries", + "result": "HostNumberOfEntries" + }, + { + "service": "urn:dslforum-org:service:Hosts:1", + "action": "X_AVM-DE_GetChangeCounter", + "result": "X_AVM-DE_ChangeCounter" + }, + { + "service": "urn:dslforum-org:service:Hosts:1", + "action": "X_AVM-DE_GetFriendlyName", + "result": "X_AVM-DE_FriendlyName" + }, + { + "service": "urn:dslforum-org:service:Hosts:1", + "action": "X_AVM-DE_GetHostListPath", + "result": "X_AVM-DE_HostListPath" + }, + { + "service": "urn:dslforum-org:service:Hosts:1", + "action": "X_AVM-DE_GetInfo", + "result": "X_AVM-DE_FriendlynameMinChars" + }, + { + "service": "urn:dslforum-org:service:Hosts:1", + "action": "X_AVM-DE_GetInfo", + "result": "X_AVM-DE_FriendlynameMaxChars" + }, + { + "service": "urn:dslforum-org:service:Hosts:1", + "action": "X_AVM-DE_GetInfo", + "result": "X_AVM-DE_HostnameMinChars" + }, + { + "service": "urn:dslforum-org:service:Hosts:1", + "action": "X_AVM-DE_GetInfo", + "result": "X_AVM-DE_HostnameMaxChars" + }, + { + "service": "urn:dslforum-org:service:Hosts:1", + "action": "X_AVM-DE_GetInfo", + "result": "X_AVM-DE_HostnameAllowedChars" + }, + { + "service": "urn:dslforum-org:service:Hosts:1", + "action": "X_AVM-DE_GetMeshListPath", + "result": "X_AVM-DE_MeshListPath" + }, + { + "service": "urn:dslforum-org:service:LANConfigSecurity:1", + "action": "GetInfo", + "result": "MaxCharsPassword" + }, + { + "service": "urn:dslforum-org:service:LANConfigSecurity:1", + "action": "GetInfo", + "result": "MinCharsPassword" + }, + { + "service": "urn:dslforum-org:service:LANConfigSecurity:1", + "action": "GetInfo", + "result": "AllowedCharsPassword" + }, + { + "service": "urn:dslforum-org:service:LANConfigSecurity:1", + "action": "GetInfo", + "result": "AllowedCharsUsername" + }, + { + "service": "urn:dslforum-org:service:LANConfigSecurity:1", + "action": "GetInfo", + "result": "X_AVM-DE_IsDefaultPasswordActive" + }, + { + "service": "urn:dslforum-org:service:LANConfigSecurity:1", + "action": "X_AVM-DE_GetAnonymousLogin", + "result": "X_AVM-DE_AnonymousLoginEnabled" + }, + { + "service": "urn:dslforum-org:service:LANConfigSecurity:1", + "action": "X_AVM-DE_GetAnonymousLogin", + "result": "X_AVM-DE_ButtonLoginEnabled" + }, + { + "service": "urn:dslforum-org:service:LANConfigSecurity:1", + "action": "X_AVM-DE_GetCurrentUser", + "result": "X_AVM-DE_CurrentUsername" + }, + { + "service": "urn:dslforum-org:service:LANConfigSecurity:1", + "action": "X_AVM-DE_GetCurrentUser", + "result": "X_AVM-DE_CurrentUserRights" + }, + { + "service": "urn:dslforum-org:service:LANConfigSecurity:1", + "action": "X_AVM-DE_GetUserList", + "result": "X_AVM-DE_UserList" + }, + { + "service": "urn:dslforum-org:service:LANEthernetInterfaceConfig:1", + "action": "GetInfo", + "result": "Enable" + }, + { + "service": "urn:dslforum-org:service:LANEthernetInterfaceConfig:1", + "action": "GetInfo", + "result": "Status" + }, + { + "service": "urn:dslforum-org:service:LANEthernetInterfaceConfig:1", + "action": "GetInfo", + "result": "MACAddress" + }, + { + "service": "urn:dslforum-org:service:LANEthernetInterfaceConfig:1", + "action": "GetInfo", + "result": "MaxBitRate" + }, + { + "service": "urn:dslforum-org:service:LANEthernetInterfaceConfig:1", + "action": "GetInfo", + "result": "DuplexMode" + }, + { + "service": "urn:dslforum-org:service:LANEthernetInterfaceConfig:1", + "action": "GetStatistics", + "result": "Stats.BytesSent" + }, + { + "service": "urn:dslforum-org:service:LANEthernetInterfaceConfig:1", + "action": "GetStatistics", + "result": "Stats.BytesReceived" + }, + { + "service": "urn:dslforum-org:service:LANEthernetInterfaceConfig:1", + "action": "GetStatistics", + "result": "Stats.PacketsSent" + }, + { + "service": "urn:dslforum-org:service:LANEthernetInterfaceConfig:1", + "action": "GetStatistics", + "result": "Stats.PacketsReceived" + }, + { + "service": "urn:dslforum-org:service:LANHostConfigManagement:1", + "action": "GetAddressRange", + "result": "MinAddress" + }, + { + "service": "urn:dslforum-org:service:LANHostConfigManagement:1", + "action": "GetAddressRange", + "result": "MaxAddress" + }, + { + "service": "urn:dslforum-org:service:LANHostConfigManagement:1", + "action": "GetDNSServers", + "result": "DNSServers" + }, + { + "service": "urn:dslforum-org:service:LANHostConfigManagement:1", + "action": "GetIPInterfaceNumberOfEntries", + "result": "IPInterfaceNumberOfEntries" + }, + { + "service": "urn:dslforum-org:service:LANHostConfigManagement:1", + "action": "GetIPRoutersList", + "result": "IPRouters" + }, + { + "service": "urn:dslforum-org:service:LANHostConfigManagement:1", + "action": "GetInfo", + "result": "DHCPServerConfigurable" + }, + { + "service": "urn:dslforum-org:service:LANHostConfigManagement:1", + "action": "GetInfo", + "result": "DHCPRelay" + }, + { + "service": "urn:dslforum-org:service:LANHostConfigManagement:1", + "action": "GetInfo", + "result": "MinAddress" + }, + { + "service": "urn:dslforum-org:service:LANHostConfigManagement:1", + "action": "GetInfo", + "result": "MaxAddress" + }, + { + "service": "urn:dslforum-org:service:LANHostConfigManagement:1", + "action": "GetInfo", + "result": "ReservedAddresses" + }, + { + "service": "urn:dslforum-org:service:LANHostConfigManagement:1", + "action": "GetInfo", + "result": "DHCPServerEnable" + }, + { + "service": "urn:dslforum-org:service:LANHostConfigManagement:1", + "action": "GetInfo", + "result": "DNSServers" + }, + { + "service": "urn:dslforum-org:service:LANHostConfigManagement:1", + "action": "GetInfo", + "result": "DomainName" + }, + { + "service": "urn:dslforum-org:service:LANHostConfigManagement:1", + "action": "GetInfo", + "result": "IPRouters" + }, + { + "service": "urn:dslforum-org:service:LANHostConfigManagement:1", + "action": "GetInfo", + "result": "SubnetMask" + }, + { + "service": "urn:dslforum-org:service:LANHostConfigManagement:1", + "action": "GetSubnetMask", + "result": "SubnetMask" + }, + { + "service": "urn:dslforum-org:service:Layer3Forwarding:1", + "action": "GetDefaultConnectionService", + "result": "DefaultConnectionService" + }, + { + "service": "urn:dslforum-org:service:Layer3Forwarding:1", + "action": "GetForwardNumberOfEntries", + "result": "ForwardNumberOfEntries" + }, + { + "service": "urn:dslforum-org:service:ManagementServer:1", + "action": "GetInfo", + "result": "URL" + }, + { + "service": "urn:dslforum-org:service:ManagementServer:1", + "action": "GetInfo", + "result": "Username" + }, + { + "service": "urn:dslforum-org:service:ManagementServer:1", + "action": "GetInfo", + "result": "PeriodicInformEnable" + }, + { + "service": "urn:dslforum-org:service:ManagementServer:1", + "action": "GetInfo", + "result": "PeriodicInformInterval" + }, + { + "service": "urn:dslforum-org:service:ManagementServer:1", + "action": "GetInfo", + "result": "PeriodicInformTime" + }, + { + "service": "urn:dslforum-org:service:ManagementServer:1", + "action": "GetInfo", + "result": "ParameterKey" + }, + { + "service": "urn:dslforum-org:service:ManagementServer:1", + "action": "GetInfo", + "result": "ParameterHash" + }, + { + "service": "urn:dslforum-org:service:ManagementServer:1", + "action": "GetInfo", + "result": "ConnectionRequestURL" + }, + { + "service": "urn:dslforum-org:service:ManagementServer:1", + "action": "GetInfo", + "result": "ConnectionRequestUsername" + }, + { + "service": "urn:dslforum-org:service:ManagementServer:1", + "action": "GetInfo", + "result": "UpgradesManaged" + }, + { + "service": "urn:dslforum-org:service:ManagementServer:1", + "action": "X_AVM-DE_GetTR069FirmwareDownloadEnabled", + "result": "TR069FirmwareDownloadEnabled" + }, + { + "service": "urn:dslforum-org:service:Time:1", + "action": "GetInfo", + "result": "NTPServer1" + }, + { + "service": "urn:dslforum-org:service:Time:1", + "action": "GetInfo", + "result": "NTPServer2" + }, + { + "service": "urn:dslforum-org:service:Time:1", + "action": "GetInfo", + "result": "CurrentLocalTime" + }, + { + "service": "urn:dslforum-org:service:Time:1", + "action": "GetInfo", + "result": "LocalTimeZone" + }, + { + "service": "urn:dslforum-org:service:Time:1", + "action": "GetInfo", + "result": "LocalTimeZoneName" + }, + { + "service": "urn:dslforum-org:service:Time:1", + "action": "GetInfo", + "result": "DaylightSavingsUsed" + }, + { + "service": "urn:dslforum-org:service:Time:1", + "action": "GetInfo", + "result": "DaylightSavingsStart" + }, + { + "service": "urn:dslforum-org:service:Time:1", + "action": "GetInfo", + "result": "DaylightSavingsEnd" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "GetInfo", + "result": "UpgradeAvailable" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "GetInfo", + "result": "PasswordRequired" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "GetInfo", + "result": "PasswordUserSelectable" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "GetInfo", + "result": "WarrantyDate" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "GetInfo", + "result": "X_AVM-DE_Version" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "GetInfo", + "result": "X_AVM-DE_DownloadURL" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "GetInfo", + "result": "X_AVM-DE_InfoURL" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "GetInfo", + "result": "X_AVM-DE_UpdateState" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "GetInfo", + "result": "X_AVM-DE_BuildType" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "GetInfo", + "result": "X_AVM-DE_SetupAssistantStatus" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "X_AVM-DE_DoPrepareCGI", + "result": "X_AVM-DE_CGI" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "X_AVM-DE_DoPrepareCGI", + "result": "X_AVM-DE_SessionID" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "X_AVM-DE_DoUpdate", + "result": "UpgradeAvailable" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "X_AVM-DE_DoUpdate", + "result": "X_AVM-DE_UpdateState" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "X_AVM-DE_GetInfo", + "result": "X_AVM-DE_AutoUpdateMode" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "X_AVM-DE_GetInfo", + "result": "X_AVM-DE_UpdateTime" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "X_AVM-DE_GetInfo", + "result": "X_AVM-DE_LastFwVersion" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "X_AVM-DE_GetInfo", + "result": "X_AVM-DE_InfoURL" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "X_AVM-DE_GetInfo", + "result": "X_AVM-DE_Version" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "X_AVM-DE_GetInfo", + "result": "X_AVM-DE_UpdateSuccessful" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "X_AVM-DE_GetInternationalConfig", + "result": "X_AVM-DE_Language" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "X_AVM-DE_GetInternationalConfig", + "result": "X_AVM-DE_Country" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "X_AVM-DE_GetInternationalConfig", + "result": "X_AVM-DE_Annex" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "X_AVM-DE_GetInternationalConfig", + "result": "X_AVM-DE_LanguageList" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "X_AVM-DE_GetInternationalConfig", + "result": "X_AVM-DE_CountryList" + }, + { + "service": "urn:dslforum-org:service:UserInterface:1", + "action": "X_AVM-DE_GetInternationalConfig", + "result": "X_AVM-DE_AnnexList" + }, + { + "service": "urn:dslforum-org:service:WANCommonInterfaceConfig:1", + "action": "GetCommonLinkProperties", + "result": "WANAccessType" + }, + { + "service": "urn:dslforum-org:service:WANCommonInterfaceConfig:1", + "action": "GetCommonLinkProperties", + "result": "Layer1UpstreamMaxBitRate" + }, + { + "service": "urn:dslforum-org:service:WANCommonInterfaceConfig:1", + "action": "GetCommonLinkProperties", + "result": "Layer1DownstreamMaxBitRate" + }, + { + "service": "urn:dslforum-org:service:WANCommonInterfaceConfig:1", + "action": "GetCommonLinkProperties", + "result": "PhysicalLinkStatus" + }, + { + "service": "urn:dslforum-org:service:WANCommonInterfaceConfig:1", + "action": "GetCommonLinkProperties", + "result": "X_AVM-DE_DownstreamCurrentUtilization" + }, + { + "service": "urn:dslforum-org:service:WANCommonInterfaceConfig:1", + "action": "GetCommonLinkProperties", + "result": "X_AVM-DE_UpstreamCurrentUtilization" + }, + { + "service": "urn:dslforum-org:service:WANCommonInterfaceConfig:1", + "action": "GetCommonLinkProperties", + "result": "X_AVM-DE_DownstreamCurrentMaxSpeed" + }, + { + "service": "urn:dslforum-org:service:WANCommonInterfaceConfig:1", + "action": "GetCommonLinkProperties", + "result": "X_AVM-DE_UpstreamCurrentMaxSpeed" + }, + { + "service": "urn:dslforum-org:service:WANCommonInterfaceConfig:1", + "action": "GetTotalBytesReceived", + "result": "TotalBytesReceived" + }, + { + "service": "urn:dslforum-org:service:WANCommonInterfaceConfig:1", + "action": "GetTotalBytesSent", + "result": "TotalBytesSent" + }, + { + "service": "urn:dslforum-org:service:WANCommonInterfaceConfig:1", + "action": "GetTotalPacketsReceived", + "result": "TotalPacketsReceived" + }, + { + "service": "urn:dslforum-org:service:WANCommonInterfaceConfig:1", + "action": "GetTotalPacketsSent", + "result": "TotalPacketsSent" + }, + { + "service": "urn:dslforum-org:service:WANCommonInterfaceConfig:1", + "action": "X_AVM-DE_GetActiveProvider", + "result": "X_AVM-DE_Provider" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetInfo", + "result": "Enable" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetInfo", + "result": "Status" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetInfo", + "result": "DataPath" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetInfo", + "result": "UpstreamCurrRate" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetInfo", + "result": "DownstreamCurrRate" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetInfo", + "result": "UpstreamMaxRate" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetInfo", + "result": "DownstreamMaxRate" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetInfo", + "result": "UpstreamNoiseMargin" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetInfo", + "result": "DownstreamNoiseMargin" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetInfo", + "result": "UpstreamAttenuation" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetInfo", + "result": "DownstreamAttenuation" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetInfo", + "result": "ATURVendor" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetInfo", + "result": "ATURCountry" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetInfo", + "result": "UpstreamPower" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetInfo", + "result": "DownstreamPower" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetStatisticsTotal", + "result": "Stats.Total.ReceiveBlocks" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetStatisticsTotal", + "result": "Stats.Total.TransmitBlocks" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetStatisticsTotal", + "result": "Stats.Total.CellDelin" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetStatisticsTotal", + "result": "Stats.Total.LinkRetrain" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetStatisticsTotal", + "result": "Stats.Total.InitErrors" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetStatisticsTotal", + "result": "Stats.Total.InitTimeouts" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetStatisticsTotal", + "result": "Stats.Total.LossOfFraming" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetStatisticsTotal", + "result": "Stats.Total.ErroredSecs" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetStatisticsTotal", + "result": "Stats.Total.SeverelyErroredSecs" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetStatisticsTotal", + "result": "Stats.Total.FECErrors" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetStatisticsTotal", + "result": "Stats.Total.ATUCFECErrors" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetStatisticsTotal", + "result": "Stats.Total.HECErrors" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetStatisticsTotal", + "result": "Stats.Total.ATUCHECErrors" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetStatisticsTotal", + "result": "Stats.Total.CRCErrors" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "GetStatisticsTotal", + "result": "Stats.Total.ATUCCRCErrors" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLDiagnoseInfo", + "result": "X_AVM-DE_DSLDiagnoseState" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLDiagnoseInfo", + "result": "X_AVM-DE_CableNokDistance" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLDiagnoseInfo", + "result": "X_AVM-DE_DSLLastDiagnoseTime" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLDiagnoseInfo", + "result": "X_AVM-DE_DSLSignalLossTime" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLDiagnoseInfo", + "result": "X_AVM-DE_DSLActive" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLDiagnoseInfo", + "result": "X_AVM-DE_DSLSync" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "SNRGds" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "SNRGus" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "SNRpsds" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "SNRpsus" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "SNRMTds" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "SNRMTus" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "LATNds" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "LATNus" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "Stats.Total.FECErrors" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "Stats.Total.CRCErrors" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "LinkStatus" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "ModulationType" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "CurrentProfile" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "UpstreamCurrRate" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "DownstreamCurrRate" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "UpstreamMaxRate" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "DownstreamMaxRate" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "UpstreamNoiseMargin" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "DownstreamNoiseMargin" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "UpstreamAttenuation" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "DownstreamAttenuation" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "ATURVendor" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "ATURCountry" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "UpstreamPower" + }, + { + "service": "urn:dslforum-org:service:WANDSLInterfaceConfig:1", + "action": "X_AVM-DE_GetDSLInfo", + "result": "DownstreamPower" + }, + { + "service": "urn:dslforum-org:service:WANDSLLinkConfig:1", + "action": "GetATMEncapsulation", + "result": "ATMEncapsulation" + }, + { + "service": "urn:dslforum-org:service:WANDSLLinkConfig:1", + "action": "GetAutoConfig", + "result": "AutoConfig" + }, + { + "service": "urn:dslforum-org:service:WANDSLLinkConfig:1", + "action": "GetDSLLinkInfo", + "result": "LinkType" + }, + { + "service": "urn:dslforum-org:service:WANDSLLinkConfig:1", + "action": "GetDSLLinkInfo", + "result": "LinkStatus" + }, + { + "service": "urn:dslforum-org:service:WANDSLLinkConfig:1", + "action": "GetDestinationAddress", + "result": "DestinationAddress" + }, + { + "service": "urn:dslforum-org:service:WANDSLLinkConfig:1", + "action": "GetInfo", + "result": "Enable" + }, + { + "service": "urn:dslforum-org:service:WANDSLLinkConfig:1", + "action": "GetInfo", + "result": "LinkStatus" + }, + { + "service": "urn:dslforum-org:service:WANDSLLinkConfig:1", + "action": "GetInfo", + "result": "LinkType" + }, + { + "service": "urn:dslforum-org:service:WANDSLLinkConfig:1", + "action": "GetInfo", + "result": "DestinationAddress" + }, + { + "service": "urn:dslforum-org:service:WANDSLLinkConfig:1", + "action": "GetInfo", + "result": "ATMEncapsulation" + }, + { + "service": "urn:dslforum-org:service:WANDSLLinkConfig:1", + "action": "GetInfo", + "result": "AutoConfig" + }, + { + "service": "urn:dslforum-org:service:WANDSLLinkConfig:1", + "action": "GetInfo", + "result": "ATMQoS" + }, + { + "service": "urn:dslforum-org:service:WANDSLLinkConfig:1", + "action": "GetInfo", + "result": "ATMPeakCellRate" + }, + { + "service": "urn:dslforum-org:service:WANDSLLinkConfig:1", + "action": "GetInfo", + "result": "ATMSustainableCellRate" + }, + { + "service": "urn:dslforum-org:service:WANDSLLinkConfig:1", + "action": "GetStatistics", + "result": "ATMTransmittedBlocks" + }, + { + "service": "urn:dslforum-org:service:WANDSLLinkConfig:1", + "action": "GetStatistics", + "result": "ATMReceivedBlocks" + }, + { + "service": "urn:dslforum-org:service:WANDSLLinkConfig:1", + "action": "GetStatistics", + "result": "AAL5CRCErrors" + }, + { + "service": "urn:dslforum-org:service:WANDSLLinkConfig:1", + "action": "GetStatistics", + "result": "ATMCRCErrors" + }, + { + "service": "urn:dslforum-org:service:WANEthernetLinkConfig:1", + "action": "GetEthernetLinkStatus", + "result": "EthernetLinkStatus" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetConnectionTypeInfo", + "result": "ConnectionType" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetConnectionTypeInfo", + "result": "PossibleConnectionTypes" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetExternalIPAddress", + "result": "ExternalIPAddress" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetInfo", + "result": "Enable" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetInfo", + "result": "ConnectionStatus" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetInfo", + "result": "PossibleConnectionTypes" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetInfo", + "result": "ConnectionType" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetInfo", + "result": "Name" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetInfo", + "result": "Uptime" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetInfo", + "result": "LastConnectionError" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetInfo", + "result": "RSIPAvailable" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetInfo", + "result": "NATEnabled" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetInfo", + "result": "ExternalIPAddress" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetInfo", + "result": "DNSServers" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetInfo", + "result": "MACAddress" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetInfo", + "result": "ConnectionTrigger" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetInfo", + "result": "RouteProtocolRx" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetInfo", + "result": "DNSEnabled" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetInfo", + "result": "DNSOverrideAllowed" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetNATRSIPStatus", + "result": "RSIPAvailable" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetNATRSIPStatus", + "result": "NATEnabled" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetPortMappingNumberOfEntries", + "result": "PortMappingNumberOfEntries" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetStatusInfo", + "result": "ConnectionStatus" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetStatusInfo", + "result": "LastConnectionError" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "GetStatusInfo", + "result": "Uptime" + }, + { + "service": "urn:dslforum-org:service:WANIPConnection:1", + "action": "X_GetDNSServers", + "result": "DNSServers" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetConnectionTypeInfo", + "result": "ConnectionType" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetConnectionTypeInfo", + "result": "PossibleConnectionTypes" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetExternalIPAddress", + "result": "ExternalIPAddress" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "Enable" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "ConnectionStatus" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "PossibleConnectionTypes" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "ConnectionType" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "Name" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "Uptime" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "UpstreamMaxBitRate" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "DownstreamMaxBitRate" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "LastConnectionError" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "IdleDisconnectTime" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "RSIPAvailable" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "UserName" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "NATEnabled" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "ExternalIPAddress" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "DNSServers" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "MACAddress" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "ConnectionTrigger" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "LastAuthErrorInfo" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "MaxCharsUsername" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "MinCharsUsername" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "AllowedCharsUsername" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "MaxCharsPassword" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "MinCharsPassword" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "AllowedCharsPassword" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "TransportType" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "RouteProtocolRx" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "PPPoEServiceName" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "RemoteIPAddress" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "PPPoEACName" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "DNSEnabled" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetInfo", + "result": "DNSOverrideAllowed" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetLinkLayerMaxBitRates", + "result": "UpstreamMaxBitRate" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetLinkLayerMaxBitRates", + "result": "DownstreamMaxBitRate" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetNATRSIPStatus", + "result": "RSIPAvailable" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetNATRSIPStatus", + "result": "NATEnabled" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetPortMappingNumberOfEntries", + "result": "PortMappingNumberOfEntries" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetStatusInfo", + "result": "ConnectionStatus" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetStatusInfo", + "result": "LastConnectionError" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetStatusInfo", + "result": "Uptime" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "GetUserName", + "result": "UserName" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "X_AVM-DE_GetAutoDisconnectTimeSpan", + "result": "X_AVM-DE_DisconnectPreventionEnable" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "X_AVM-DE_GetAutoDisconnectTimeSpan", + "result": "X_AVM-DE_DisconnectPreventionHour" + }, + { + "service": "urn:dslforum-org:service:WANPPPConnection:1", + "action": "X_GetDNSServers", + "result": "DNSServers" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetBSSID", + "result": "BSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetBasBeaconSecurityProperties", + "result": "BasicEncryptionModes" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetBasBeaconSecurityProperties", + "result": "BasicAuthenticationMode" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetBeaconAdvertisement", + "result": "BeaconAdvertisementEnabled" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetBeaconType", + "result": "BeaconType" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetBeaconType", + "result": "X_AVM-DE_PossibleBeaconTypes" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetChannelInfo", + "result": "Channel" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetChannelInfo", + "result": "PossibleChannels" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetChannelInfo", + "result": "X_AVM-DE_AutoChannelEnabled" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetChannelInfo", + "result": "X_AVM-DE_FrequencyBand" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetDefaultWEPKeyIndex", + "result": "WEPKeyIndex" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetInfo", + "result": "Enable" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetInfo", + "result": "Status" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetInfo", + "result": "MaxBitRate" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetInfo", + "result": "Channel" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetInfo", + "result": "SSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetInfo", + "result": "BeaconType" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetInfo", + "result": "X_AVM-DE_PossibleBeaconTypes" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetInfo", + "result": "MACAddressControlEnabled" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetInfo", + "result": "Standard" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetInfo", + "result": "BSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetInfo", + "result": "BasicEncryptionModes" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetInfo", + "result": "BasicAuthenticationMode" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetInfo", + "result": "MaxCharsSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetInfo", + "result": "MinCharsSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetInfo", + "result": "AllowedCharsSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetInfo", + "result": "MinCharsPSK" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetInfo", + "result": "MaxCharsPSK" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetInfo", + "result": "AllowedCharsPSK" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetInfo", + "result": "X_AVM-DE_FrequencyBand" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetInfo", + "result": "X_AVM-DE_WLANGlobalEnable" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetPacketStatistics", + "result": "TotalPacketsSent" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetPacketStatistics", + "result": "TotalPacketsReceived" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetSSID", + "result": "SSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetSecurityKeys", + "result": "WEPKey0" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetSecurityKeys", + "result": "WEPKey1" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetSecurityKeys", + "result": "WEPKey2" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetSecurityKeys", + "result": "WEPKey3" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetSecurityKeys", + "result": "PreSharedKey" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetSecurityKeys", + "result": "KeyPassphrase" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetStatistics", + "result": "TotalPacketsSent" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetStatistics", + "result": "TotalPacketsReceived" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "GetTotalAssociations", + "result": "TotalAssociations" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetIPTVOptimized", + "result": "X_AVM-DE_IPTVoptimize" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetNightControl", + "result": "NightControl" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetNightControl", + "result": "NightTimeControlNoForcedOff" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "AssociatedDeviceMACAddress" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "SSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "BSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "BeaconType" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "Channel" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "Standard" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_AutoChannelEnabled" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_ChannelWidth" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_FrequencyBand" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_SignalStrength" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_Speed" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_SpeedRX" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_SpeedMax" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_SpeedRXMax" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANDeviceListPath", + "result": "X_AVM-DE_WLANDeviceListPath" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_APEnabled" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_APType" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_FrequencyBand" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_TimeoutActive" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_Timeout" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_TimeRemain" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_NoForcedOff" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_UserIsolation" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_EncryptionMode" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_LastChangedStamp" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "Enable" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "BeaconType" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "KeyPassphrase" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "SSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "BSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "TrafficMode" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "ManualSpeed" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "MaxSpeedDS" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "MaxSpeedUS" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWPSInfo", + "result": "X_AVM-DE_WPSMode" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:1", + "action": "X_AVM-DE_GetWPSInfo", + "result": "X_AVM-DE_WPSStatus" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetBSSID", + "result": "BSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetBasBeaconSecurityProperties", + "result": "BasicEncryptionModes" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetBasBeaconSecurityProperties", + "result": "BasicAuthenticationMode" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetBeaconAdvertisement", + "result": "BeaconAdvertisementEnabled" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetBeaconType", + "result": "BeaconType" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetBeaconType", + "result": "X_AVM-DE_PossibleBeaconTypes" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetChannelInfo", + "result": "Channel" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetChannelInfo", + "result": "PossibleChannels" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetChannelInfo", + "result": "X_AVM-DE_AutoChannelEnabled" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetChannelInfo", + "result": "X_AVM-DE_FrequencyBand" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetDefaultWEPKeyIndex", + "result": "WEPKeyIndex" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetInfo", + "result": "Enable" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetInfo", + "result": "Status" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetInfo", + "result": "MaxBitRate" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetInfo", + "result": "Channel" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetInfo", + "result": "SSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetInfo", + "result": "BeaconType" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetInfo", + "result": "X_AVM-DE_PossibleBeaconTypes" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetInfo", + "result": "MACAddressControlEnabled" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetInfo", + "result": "Standard" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetInfo", + "result": "BSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetInfo", + "result": "BasicEncryptionModes" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetInfo", + "result": "BasicAuthenticationMode" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetInfo", + "result": "MaxCharsSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetInfo", + "result": "MinCharsSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetInfo", + "result": "AllowedCharsSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetInfo", + "result": "MinCharsPSK" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetInfo", + "result": "MaxCharsPSK" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetInfo", + "result": "AllowedCharsPSK" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetInfo", + "result": "X_AVM-DE_FrequencyBand" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetInfo", + "result": "X_AVM-DE_WLANGlobalEnable" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetPacketStatistics", + "result": "TotalPacketsSent" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetPacketStatistics", + "result": "TotalPacketsReceived" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetSSID", + "result": "SSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetSecurityKeys", + "result": "WEPKey0" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetSecurityKeys", + "result": "WEPKey1" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetSecurityKeys", + "result": "WEPKey2" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetSecurityKeys", + "result": "WEPKey3" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetSecurityKeys", + "result": "PreSharedKey" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetSecurityKeys", + "result": "KeyPassphrase" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetStatistics", + "result": "TotalPacketsSent" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetStatistics", + "result": "TotalPacketsReceived" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "GetTotalAssociations", + "result": "TotalAssociations" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetIPTVOptimized", + "result": "X_AVM-DE_IPTVoptimize" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetNightControl", + "result": "NightControl" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetNightControl", + "result": "NightTimeControlNoForcedOff" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "AssociatedDeviceMACAddress" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "SSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "BSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "BeaconType" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "Channel" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "Standard" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_AutoChannelEnabled" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_ChannelWidth" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_FrequencyBand" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_SignalStrength" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_Speed" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_SpeedRX" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_SpeedMax" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_SpeedRXMax" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANDeviceListPath", + "result": "X_AVM-DE_WLANDeviceListPath" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_APEnabled" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_APType" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_FrequencyBand" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_TimeoutActive" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_Timeout" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_TimeRemain" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_NoForcedOff" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_UserIsolation" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_EncryptionMode" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_LastChangedStamp" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "Enable" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "BeaconType" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "KeyPassphrase" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "SSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "BSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "TrafficMode" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "ManualSpeed" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "MaxSpeedDS" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "MaxSpeedUS" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWPSInfo", + "result": "X_AVM-DE_WPSMode" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:2", + "action": "X_AVM-DE_GetWPSInfo", + "result": "X_AVM-DE_WPSStatus" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetBSSID", + "result": "BSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetBasBeaconSecurityProperties", + "result": "BasicEncryptionModes" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetBasBeaconSecurityProperties", + "result": "BasicAuthenticationMode" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetBeaconAdvertisement", + "result": "BeaconAdvertisementEnabled" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetBeaconType", + "result": "BeaconType" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetBeaconType", + "result": "X_AVM-DE_PossibleBeaconTypes" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetChannelInfo", + "result": "Channel" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetChannelInfo", + "result": "PossibleChannels" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetChannelInfo", + "result": "X_AVM-DE_AutoChannelEnabled" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetChannelInfo", + "result": "X_AVM-DE_FrequencyBand" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetDefaultWEPKeyIndex", + "result": "WEPKeyIndex" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetInfo", + "result": "Enable" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetInfo", + "result": "Status" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetInfo", + "result": "MaxBitRate" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetInfo", + "result": "Channel" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetInfo", + "result": "SSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetInfo", + "result": "BeaconType" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetInfo", + "result": "X_AVM-DE_PossibleBeaconTypes" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetInfo", + "result": "MACAddressControlEnabled" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetInfo", + "result": "Standard" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetInfo", + "result": "BSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetInfo", + "result": "BasicEncryptionModes" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetInfo", + "result": "BasicAuthenticationMode" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetInfo", + "result": "MaxCharsSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetInfo", + "result": "MinCharsSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetInfo", + "result": "AllowedCharsSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetInfo", + "result": "MinCharsPSK" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetInfo", + "result": "MaxCharsPSK" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetInfo", + "result": "AllowedCharsPSK" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetInfo", + "result": "X_AVM-DE_FrequencyBand" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetInfo", + "result": "X_AVM-DE_WLANGlobalEnable" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetPacketStatistics", + "result": "TotalPacketsSent" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetPacketStatistics", + "result": "TotalPacketsReceived" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetSSID", + "result": "SSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetSecurityKeys", + "result": "WEPKey0" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetSecurityKeys", + "result": "WEPKey1" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetSecurityKeys", + "result": "WEPKey2" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetSecurityKeys", + "result": "WEPKey3" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetSecurityKeys", + "result": "PreSharedKey" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetSecurityKeys", + "result": "KeyPassphrase" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetStatistics", + "result": "TotalPacketsSent" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetStatistics", + "result": "TotalPacketsReceived" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "GetTotalAssociations", + "result": "TotalAssociations" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetIPTVOptimized", + "result": "X_AVM-DE_IPTVoptimize" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetNightControl", + "result": "NightControl" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetNightControl", + "result": "NightTimeControlNoForcedOff" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "AssociatedDeviceMACAddress" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "SSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "BSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "BeaconType" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "Channel" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "Standard" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_AutoChannelEnabled" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_ChannelWidth" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_FrequencyBand" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_SignalStrength" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_Speed" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_SpeedRX" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_SpeedMax" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANConnectionInfo", + "result": "X_AVM-DE_SpeedRXMax" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANDeviceListPath", + "result": "X_AVM-DE_WLANDeviceListPath" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_APEnabled" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_APType" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_FrequencyBand" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_TimeoutActive" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_Timeout" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_TimeRemain" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_NoForcedOff" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_UserIsolation" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_EncryptionMode" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANExtInfo", + "result": "X_AVM-DE_LastChangedStamp" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "Enable" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "BeaconType" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "KeyPassphrase" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "SSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "BSSID" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "TrafficMode" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "ManualSpeed" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "MaxSpeedDS" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWLANHybridMode", + "result": "MaxSpeedUS" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWPSInfo", + "result": "X_AVM-DE_WPSMode" + }, + { + "service": "urn:dslforum-org:service:WLANConfiguration:3", + "action": "X_AVM-DE_GetWPSInfo", + "result": "X_AVM-DE_WPSStatus" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetAppRemoteInfo", + "result": "SubnetMask" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetAppRemoteInfo", + "result": "IPAddress" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetAppRemoteInfo", + "result": "ExternalIPAddress" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetAppRemoteInfo", + "result": "ExternalIPv6Address" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetAppRemoteInfo", + "result": "RemoteAccessDDNSEnabled" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetAppRemoteInfo", + "result": "RemoteAccessDDNSDomain" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetAppRemoteInfo", + "result": "MyFritzEnabled" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetAppRemoteInfo", + "result": "MyFritzDynDNSName" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetConfig", + "result": "ConfigRight" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetConfig", + "result": "AppRight" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetConfig", + "result": "NasRight" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetConfig", + "result": "PhoneRight" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetConfig", + "result": "DialRight" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetConfig", + "result": "HomeautoRight" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetConfig", + "result": "InternetRights" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetConfig", + "result": "AccessFromInternet" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "MinCharsAppId" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "MaxCharsAppId" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "AllowedCharsAppId" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "MinCharsAppDisplayName" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "MaxCharsAppDisplayName" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "MinCharsAppUsername" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "MaxCharsAppUsername" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "AllowedCharsAppUsername" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "MinCharsAppPassword" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "MaxCharsAppPassword" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "AllowedCharsAppPassword" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "MinCharsIPSecIdentifier" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "MaxCharsIPSecIdentifier" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "AllowedCharsIPSecIdentifier" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "AllowedCharsCryptAlgos" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "AllowedCharsAppAVMAddress" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "MinCharsFilter" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "MaxCharsFilter" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "AllowedCharsFilter" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "MinCharsIPSecPreSharedKey" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "MaxCharsIPSecPreSharedKey" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "AllowedCharsIPSecPreSharedKey" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "MinCharsIPSecXauthUsername" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "MaxCharsIPSecXauthUsername" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "AllowedCharsIPSecXauthUsername" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "MinCharsIPSecXauthPassword" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "MaxCharsIPSecXauthPassword" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_AppSetup:1", + "action": "GetInfo", + "result": "AllowedCharsIPSecXauthPassword" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Auth:1", + "action": "GetInfo", + "result": "Enabled" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Auth:1", + "action": "GetState", + "result": "State" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Dect:1", + "action": "GetDectListPath", + "result": "DectListPath" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Dect:1", + "action": "GetNumberOfDectEntries", + "result": "NumberOfEntries" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Filelinks:1", + "action": "GetFilelinkListPath", + "result": "FilelinkListPath" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Filelinks:1", + "action": "GetNumberOfFilelinkEntries", + "result": "NumberOfEntries" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Homeauto:1", + "action": "GetInfo", + "result": "AllowedCharsAIN" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Homeauto:1", + "action": "GetInfo", + "result": "MaxCharsAIN" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Homeauto:1", + "action": "GetInfo", + "result": "MinCharsAIN" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Homeauto:1", + "action": "GetInfo", + "result": "MaxCharsDeviceName" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Homeauto:1", + "action": "GetInfo", + "result": "MinCharsDeviceName" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Homeplug:1", + "action": "GetNumberOfDeviceEntries", + "result": "NumberOfEntries" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_HostFilter:1", + "action": "MarkTicket", + "result": "TicketID" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_MyFritz:1", + "action": "GetInfo", + "result": "Enabled" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_MyFritz:1", + "action": "GetInfo", + "result": "DeviceRegistered" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_MyFritz:1", + "action": "GetInfo", + "result": "DynDNSName" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_MyFritz:1", + "action": "GetInfo", + "result": "Port" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_MyFritz:1", + "action": "GetInfo", + "result": "State" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_MyFritz:1", + "action": "GetInfo", + "result": "Email" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_MyFritz:1", + "action": "GetNumberOfServices", + "result": "NumberOfServices" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_OnTel:1", + "action": "GetCallBarringList", + "result": "PhonebookURL" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_OnTel:1", + "action": "GetCallList", + "result": "CallListURL" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_OnTel:1", + "action": "GetDECTHandsetList", + "result": "DectIDList" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_OnTel:1", + "action": "GetDeflections", + "result": "DeflectionList" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_OnTel:1", + "action": "GetInfo", + "result": "Enable" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_OnTel:1", + "action": "GetInfo", + "result": "Status" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_OnTel:1", + "action": "GetInfo", + "result": "LastConnect" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_OnTel:1", + "action": "GetInfo", + "result": "Url" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_OnTel:1", + "action": "GetInfo", + "result": "ServiceId" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_OnTel:1", + "action": "GetInfo", + "result": "Username" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_OnTel:1", + "action": "GetInfo", + "result": "Name" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_OnTel:1", + "action": "GetNumberOfDeflections", + "result": "NumberOfDeflections" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_OnTel:1", + "action": "GetNumberOfEntries", + "result": "OnTelNumberOfEntries" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_OnTel:1", + "action": "GetPhonebookList", + "result": "PhonebookList" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_RemoteAccess:1", + "action": "GetDDNSInfo", + "result": "Enabled" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_RemoteAccess:1", + "action": "GetDDNSInfo", + "result": "ProviderName" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_RemoteAccess:1", + "action": "GetDDNSInfo", + "result": "UpdateURL" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_RemoteAccess:1", + "action": "GetDDNSInfo", + "result": "Domain" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_RemoteAccess:1", + "action": "GetDDNSInfo", + "result": "StatusIPv4" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_RemoteAccess:1", + "action": "GetDDNSInfo", + "result": "StatusIPv6" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_RemoteAccess:1", + "action": "GetDDNSInfo", + "result": "Username" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_RemoteAccess:1", + "action": "GetDDNSInfo", + "result": "Mode" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_RemoteAccess:1", + "action": "GetDDNSInfo", + "result": "ServerIPv4" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_RemoteAccess:1", + "action": "GetDDNSInfo", + "result": "ServerIPv6" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_RemoteAccess:1", + "action": "GetDDNSProviders", + "result": "ProviderList" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_RemoteAccess:1", + "action": "GetInfo", + "result": "Enabled" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_RemoteAccess:1", + "action": "GetInfo", + "result": "Port" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_RemoteAccess:1", + "action": "GetInfo", + "result": "Username" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_RemoteAccess:1", + "action": "GetInfo", + "result": "LetsEncryptEnabled" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_RemoteAccess:1", + "action": "GetInfo", + "result": "LetsEncryptState" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Speedtest:1", + "action": "GetInfo", + "result": "EnableTcp" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Speedtest:1", + "action": "GetInfo", + "result": "EnableUdp" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Speedtest:1", + "action": "GetInfo", + "result": "EnableUdpBidirect" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Speedtest:1", + "action": "GetInfo", + "result": "WANEnableTcp" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Speedtest:1", + "action": "GetInfo", + "result": "WANEnableUdp" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Speedtest:1", + "action": "GetInfo", + "result": "PortTcp" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Speedtest:1", + "action": "GetInfo", + "result": "PortUdp" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Speedtest:1", + "action": "GetInfo", + "result": "PortUdpBidirect" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Speedtest:1", + "action": "GetStatistics", + "result": "ByteCount" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Speedtest:1", + "action": "GetStatistics", + "result": "KbitsCurrent" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Speedtest:1", + "action": "GetStatistics", + "result": "KbitsAvg" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Speedtest:1", + "action": "GetStatistics", + "result": "PacketCount" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Speedtest:1", + "action": "GetStatistics", + "result": "PPSCurrent" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Speedtest:1", + "action": "GetStatistics", + "result": "PPSAvg" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Storage:1", + "action": "GetInfo", + "result": "FTPEnable" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Storage:1", + "action": "GetInfo", + "result": "FTPStatus" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Storage:1", + "action": "GetInfo", + "result": "SMBEnable" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Storage:1", + "action": "GetInfo", + "result": "FTPWANEnable" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Storage:1", + "action": "GetInfo", + "result": "FTPWANSSLOnly" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Storage:1", + "action": "GetInfo", + "result": "FTPWANPort" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Storage:1", + "action": "GetUserInfo", + "result": "Enable" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Storage:1", + "action": "GetUserInfo", + "result": "Username" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Storage:1", + "action": "GetUserInfo", + "result": "X_AVM-DE_NetworkAccessReadOnly" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Storage:1", + "action": "RequestFTPServerWAN", + "result": "FTPWANPort" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_Storage:1", + "action": "RequestFTPServerWAN", + "result": "FTPWANLifetime" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_TAM:1", + "action": "GetList", + "result": "TAMList" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_UPnP:1", + "action": "GetInfo", + "result": "Enable" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_UPnP:1", + "action": "GetInfo", + "result": "UPnPMediaServer" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_USPController:1", + "action": "GetInfo", + "result": "MinCharsEndpointID" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_USPController:1", + "action": "GetInfo", + "result": "MaxCharsEndpointID" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_USPController:1", + "action": "GetInfo", + "result": "AllowedCharsEndpointID" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_USPController:1", + "action": "GetInfo", + "result": "MinCharsHostname" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_USPController:1", + "action": "GetInfo", + "result": "MaxCharsHostname" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_USPController:1", + "action": "GetInfo", + "result": "MinCharsPath" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_USPController:1", + "action": "GetInfo", + "result": "MaxCharsPath" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_USPController:1", + "action": "GetInfo", + "result": "MinCharsUsername" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_USPController:1", + "action": "GetInfo", + "result": "MaxCharsUsername" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_USPController:1", + "action": "GetInfo", + "result": "MinCharsPassword" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_USPController:1", + "action": "GetInfo", + "result": "MaxCharsPassword" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_USPController:1", + "action": "GetInfo", + "result": "USPMyFRITZEnabled" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_USPController:1", + "action": "GetUSPControllerNumberOfEntries", + "result": "USPControllerNumberOfEntries" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_USPController:1", + "action": "GetUSPMyFRITZEnable", + "result": "USPMyFRITZEnabled" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetAccessTechnology", + "result": "AccessTechnology" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetAccessTechnology", + "result": "PossibleAccessTechnology" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetAccessTechnology", + "result": "CurrentAccessTechnology" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetBandCapabilities", + "result": "BandCapabilitiesLTE" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetBandCapabilities", + "result": "BandCapabilities5GNSA" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetBandCapabilities", + "result": "BandCapabilities5GSA" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetEnabledBandCapabilities", + "result": "BandCapabilitiesLTE" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetEnabledBandCapabilities", + "result": "BandCapabilities5GNSA" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetEnabledBandCapabilities", + "result": "BandCapabilities5GSA" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetInfo", + "result": "Enabled" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetInfo", + "result": "Status" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetInfo", + "result": "PINFailureCount" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetInfo", + "result": "PUKFailureCount" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetInfoEx", + "result": "SerialNumber" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetInfoEx", + "result": "EnableVoIPPDN" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetInfoEx", + "result": "PPPUsername" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetInfoEx", + "result": "PPPUsernameVoIP" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetInfoEx", + "result": "SoftwareVersion" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetInfoEx", + "result": "Uptime" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetInfoEx", + "result": "PDN1_MTU" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetInfoEx", + "result": "PDN2_MTU" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetInfoEx", + "result": "IMSI" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetInfoEx", + "result": "APN_VoIP" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetInfoEx", + "result": "APN" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetInfoEx", + "result": "Roaming" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetInfoEx", + "result": "CurrentAccessTechnology" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetInfoEx", + "result": "SignalRSRP0" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetInfoEx", + "result": "SignalRSRP1" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1", + "action": "GetInfoEx", + "result": "CellList" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WebDAVClient:1", + "action": "GetInfo", + "result": "Enable" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WebDAVClient:1", + "action": "GetInfo", + "result": "HostURL" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WebDAVClient:1", + "action": "GetInfo", + "result": "Username" + }, + { + "service": "urn:dslforum-org:service:X_AVM-DE_WebDAVClient:1", + "action": "GetInfo", + "result": "MountpointName" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetExistingVoIPNumbers", + "result": "ExistingVoIPNumbers" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfo", + "result": "FaxT38Enable" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfo", + "result": "VoiceCoding" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "VoIPNumberMinChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "VoIPNumberMaxChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "VoIPNumberAllowedChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "VoIPUsernameMinChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "VoIPUsernameMaxChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "VoIPUsernameAllowedChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "VoIPPasswordMinChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "VoIPPasswordMaxChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "VoIPPasswordAllowedChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "VoIPRegistrarMinChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "VoIPRegistrarMaxChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "VoIPRegistrarAllowedChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "VoIPSTUNServerMinChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "VoIPSTUNServerMaxChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "VoIPSTUNServerAllowedChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "X_AVM-DE_ClientUsernameMinChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "X_AVM-DE_ClientUsernameMaxChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "X_AVM-DE_ClientUsernameAllowedChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "X_AVM-DE_ClientPasswordMinChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "X_AVM-DE_ClientPasswordMaxChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetInfoEx", + "result": "X_AVM-DE_ClientPasswordAllowedChars" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetMaxVoIPNumbers", + "result": "MaxVoIPNumbers" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetVoIPCommonAreaCode", + "result": "VoIPAreaCode" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "GetVoIPCommonCountryCode", + "result": "VoIPCountryCode" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "X_AVM-DE_DialGetConfig", + "result": "X_AVM-DE_PhoneName" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "X_AVM-DE_GetClients", + "result": "X_AVM-DE_ClientList" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "X_AVM-DE_GetNumberOfAlarmClocks", + "result": "X_AVM-DE_NumberOfAlarmClocks" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "X_AVM-DE_GetNumberOfClients", + "result": "X_AVM-DE_NumberOfClients" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "X_AVM-DE_GetNumberOfNumbers", + "result": "NumberOfNumbers" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "X_AVM-DE_GetNumbers", + "result": "NumberList" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "X_AVM-DE_GetVoIPAccounts", + "result": "X_AVM-DE_VoIPAccountList" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "X_AVM-DE_GetVoIPCommonAreaCode", + "result": "X_AVM-DE_OKZ" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "X_AVM-DE_GetVoIPCommonAreaCode", + "result": "X_AVM-DE_OKZPrefix" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "X_AVM-DE_GetVoIPCommonCountryCode", + "result": "X_AVM-DE_LKZ" + }, + { + "service": "urn:dslforum-org:service:X_VoIP:1", + "action": "X_AVM-DE_GetVoIPCommonCountryCode", + "result": "X_AVM-DE_LKZPrefix" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetAddonInfos", + "result": "ByteSendRate" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetAddonInfos", + "result": "ByteReceiveRate" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetAddonInfos", + "result": "PacketSendRate" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetAddonInfos", + "result": "PacketReceiveRate" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetAddonInfos", + "result": "TotalBytesSent" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetAddonInfos", + "result": "TotalBytesReceived" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetAddonInfos", + "result": "AutoDisconnectTime" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetAddonInfos", + "result": "IdleDisconnectTime" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetAddonInfos", + "result": "DNSServer1" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetAddonInfos", + "result": "DNSServer2" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetAddonInfos", + "result": "VoipDNSServer1" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetAddonInfos", + "result": "VoipDNSServer2" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetAddonInfos", + "result": "UpnpControlEnabled" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetAddonInfos", + "result": "RoutedBridgedModeBoth" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetAddonInfos", + "result": "X_AVM_DE_TotalBytesSent64" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetAddonInfos", + "result": "X_AVM_DE_TotalBytesReceived64" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetAddonInfos", + "result": "X_AVM_DE_WANAccessType" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetCommonLinkProperties", + "result": "WANAccessType" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetCommonLinkProperties", + "result": "Layer1UpstreamMaxBitRate" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetCommonLinkProperties", + "result": "Layer1DownstreamMaxBitRate" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetCommonLinkProperties", + "result": "PhysicalLinkStatus" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetTotalBytesReceived", + "result": "TotalBytesReceived" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetTotalBytesSent", + "result": "TotalBytesSent" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetTotalPacketsReceived", + "result": "TotalPacketsReceived" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "GetTotalPacketsSent", + "result": "TotalPacketsSent" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "X_AVM_DE_GetDsliteStatus", + "result": "X_AVM_DE_DsliteStatus" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "X_AVM_DE_GetIPTVInfos", + "result": "X_AVM_DE_IPTV_Enabled" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "X_AVM_DE_GetIPTVInfos", + "result": "X_AVM_DE_IPTV_Provider" + }, + { + "service": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1", + "action": "X_AVM_DE_GetIPTVInfos", + "result": "X_AVM_DE_IPTV_URL" + }, + { + "service": "urn:schemas-upnp-org:service:WANDSLLinkConfig:1", + "action": "GetATMEncapsulation", + "result": "ATMEncapsulation" + }, + { + "service": "urn:schemas-upnp-org:service:WANDSLLinkConfig:1", + "action": "GetAutoConfig", + "result": "AutoConfig" + }, + { + "service": "urn:schemas-upnp-org:service:WANDSLLinkConfig:1", + "action": "GetDSLLinkInfo", + "result": "LinkType" + }, + { + "service": "urn:schemas-upnp-org:service:WANDSLLinkConfig:1", + "action": "GetDSLLinkInfo", + "result": "LinkStatus" + }, + { + "service": "urn:schemas-upnp-org:service:WANDSLLinkConfig:1", + "action": "GetDestinationAddress", + "result": "DestinationAddress" + }, + { + "service": "urn:schemas-upnp-org:service:WANDSLLinkConfig:1", + "action": "GetFCSPreserved", + "result": "FCSPreserved" + }, + { + "service": "urn:schemas-upnp-org:service:WANDSLLinkConfig:1", + "action": "GetModulationType", + "result": "ModulationType" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "GetAutoDisconnectTime", + "result": "AutoDisconnectTime" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "GetConnectionTypeInfo", + "result": "ConnectionType" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "GetConnectionTypeInfo", + "result": "PossibleConnectionTypes" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "GetExternalIPAddress", + "result": "ExternalIPAddress" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "GetIdleDisconnectTime", + "result": "IdleDisconnectTime" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "GetNATRSIPStatus", + "result": "RSIPAvailable" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "GetNATRSIPStatus", + "result": "NATEnabled" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "GetStatusInfo", + "result": "ConnectionStatus" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "GetStatusInfo", + "result": "LastConnectionError" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "GetStatusInfo", + "result": "Uptime" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "X_AVM_DE_GetDNSServer", + "result": "IPv4DNSServer1" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "X_AVM_DE_GetDNSServer", + "result": "IPv4DNSServer2" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "X_AVM_DE_GetExternalIPv6Address", + "result": "ExternalIPv6Address" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "X_AVM_DE_GetExternalIPv6Address", + "result": "PrefixLength" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "X_AVM_DE_GetExternalIPv6Address", + "result": "ValidLifetime" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "X_AVM_DE_GetExternalIPv6Address", + "result": "PreferedLifetime" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "X_AVM_DE_GetIPv6DNSServer", + "result": "IPv6DNSServer1" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "X_AVM_DE_GetIPv6DNSServer", + "result": "ValidLifetime1" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "X_AVM_DE_GetIPv6DNSServer", + "result": "IPv6DNSServer2" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "X_AVM_DE_GetIPv6DNSServer", + "result": "ValidLifetime2" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "X_AVM_DE_GetIPv6Prefix", + "result": "IPv6Prefix" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "X_AVM_DE_GetIPv6Prefix", + "result": "PrefixLength" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "X_AVM_DE_GetIPv6Prefix", + "result": "ValidLifetime" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPConnection:1", + "action": "X_AVM_DE_GetIPv6Prefix", + "result": "PreferedLifetime" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPv6FirewallControl:1", + "action": "GetFirewallStatus", + "result": "FirewallEnabled" + }, + { + "service": "urn:schemas-upnp-org:service:WANIPv6FirewallControl:1", + "action": "GetFirewallStatus", + "result": "InboundPinholeAllowed" + } +] \ No newline at end of file From 38d51bc5a55296b4a7d4f31a4938994d941cc48b Mon Sep 17 00:00:00 2001 From: sberk42 Date: Fri, 13 Jan 2023 22:31:06 +0100 Subject: [PATCH 04/22] updated go modules --- go.mod | 14 ++- go.sum | 388 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 397 insertions(+), 5 deletions(-) diff --git a/go.mod b/go.mod index 13cead3..17bb617 100644 --- a/go.mod +++ b/go.mod @@ -3,9 +3,13 @@ module github.com/sberk42/fritzbox_exporter go 1.16 require ( - github.com/heptiolabs/healthcheck v0.0.0-20211123025425-613501dd5deb // indirect - github.com/namsral/flag v1.7.4-pre // indirect - github.com/prometheus/client_golang v1.11.0 // indirect - github.com/sirupsen/logrus v1.8.1 // indirect - golang.org/x/text v0.3.7 // indirect + github.com/cespare/xxhash/v2 v2.2.0 // indirect + github.com/heptiolabs/healthcheck v0.0.0-20211123025425-613501dd5deb + github.com/namsral/flag v1.7.4-pre + github.com/prometheus/client_golang v1.14.0 + github.com/prometheus/common v0.39.0 // indirect + github.com/prometheus/procfs v0.9.0 // indirect + github.com/sirupsen/logrus v1.9.0 + golang.org/x/sys v0.4.0 // indirect + golang.org/x/text v0.6.0 ) diff --git a/go.sum b/go.sum index e7ea5f2..601f588 100644 --- a/go.sum +++ b/go.sum @@ -1,4 +1,39 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= @@ -8,55 +43,123 @@ github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24 github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= +github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= +github.com/go-kit/log v0.2.1/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.4.3 h1:JjCZWpVbqXDqFVmTfYWEVTMIYrL/NPdPSCHPJ0T/raM= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/heptiolabs/healthcheck v0.0.0-20211123025425-613501dd5deb h1:tsEKRC3PU9rMw18w/uAptoijhgG4EvlA5kfJPtwrMDk= github.com/heptiolabs/healthcheck v0.0.0-20211123025425-613501dd5deb/go.mod h1:NtmN9h8vrTveVQRLHcX2HQ5wIPBDCsZ351TGbZWgg38= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= +github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/namsral/flag v1.7.4-pre h1:b2ScHhoCUkbsq0d2C15Mv+VU8bl8hAXV8arnWiOHNZs= @@ -70,76 +173,361 @@ github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5Fsn github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= github.com/prometheus/client_golang v1.11.0 h1:HNkLOAEQMIDv/K+04rukrLx6ch7msSRwf3/SASFAGtQ= github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= +github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw= +github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.3.0 h1:UBgGFHqYdG/TPFD1B1ogZywDqEkwp3fBMvqdiQ7Xew4= +github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= github.com/prometheus/common v0.26.0 h1:iMAkS2TDoNWnKM+Kopnx/8tnEStIfpYA0ur0xQzzhMQ= github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= +github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/common v0.37.0/go.mod h1:phzohg0JFMnBEFGxTDbfu3QyL5GI8gTQJFhYO5B3mfA= +github.com/prometheus/common v0.39.0 h1:oOyhkDq05hPZKItWVBkJ6g6AtGxi+fy7F4JvUV8uhsI= +github.com/prometheus/common v0.39.0/go.mod h1:6XBZ7lYdLCbkAVhwRsWTZn+IN5AB9F/NXd5w0BbEX0Y= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/prometheus/procfs v0.6.0 h1:mxy4L2jP6qMonqmq+aTtOx1ifVWUgG/TAmntgbh3xv4= github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.8.0/go.mod h1:z7EfXMXOkbkqb9IINtpCn86r/to3BnA0uaxHdg830/4= +github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI= +github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= +github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.3.0/go.mod h1:rQrIauxkUhJ6CuwEXwymO2/eh4xz2ZWF1nBkcxS+tGk= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40 h1:JWgyZ1qgdTaF3N3oxC+MdTV7qvEEgHo3otj+HB5CM7Q= golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.4.0 h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18= +golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.6.0 h1:3XmdazWV+ubf7QgHSTWeykHOci5oeekaGJBLkrkaw4k= +golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1 h1:7QnIQpGRHE5RnLKnESfDoxm2dTapTZua5a0kS0A+VXQ= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= +google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= From 0fbafb5a4696184f7c3b704634a20fc58fcc13a0 Mon Sep 17 00:00:00 2001 From: sberk42 Date: Sat, 14 Jan 2023 08:52:02 +0100 Subject: [PATCH 05/22] replace healthcheck causing problems with go.mod --- go.mod | 19 +++++++++++------ go.sum | 61 ++++++++----------------------------------------------- health.go | 18 ---------------- main.go | 47 ++++++++++++++++++++++++++++++++++++++---- 4 files changed, 65 insertions(+), 80 deletions(-) delete mode 100644 health.go diff --git a/go.mod b/go.mod index 17bb617..b450755 100644 --- a/go.mod +++ b/go.mod @@ -1,15 +1,22 @@ module github.com/sberk42/fritzbox_exporter -go 1.16 +go 1.19 require ( - github.com/cespare/xxhash/v2 v2.2.0 // indirect - github.com/heptiolabs/healthcheck v0.0.0-20211123025425-613501dd5deb github.com/namsral/flag v1.7.4-pre github.com/prometheus/client_golang v1.14.0 - github.com/prometheus/common v0.39.0 // indirect - github.com/prometheus/procfs v0.9.0 // indirect github.com/sirupsen/logrus v1.9.0 - golang.org/x/sys v0.4.0 // indirect golang.org/x/text v0.6.0 ) + +require ( + github.com/beorn7/perks v1.0.1 // indirect + github.com/cespare/xxhash/v2 v2.1.2 // indirect + github.com/golang/protobuf v1.5.2 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect + github.com/prometheus/client_model v0.3.0 // indirect + github.com/prometheus/common v0.37.0 // indirect + github.com/prometheus/procfs v0.8.0 // indirect + golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f // indirect + google.golang.org/protobuf v1.28.1 // indirect +) diff --git a/go.sum b/go.sum index 601f588..24a6c7a 100644 --- a/go.sum +++ b/go.sum @@ -19,7 +19,6 @@ cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvf cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= -cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= @@ -44,17 +43,16 @@ github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+Ce github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= -github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -67,7 +65,6 @@ github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2 github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= -github.com/go-kit/log v0.2.1/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= @@ -98,7 +95,6 @@ github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:W github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.4.3 h1:JjCZWpVbqXDqFVmTfYWEVTMIYrL/NPdPSCHPJ0T/raM= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= @@ -114,8 +110,7 @@ github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= @@ -131,8 +126,6 @@ github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+ github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/heptiolabs/healthcheck v0.0.0-20211123025425-613501dd5deb h1:tsEKRC3PU9rMw18w/uAptoijhgG4EvlA5kfJPtwrMDk= -github.com/heptiolabs/healthcheck v0.0.0-20211123025425-613501dd5deb/go.mod h1:NtmN9h8vrTveVQRLHcX2HQ5wIPBDCsZ351TGbZWgg38= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= @@ -148,13 +141,10 @@ github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxv github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= -github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= @@ -167,11 +157,11 @@ github.com/namsral/flag v1.7.4-pre/go.mod h1:OXldTctbM6SWH1K899kPZcf65KxJiD7Msce github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.11.0 h1:HNkLOAEQMIDv/K+04rukrLx6ch7msSRwf3/SASFAGtQ= github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw= @@ -179,48 +169,38 @@ github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQg github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.3.0 h1:UBgGFHqYdG/TPFD1B1ogZywDqEkwp3fBMvqdiQ7Xew4= github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= -github.com/prometheus/common v0.26.0 h1:iMAkS2TDoNWnKM+Kopnx/8tnEStIfpYA0ur0xQzzhMQ= github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/common v0.37.0 h1:ccBbHCgIiT9uSoFY0vX8H3zsNR5eLt17/RQLUvn8pXE= github.com/prometheus/common v0.37.0/go.mod h1:phzohg0JFMnBEFGxTDbfu3QyL5GI8gTQJFhYO5B3mfA= -github.com/prometheus/common v0.39.0 h1:oOyhkDq05hPZKItWVBkJ6g6AtGxi+fy7F4JvUV8uhsI= -github.com/prometheus/common v0.39.0/go.mod h1:6XBZ7lYdLCbkAVhwRsWTZn+IN5AB9F/NXd5w0BbEX0Y= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.6.0 h1:mxy4L2jP6qMonqmq+aTtOx1ifVWUgG/TAmntgbh3xv4= github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.8.0 h1:ODq8ZFEaYeCaZOJlZZdJA2AbQR98dSHSM1KW/You5mo= github.com/prometheus/procfs v0.8.0/go.mod h1:z7EfXMXOkbkqb9IINtpCn86r/to3BnA0uaxHdg830/4= -github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI= -github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= -github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= -github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= @@ -232,7 +212,6 @@ golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -263,7 +242,6 @@ golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzB golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -292,13 +270,9 @@ golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= -golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -306,7 +280,6 @@ golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4Iltr golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.3.0/go.mod h1:rQrIauxkUhJ6CuwEXwymO2/eh4xz2ZWF1nBkcxS+tGk= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -316,9 +289,6 @@ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -332,7 +302,6 @@ golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -354,29 +323,22 @@ golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40 h1:JWgyZ1qgdTaF3N3oxC+MdTV7qvEEgHo3otj+HB5CM7Q= golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f h1:v4INt8xihDGvnrfjMDVXGxw9wrfxYyCjk0KbXjhR55s= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.4.0 h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18= -golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.6.0 h1:3XmdazWV+ubf7QgHSTWeykHOci5oeekaGJBLkrkaw4k= golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -422,7 +384,6 @@ golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -449,7 +410,6 @@ google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7 google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= @@ -501,17 +461,14 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.26.0-rc.1 h1:7QnIQpGRHE5RnLKnESfDoxm2dTapTZua5a0kS0A+VXQ= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= @@ -519,8 +476,8 @@ gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/health.go b/health.go deleted file mode 100644 index 2a5f2db..0000000 --- a/health.go +++ /dev/null @@ -1,18 +0,0 @@ -package main - -import ( - "time" - - "github.com/heptiolabs/healthcheck" -) - -// createHealthChecks will create the readiness and liveness endpoints and add the check functions. -func createHealthChecks(gatewayUrl string) healthcheck.Handler { - health := healthcheck.NewHandler() - - health.AddReadinessCheck("FRITZ!Box connection", - healthcheck.HTTPGetCheck(gatewayUrl+"/any.xml", time.Duration(3)*time.Second)) - - health.AddLivenessCheck("go-routines", healthcheck.GoroutineCountCheck(100)) - return health -} diff --git a/main.go b/main.go index 41094e4..5bbad30 100644 --- a/main.go +++ b/main.go @@ -18,6 +18,7 @@ import ( "bytes" "encoding/json" "fmt" + "io" "io/ioutil" "net/http" "net/url" @@ -194,6 +195,12 @@ type FritzboxCollector struct { sync.Mutex // protects Root Root *upnp.Root + + // health checks + ReadyStatus string + Ready bool + LiveStatus string + Live bool } // simple ResponseWriter to collect output @@ -221,9 +228,12 @@ func (w *testResponseWriter) String() string { // LoadServices tries to load the service information. Retries until success. func (fc *FritzboxCollector) LoadServices() { + fc.ReadyStatus = "loading services" + fc.LiveStatus = "waiting for services loading" for { root, err := upnp.LoadServices(fc.URL, fc.Username, fc.Password, fc.VerifyTls) if err != nil { + fc.ReadyStatus = "failed to load services" logrus.Errorf("cannot load services: %s", err) time.Sleep(serviceLoadRetryTime) @@ -231,6 +241,12 @@ func (fc *FritzboxCollector) LoadServices() { } logrus.Info("services loaded") + fc.ReadyStatus = "services loaded" + fc.Ready = true + + // set also live + fc.LiveStatus = "ready" + fc.Live = true fc.Lock() fc.Root = root @@ -239,6 +255,31 @@ func (fc *FritzboxCollector) LoadServices() { } } +// healthcheck functions +func (fc *FritzboxCollector) ReadynessHandler(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + if fc.Ready { + w.WriteHeader(http.StatusOK) + } else { + w.WriteHeader(http.StatusServiceUnavailable) + } + + io.WriteString(w, "{ \"status\":\""+fc.ReadyStatus+"\"}") +} + +func (fc *FritzboxCollector) LivenessHandler(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + if fc.Live { + w.WriteHeader(http.StatusOK) + } else { + w.WriteHeader(http.StatusServiceUnavailable) + } + + // is there something in promhttp that we could check? + + io.WriteString(w, "{ \"status\":\""+fc.LiveStatus+"\"}") +} + // Describe describe metric func (fc *FritzboxCollector) Describe(ch chan<- *prometheus.Desc) { for _, m := range metrics { @@ -852,13 +893,11 @@ func main() { prometheus.MustRegister(collectLuaResultsLoaded) } - healthChecks := createHealthChecks(*flagGatewayURL) - http.Handle("/metrics", promhttp.Handler()) logrus.Infof("metrics available at http://%s/metrics", *flagAddr) - http.HandleFunc("/ready", healthChecks.ReadyEndpoint) + http.HandleFunc("/ready", collector.ReadynessHandler) logrus.Infof("readyness check available at http://%s/ready", *flagAddr) - http.HandleFunc("/live", healthChecks.LiveEndpoint) + http.HandleFunc("/live", collector.LivenessHandler) logrus.Infof("liveness check available at http://%s/live", *flagAddr) logrus.Error(http.ListenAndServe(*flagAddr, nil)) From 88631bf30bf53af817d811e5e12641ad1214d3e4 Mon Sep 17 00:00:00 2001 From: sberk42 Date: Sun, 15 Jan 2023 08:07:07 +0100 Subject: [PATCH 06/22] switch to latest alpine to solve security issues --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index ea64746..7fe99ae 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ # syntax=docker/dockerfile:1 # Build Image -FROM golang:alpine3.15 AS builder +FROM golang:alpine AS builder RUN go install github.com/sberk42/fritzbox_exporter@latest \ && mkdir /app \ && mv /go/bin/fritzbox_exporter /app @@ -11,7 +11,7 @@ WORKDIR /app COPY metrics.json metrics-lua.json /app/ # Runtime Image -FROM alpine:3.15 as runtime-image +FROM alpine as runtime-image ARG REPO=sberk42/fritzbox_exporter From ca7807875b035935326245553baa4d176067313c Mon Sep 17 00:00:00 2001 From: sberk42 Date: Sun, 15 Jan 2023 18:06:47 +0100 Subject: [PATCH 07/22] switched to explicit image versions --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7fe99ae..533df93 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ # syntax=docker/dockerfile:1 # Build Image -FROM golang:alpine AS builder +FROM golang:1.19-alpine AS builder RUN go install github.com/sberk42/fritzbox_exporter@latest \ && mkdir /app \ && mv /go/bin/fritzbox_exporter /app @@ -11,7 +11,7 @@ WORKDIR /app COPY metrics.json metrics-lua.json /app/ # Runtime Image -FROM alpine as runtime-image +FROM alpine:latest as runtime-image ARG REPO=sberk42/fritzbox_exporter From 6e2ab245a685fef457a368c2e7fd8f0a1c5e85b4 Mon Sep 17 00:00:00 2001 From: sberk42 Date: Sun, 15 Jan 2023 18:13:27 +0100 Subject: [PATCH 08/22] use explicit version labels to make lint happy --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 533df93..13f2bbe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ # syntax=docker/dockerfile:1 # Build Image -FROM golang:1.19-alpine AS builder +FROM golang:1.19-alpine3.17 AS builder RUN go install github.com/sberk42/fritzbox_exporter@latest \ && mkdir /app \ && mv /go/bin/fritzbox_exporter /app @@ -11,7 +11,7 @@ WORKDIR /app COPY metrics.json metrics-lua.json /app/ # Runtime Image -FROM alpine:latest as runtime-image +FROM alpine:3.17 as runtime-image ARG REPO=sberk42/fritzbox_exporter From 83192d8fe9253a2415419344e955ec0933bac2ea Mon Sep 17 00:00:00 2001 From: sberk42 Date: Sun, 15 Jan 2023 18:32:03 +0100 Subject: [PATCH 09/22] switch to node16 actions --- .github/workflows/container.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/container.yml b/.github/workflows/container.yml index 9e70261..02b5b10 100644 --- a/.github/workflows/container.yml +++ b/.github/workflows/container.yml @@ -31,7 +31,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Lint Dockerfile uses: hadolint/hadolint-action@v1.6.0 @@ -49,7 +49,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Tag Image id: tag_image @@ -79,7 +79,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Set up QEMU uses: docker/setup-qemu-action@v1 @@ -89,7 +89,7 @@ jobs: uses: docker/setup-buildx-action@v1 - name: Build Image - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v3 with: build-args: REPO=${{ github.repository }} context: . @@ -108,7 +108,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Set up QEMU uses: docker/setup-qemu-action@v1 @@ -121,7 +121,7 @@ jobs: run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin - name: Build Runtime Image and Push - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v3 with: build-args: REPO=${{ github.repository }} context: . @@ -148,7 +148,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Run Trivy vulnerability scanner uses: aquasecurity/trivy-action@master From 81369d98e1cb9f7aace538919994f3cf3d5696ab Mon Sep 17 00:00:00 2001 From: sberk42 Date: Sun, 15 Jan 2023 18:56:24 +0100 Subject: [PATCH 10/22] removed remaining node12 actions --- .github/workflows/container.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/container.yml b/.github/workflows/container.yml index 02b5b10..e0e8c84 100644 --- a/.github/workflows/container.yml +++ b/.github/workflows/container.yml @@ -82,11 +82,11 @@ jobs: uses: actions/checkout@v3 - name: Set up QEMU - uses: docker/setup-qemu-action@v1 + uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx id: buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@v2 - name: Build Image uses: docker/build-push-action@v3 @@ -111,11 +111,11 @@ jobs: uses: actions/checkout@v3 - name: Set up QEMU - uses: docker/setup-qemu-action@v1 + uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx id: buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@v2 - name: Log into registry run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin From b8529c7fd597c75b6f2c09a8fed47582642c32ec Mon Sep 17 00:00:00 2001 From: sberk42 Date: Sun, 15 Jan 2023 19:00:03 +0100 Subject: [PATCH 11/22] updated codeql and hadolint --- .github/workflows/container.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/container.yml b/.github/workflows/container.yml index e0e8c84..13e121c 100644 --- a/.github/workflows/container.yml +++ b/.github/workflows/container.yml @@ -34,7 +34,7 @@ jobs: uses: actions/checkout@v3 - name: Lint Dockerfile - uses: hadolint/hadolint-action@v1.6.0 + uses: hadolint/hadolint-action@v2.1.0 with: dockerfile: Dockerfile @@ -162,7 +162,7 @@ jobs: severity: 'MEDIUM,HIGH,CRITICAL' - name: Upload Trivy scan results to GitHub Security tab - uses: github/codeql-action/upload-sarif@v1 + uses: github/codeql-action/upload-sarif@v2 if: always() with: sarif_file: 'trivy-results.sarif' From 88f052fd161fc58e84ff6d5a9464447b7044777e Mon Sep 17 00:00:00 2001 From: sberk42 Date: Sun, 15 Jan 2023 19:19:41 +0100 Subject: [PATCH 12/22] replace deprecated set-output --- .github/workflows/container.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/container.yml b/.github/workflows/container.yml index 13e121c..7fe33c6 100644 --- a/.github/workflows/container.yml +++ b/.github/workflows/container.yml @@ -67,8 +67,8 @@ jobs: echo DOCKER_REPOSITORY=$DOCKER_REPOSITORY echo DOCKER_TAG=$DOCKER_TAG - echo '::set-output name=DOCKER_REPOSITORY::'$DOCKER_REPOSITORY - echo '::set-output name=DOCKER_TAG::'$DOCKER_TAG + echo 'name=DOCKER_REPOSITORY::'$DOCKER_REPOSITORY >> $GITHUB_OUTPUT + echo 'name=DOCKER_TAG::'$DOCKER_TAG >> $GITHUB_OUTPUT # Build and push image to GitHub Packages. # See also https://docs.docker.com/docker-hub/builds/ From 2ebc8fb7074b442f36a40265def1dc50b253d3de Mon Sep 17 00:00:00 2001 From: sberk42 Date: Sun, 15 Jan 2023 19:24:20 +0100 Subject: [PATCH 13/22] Revert "replace deprecated set-output" This reverts commit 88f052fd161fc58e84ff6d5a9464447b7044777e. --- .github/workflows/container.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/container.yml b/.github/workflows/container.yml index 7fe33c6..13e121c 100644 --- a/.github/workflows/container.yml +++ b/.github/workflows/container.yml @@ -67,8 +67,8 @@ jobs: echo DOCKER_REPOSITORY=$DOCKER_REPOSITORY echo DOCKER_TAG=$DOCKER_TAG - echo 'name=DOCKER_REPOSITORY::'$DOCKER_REPOSITORY >> $GITHUB_OUTPUT - echo 'name=DOCKER_TAG::'$DOCKER_TAG >> $GITHUB_OUTPUT + echo '::set-output name=DOCKER_REPOSITORY::'$DOCKER_REPOSITORY + echo '::set-output name=DOCKER_TAG::'$DOCKER_TAG # Build and push image to GitHub Packages. # See also https://docs.docker.com/docker-hub/builds/ From 45baf3804d710966f993f1ff440745813254730d Mon Sep 17 00:00:00 2001 From: sberk42 Date: Sun, 15 Jan 2023 19:29:17 +0100 Subject: [PATCH 14/22] next try to get rid of set-output --- .github/workflows/container.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/container.yml b/.github/workflows/container.yml index 13e121c..ac9f4ad 100644 --- a/.github/workflows/container.yml +++ b/.github/workflows/container.yml @@ -67,8 +67,8 @@ jobs: echo DOCKER_REPOSITORY=$DOCKER_REPOSITORY echo DOCKER_TAG=$DOCKER_TAG - echo '::set-output name=DOCKER_REPOSITORY::'$DOCKER_REPOSITORY - echo '::set-output name=DOCKER_TAG::'$DOCKER_TAG + echo "DOCKER_REPOSITORY=${DOCKER_REPOSITORY}" >> $GITHUB_OUTPUT + echo "DOCKER_TAG=${DOCKER_TAG}" >> $GITHUB_OUTPUT # Build and push image to GitHub Packages. # See also https://docs.docker.com/docker-hub/builds/ From 2d333337c37a0a10ea491561063ca907f646b3e3 Mon Sep 17 00:00:00 2001 From: sberk42 Date: Sun, 15 Jan 2023 19:33:52 +0100 Subject: [PATCH 15/22] updated hadolint to resolve deprecation --- .github/workflows/container.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/container.yml b/.github/workflows/container.yml index ac9f4ad..fe77734 100644 --- a/.github/workflows/container.yml +++ b/.github/workflows/container.yml @@ -34,7 +34,7 @@ jobs: uses: actions/checkout@v3 - name: Lint Dockerfile - uses: hadolint/hadolint-action@v2.1.0 + uses: hadolint/hadolint-action@v3.0.0 with: dockerfile: Dockerfile From 5e5887f0e5fab5f2fba3fa2329b0d94a9a44432e Mon Sep 17 00:00:00 2001 From: sberk42 <66779436+sberk42@users.noreply.github.com> Date: Mon, 16 Jan 2023 19:34:19 +0100 Subject: [PATCH 16/22] added docker repo from package --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2947fd8..b410c1f 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,9 @@ Heimnetzübersicht > Netzwerkeinstellungen" has to be enabled. ### Using docker -First you have to build the container: `docker build --tag fritzbox-prometheus-exporter:latest .` +The image is available as package using: +`docker pull ghcr.io/sberk42/fritzbox_exporter/fritzbox_exporter:latest` +or you can build the container yourself: `docker build --tag fritzbox-prometheus-exporter:latest .` Then start the container: From 3648c16713ffe63d54fc53be6cee180e37459065 Mon Sep 17 00:00:00 2001 From: Lapo Luchini Date: Sun, 19 Feb 2023 16:36:59 +0100 Subject: [PATCH 17/22] Add support for italian language Fritz. --- metrics-lua.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/metrics-lua.json b/metrics-lua.json index edfe8c7..2b74883 100644 --- a/metrics-lua.json +++ b/metrics-lua.json @@ -1,11 +1,11 @@ { "labelRenames": [ { - "matchRegex": "(?i)prozessor", + "matchRegex": "(?i)^(?:prozessor|processore)", "renameLabel": "CPU" }, { - "matchRegex": "(?i)system", + "matchRegex": "(?i)^(?:system|sistema)", "renameLabel": "System" }, { @@ -177,4 +177,3 @@ } ] } - From 57486faa8ff7485ff427c23a5bed1ed912ae4b49 Mon Sep 17 00:00:00 2001 From: sberk42 <66779436+sberk42@users.noreply.github.com> Date: Fri, 5 May 2023 23:22:21 +0200 Subject: [PATCH 18/22] added gateway-luaurl option --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 13f2bbe..2192d01 100644 --- a/Dockerfile +++ b/Dockerfile @@ -20,6 +20,7 @@ LABEL org.opencontainers.image.source https://github.com/${REPO} ENV USERNAME username ENV PASSWORD password ENV GATEWAY_URL http://fritz.box:49000 +ENV GATEWAY_LUAURL http://fritz.box ENV LISTEN_ADDRESS 0.0.0.0:9042 RUN mkdir /app \ @@ -34,4 +35,4 @@ COPY --chown=fritzbox:fritzbox --from=builder /app /app EXPOSE 9042 ENTRYPOINT [ "sh", "-c", "/app/fritzbox_exporter" ] -CMD [ "-username", "${USERNAME}", "-password", "${PASSWORD}", "-gateway-url", "${GATEWAY_URL}", "-listen-address", "${LISTEN_ADDRESS}" ] +CMD [ "-username", "${USERNAME}", "-password", "${PASSWORD}", "-gateway-url", "${GATEWAY_URL}", "-gateway-luaurl", "${GATEWAY_LUAURL}", "-listen-address", "${LISTEN_ADDRESS}" ] From 438243c3f5478cb3351f5195f1f6cb59093959f8 Mon Sep 17 00:00:00 2001 From: sberk42 Date: Wed, 17 May 2023 18:10:06 +0200 Subject: [PATCH 19/22] added workflow to build latest release --- .github/workflows/build.yaml | 33 +++++++++++++++++++++++++++++++ .github/workflows/re-release.yaml | 26 ++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 .github/workflows/build.yaml create mode 100644 .github/workflows/re-release.yaml diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..f060533 --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,33 @@ +name: "build" + +on: + # the 1st condition + workflow_run: + workflows: ["re-release"] + branches: [main] + types: + - completed + +jobs: + build_linux: + permissions: + contents: write + packages: write + + name: Build Go Binary + runs-on: ubuntu-latest + strategy: + matrix: + # build and publish in parallel: linux/386, linux/amd64, linux/arm64, windows/386, windows/amd64, darwin/amd64, darwin/arm64 + goos: [linux] + goarch: [amd64, arm, arm64] + steps: + - uses: actions/checkout@v3 + - uses: wangyoucao577/go-release-action@v1 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + goos: ${{ matrix.goos }} + goarch: ${{ matrix.goarch }} + release_tag: latest + overwrite: true + extra_files: LICENSE README.md metrics.json metrics-lua.json diff --git a/.github/workflows/re-release.yaml b/.github/workflows/re-release.yaml new file mode 100644 index 0000000..84ec99b --- /dev/null +++ b/.github/workflows/re-release.yaml @@ -0,0 +1,26 @@ +name: "re-release" + +on: + push: + branches: + - main + +jobs: + re-release: + permissions: + contents: write + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Delete + uses: ame-yu/action-delete-latest-release@v2 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + + - name: Release + uses: softprops/action-gh-release@v1 + with: + name: latest + tag_name: latest From b61ea2bc17626994ed319a5640d408c0cc9c0061 Mon Sep 17 00:00:00 2001 From: sberk42 Date: Wed, 17 May 2023 18:13:08 +0200 Subject: [PATCH 20/22] fixed wrong branch in workflows --- .github/workflows/build.yaml | 2 +- .github/workflows/re-release.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index f060533..8a5e5c0 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -4,7 +4,7 @@ on: # the 1st condition workflow_run: workflows: ["re-release"] - branches: [main] + branches: [master] types: - completed diff --git a/.github/workflows/re-release.yaml b/.github/workflows/re-release.yaml index 84ec99b..7969e16 100644 --- a/.github/workflows/re-release.yaml +++ b/.github/workflows/re-release.yaml @@ -3,7 +3,7 @@ name: "re-release" on: push: branches: - - main + - master jobs: re-release: From e460ec0b3c685e72aa87373eb974f1289dc146da Mon Sep 17 00:00:00 2001 From: sberk42 Date: Wed, 17 May 2023 23:17:06 +0200 Subject: [PATCH 21/22] added cleanup --- .github/workflows/cleanup-runs.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 .github/workflows/cleanup-runs.yaml diff --git a/.github/workflows/cleanup-runs.yaml b/.github/workflows/cleanup-runs.yaml new file mode 100644 index 0000000..37662cc --- /dev/null +++ b/.github/workflows/cleanup-runs.yaml @@ -0,0 +1,16 @@ +name: Cleanup Runs +on: [push] + +jobs: + del_runs: + permissions: + actions: write + runs-on: ubuntu-latest + steps: + - name: Delete workflow runs + uses: Mattraks/delete-workflow-runs@v2 + with: + token: ${{ github.token }} + repository: ${{ github.repository }} + retain_days: 7 + keep_minimum_runs: 4 From 4a4cc447b575b13c3e1c3fbc2a83d511070fa2ca Mon Sep 17 00:00:00 2001 From: sberk42 Date: Wed, 17 May 2023 23:28:29 +0200 Subject: [PATCH 22/22] updated dependencies --- go.mod | 22 +-- go.sum | 492 +++------------------------------------------------------ 2 files changed, 35 insertions(+), 479 deletions(-) diff --git a/go.mod b/go.mod index b450755..473ab14 100644 --- a/go.mod +++ b/go.mod @@ -4,19 +4,19 @@ go 1.19 require ( github.com/namsral/flag v1.7.4-pre - github.com/prometheus/client_golang v1.14.0 - github.com/sirupsen/logrus v1.9.0 - golang.org/x/text v0.6.0 + github.com/prometheus/client_golang v1.15.1 + github.com/sirupsen/logrus v1.9.2 + golang.org/x/text v0.9.0 ) require ( github.com/beorn7/perks v1.0.1 // indirect - github.com/cespare/xxhash/v2 v2.1.2 // indirect - github.com/golang/protobuf v1.5.2 // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect - github.com/prometheus/client_model v0.3.0 // indirect - github.com/prometheus/common v0.37.0 // indirect - github.com/prometheus/procfs v0.8.0 // indirect - golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f // indirect - google.golang.org/protobuf v1.28.1 // indirect + github.com/cespare/xxhash/v2 v2.2.0 // indirect + github.com/golang/protobuf v1.5.3 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect + github.com/prometheus/client_model v0.4.0 // indirect + github.com/prometheus/common v0.43.0 // indirect + github.com/prometheus/procfs v0.9.0 // indirect + golang.org/x/sys v0.8.0 // indirect + google.golang.org/protobuf v1.30.0 // indirect ) diff --git a/go.sum b/go.sum index 24a6c7a..c527a47 100644 --- a/go.sum +++ b/go.sum @@ -1,490 +1,46 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= -cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= -cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= -cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= -cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= -cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= -cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= -cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= -cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= -cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= -cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= -cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= -cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= -cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= -cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= -cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= -cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= -cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= -cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= -cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= -cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= -cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= -cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= -cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= -cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= -cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= -cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= -github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= -github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= -github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= -github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= -github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= -github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= -github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= -github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= -github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= -github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= -github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= -github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= -github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= +github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/namsral/flag v1.7.4-pre h1:b2ScHhoCUkbsq0d2C15Mv+VU8bl8hAXV8arnWiOHNZs= github.com/namsral/flag v1.7.4-pre/go.mod h1:OXldTctbM6SWH1K899kPZcf65KxJiD7MsceFUpB5yDo= -github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= -github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= -github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw= -github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y= -github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.3.0 h1:UBgGFHqYdG/TPFD1B1ogZywDqEkwp3fBMvqdiQ7Xew4= -github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= -github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= -github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= -github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.37.0 h1:ccBbHCgIiT9uSoFY0vX8H3zsNR5eLt17/RQLUvn8pXE= -github.com/prometheus/common v0.37.0/go.mod h1:phzohg0JFMnBEFGxTDbfu3QyL5GI8gTQJFhYO5B3mfA= -github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/procfs v0.8.0 h1:ODq8ZFEaYeCaZOJlZZdJA2AbQR98dSHSM1KW/You5mo= -github.com/prometheus/procfs v0.8.0/go.mod h1:z7EfXMXOkbkqb9IINtpCn86r/to3BnA0uaxHdg830/4= -github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= -github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= -github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= -github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/prometheus/client_golang v1.15.1 h1:8tXpTmJbyH5lydzFPoxSIJ0J46jdh3tylbvM1xCv0LI= +github.com/prometheus/client_golang v1.15.1/go.mod h1:e9yaBhRPU2pPNsZwE+JdQl0KEt1N9XgF6zxWmaC0xOk= +github.com/prometheus/client_model v0.4.0 h1:5lQXD3cAg1OXBf4Wq03gTrXHeaV0TQvGfUooCfx1yqY= +github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU= +github.com/prometheus/common v0.43.0 h1:iq+BVjvYLei5f27wiuNiB1DN6DYQkp1c8Bx0Vykh5us= +github.com/prometheus/common v0.43.0/go.mod h1:NCvr5cQIh3Y/gy73/RdVtC9r8xxrxwJnB+2lB3BxrFc= +github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI= +github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= +github.com/sirupsen/logrus v1.9.2 h1:oxx1eChJGI6Uks2ZC4W1zpLlVgqB8ner4EuQwV4Ik1Y= +github.com/sirupsen/logrus v1.9.2/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= -go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= -go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= -golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= -golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= -golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= -golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= -golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= -golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= -golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= -golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f h1:v4INt8xihDGvnrfjMDVXGxw9wrfxYyCjk0KbXjhR55s= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.6.0 h1:3XmdazWV+ubf7QgHSTWeykHOci5oeekaGJBLkrkaw4k= -golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/sys v0.8.0 h1:EBmGv8NaZBZTWvrbjNoL6HVt+IVy3QDQpJs7VRIw3tU= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= -google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= -google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= -google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= -google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= -google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= -google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= -google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= -google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= +google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=