cloudstack 3.0 new UI - system page - localize storage traffic type, public traffic type section.

This commit is contained in:
Jessica Wang 2012-02-14 12:07:36 -08:00
parent 6136a598e7
commit 2c14d45702
4 changed files with 97 additions and 74 deletions

View File

@ -1029,4 +1029,11 @@ elastic.LB=Elastic LB
LB.isolation=LB isolation
elastic.IP=Elastic IP
network.label.display.for.blank.value=Use default gateway
Xen.traffic.label=XenServer traffic label
KVM.traffic.label=KVM traffic label
VMware.traffic.label=VMware traffic label
start.IP=Start IP range
end.IP=End IP range
IP.range.is.added=IP range is added
remove.IP.range=Remove IP range
storage.traffic.type.is.updated=Storage traffic type is updated

View File

@ -1032,4 +1032,12 @@ supported.source.NAT.type=Supported Source NAT type
elastic.LB=Elastic LB
LB.isolation=LB isolation
elastic.IP=Elastic IP
network.label.display.for.blank.value=使用默認網關
network.label.display.for.blank.value=デフォルトゲートウェイを使用する
Xen.traffic.label=XenServerのトラフィックのラベル
KVM.traffic.label=KVMトラフィックのラベル
VMware.traffic.label=VMwareのトラフィックのラベル
start.IP=IPアドレスの範囲を起動します。
end.IP=終了IPアドレスの範囲
IP.range.is.added=IPアドレスの範囲が追加されました
remove.IP.range=IPアドレス範囲を削除します。
storage.traffic.type.is.updated=ストレージ·トラフィック·タイプが更新されます。

View File

@ -2588,6 +2588,14 @@ dictionary = {
'elastic.LB': '<fmt:message key="elastic.LB" />',
'LB.isolation': '<fmt:message key="LB.isolation" />',
'elastic.IP': '<fmt:message key="elastic.IP" />',
'network.label.display.for.blank.value': '<fmt:message key="network.label.display.for.blank.value" />'
'network.label.display.for.blank.value': '<fmt:message key="network.label.display.for.blank.value" />',
'Xen.traffic.label': '<fmt:message key="Xen.traffic.label" />',
'KVM.traffic.label': '<fmt:message key="KVM.traffic.label" />',
'VMware.traffic.label': '<fmt:message key="VMware.traffic.label" />',
'start.IP': '<fmt:message key="start.IP" />',
'end.IP': '<fmt:message key="end.IP" />',
'IP.range.is.added': '<fmt:message key="IP.range.is.added" />',
'remove.IP.range': '<fmt:message key="remove.IP.range" />',
'storage.traffic.type.is.updated': '<fmt:message key="storage.traffic.type.is.updated" />'
};
</script>

View File

@ -79,7 +79,7 @@
};
cloudStack.sections.system = {
title: 'System',
title: 'label.menu.system',
id: 'system',
// System dashboard
@ -298,12 +298,12 @@
fields: [
{
traffictype: { label: 'label.traffic.type' },
broadcastdomaintype: { label: 'Broadcast domain type' }
broadcastdomaintype: { label: 'label.broadcast.domain.type' }
},
{
xennetworklabel: { label: 'Xen traffic label', isEditable: true },
kvmnetworklabel: { label: 'KVM traffic label', isEditable: true },
vmwarenetworklabel: { label: 'VMware traffic label', isEditable: true }
xennetworklabel: { label: 'Xen.traffic.label', isEditable: true },
kvmnetworklabel: { label: 'KVM.traffic.label', isEditable: true },
vmwarenetworklabel: { label: 'VMware.traffic.label', isEditable: true }
}
],
@ -336,15 +336,15 @@
context: args.context,
noSelect: true,
fields: {
'gateway': { edit: true, label: 'Gateway' },
'netmask': { edit: true, label: 'Netmask' },
'vlan': { edit: true, label: 'VLAN', isOptional: true },
'startip': { edit: true, label: 'Start IP' },
'endip': { edit: true, label: 'End IP' },
'add-rule': { label: 'Add', addButton: true }
'gateway': { edit: true, label: 'label.gateway' },
'netmask': { edit: true, label: 'label.netmask' },
'vlan': { edit: true, label: 'label.vlan', isOptional: true },
'startip': { edit: true, label: 'start.IP' },
'endip': { edit: true, label: 'end.IP' },
'add-rule': { label: 'label.add', addButton: true }
},
add: {
label: 'Add',
label: 'label.add',
action: function(args) {
var array1 = [];
array1.push("&zoneId=" + args.context.zones[0].id);
@ -370,7 +370,7 @@
args.response.success({
data: item,
notification: {
label: 'IP range is added',
label: 'IP.range.is.added',
poll: function(args) {
args.complete();
}
@ -386,7 +386,7 @@
},
actions: {
destroy: {
label: 'Delete',
label: 'remove.IP.range',
action: function(args) {
$.ajax({
url: createURL('deleteVlanIpRange&id=' + args.context.multiRule[0].id),
@ -395,7 +395,7 @@
success: function(json) {
args.response.success({
notification: {
label: 'Remove IP range ' + args.context.multiRule[0].id,
label: 'remove.IP.range',
poll: function(args) {
args.complete();
}
@ -436,7 +436,7 @@
});
},
messages: {
notification: 'Updated storage traffic type'
notification: 'storage.traffic.type.is.updated'
}
}
},
@ -446,12 +446,12 @@
fields: [
{
traffictype: { label: 'label.traffic.type' },
broadcastdomaintype: { label: 'Broadcast domain type' }
broadcastdomaintype: { label: 'label.broadcast.domain.type' }
},
{
xennetworklabel: { label: 'Xen traffic label', isEditable: true },
kvmnetworklabel: { label: 'KVM traffic label', isEditable: true },
vmwarenetworklabel: { label: 'VMware traffic label', isEditable: true }
xennetworklabel: { label: 'Xen.traffic.label', isEditable: true },
kvmnetworklabel: { label: 'KVM.traffic.label', isEditable: true },
vmwarenetworklabel: { label: 'VMware.traffic.label', isEditable: true }
}
],
@ -499,14 +499,14 @@
});
}
},
'netmask': { edit: true, label: 'Netmask' },
'vlan': { edit: true, label: 'VLAN', isOptional: true },
'startip': { edit: true, label: 'Start IP' },
'endip': { edit: true, label: 'End IP' },
'add-rule': { label: 'Add', addButton: true }
'netmask': { edit: true, label: 'label.netmask' },
'vlan': { edit: true, label: 'label.vlan', isOptional: true },
'startip': { edit: true, label: 'start.IP' },
'endip': { edit: true, label: 'end.IP' },
'add-rule': { label: 'label.add', addButton: true }
},
add: {
label: 'Add',
label: 'label.add',
action: function(args) {
var array1 = [];
array1.push("&zoneId=" + args.context.zones[0].id);
@ -529,7 +529,7 @@
jobId: json.createstoragenetworkiprangeresponse.jobid
},
notification: {
label: 'Added IP range',
label: 'IP.range.is.added',
poll: pollAsyncJobResult
}
});
@ -543,7 +543,7 @@
},
actions: {
destroy: {
label: 'Delete',
label: 'label.delete',
action: function(args) {
$.ajax({
url: createURL('deleteStorageNetworkIpRange&id=' + args.context.multiRule[0].id),
@ -552,7 +552,7 @@
success: function(json) {
args.response.success({
notification: {
label: 'Remove IP range ' + args.context.multiRule[0].id,
label: 'remove.IP.range',
poll: function(args) {
args.complete();
}
@ -603,12 +603,12 @@
fields: [
{
traffictype: { label: 'label.traffic.type' },
broadcastdomaintype: { label: 'Broadcast domain type' }
broadcastdomaintype: { label: 'label.broadcast.domain.type' }
},
{
xennetworklabel: { label: 'Xen traffic label', isEditable: true },
kvmnetworklabel: { label: 'KVM traffic label', isEditable: true },
vmwarenetworklabel: { label: 'VMware traffic label', isEditable: true }
xennetworklabel: { label: 'Xen.traffic.label', isEditable: true },
kvmnetworklabel: { label: 'KVM.traffic.label', isEditable: true },
vmwarenetworklabel: { label: 'VMware.traffic.label', isEditable: true }
}
],
dataProvider: function(args) {
@ -634,10 +634,10 @@
listView: {
fields: {
name: { label: 'Pod name' },
gateway: { label: 'Gateway' }, //'Reserved system gateway' is too long and causes a visual format bug (2 lines overlay)
netmask: { label: 'Netmask' }, //'Reserved system netmask' is too long and causes a visual format bug (2 lines overlay)
startip: { label: 'Start IP' }, //'Reserved system start IP' is too long and causes a visual format bug (2 lines overlay)
endip: { label: 'End IP' } //'Reserved system end IP' is too long and causes a visual format bug (2 lines overlay)
gateway: { label: 'label.gateway' }, //'Reserved system gateway' is too long and causes a visual format bug (2 lines overlay)
netmask: { label: 'label.netmask' }, //'Reserved system netmask' is too long and causes a visual format bug (2 lines overlay)
startip: { label: 'start.IP' }, //'Reserved system start IP' is too long and causes a visual format bug (2 lines overlay)
endip: { label: 'end.IP' } //'Reserved system end IP' is too long and causes a visual format bug (2 lines overlay)
},
dataProvider: function(args) {
var array1 = [];
@ -734,9 +734,9 @@
broadcastdomainrange: { label: 'Broadcast domain range' }
},
{
xennetworklabel: { label: 'Xen traffic label', isEditable: true },
kvmnetworklabel: { label: 'KVM traffic label', isEditable: true },
vmwarenetworklabel: { label: 'VMware traffic label', isEditable: true }
xennetworklabel: { label: 'Xen.traffic.label', isEditable: true },
kvmnetworklabel: { label: 'KVM.traffic.label', isEditable: true },
vmwarenetworklabel: { label: 'VMware.traffic.label', isEditable: true }
}
],
dataProvider: function(args) {
@ -799,14 +799,14 @@
});
}
},
'gateway': { edit: true, label: 'Gateway' },
'netmask': { edit: true, label: 'Netmask' },
'startip': { edit: true, label: 'Start IP' },
'endip': { edit: true, label: 'End IP' },
'add-rule': { label: 'Add', addButton: true }
'gateway': { edit: true, label: 'label.gateway' },
'netmask': { edit: true, label: 'label.netmask' },
'startip': { edit: true, label: 'start.IP' },
'endip': { edit: true, label: 'end.IP' },
'add-rule': { label: 'label.add', addButton: true }
},
add: {
label: 'Add',
label: 'label.add',
action: function(args) {
var array1 = [];
array1.push("&podid=" + args.data.podid);
@ -826,7 +826,7 @@
args.response.success({
data: item,
notification: {
label: 'IP range is added',
label: 'IP.range.is.added',
poll: function(args) {
args.complete();
}
@ -842,7 +842,7 @@
},
actions: {
destroy: {
label: 'Delete',
label: 'remove.IP.range',
action: function(args) {
$.ajax({
url: createURL('deleteVlanIpRange&id=' + args.context.multiRule[0].id),
@ -851,7 +851,7 @@
success: function(json) {
args.response.success({
notification: {
label: 'Remove IP range ' + args.context.multiRule[0].id,
label: 'remove.IP.range',
poll: function(args) {
args.complete();
}
@ -1658,8 +1658,8 @@
label: 'Network offering ID'
},
gateway: { label: 'Gateway' },
//netmask: { label: 'Netmask' },
gateway: { label: 'label.gateway' },
//netmask: { label: 'label.netmask' },
cidr: { label: 'CIDR' },
networkdomaintext: {
label: 'Network domain'
@ -1908,7 +1908,7 @@
Vpn: { label: 'VPN' },
Dhcp: { label: 'DHCP' },
Dns: { label: 'DNS' },
Gateway: { label: 'Gateway' },
Gateway: { label: 'label.gateway' },
Firewall: { label: 'Firewall' },
Lb: { label: 'Load Balancer' },
UserData: { label: 'UserData' },
@ -3296,7 +3296,7 @@
},
'delete': {
label: 'Delete' ,
label: 'label.delete' ,
messages: {
confirm: function(args) {
return 'Please confirm that you want to delete this zone.';
@ -3771,7 +3771,7 @@
privateip: { label: 'Private IP' },
linklocalip: { label: 'Link local IP' },
hostname: { label: 'Host' },
gateway: { label: 'Gateway' },
gateway: { label: 'label.gateway' },
created: { label: 'label.created', converter: cloudStack.converters.toLocalDate },
activeviewersessions: { label: 'Active sessions' }
}
@ -4426,8 +4426,8 @@
section: 'pods',
fields: {
name: { label: 'label.name' },
gateway: { label: 'Gateway' },
netmask: { label: 'Netmask' },
gateway: { label: 'label.gateway' },
netmask: { label: 'label.netmask' },
allocationstate: {
converter: function(str) {
// For localization
@ -4654,7 +4654,7 @@
},
'delete': {
label: 'Delete' ,
label: 'label.delete' ,
messages: {
confirm: function(args) {
return 'Please confirm that you want to delete this pod.';
@ -4693,10 +4693,10 @@
},
{
id: { label: 'label.id' },
netmask: { label: 'Netmask', isEditable: true },
netmask: { label: 'label.netmask', isEditable: true },
startip: { label: 'Start IP Range', isEditable: true },
endip: { label: 'End IP Range', isEditable: true },
gateway: { label: 'Gateway', isEditable: true },
gateway: { label: 'label.gateway', isEditable: true },
allocationstate: {
converter: function(str) {
// For localization
@ -4721,8 +4721,8 @@
fields: [
{
id: { label: 'label.id' },
gateway: { label: 'Gateway' },
netmask: { label: 'Netmask' },
gateway: { label: 'label.gateway' },
netmask: { label: 'label.netmask' },
startip: { label: 'Start IP range' },
endip: { label: 'End IP range' }
}
@ -5127,7 +5127,7 @@
},
'delete': {
label: 'Delete' ,
label: 'label.delete' ,
messages: {
confirm: function(args) {
return 'Please confirm that you want to delete this cluster.';
@ -6400,7 +6400,7 @@
},
'delete': {
label: 'Delete' ,
label: 'label.delete' ,
messages: {
confirm: function(args) {
return 'Please confirm that you want to delete this primary storage.';
@ -6584,7 +6584,7 @@
name: 'Secondary storage details',
actions: {
'delete': {
label: 'Delete' ,
label: 'label.delete' ,
messages: {
confirm: function(args) {
return 'Please confirm that you want to delete this secondary storage.';
@ -6648,9 +6648,9 @@
fields: {
//id: { label: 'label.id' },
//podname: { label: 'Pod' },
//vlan: { label: 'VLAN' },
startip: { label: 'Start IP' },
endip: { label: 'End IP' }
//vlan: { label: 'label.vlan' },
startip: { label: 'start.IP' },
endip: { label: 'end.IP' }
},
dataProvider: function(args) {
@ -6791,19 +6791,19 @@
},
'delete': {
label: 'Delete' ,
label: 'remove.IP.range' ,
messages: {
confirm: function(args) {
return 'Please confirm that you want to delete this IP range.';
},
success: function(args) {
return 'IP range is being deleted.';
return 'remove.IP.range';
},
notification: function(args) {
return 'Deleting IP range';
return 'remove.IP.range';
},
complete: function(args) {
return 'IP range has been deleted.';
return 'remove.IP.range';
}
},
action: function(args) {