Exemplo n.º 1
0
 def get_context_data(self, request):
     pid = self.tab_group.kwargs['pool_id']
     try:
         pool = api.lbaas.pool_get(request, pid)
     except Exception:
         pool = []
         exceptions.handle(request,
                           _('Unable to retrieve pool details.'))
     for monitor in pool.health_monitors:
         display_name = utils.get_monitor_display_name(monitor)
         setattr(monitor, 'display_name', display_name)
     return {'pool': pool}
Exemplo n.º 2
0
    def get_data(self):
        pid = self.kwargs["pool_id"]

        try:
            pool = api.lbaas.pool_get(self.request, pid)
        except Exception:
            pool = []
            exceptions.handle(self.request, _("Unable to retrieve pool details."))
        else:
            for monitor in pool.health_monitors:
                display_name = utils.get_monitor_display_name(monitor)
                setattr(monitor, "display_name", display_name)

        return pool
Exemplo n.º 3
0
    def get_data(self):
        pid = self.kwargs['pool_id']

        try:
            pool = api.lbaas.pool_get(self.request, pid)
        except Exception:
            pool = []
            exceptions.handle(self.request,
                              _('Unable to retrieve pool details.'))
        else:
            for monitor in pool.health_monitors:
                display_name = utils.get_monitor_display_name(monitor)
                setattr(monitor, 'display_name', display_name)

        return pool
Exemplo n.º 4
0
    def populate_monitor_id_choices(self, request, context):
        self.fields["monitor_id"].label = _("Select a health monitor of %s") % context["pool_name"]

        monitor_id_choices = [("", _("Select a Monitor"))]
        try:
            monitors = api.lbaas.pool_health_monitor_list(request)
            for m in monitors:
                if m.id in context["pool_monitors"]:
                    display_name = utils.get_monitor_display_name(m)
                    monitor_id_choices.append((m.id, display_name))
        except Exception:
            exceptions.handle(request, _("Unable to retrieve monitors list."))
        self.fields["monitor_id"].choices = monitor_id_choices

        return monitor_id_choices
Exemplo n.º 5
0
    def populate_monitor_id_choices(self, request, context):
        self.fields['monitor_id'].label = (_("Select a health monitor of %s") %
                                           context['pool_name'])

        monitor_id_choices = [('', _("Select a Monitor"))]
        try:
            monitors = api.lbaas.pool_health_monitor_list(request)
            for m in monitors:
                if m.id in context['pool_monitors']:
                    display_name = utils.get_monitor_display_name(m)
                    monitor_id_choices.append((m.id, display_name))
        except Exception:
            exceptions.handle(request, _('Unable to retrieve monitors list.'))
        self.fields['monitor_id'].choices = monitor_id_choices

        return monitor_id_choices
Exemplo n.º 6
0
    def populate_monitor_id_choices(self, request, context):
        self.fields["monitor_id"].label = _("Select a monitor template " "for %s") % context["pool_name"]

        monitor_id_choices = [("", _("Select a Monitor"))]
        try:
            tenant_id = self.request.user.tenant_id
            monitors = api.lbaas.pool_health_monitor_list(request, tenant_id=tenant_id)
            pool_monitors_ids = [pm.id for pm in context["pool_monitors"]]
            for m in monitors:
                if m.id not in pool_monitors_ids:
                    display_name = utils.get_monitor_display_name(m)
                    monitor_id_choices.append((m.id, display_name))
        except Exception:
            exceptions.handle(request, _("Unable to retrieve monitors list."))
        self.fields["monitor_id"].choices = monitor_id_choices

        return monitor_id_choices
Exemplo n.º 7
0
    def populate_monitor_id_choices(self, request, context):
        self.fields['monitor_id'].label = _("Select a monitor template "
                                            "for %s") % context['pool_name']

        monitor_id_choices = [('', _("Select a Monitor"))]
        try:
            tenant_id = self.request.user.tenant_id
            monitors = api.lbaas.pool_health_monitor_list(request,
                                                          tenant_id=tenant_id)
            for m in monitors:
                if m.id not in context['pool_monitors']:
                    display_name = utils.get_monitor_display_name(m)
                    monitor_id_choices.append((m.id, display_name))
        except Exception:
            exceptions.handle(request, _('Unable to retrieve monitors list.'))
        self.fields['monitor_id'].choices = monitor_id_choices

        return monitor_id_choices
Exemplo n.º 8
0
    def populate_monitor_id_choices(self, request, context):
        self.fields['monitor_id'].label = (_("Select a health monitor of %s") %
                                           context['pool_name'])

        monitor_id_choices = [('', _("Select a Monitor"))]
        try:
            monitors = api.lbaas.pool_health_monitor_list(request)
            pool_monitors_ids = [pm.id for pm in context['pool_monitors']]
            for m in monitors:
                if m.id in pool_monitors_ids:
                    display_name = utils.get_monitor_display_name(m)
                    monitor_id_choices.append((m.id, display_name))
        except Exception:
            exceptions.handle(request,
                              _('Unable to retrieve monitors list.'))
        self.fields['monitor_id'].choices = monitor_id_choices

        return monitor_id_choices
Exemplo n.º 9
0
    def get_data(self):
        pid = self.kwargs['pool_id']

        try:
            pool = api.lbaas.pool_get(self.request, pid)
        except Exception:
            pool = []
            exceptions.handle(self.request,
                              _('Unable to retrieve loadbalancer details.'))
        if pool.vip_id:
            vip = api.lbaas.vip_get(self.request, pool.vip_id)
            fips = api.network.tenant_floating_ip_list(self.request)
            vip_fip = [fip for fip in fips
                       if fip.port_id == vip.port_id]
        if vip_fip:
            pool._apidict['floating_ip'] = vip_fip[0].floating_ip_address
        else:
            for monitor in pool.health_monitors:
                display_name = utils.get_monitor_display_name(monitor)
                setattr(monitor, 'display_name', display_name)

        return pool
Exemplo n.º 10
0
    def populate_monitor_id_choices(self, request, context):
        self.fields['monitor_id'].label = _("Select a monitor template "
                                            "for %s") % context['pool_name']
        monitor_id_choices = []
        try:
            tenant_id = self.request.user.tenant_id
            monitors = api.lbaas.pool_health_monitor_list(request,
                                                          tenant_id=tenant_id)

            def is_current_pool_associated(_monitor):
                assoc_pool_ids = [pool['pool_id'] for pool in _monitor.pools]
                return context['pool_id'] in assoc_pool_ids

            monitor_id_choices = (
                [(monitor.id, utils.get_monitor_display_name(monitor))
                 for monitor in monitors
                 if not is_current_pool_associated(monitor)])
        except Exception:
            exceptions.handle(request,
                              _('Unable to retrieve monitors list.'))
        self.fields['monitor_id'].choices = monitor_id_choices
        monitor_id_choices.insert(0, ('', _("Select a Monitor")))
        return monitor_id_choices