vigorv5

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2023 License: Apache-2.0 Imports: 16 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
	SNRMarginDownstream      float64
	SNRMarginUpstream        float64
}

type Vigor

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

func New

func New(logger log.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