Skip to content

Commit fd5c176

Browse files
wenwang1989danielhb
authored andcommitted
UI: Capabilities for ginger
Show and hide different component based on different hosts. Signed-off-by: Wen Wang <[email protected]>
1 parent b60e80a commit fd5c176

File tree

3 files changed

+67
-18
lines changed

3 files changed

+67
-18
lines changed

ui/js/host-admin.js

+46-10
Original file line numberDiff line numberDiff line change
@@ -687,9 +687,7 @@ ginger.initUserManagement = function() {
687687
listUsers();
688688
};
689689

690-
ginger.initAdmin = function(){
691-
$("#gingerHostAdmin").accordion();
692-
$(".content-area", "#gingerHostAdmin").css("height", "100%");
690+
ginger.initFirmware = function() {
693691
ginger.getFirmware(function(data){
694692
$("#gingerFWVer").html(data.level);
695693
});
@@ -713,11 +711,49 @@ ginger.initAdmin = function(){
713711
});
714712
}, null);
715713
});
716-
ginger.initConfigBak();
717-
ginger.initNetworkConfig();
718-
ginger.initPowerMgmt();
719-
ginger.initSANAdapter();
720-
ginger.initSensorsMonitor();
721-
ginger.initSEPConfig();
722-
ginger.initUserManagement();
714+
};
715+
716+
ginger.initAdmin = function(){
717+
$("#gingerHostAdmin").accordion({
718+
collapsible: true,
719+
active: 1
720+
});
721+
$(".content-area", "#gingerHostAdmin").css("height", "100%");
722+
723+
ginger.getCapabilities(function(result) {
724+
$.each(result, function(enableItem, capability) {
725+
var itemLowCase = enableItem.toLowerCase();
726+
if (capability) {
727+
$("." + itemLowCase + "-ppc-enabled").show();
728+
switch(itemLowCase) {
729+
case "firmware":
730+
ginger.initFirmware();
731+
break;
732+
case "backup":
733+
ginger.initConfigBak();
734+
break;
735+
case "network":
736+
ginger.initNetworkConfig();
737+
break;
738+
case "powerprofiles":
739+
ginger.initPowerMgmt();
740+
break;
741+
case "sanadapters":
742+
ginger.initSANAdapter();
743+
break;
744+
case "sensors":
745+
ginger.initSensorsMonitor();
746+
break;
747+
case "sep":
748+
ginger.initSEPConfig();
749+
break;
750+
case "users":
751+
ginger.initUserManagement();
752+
break;
753+
}
754+
} else {
755+
$("." + itemLowCase + "-ppc-enabled").hide();
756+
}
757+
});
758+
});
723759
};

ui/js/util.js

+13
Original file line numberDiff line numberDiff line change
@@ -350,4 +350,17 @@ ginger.deleteUser = function (username, suc, err) {
350350
kimchi.message.error(data.responseJSON.reason);
351351
}
352352
});
353+
}
354+
355+
ginger.getCapabilities = function(suc, err) {
356+
kimchi.requestJSON({
357+
url : kimchi.url + 'plugins/ginger/capabilities',
358+
type : 'GET',
359+
contentType : 'application/json',
360+
dataType : 'json',
361+
success : suc,
362+
error : function(data) {
363+
kimchi.message.error(data.responseJSON.reason);
364+
}
365+
});
353366
}

ui/pages/host-admin.html.tmpl

+8-8
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<div class="ginger">
1616

1717
<div id="gingerHostAdmin" class="host-admin">
18-
<h3>$_("Firmware Update")</h3>
18+
<h3 class="firmware-ppc-enabled">$_("Firmware Update")</h3>
1919
<div class="content-area">
2020
<div id="gingerFWUpdateMess" class="message-area" style="display: none;">
2121
<span class="progress-icon"></span>
@@ -37,7 +37,7 @@
3737
<button id="gingerPackPathSub">$_("Update")</button>
3838
</div>
3939
</div>
40-
<h3>$_("Configuration Backup")</h3>
40+
<h3 class="backup-ppc-enabled">$_("Configuration Backup")</h3>
4141
<div class="content-area">
4242
<div class="action-bar">
4343
<span id="batDelBtn" class="item">$_("Batch Delete")</span>
@@ -50,7 +50,7 @@
5050
</div>
5151
<div id="bakGridBody" class="bak-grid-body"></div>
5252
</div>
53-
<h3>$_("Network Configuration")</h3>
53+
<h3 class="network-ppc-enabled">$_("Network Configuration")</h3>
5454
<div class="content-area nw-config">
5555
<div class="pane interface">
5656
<div class="sec-label"><span>$_("Interface")</span></div>
@@ -70,7 +70,7 @@
7070
</div>
7171
</div>
7272
</div>
73-
<h3>$_("Power Options")</h3>
73+
<h3 class="powerprofiles-ppc-enabled">$_("Power Options")</h3>
7474
<div class="content-area" id="gingerPowerMgmt">
7575
<div class="pw-opt">
7676
<div class="header">
@@ -83,7 +83,7 @@
8383
<div class="body"></div>
8484
</div>
8585
</div>
86-
<h3>$_("SAN Adapters")</h3>
86+
<h3 class="sanadapters-ppc-enabled">$_("SAN Adapters")</h3>
8787
<div class="content-area san-adapter">
8888
<div class="cell name"><div class="head">$_("Name")</div><div class="body"></div></div>
8989
<div class="cell wwpn"><div class="head">$_("WWPN")</div><div class="body"></div></div>
@@ -93,10 +93,10 @@
9393
<div class="cell speed"><div class="head">$_("Speed")</div><div class="body"></div></div>
9494
<div class="cell symbolic"><div class="head">$_("Symbolic Name")</div><div class="body"></div></div>
9595
</div>
96-
<h3>$_("Sensor Monitor")</h3>
96+
<h3 class="sensors-ppc-enabled">$_("Sensor Monitor")</h3>
9797
<div class="content-area sensor-panel">
9898
</div>
99-
<h3>$_("SEP Configuration")</h3>
99+
<h3 class="sep-ppc-enabled">$_("SEP Configuration")</h3>
100100
<div class="content-area sep-config">
101101
<div class="sep-field">
102102
<div class="sep-label">$_("Status:")</div>
@@ -118,7 +118,7 @@
118118
<span id="sepStop" class="actBtn" style="display:none">$_("Stop")</span>
119119
</div>
120120
</div>
121-
<h3>$_("User Management")</h3>
121+
<h3 class="users-ppc-enabled">$_("User Management")</h3>
122122
<div class="content-area user-manage">
123123
<div class="content-header">
124124
<span>$_("Name")</span>

0 commit comments

Comments
 (0)