Advertisement
Guest User

Untitled

a guest
Feb 15th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.08 KB | None | 0 0
  1. from django.utils.translation import ugettext_lazy as _
  2.  
  3. from horizon import exceptions
  4. from horizon import tabs
  5.  
  6. from horizon_bsn import api
  7. from horizon_bsn.content.reachabilitytest.tables import ReachabilityTestsTable
  8. from openstack_dashboard.api.neutron import NeutronAPIDictWrapper
  9.  
  10. class ReachabilityTestsTab(tabs.TableTab):
  11.     table_classes = (ReachabilityTestsTable,)
  12.     name = _("Reachability Tests")
  13.     slug = "reachabilitytest_tab"
  14.     template_name = "horizon/common/_detail_table.html"
  15.  
  16. #    def has_more_data(self, table):
  17. #        return self._has_more
  18.  
  19.     def get_reachabilitytests_data(self):
  20.         print("request is:")
  21.         print(str(self.request))
  22.         try:
  23.             print("getting the marker")
  24.             marker = self.request.GET.get(\
  25.                         ReachabilityTestsTable._meta.pagination_param, None)
  26.             print("getting the reachability tests")
  27.             reachabilitytests = api.neutron.reachabilitytest_list(self.request)
  28.             print("results we got are:")
  29.             print(reachabilitytests)
  30.             #return reachabilitytests
  31.             return [NeutronAPIDictWrapper({"id": "0ffb9bfa-ae27-4f78-9ea9-064176c1d1df", "name": "test1", "src_tenant_id": "tenant1", "src_segment_id": "segment1", "src_ip": "10.1.1.1", "dst_ip": "10.2.1.1", "expected_result": "dropped"})]
  32.         except Exception:
  33.             self._has_more = False
  34.             error_message = _('Unable to get Reachability Tests')
  35.         """try:
  36.            marker = self.request.GET.get(
  37.                        ReachabilityTestsTable._meta.pagination_param, None)
  38.            reachabilitytests, self._has_more = api.neutron.reachabilitytest_list(
  39.                self.request,
  40.                search_opts=({'marker': marker, 'paginate': True}))
  41.            return reachabilitytests
  42.        except Exception:
  43.            self._has_more = False
  44.            error_message = _('Unable to get Reachability Tests')"""
  45.  
  46.  
  47. class ReachabilityTestTabs(tabs.TabGroup):
  48.     slug = "reachabilitypanel_tabs"
  49.     tabs = (ReachabilityTestsTab,)
  50.     sticky = True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement