CLOUDSTACK-4669: UI > Infrastructure > zone > UCS manager > UCS blade > 
implement new action disassociateProfileFromBlade.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/6751a81a
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/6751a81a
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/6751a81a

Branch: refs/heads/disk-cache
Commit: 6751a81a7e05f8e4afd204573146944fe2adbb38
Parents: 9febf4c
Author: Jessica Wang <jessicaw...@apache.org>
Authored: Fri Sep 13 15:38:21 2013 -0700
Committer: Jessica Wang <jessicaw...@apache.org>
Committed: Fri Sep 13 15:40:09 2013 -0700

----------------------------------------------------------------------
 ui/css/cloudstack3.css |  3 +-
 ui/scripts/system.js   | 86 +++++++++++++++++++++++++++++++++++++++------
 2 files changed, 78 insertions(+), 11 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/6751a81a/ui/css/cloudstack3.css
----------------------------------------------------------------------
diff --git a/ui/css/cloudstack3.css b/ui/css/cloudstack3.css
index 6e706fd..e9d9559 100644
--- a/ui/css/cloudstack3.css
+++ b/ui/css/cloudstack3.css
@@ -11890,7 +11890,8 @@ div.ui-dialog div.autoscaler div.field-group 
div.form-container form div.form-it
 
 .detach .icon,
 .detachISO .icon,
-.detachDisk .icon {
+.detachDisk .icon 
+.disassociateProfileFromBlade .icon{
   background-position: -101px -65px;
 }
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/6751a81a/ui/scripts/system.js
----------------------------------------------------------------------
diff --git a/ui/scripts/system.js b/ui/scripts/system.js
index 3f5a5d4..a3643f3 100644
--- a/ui/scripts/system.js
+++ b/ui/scripts/system.js
@@ -6129,14 +6129,7 @@
                                                                }               
                                                
                                                         }
                                                     });                        
 
-                                                    // for testing only (begin)
-                                                    /*
-                                                                           
selectedZoneObj.vmwaredcName = "datacenter";
-                                                                           
selectedZoneObj.vmwaredcVcenter = "10.10.20.20";
-                                                                           
selectedZoneObj.vmwaredcId = "c3c2562d-65e9-4fc7-92e2-773c2efe8f37";
-                                                                           */
-                                                    // for testing only (end)
-
+                                                    
                                                     args.response.success({
                                                         actionFilter: 
zoneActionfilter,
                                                         data: selectedZoneObj
@@ -13999,7 +13992,78 @@
                                             notification: {
                                                 poll: pollAsyncJobResult
                                             }
-                                        }
+                                        },
+                                                                               
 
+                                        disassociateProfileFromBlade: {
+                                            label: 'Disassociate Profile from 
Blade',
+                                            addRow: 'false',
+                                            messages: {
+                                               confirm: function(args) {
+                                                       return 'Please confirm 
that you want to disassociate Profile from Blade.';
+                                               },
+                                                notification: function(args) {
+                                                    return 'Disassociate 
Profile from Blade';
+                                                }
+                                            },                                 
          
+                                            action: function(args) {           
                                        
+                                                $.ajax({
+                                                    url: 
createURL('disassociateUcsProfileFromBlade'), 
+                                                    data: {
+                                                        //ucsmanagerid: 
args.context.ucsManagers[0].id,                                                 
       
+                                                        bladeid: 
args.context.blades[0].id
+                                                    },
+                                                    success: function(json) {  
 
+                                                       //for testing only 
(begin)
+                                                       /*
+                                                       json = {
+                                                                   
"disassociateucsprofilefrombladeresponse": {
+                                                                       
"jobid": "e371592e-31be-4e53-9346-a5c565d420df"
+                                                                   }
+                                                               }
+                                                       */
+                                                       //for testing only (end)
+                                                                               
                                
+                                                       var jid = 
json.disassociateucsprofilefrombladeresponse.jobid;
+                                                        args.response.success({
+                                                            _custom: {
+                                                                jobId: jid,
+                                                                
getUpdatedItem: function(json) {  
+                                                                       //for 
testing only (begin)
+                                                                       /*
+                                                                       json = {
+                                                                               
    "queryasyncjobresultresponse": {
+                                                                               
        "accountid": "b24f6e36-f0ca-11e2-8c16-d637902e3581",
+                                                                               
        "userid": "b24f7d8d-f0ca-11e2-8c16-d637902e3581",
+                                                                               
        "cmd": "org.apache.cloudstack.api.AssociateUcsProfileToBladeCmd",
+                                                                               
        "jobstatus": 1,
+                                                                               
        "jobprocstatus": 0,
+                                                                               
        "jobresultcode": 0,
+                                                                               
        "jobresulttype": "object",
+                                                                               
        "jobresult": {
+                                                                               
            "ucsblade": {
+                                                                               
                "id": "80ab25c8-3dcf-400e-8849-84dc5e1e6594",
+                                                                               
                "ucsmanagerid": "07b5b813-83ed-4859-952c-c95cafb63ac4",
+                                                                               
                "bladedn": "sys/chassis-1/blade-4"
+                                                                               
            }
+                                                                               
        },
+                                                                               
        "created": "2013-07-26T13:53:01-0700",
+                                                                               
        "jobid": "770bec68-7739-4127-8609-4b87bd7867d2"
+                                                                               
    }
+                                                                               
};
+                                                                       */
+                                                                       //for 
testing only (end)
+                                                                               
                                                                                
                            
+                                                                    return 
json.queryasyncjobresultresponse.jobresult.ucsblade;
+                                                                }
+                                                            }
+                                                        });                    
                                        
+                                                    }
+                                                });
+                                            },
+                                            notification: {
+                                                poll: pollAsyncJobResult
+                                            }
+                                        }                                      
  
                                     }                                 
                                 }
                             }                         
@@ -16091,7 +16155,9 @@
         var allowedActions = [];
         if(jsonObj.profiledn == null) {
                allowedActions.push("associateProfileToBlade");
-        }        
+        } else {
+               allowedActions.push("disassociateProfileFromBlade");
+        }     
         return allowedActions;
     }
 

Reply via email to