コード例 #1
0
class PlacerView(WidgetWrap):
    def __init__(self, placement_controller, config):
        self.placement_controller = placement_controller
        self.config = config
        self.pv = PlacementView(
            display_controller=self,
            placement_controller=self.placement_controller,
            config=self.config,
            do_deploy_cb=self.done_cb,
        )
        super().__init__(self.pv)

    def update(self, *args, **kwargs):
        self.pv.update()
        EventLoop.set_alarm_in(1, self.update)

    def status_error_message(self, message):
        pass

    def status_info_message(self, message):
        pass

    def done_cb(self):
        log.debug("done_cb called")
        EventLoop.exit(0)
コード例 #2
0
    def __init__(self, placement_controller, config, cb, has_maas=False):
        self.placement_controller = placement_controller
        self.config = config
        self.cb = cb
        self.has_maas = has_maas

        self.selected_machine = None
        self.selected_service = None
        self.pv = PlacementView(display_controller=self,
                                placement_controller=self.placement_controller,
                                config=self.config,
                                do_deploy_cb=self.do_deploy,
                                has_maas=has_maas)
        super().__init__(self.pv)
        self.pv.reset_selections(top=True)
コード例 #3
0
 def __init__(self, placement_controller, config):
     self.placement_controller = placement_controller
     self.config = config
     self.pv = PlacementView(
         display_controller=self,
         placement_controller=self.placement_controller,
         config=self.config,
         do_deploy_cb=self.done_cb,
     )
     super().__init__(self.pv)
コード例 #4
0
    def __init__(self, placement_controller, config, cb, has_maas=False):
        self.placement_controller = placement_controller
        self.config = config
        self.cb = cb
        self.has_maas = has_maas

        self.selected_machine = None
        self.selected_service = None
        self.pv = PlacementView(
            display_controller=self,
            placement_controller=self.placement_controller,
            config=self.config,
            do_deploy_cb=self.do_deploy,
            has_maas=has_maas,
        )
        super().__init__(self.pv)
        self.pv.reset_selections(top=True)
コード例 #5
0
class PlacerView(WidgetWrap):
    def __init__(self, placement_controller, config, cb, has_maas=False):
        self.placement_controller = placement_controller
        self.config = config
        self.cb = cb
        self.has_maas = has_maas

        self.selected_machine = None
        self.selected_service = None
        self.pv = PlacementView(
            display_controller=self,
            placement_controller=self.placement_controller,
            config=self.config,
            do_deploy_cb=self.do_deploy,
            has_maas=has_maas,
        )
        super().__init__(self.pv)
        self.pv.reset_selections(top=True)

    def update(self, *args, **kwargs):
        self.pv.update()
        EventLoop.set_alarm_in(1, self.update)

    def status_error_message(self, message):
        pass

    def status_info_message(self, message):
        pass

    def do_deploy(self):
        self.cb()

    def _do_select(self, machine, atype):
        self.placement_controller.assign(machine, self.selected_service, atype)
        self.pv.reset_selections()

    def do_select_baremetal(self, machine):
        self._do_select(machine, AssignmentType.BareMetal)

    def do_select_lxd(self, machine):
        self._do_select(machine, AssignmentType.LXD)

    def do_select_kvm(self, machine):
        self._do_select(machine, AssignmentType.KVM)

    def set_selected_service(self, service):
        self.selected_service = service

    def remove_service(self, service):
        self.placement_controller.remove_service(service.service_name)
        self.pv.update()

    def scale_service(self, service, amount):
        self.placement_controller.scale_service(service.service_name, amount)
        self.pv.update()

    def show_default_view(self):
        self.pv.show_default_view()

    def edit_placement(self):
        self.pv.edit_placement()

    def edit_relations(self):
        assert self.selected_service is not None
        self.pv.edit_relations(self.selected_service)

    def edit_options(self):
        assert self.selected_service is not None
        self.pv.edit_options(self.selected_service)

    def clear_selections(self):
        self.pv.clear_selections()
コード例 #6
0
ファイル: placerview.py プロジェクト: johnsca/conjure-up
class PlacerView(WidgetWrap):

    def __init__(self, placement_controller, config, cb,
                 has_maas=False):
        self.placement_controller = placement_controller
        self.config = config
        self.cb = cb
        self.has_maas = has_maas

        self.selected_machine = None
        self.selected_service = None
        self.pv = PlacementView(
            display_controller=self,
            placement_controller=self.placement_controller,
            config=self.config,
            do_deploy_cb=self.do_deploy,
            has_maas=has_maas)
        super().__init__(self.pv)
        self.pv.reset_selections(top=True)

    def update(self, *args, **kwargs):
        self.pv.update()
        EventLoop.set_alarm_in(1, self.update)

    def status_error_message(self, message):
        pass

    def status_info_message(self, message):
        pass

    def do_deploy(self):
        self.cb()

    def _do_select(self, machine, atype):
        self.placement_controller.assign(machine,
                                         self.selected_service,
                                         atype)
        self.pv.reset_selections()

    def do_select_baremetal(self, machine):
        self._do_select(machine, AssignmentType.BareMetal)

    def do_select_lxd(self, machine):
        self._do_select(machine, AssignmentType.LXD)

    def do_select_kvm(self, machine):
        self._do_select(machine, AssignmentType.KVM)

    def set_selected_service(self, service):
        self.selected_service = service

    def remove_service(self, service):
        self.placement_controller.remove_service(service.service_name)
        self.pv.update()

    def scale_service(self, service, amount):
        self.placement_controller.scale_service(service.service_name,
                                                amount)
        self.pv.update()

    def show_default_view(self):
        self.pv.show_default_view()

    def edit_placement(self):
        self.pv.edit_placement()

    def edit_relations(self):
        assert self.selected_service is not None
        self.pv.edit_relations(self.selected_service)

    def edit_options(self):
        assert self.selected_service is not None
        self.pv.edit_options(self.selected_service)

    def clear_selections(self):
        self.pv.clear_selections()