예제 #1
0
파일: walk.go 프로젝트: masiulaniec/snmp
// lookup maps oids in their symbolic format into numeric format.
func lookup(oids ...string) []asn1.ObjectIdentifier {
	list := make([]asn1.ObjectIdentifier, 0, len(oids))
	for _, o := range oids {
		oid, err := mib.Lookup(o)
		if err != nil {
			panic(err)
		}
		list = append(list, oid)
	}
	return list
}
예제 #2
0
파일: get.go 프로젝트: masiulaniec/snmp
// fromPairs creates bindings from the (name, value) pairs.
func fromPairs(nameval []interface{}) ([]Binding, error) {
	var bindings []Binding
	for i := 0; i < len(nameval); i += 2 {
		s, ok := nameval[i].(string)
		if !ok {
			panic("pair name not a string")
		}
		oid, err := mib.Lookup(s)
		if err != nil {
			return nil, err
		}
		bindings = append(bindings, Binding{Name: oid})
	}
	return bindings, nil
}