add testing dhcp relay function
begin doing print functions..also fix import statement in l3_iface.
add Iface.print_carrier()
add mgmt_iface for printing out mgmt related lines.
remove flufl.18n as dependency in this library. move it up to the app
that calls this library
remove flufl import statements
ipdate attr in l3_iface.py
add some more comments to mgmt_iface
fix test in test_l3_iface that requires exec_command to output class byte and
then get to converted to string
make tests python3 compliant
add lo_iface as child of L3Iface
bridgemem_iface - fix code where it is setting bridge information to the
python VLAN construct
bridge_mem_iface - if bridgemem main int is not a bridge, don't complain..
just ignore..true too to sub interfaces of int
add new iface type. L2BondIface..bond that has l2 info
upgrade version 0.4.4
create new function called port_index. can be used to be same iface with 2
different properties. Example: bond0 can be L3 interface with several bond0.X
where bond0.X are in bridge interfaces. 2 definitions for bond0 will exists
* bond0 as L3Bond
* bond0 as Trunk
define port_type() and port_index. Port indexing will allow for 2 interfaces
to be placed into 2 groups at the same time. Example
bond0 is a L3 int, but bond0.20, bond0.30..etc is in bridges. So you can define
bond0 as Bond/L3    <- two different Iface Objs.  both states are true.
bond0 as Bond/Trunk <-