Extend AssignMachinesIP,fix Machine define

  * Save backward compatibility.
  * Currently, there is no way to configure network interface, in other then
    "STATIC" type - those patch fix this.
  * Fix Machine define: interface:mac and "mac for pxe" - used for different
    purpose, and should be separated.
  * Architectural Replacement: MaasObject was built to proceed item's
    monolitically, which makes it hard to use in flexible rotatable objects.
    Even in initially defined functions, some methods ovveride _process or
    _send logic. Same was done with new implementation for AssignMachinesIP -
    to make code more clear
  * All non-configured NIC's will be set to 'disconnected' state

PROD-16156

Change-Id: I38b11f4563d0020eb311fa636ca2711ab3e694b7
2 files changed