Hi - Is there any more work on this?  I'd like to help out of possible on getting the bonding working.  I've got a network module I've been maintaining that's red hat specific that addresses most of the things this provider does!  So I think it's a great effort to make a provider for redhat and debian vs. the 4,203 network modules on puppet forge.

On Debian a bond looks like this:

iface bond0 inet static
    address 10.31.1.5
    netmask 255.255.255.0
    network 10.31.1.0
    gateway 10.31.1.254
    slaves eth0 eth1
    bond-mode active-backup
    bond-miimon 100
    bond-downdelay 200
    bond-updelay 200


See: http://wiki.debian.org/Bonding

So these are also interface parameters.  I think it's a worthwhile effort to expand the network interface provider for redhat and debain to support bonding, and we can avoid being red hat specific.  We'd just need to create bond-mode, miimon, downdelay, updelay parameters.  In the red hat provider, we'd assemble those to form the correct BONDING_OPS string.