~rvb/maas/transaction-1.7-bug-1409852

« back to all changes in this revision

Viewing changes to src/maasserver/rpc/regionservice.py

merged upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
41
41
    get_cluster_interfaces_as_dicts,
42
42
    update_foreign_dhcp_ip,
43
43
    )
 
44
from maasserver.rpc.nodes import create_node
44
45
from maasserver.utils import synchronised
45
46
from maasserver.utils.async import transactional
46
47
from netaddr import IPAddress
253
254
        d.addCallback(lambda interfaces: {b'interfaces': interfaces})
254
255
        return d
255
256
 
 
257
    @region.CreateNode.responder
 
258
    def create_node(self, cluster_uuid, architecture, power_type,
 
259
                    power_parameters, mac_addresses):
 
260
        """create_node()
 
261
 
 
262
        Implementation of
 
263
        :py:class:`~provisioningserver.rpc.region.CreateNode`.
 
264
        """
 
265
        d = deferToThread(
 
266
            create_node, cluster_uuid, architecture, power_type,
 
267
            power_parameters, mac_addresses)
 
268
        d.addCallback(lambda node: {'system_id': node.system_id})
 
269
        return d
 
270
 
256
271
 
257
272
@implementer(IConnection)
258
273
class RegionServer(Region):