MCPcopy Create free account
hub / github.com/prometheus/procfs / parseNetClassIface

Function parseNetClassIface

sysfs/net_class.go:231–249  ·  view source on GitHub ↗

parseNetClassIface scans predefined files in /sys/class/net/ directory and gets their contents.

(devicePath string)

Source from the content-addressed store, hash-verified

229// parseNetClassIface scans predefined files in /sys/class/net/<iface>
230// directory and gets their contents.
231func parseNetClassIface(devicePath string) (*NetClassIface, error) {
232 interfaceClass := NetClassIface{}
233
234 files, err := os.ReadDir(devicePath)
235 if err != nil {
236 return nil, err
237 }
238
239 for _, f := range files {
240 if !f.Type().IsRegular() {
241 continue
242 }
243 if err := ParseNetClassAttribute(devicePath, f.Name(), &interfaceClass); err != nil {
244 return nil, err
245 }
246 }
247
248 return &interfaceClass, nil
249}

Callers 2

NetClassByIfaceMethod · 0.85
NetClassMethod · 0.85

Calls 2

ParseNetClassAttributeFunction · 0.85
NameMethod · 0.80

Tested by

no test coverage detected