|
409 | 409 | }); |
410 | 410 | } |
411 | 411 |
|
| 412 | + if(args.data.cpuLimit != null) { |
| 413 | + var data = { |
| 414 | + resourceType: 8, |
| 415 | + max: args.data.cpuLimit, |
| 416 | + domainid: accountObj.domainid, |
| 417 | + account: accountObj.name |
| 418 | + }; |
| 419 | + |
| 420 | + $.ajax({ |
| 421 | + url: createURL('updateResourceLimit'), |
| 422 | + data: data, |
| 423 | + async: false, |
| 424 | + success: function(json) { |
| 425 | + accountObj["cpuLimit"] = args.data.cpuLimit; |
| 426 | + } |
| 427 | + }); |
| 428 | + } |
| 429 | + |
| 430 | + if(args.data.memoryLimit != null) { |
| 431 | + var data = { |
| 432 | + resourceType: 9, |
| 433 | + max: args.data.memoryLimit, |
| 434 | + domainid: accountObj.domainid, |
| 435 | + account: accountObj.name |
| 436 | + }; |
| 437 | + |
| 438 | + $.ajax({ |
| 439 | + url: createURL('updateResourceLimit'), |
| 440 | + data: data, |
| 441 | + async: false, |
| 442 | + success: function(json) { |
| 443 | + accountObj["memoryLimit"] = args.data.memoryLimit; |
| 444 | + } |
| 445 | + }); |
| 446 | + } |
| 447 | + |
| 448 | + if(args.data.primaryStorageLimit != null) { |
| 449 | + var data = { |
| 450 | + resourceType: 10, |
| 451 | + max: args.data.primaryStorageLimit, |
| 452 | + domainid: accountObj.domainid, |
| 453 | + account: accountObj.name |
| 454 | + }; |
| 455 | + |
| 456 | + $.ajax({ |
| 457 | + url: createURL('updateResourceLimit'), |
| 458 | + data: data, |
| 459 | + async: false, |
| 460 | + success: function(json) { |
| 461 | + accountObj["primaryStorageLimit"] = args.data.primaryStorageLimit; |
| 462 | + } |
| 463 | + }); |
| 464 | + } |
| 465 | + |
| 466 | + if(args.data.secondaryStorageLimit != null) { |
| 467 | + var data = { |
| 468 | + resourceType: 11, |
| 469 | + max: args.data.secondaryStorageLimit, |
| 470 | + domainid: accountObj.domainid, |
| 471 | + account: accountObj.name |
| 472 | + }; |
| 473 | + |
| 474 | + $.ajax({ |
| 475 | + url: createURL('updateResourceLimit'), |
| 476 | + data: data, |
| 477 | + async: false, |
| 478 | + success: function(json) { |
| 479 | + accountObj["secondaryStorageLimit"] = args.data.secondaryStorageLimit; |
| 480 | + } |
| 481 | + }); |
| 482 | + } |
412 | 483 | args.response.success({data: accountObj}); |
413 | 484 | } |
414 | 485 | }, |
|
698 | 769 | return false; |
699 | 770 | } |
700 | 771 | }, |
| 772 | + cpuLimit: { |
| 773 | + label: 'label.cpu.limits', |
| 774 | + isEditable: function(context) { |
| 775 | + if (context.accounts[0].accounttype == roleTypeUser || context.accounts[0].accounttype == roleTypeDomainAdmin) //updateResourceLimits is only allowed on account whose type is user or domain-admin |
| 776 | + return true; |
| 777 | + else |
| 778 | + return false; |
| 779 | + } |
| 780 | + }, |
| 781 | + memoryLimit: { |
| 782 | + label: 'label.memory.limits', |
| 783 | + isEditable: function(context) { |
| 784 | + if (context.accounts[0].accounttype == roleTypeUser || context.accounts[0].accounttype == roleTypeDomainAdmin) //updateResourceLimits is only allowed on account whose type is user or domain-admin |
| 785 | + return true; |
| 786 | + else |
| 787 | + return false; |
| 788 | + } |
| 789 | + }, |
| 790 | + primaryStorageLimit: { |
| 791 | + label: 'label.primary.storage.limits', |
| 792 | + isEditable: function(context) { |
| 793 | + if (context.accounts[0].accounttype == roleTypeUser || context.accounts[0].accounttype == roleTypeDomainAdmin) //updateResourceLimits is only allowed on account whose type is user or domain-admin |
| 794 | + return true; |
| 795 | + else |
| 796 | + return false; |
| 797 | + } |
| 798 | + }, |
| 799 | + secondaryStorageLimit: { |
| 800 | + label: 'label.secondary.storage.limits', |
| 801 | + isEditable: function(context) { |
| 802 | + if (context.accounts[0].accounttype == roleTypeUser || context.accounts[0].accounttype == roleTypeDomainAdmin) //updateResourceLimits is only allowed on account whose type is user or domain-admin |
| 803 | + return true; |
| 804 | + else |
| 805 | + return false; |
| 806 | + } |
| 807 | + }, |
701 | 808 |
|
702 | 809 | vmtotal: { label: 'label.total.of.vm' }, |
703 | 810 | iptotal: { label: 'label.total.of.ip' }, |
|
725 | 832 | dataProvider: function(args) { |
726 | 833 | var data = { |
727 | 834 | id: args.context.accounts[0].id |
728 | | - }; |
| 835 | + }; |
729 | 836 | $.ajax({ |
730 | 837 | url: createURL('listAccounts'), |
731 | | - data: data, |
732 | | - success: function(json) { |
| 838 | + data: data, |
| 839 | + success: function(json) { |
733 | 840 | var accountObj = json.listaccountsresponse.account[0]; |
734 | 841 | var data = { |
735 | 842 | domainid: accountObj.domainid, |
736 | 843 | account: accountObj.name |
737 | 844 | }; |
738 | 845 | $.ajax({ |
739 | 846 | url: createURL('listResourceLimits'), |
740 | | - data: data, |
| 847 | + data: data, |
741 | 848 | success: function(json) { |
742 | 849 | var limits = json.listresourcelimitsresponse.resourcelimit; |
743 | 850 | if (limits != null) { |
|
759 | 866 | case "4": |
760 | 867 | accountObj["templateLimit"] = limit.max; |
761 | 868 | break; |
762 | | - case "7": |
| 869 | + case "7": |
763 | 870 | accountObj["vpcLimit"] = limit.max; |
764 | 871 | break; |
| 872 | + case "8": |
| 873 | + accountObj["cpuLimit"] = limit.max; |
| 874 | + break; |
| 875 | + case "9": |
| 876 | + accountObj["memoryLimit"] = limit.max; |
| 877 | + break; |
| 878 | + case "10": |
| 879 | + accountObj["primaryStorageLimit"] = limit.max; |
| 880 | + break; |
| 881 | + case "11": |
| 882 | + accountObj["secondaryStorageLimit"] = limit.max; |
| 883 | + break; |
765 | 884 | } |
766 | 885 | } |
767 | | - } |
| 886 | + } |
768 | 887 | args.response.success( |
769 | 888 | { |
770 | 889 | actionFilter: accountActionfilter, |
771 | 890 | data: accountObj |
772 | 891 | } |
773 | | - ); |
| 892 | + ); |
774 | 893 | } |
775 | | - }); |
| 894 | + }); |
776 | 895 | } |
777 | | - }); |
| 896 | + }); |
778 | 897 | } |
779 | 898 | } |
780 | 899 | } |
|
0 commit comments