(class Class, data []syscall.NetlinkRouteAttr)
| 328 | } |
| 329 | |
| 330 | func parseHfscClassData(class Class, data []syscall.NetlinkRouteAttr) (bool, error) { |
| 331 | hfsc := class.(*HfscClass) |
| 332 | detailed := false |
| 333 | for _, datum := range data { |
| 334 | m1, d, m2 := nl.DeserializeHfscCurve(datum.Value).Attrs() |
| 335 | switch datum.Attr.Type { |
| 336 | case nl.TCA_HFSC_RSC: |
| 337 | hfsc.Rsc = ServiceCurve{m1: m1 * 8, d: d, m2: m2 * 8} |
| 338 | case nl.TCA_HFSC_FSC: |
| 339 | hfsc.Fsc = ServiceCurve{m1: m1 * 8, d: d, m2: m2 * 8} |
| 340 | case nl.TCA_HFSC_USC: |
| 341 | hfsc.Usc = ServiceCurve{m1: m1 * 8, d: d, m2: m2 * 8} |
| 342 | } |
| 343 | } |
| 344 | return detailed, nil |
| 345 | } |
| 346 | |
| 347 | func parseTcStats(data []byte) (*ClassStatistics, error) { |
| 348 | buf := &bytes.Buffer{} |
no test coverage detected
searching dependent graphs…