Only allow PIF.properties to change on unbonded physical PIFs or bond PIFs

Signed-off-by: Rob Hoes <rob.hoes@citrix.com>
When creating a bond, all PIFs must have the same properties

And those properties will become the bond's properties.

Signed-off-by: Rob Hoes <rob.hoes@citrix.com>
When changing PIF properties of a bond master, also update its slaves

Signed-off-by: Rob Hoes <rob.hoes@citrix.com>
Add PIF.properties to the CLI

Signed-off-by: Rob Hoes <rob.hoes@citrix.com>
Set default PIF properties on upgrade

Signed-off-by: Rob Hoes <rob.hoes@citrix.com>
Translate PIF.properties to networkd config, and execute them

For the Linux bridge case, it is important that we set the ethtool params on
bond and VLAN devices for things to work well.

VLANs inherit the properties from the PIF they are based off. For bonds, the
properties of all slaves are the same as the master's.

Signed-off-by: Rob Hoes <rob.hoes@citrix.com>