Skip to content

MrSpock/godocsis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

bd2ea51 · Feb 7, 2021

History

63 Commits
Jul 15, 2015
Aug 11, 2014
Apr 16, 2015
Feb 7, 2021
Feb 7, 2021
Nov 6, 2015
Apr 25, 2018
Oct 14, 2019
Dec 5, 2016
Jul 13, 2014
Feb 7, 2021
Mar 4, 2020
Feb 7, 2021
Feb 7, 2021
Feb 7, 2021
Feb 7, 2021
Feb 7, 2021
Oct 14, 2019
Feb 7, 2021

Repository files navigation

go-docsis

Implementation of basic CM operations. Part of larger closed source project. Code is not using concurrency at the moment.

Example that will fetch DS/US RF levels from CM:

package main

import (
	"flag"
	"fmt"
	"os"

	"github.com/mrspock/godocsis"
)

func main() {
	//var ip string
	flag.Parse()
	if len(flag.Args()) < 1 {
		fmt.Println("Usage: cmparams <ip> <ip>")
		return
	}
	s := godocsis.Session
	for _, ip := range flag.Args() {
		s.Target = ip
		rs, err := godocsis.RFLevel(s)
		if err != nil {
			fmt.Fprintf(os.Stderr, "Problem: %v", err)
			//panic(err)
		} else {
			fmt.Printf("%s:", ip)
			fmt.Printf("%.01f:", float32(rs.RF.USLevel[0])/10)
			separator := ","
			for no, ds := range rs.RF.DSLevel {
				if no == rs.RF.DsBondingSize()-1 {
					separator = ""
				}
				fmt.Printf("%.01f%v", float32(ds)/10, separator)
			}
			fmt.Println("")
		}
	}

}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages