code: func NewBondingCollector() (Collector, error) {
  	return &bondingCollector{
  		slaves: typedDesc{prometheus.NewDesc(
  			prometheus.BuildFQName(namespace, "bonding", "slaves"),
  			"Number of configured slaves per bonding interface.",
  			[]string{"master"}, nil,
  		), prometheus.GaugeValue},
  		active: typedDesc{prometheus.NewDesc(
  			prometheus.BuildFQName(namespace, "bonding", "active"),
  			"Number of active slaves per bonding interface.",
  			[]string{"master"}, nil,
  		), prometheus.GaugeValue},
  	}, nil
  }
docs: // NewBondingCollector returns a newly allocated bondingCollector.
  // It exposes the number of configured and active slave of linux bonding interfaces.