Revision 10f8b7ca
b/snf-cyclades-app/synnefo/ui/static/snf/js/ui/web/ui_create_view.js | ||
---|---|---|
609 | 609 |
update_valid_predefined: function() { |
610 | 610 |
this.update_unavailable_values(); |
611 | 611 |
var self = this; |
612 |
this.valid_predefined = _.select(_.map(this.predefined_flavors, function(flv, key){ |
|
613 |
var existing = storage.flavors.get_flavor(flv.cpu, flv.ram, flv.disk, flv.disk_template, self.flavors); |
|
612 |
this.valid_predefined = _.select( |
|
613 |
_.map(this.predefined_flavors, function(flv, key){ |
|
614 |
var existing = storage.flavors.get_flavor(flv.cpu, |
|
615 |
flv.ram, |
|
616 |
flv.disk, |
|
617 |
flv.disk_template, |
|
618 |
self.flavors); |
|
614 | 619 |
// non existing |
615 | 620 |
if (!existing) { |
616 | 621 |
return false; |
... | ... | |
621 | 626 |
existing.get("disk")) > -1) { |
622 | 627 |
return false |
623 | 628 |
} |
624 |
|
|
629 |
|
|
630 |
// quota check |
|
631 |
var quotas = synnefo.storage.quotas.get_available_for_vm(); |
|
632 |
var unavailable_check = |
|
633 |
synnefo.storage.flavors.unavailable_values_for_quotas; |
|
634 |
var unavailable = unavailable_check(quotas, [existing]); |
|
635 |
if ((_.filter(unavailable, function(values, flvkey) { |
|
636 |
return values.length > 0 |
|
637 |
})).length > 0) { |
|
638 |
return false; |
|
639 |
} |
|
640 |
|
|
625 | 641 |
return key; |
626 | 642 |
}), function(ret) { return ret }); |
627 | 643 |
|
Also available in: Unified diff