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}
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
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
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
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
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
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
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
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
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