vigorv5

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 23, 2025 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

Copyright 2018 Ben Kochie <superq@gmail.com>

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2018 Ben Kochie <superq@gmail.com>

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2018 Ben Kochie <superq@gmail.com>

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

This section is empty.

Variables

View Source
var ErrJSONDecodeFailed = errors.New("json decode failed")
View Source
var ErrLoginFailed = errors.New("login failed")
View Source
var ErrParseFailed = errors.New("dsl status parse failed")
View Source
var ErrRequestFailed = errors.New("failed to request with login")
View Source
var ErrUpdateFailed = errors.New("dsl status update failed")

Functions

This section is empty.

Types

type Status

type Status struct {
	Status     string
	Mode       string
	Profile    string
	Annex      string
	DSLVersion string

	ActualRateDownstream      int
	ActualRateUpstream        int
	AttainableRateDownstream  int
	AttainableRateUpstream    int
	InterleaveDepthDownstream int
	InterleaveDepthUpstream   int
	ActualPSDDownstream       float64
	ActualPSDUpstream         float64
	SNRMarginDownstream       float64
	SNRMarginUpstream         float64

	BitswapNearEnd     bool
	BitswapFarEnd      bool
	ReTxNearEnd        bool
	ReTxFarEnd         bool
	AttenuationNearEnd float64
	AttenuationFarEnd  float64
	CrcNearEnd         int
	CrcFarEnd          int
	EsNearEnd          int
	EsFarEnd           int
	SesNearEnd         int
	SesFarEnd          int
	UasNearEnd         int
	UasFarEnd          int
	HecErrorsNearEnd   int
	HecErrorsFarEnd    int
	LosFailureNearEnd  int
	LosFailureFarEnd   int
	LofFailureNearEnd  int
	LofFailureFarEnd   int
	LprFailureNearEnd  int
	LprFailureFarEnd   int
	LcdFailureNearEnd  int
	LcdFailureFarEnd   int
	RfecNearEnd        int
	RfecFarEnd         int
}

type Vigor

type Vigor struct {
	// contains filtered or unexported fields
}

func New

func New(logger *slog.Logger, host string, username string, password string) (*Vigor, error)

func (*Vigor) FetchStatus

func (v *Vigor) FetchStatus() (Status, error)

func (*Vigor) Login

func (v *Vigor) Login() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL