Extending functionality of maasng:

* machine_power_state: Check power state of a node
* list_ipaddresses: get list of reserved IPs
* reserve_ipaddress: reserve ip address in specific subnet
* release_ipaddress: release specified ip address
* list_dnsresources: get list of dns records from maas
* sync_address_pool: sync address pool from pillar to maas

  Example:

    openstack_share_node02_deploy_address: deploy_network

  would be recognized as an ip address request from deploy_network
  maasng.reserve_ipaddress openstack_share_node02_deploy_address \
      deploy_network["cidr"]

  will happen.
  Maas reservation from CIDR would be used in ext_pillar to
  back populate and overwrite 'deploy_network' with an ip address.

    salt '*' pillar.get openstack_share_node02_deploy_address

  will return IP address instead of 'deploy_network'

Change-Id: Idac2849a82e30df683df2a83824544ca5f0265f2
3 files changed