Example #1
0
    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
Example #2
0
    def get_context_data(self, **kwargs):
        context = super(OpenStackHypervisorsView, self).get_context_data(**kwargs)
        hypervisors_tmp = []
        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)

        context['hypervisors'] = []
        client = OpenStackAgentClient(openstack.hostname, openstack.port)
        hypervisors = client.hypervisor_list()
        hypervisors_hostname = hypervisors.keys()

        for hypervisor in hypervisors_hostname:
            hypervisors_tmp.append(OpenStackHypervisor(hypervisors[hypervisor]))

        context['hypervisors'] = hypervisors_tmp

        return context