def get_context_data(self, **kwargs): context = super(OpenStackNovaServicesView, self).get_context_data(**kwargs) context['openstacks'] = OpenStackAgent.objects.all() context['tag'] = self.request.GET.get('tag') if context['tag']: context['tag'] = int(context['tag']) openstack = OpenStackAgent.objects.get(id=context['tag']) else: openstack = OpenStackAgent.objects.get(id=1) client = OpenStackAgentClient(openstack.hostname, openstack.port) services = client.nova_service_list() services_host = services.keys() context['nova_services'] = [] for service in services_host: context['nova_services'].append(OpenStackNovaService(services[service])) return context
def get_context_data(self, **kwargs): context = super(OpenStackHypervisorsView, self).get_context_data(**kwargs) context['hypervisors'] = [] hypervisors_tmp = [] context['services'] = [] context['agent_pk'] = self.kwargs['pk'] agent = OpenStackAgent.objects.get(pk = self.kwargs['pk']) client = OpenStackAgentClient(agent.hostname, agent.port) hypervisors = client.hypervisor_list() services = client.nova_service_list() hypervisors_hostname = hypervisors.keys() services_host = services.keys() for hypervisor in hypervisors_hostname: hypervisors_tmp.append(OpenStackHypervisor( hypervisors[hypervisor] )) context['hypervisors'] = hypervisors_tmp for service in services_host: context['services'].append(OpenStackNovaService(services[service])) return context