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
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, )