diff --git a/client/WEB-INF/classes/resources/messages.properties b/client/WEB-INF/classes/resources/messages.properties
index 837b9cb1c57..e91e507a06f 100644
--- a/client/WEB-INF/classes/resources/messages.properties
+++ b/client/WEB-INF/classes/resources/messages.properties
@@ -1163,3 +1163,6 @@ agent.username=Agent Username
agent.password=Agent Password
confirm.action.force.reconnect=Please confirm that you want to force reconnect this host.
resource.state=Resource state
+LUN.number=LUN #
+
+
diff --git a/client/WEB-INF/classes/resources/messages_ja.properties b/client/WEB-INF/classes/resources/messages_ja.properties
index 453e63e3f39..7cbdf48fbf9 100644
--- a/client/WEB-INF/classes/resources/messages_ja.properties
+++ b/client/WEB-INF/classes/resources/messages_ja.properties
@@ -1166,3 +1166,7 @@ agent.username=エージェントのユーザー名
agent.password=エージェントのパスワード
confirm.action.force.reconnect=このホストを再接続を強制することを確認してください。
resource.state=リソースの状態
+LUN.number=LUN #
+
+
+
diff --git a/ui/index.jsp b/ui/index.jsp
index bb29148815d..943fb8c2f75 100644
--- a/ui/index.jsp
+++ b/ui/index.jsp
@@ -2715,6 +2715,7 @@ dictionary = {
'agent.username': '',
'agent.password': '',
'confirm.action.force.reconnect': '',
-'resource.state': ''
+'resource.state': '',
+'LUN.number': ''
};
diff --git a/ui/scripts/system.js b/ui/scripts/system.js
index 88380f84505..58d4024f583 100644
--- a/ui/scripts/system.js
+++ b/ui/scripts/system.js
@@ -5525,7 +5525,7 @@
}
},
- tabs: { //Jes
+ tabs: {
details: {
title: 'label.details',
fields: [
@@ -5581,16 +5581,16 @@
}
}
},
- 'primary-storage': { //Jes
- title: 'Primary Storage',
+ 'primary-storage': {
+ title: 'label.primary.storage',
id: 'primarystorages',
listView: {
id: 'primarystorages',
section: 'primary-storage',
fields: {
name: { label: 'label.name' },
- ipaddress: { label: 'Server' },
- path: { label: 'Path' }
+ ipaddress: { label: 'label.server' },
+ path: { label: 'label.path' }
},
dataProvider: function(args) {
@@ -5626,11 +5626,10 @@
actions: {
add: {
- label: 'Add primary storage',
+ label: 'label.add.primary.storage',
createForm: {
- title: 'Add new primary storage',
- desc: 'Please fill in the following information to add a new primary storage',
+ title: 'label.add.primary.storage',
fields: {
//always appear (begin)
podId: {
@@ -5683,7 +5682,7 @@
},
protocol: {
- label: 'Protocol',
+ label: 'label.protocol',
validation: { required: true },
dependsOn: 'clusterId',
select: function(args) {
@@ -5909,45 +5908,45 @@
//always appear (end)
server: {
- label: 'Server',
+ label: 'label.server',
validation: { required: true },
isHidden: true
},
//nfs
path: {
- label: 'Path',
+ label: 'label.path',
validation: { required: true },
isHidden: true
},
//iscsi
iqn: {
- label: 'Target IQN',
+ label: 'label.target.iqn',
validation: { required: true },
isHidden: true
},
lun: {
- label: 'LUN #',
+ label: 'LUN.number',
validation: { required: true },
isHidden: true
},
//clvm
volumegroup: {
- label: 'Volume Group',
+ label: 'label.volgroup',
validation: { required: true },
isHidden: true
},
//vmfs
vCenterDataCenter: {
- label: 'vCenter Datacenter',
+ label: 'label.vcenter.datacenter',
validation: { required: true },
isHidden: true
},
vCenterDataStore: {
- label: 'vCenter Datastore',
+ label: 'label.vcenter.datastore',
validation: { required: true },
isHidden: true
},
@@ -6059,14 +6058,14 @@
messages: {
notification: function(args) {
- return 'Added new primary storage';
+ return 'label.add.primary.storage';
}
}
}
},
detailView: {
- name: "Primary storage details",
+ name: "Primary storage details", //Jes
actions: {
edit: {
label: 'label.edit',
@@ -6089,7 +6088,7 @@
},
enableMaintenanceMode: {
- label: 'Enable Maintenace' ,
+ label: 'label.action.enable.maintenance.mode' ,
action: function(args) {
$.ajax({
url: createURL("enableStorageMaintenance&id=" + args.context.primarystorages[0].id),
@@ -6114,16 +6113,10 @@
},
messages: {
confirm: function(args) {
- return 'Warning: placing the primary storage into maintenance mode will cause all VMs using volumes from it to be stopped. Do you want to continue?';
- },
- success: function(args) {
- return 'Maintenance is being enabled.';
- },
+ return 'message.action.primarystorage.enable.maintenance.mode';
+ },
notification: function(args) {
- return 'Enabling maintenance';
- },
- complete: function(args) {
- return 'Maintenance has been enabled.';
+ return 'label.action.enable.maintenance.mode';
}
},
notification: {
@@ -6132,7 +6125,15 @@
},
cancelMaintenanceMode: {
- label: 'Cancel Maintenace' ,
+ label: 'label.action.cancel.maintenance.mode' ,
+ messages: {
+ confirm: function(args) {
+ return 'message.action.cancel.maintenance.mode';
+ },
+ notification: function(args) {
+ return 'label.action.cancel.maintenance.mode';
+ }
+ },
action: function(args) {
$.ajax({
url: createURL("cancelStorageMaintenance&id=" + args.context.primarystorages[0].id),
@@ -6154,40 +6155,20 @@
);
}
});
- },
- messages: {
- confirm: function(args) {
- return 'Please confirm that you want to cancel this maintenance.';
- },
- success: function(args) {
- return 'Maintenance is being cancelled.';
- },
- notification: function(args) {
- return 'Cancelling maintenance';
- },
- complete: function(args) {
- return 'Maintenance has been cancelled.';
- }
- },
+ },
notification: {
poll: pollAsyncJobResult
}
},
'delete': {
- label: 'label.delete' ,
+ label: 'label.action.delete.primary.storage' ,
messages: {
confirm: function(args) {
- return 'Please confirm that you want to delete this primary storage.';
- },
- success: function(args) {
- return 'Primary storage is being deleted.';
- },
+ return 'message.action.delete.primary.storage';
+ },
notification: function(args) {
- return 'Deleting primary storage';
- },
- complete: function(args) {
- return 'Primary storage has been deleted.';
+ return 'label.action.delete.primary.storage';
}
},
action: function(args) {
@@ -6209,7 +6190,7 @@
tabs: {
details: {
- title: 'label.details',
+ title: 'label.details', //Jes
fields: [
{
name: { label: 'label.name' }
@@ -6225,9 +6206,9 @@
clustername: { label: 'label.cluster' },
type: { label: 'label.type' },
ipaddress: { label: 'label.ip.address' },
- path: { label: 'Path' },
+ path: { label: 'label.path' },
disksizetotal: {
- label: 'Disk total',
+ label: 'label.disk.total',
converter: function(args) {
if (args == null || args == 0)
return "";
@@ -6236,7 +6217,7 @@
}
},
disksizeallocated: {
- label: 'Disk Allocated',
+ label: 'label.disk.allocated',
converter: function(args) {
if (args == null || args == 0)
return "";
@@ -6260,7 +6241,7 @@
}
},
- 'secondary-storage': {
+ 'secondary-storage': { //Jes
title: 'Secondary Storage',
id: 'secondarystorages',
listView: {