コード例 #1
0
ファイル: views.py プロジェクト: ndsuopenstack/2013-spring
 def get_node_templates_data(self):
     try:
         node_templates = list_templates(self.request)
     except:
         node_templates = []
         exceptions.handle(self.request,
                           _('Unable to retrieve node_templates.'))
     return node_templates
コード例 #2
0
    def __init__(self, request, context, *args, **kwargs):
        super(GeneralConfigurationAction, self).__init__(request, context, *args, **kwargs)
        templates = list_templates(request)
        jt_nn_templates = ((t.name, t.name) for t in templates if ("jt" in t.name and "nn" in t.name))
        jt_templates = ((t.name, t.name) for t in templates if ("jt" in t.name and not "nn" in t.name))
        nn_templates = ((t.name, t.name) for t in templates if (not "jt" in t.name and "nn" in t.name))
        worker_templates = ((t.name, t.name) for t in templates if ("tt" in t.name and "dn" in t.name))

        self.fields["jt_nn_template_choices"].choices = jt_nn_templates
        self.fields["jt_template_choices"].choices = jt_templates
        self.fields["nn_template_choices"].choices = nn_templates
        self.fields["worker_template_choices"].choices = worker_templates

        self.templates = templates
        self.template_infos = {}
        flavors = api.nova.flavor_list(request)
        for template in templates:
            flavor_name = template.flavor_name
            flavor = filter(lambda fl: fl.name == flavor_name, flavors)[0]
            self.template_infos[template.name] = "%s vcpu, %s Mb RAM, %s Gb disk" % (
                flavor.vcpus,
                flavor.ram,
                flavor.disk,
            )