/js/models/FlavorModel.js
JavaScript | 49 lines | 42 code | 7 blank | 0 comment | 3 complexity | 58e65efc1693e72d96aed374b2cecbe5 MD5 | raw file
- var Flavor = Backbone.Model.extend({
-
- sync: function(method, model, options) {
- switch(method) {
- case "read":
- JSTACK.Nova.getflavordetail(model.get("id"), options.success);
- break;
- case "delete":
- console.log("delete called");
- JSTACK.Nova.deleteflavor(model.get("id"), options.success);
- break;
- case "create":
- console.log("Creating Flavor");
- JSTACK.Nova.createflavor( model.get("name"), model.get("memory_mb"), model.get("vcpus"),
- model.get("disk_gb"), model.get("flavor_id"), model.get("eph_gb"), undefined,
- undefined, options.success);
- break;
- }
- },
-
- parse: function(resp) {
- if (resp.flavor != undefined) {
- return resp.flavor;
- } else {
- return resp;
- }
- }
- });
- var Flavors = Backbone.Collection.extend({
- model: Flavor,
-
- sync: function(method, model, options) {
- switch(method) {
- case "read":
- JSTACK.Nova.getflavorlist(true, options.success);
- break;
- }
- },
-
- comparator: function(flavor) {
- return flavor.get("id");
- },
-
- parse: function(resp) {
- return resp.flavors;
- }
-
- });