Revision ab3df8df snf-cyclades-app/synnefo/ui/static/snf/js/ui/web/ui_create_view.js
b/snf-cyclades-app/synnefo/ui/static/snf/js/ui/web/ui_create_view.js | ||
---|---|---|
677 | 677 |
image_excluded = storage.flavors.unavailable_values_for_image(this.current_image); |
678 | 678 |
} |
679 | 679 |
|
680 |
quotas = this.get_vm_params_quotas();
|
|
681 |
user_excluded = storage.flavors.unavailable_values_for_quotas(quotas); |
|
680 |
var quotas = synnefo.storage.quotas.get_available_for_vm({active: true});
|
|
681 |
var user_excluded = storage.flavors.unavailable_values_for_quotas(quotas);
|
|
682 | 682 |
|
683 | 683 |
unavailable.disk = user_excluded.disk.concat(image_excluded.disk); |
684 | 684 |
unavailable.ram = user_excluded.ram.concat(image_excluded.ram); |
... | ... | |
687 | 687 |
this.unavailable_values = unavailable; |
688 | 688 |
}, |
689 | 689 |
|
690 |
get_vm_params_quotas: function() { |
|
691 |
var quotas = synnefo.storage.quotas; |
|
692 |
var quota = { |
|
693 |
'ram': quotas.get('cyclades.ram').get('available'), |
|
694 |
'cpu': quotas.get('cyclades.cpu').get('available'), |
|
695 |
'disk': quotas.get('cyclades.disk').get('available') |
|
696 |
} |
|
697 |
return quota; |
|
698 |
}, |
|
699 |
|
|
700 | 690 |
flavor_is_valid: function(flv) { |
701 | 691 |
if (!flv) { return false }; |
702 | 692 |
|
... | ... | |
942 | 932 |
|
943 | 933 |
var quotas = synnefo.storage.quotas; |
944 | 934 |
_.each(["disk", "ram", "cpu"], function(type) { |
945 |
var available_dsp = quotas.get('cyclades.'+type).get_readable('available'); |
|
946 |
var available = quotas.get('cyclades.'+type).get('available'); |
|
935 |
var active = true; |
|
936 |
var key = 'available'; |
|
937 |
var available_dsp = quotas.get('cyclades.'+type).get_readable(key, active); |
|
938 |
var available = quotas.get('cyclades.'+type).get(key); |
|
947 | 939 |
var content = "({0} left)".format(available_dsp); |
948 | 940 |
if (available <= 0) { content = "(None left)" } |
949 | 941 |
|
Also available in: Unified diff