Fix Externalization of hard-coded label strings

-Split 'dictionary.jsp' into two files -> 'dictionary.jsp' and
'dictionary2.jsp' -- this is due to JSP file constraints as the
localization object is getting quite long

-Per change above, 'dictionary' object is now split into an additonal
'dictionary2' object, which is merged with the main dict object on page
load

-All new dictionary mappings should be added to 'dictionary2' now.

Signed-off-by: Brian Federle <brian.federle@citrix.com>
This commit is contained in:
vetrivelc 2014-09-12 15:17:59 +05:30 committed by Brian Federle
parent c661289941
commit 6a11d099cf
33 changed files with 5213 additions and 4967 deletions

View File

@ -84,7 +84,7 @@ error.session.expired=Your session has expired.
error.something.went.wrong.please.correct.the.following=Something went wrong; please correct the following error.something.went.wrong.please.correct.the.following=Something went wrong; please correct the following
error.unable.to.reach.management.server=Unable to reach Management Server error.unable.to.reach.management.server=Unable to reach Management Server
error.unresolved.internet.name=Your internet name cannot be resolved. error.unresolved.internet.name=Your internet name cannot be resolved.
extractable=Extractable label.extractable=Extractable
force.delete.domain.warning=Warning\: Choosing this option will cause the deletion of all child domains and all associated accounts and their resources. force.delete.domain.warning=Warning\: Choosing this option will cause the deletion of all child domains and all associated accounts and their resources.
force.delete=Force Delete force.delete=Force Delete
force.remove.host.warning=Warning\: Choosing this option will cause CloudStack to forcefully stop all running virtual machines before removing this host from the cluster. force.remove.host.warning=Warning\: Choosing this option will cause CloudStack to forcefully stop all running virtual machines before removing this host from the cluster.
@ -437,7 +437,7 @@ label.certificate=Server certificate
label.change.service.offering=Change service offering label.change.service.offering=Change service offering
label.change.value=Change value label.change.value=Change value
label.character=Character label.character=Character
label.checksum=MD5 checksum label.md5.checksum=MD5 checksum
label.cidr.account=CIDR or Account/Security Group label.cidr.account=CIDR or Account/Security Group
label.CIDR.list=CIDR list label.CIDR.list=CIDR list
label.cidr.list=Source CIDR label.cidr.list=Source CIDR
@ -504,7 +504,7 @@ label.default=Default
label.delete.affinity.group=Delete Affinity Group label.delete.affinity.group=Delete Affinity Group
label.delete.BigSwitchVns=Remove BigSwitch Vns Controller label.delete.BigSwitchVns=Remove BigSwitch Vns Controller
label.delete.F5=Delete F5 label.delete.F5=Delete F5
label.delete.gateway=delete gateway label.delete.gateway=Delete gateway
label.delete.NetScaler=Delete NetScaler label.delete.NetScaler=Delete NetScaler
label.delete.NiciraNvp=Remove Nvp Controller label.delete.NiciraNvp=Remove Nvp Controller
label.delete.NuageVsp=Remove Nuage VSD label.delete.NuageVsp=Remove Nuage VSD
@ -512,9 +512,9 @@ label.delete.BrocadeVcs=Remove Brocade Vcs Switch
label.delete.project=Delete project label.delete.project=Delete project
label.delete.SRX=Delete SRX label.delete.SRX=Delete SRX
label.delete.PA=Delete Palo Alto label.delete.PA=Delete Palo Alto
label.delete.VPN.connection=delete VPN connection label.delete.VPN.connection=Delete VPN connection
label.delete.VPN.customer.gateway=delete VPN Customer Gateway label.delete.VPN.customer.gateway=Delete VPN Customer Gateway
label.delete.VPN.gateway=delete VPN Gateway label.delete.VPN.gateway=Delete VPN Gateway
label.delete.vpn.user=Delete VPN user label.delete.vpn.user=Delete VPN user
label.delete=Delete label.delete=Delete
label.deleting.failed=Deleting Failed label.deleting.failed=Deleting Failed
@ -757,6 +757,7 @@ label.LUN.number=LUN \#
label.lun=LUN label.lun=LUN
label.make.project.owner=Make account project owner label.make.project.owner=Make account project owner
label.manage.resources=Manage Resources label.manage.resources=Manage Resources
label.management.server=Management Server
label.manage=Manage label.manage=Manage
label.managed=Managed label.managed=Managed
label.management.ips=Management IP Addresses label.management.ips=Management IP Addresses
@ -1000,7 +1001,7 @@ label.remove.static.nat.rule=Remove static NAT rule
label.remove.static.route=Remove static route label.remove.static.route=Remove static route
label.remove.tier=Remove tier label.remove.tier=Remove tier
label.remove.vm.from.lb=Remove VM from load balancer rule label.remove.vm.from.lb=Remove VM from load balancer rule
label.remove.vpc=remove VPC label.remove.vpc=Remove VPC
label.removing.user=Removing User label.removing.user=Removing User
label.removing=Removing label.removing=Removing
label.required=Required label.required=Required
@ -1017,7 +1018,7 @@ label.resource=Resource
label.resources=Resources label.resources=Resources
label.restart.network=Restart network label.restart.network=Restart network
label.restart.required=Restart required label.restart.required=Restart required
label.restart.vpc=restart VPC label.restart.vpc=Restart VPC
label.restore=Restore label.restore=Restore
label.retry.interval=Retry Interval label.retry.interval=Retry Interval
label.review=Review label.review=Review
@ -1324,7 +1325,7 @@ label.gslb.domain.name=GSLB Domain Name
label.add.gslb=Add GSLB label.add.gslb=Add GSLB
label.gslb.servicetype=Service Type label.gslb.servicetype=Service Type
label.gslb.details=GSLB details label.gslb.details=GSLB details
label.gslb.delete=delete GSLB label.gslb.delete=Delete GSLB
label.opendaylight.controller=OpenDaylight Controller label.opendaylight.controller=OpenDaylight Controller
label.opendaylight.controllers=OpenDaylight Controllers label.opendaylight.controllers=OpenDaylight Controllers
label.portable.ip.ranges=Portable IP Ranges label.portable.ip.ranges=Portable IP Ranges
@ -1333,11 +1334,11 @@ label.delete.portable.ip.range=Delete Portable IP Range
label.opendaylight.controllerdetail=OpenDaylight Controller Details label.opendaylight.controllerdetail=OpenDaylight Controller Details
label.portable.ip.range.details=Portable IP Range details label.portable.ip.range.details=Portable IP Range details
label.portable.ips=Portable IPs label.portable.ips=Portable IPs
label.gslb.assigned.lb=assigned load balancing label.gslb.assigned.lb=Assigned load balancing
label.gslb.assigned.lb.more=assign more load balancing label.gslb.assigned.lb.more=Assign more load balancing
label.gslb.lb.rule=load balancing rule label.gslb.lb.rule=Load balancing rule
label.gslb.lb.details=load balancing details label.gslb.lb.details=Load balancing details
label.gslb.lb.remove=remove load balancing from this GSLB label.gslb.lb.remove=Remove load balancing from this GSLB
label.enable.autoscale=Enable Autoscale label.enable.autoscale=Enable Autoscale
label.disable.autoscale=Disable Autoscale label.disable.autoscale=Disable Autoscale
label.min.instances=Min Instances label.min.instances=Min Instances
@ -1361,21 +1362,21 @@ label.add.vnmc.provider=Add VNMC provider
label.enable.vnmc.provider=Enable VNMC provider label.enable.vnmc.provider=Enable VNMC provider
label.add.vnmc.device=Add VNMC device label.add.vnmc.device=Add VNMC device
label.ciscovnmc.resource.details=CiscoVNMC resource details label.ciscovnmc.resource.details=CiscoVNMC resource details
label.delete.ciscovnmc.resource=delete CiscoVNMC resource label.delete.ciscovnmc.resource=Delete CiscoVNMC resource
label.enable.vnmc.device=Enable VNMC device label.enable.vnmc.device=Enable VNMC device
label.disbale.vnmc.device=Disable VNMC device label.disbale.vnmc.device=Disable VNMC device
label.disable.vnmc.provider=Disable VNMC provider label.disable.vnmc.provider=Disable VNMC provider
label.services=Services label.services=Services
label.secondary.staging.store=Secondary Staging Store label.secondary.staging.store=Secondary Staging Store
label.release.account=Release from Account label.release.account=Release from Account
label.release.account.lowercase=release from account label.release.account.lowercase=Release from account
label.vlan.vni.ranges=VLAN/VNI Range(s) label.vlan.vni.ranges=VLAN/VNI Range(s)
label.dedicated.vlan.vni.ranges=Dedicated VLAN/VNI Ranges label.dedicated.vlan.vni.ranges=Dedicated VLAN/VNI Ranges
label.dedicate.vlan.vni.range=Dedicate VLAN/VNI Range label.dedicate.vlan.vni.range=Dedicate VLAN/VNI Range
label.vlan.vni.range=VLAN/VNI Range label.vlan.vni.range=VLAN/VNI Range
label.vlan.range.details=VLAN Range details label.vlan.range.details=VLAN Range details
label.release.dedicated.vlan.range=Release dedicated VLAN range label.release.dedicated.vlan.range=Release dedicated VLAN range
label.broadcat.uri=broadcast URI label.broadcat.uri=Broadcast URI
label.ipv4.cidr=IPv4 CIDR label.ipv4.cidr=IPv4 CIDR
label.guest.network.details=Guest network details label.guest.network.details=Guest network details
label.ipv4.gateway=IPv4 Gateway label.ipv4.gateway=IPv4 Gateway
@ -1473,10 +1474,10 @@ label.ipv4.end.ip=IPv4 End IP
label.ipv6.start.ip=IPv6 Start IP label.ipv6.start.ip=IPv6 Start IP
label.ipv6.end.ip=IPv6 End IP label.ipv6.end.ip=IPv6 End IP
label.vm.password=Password of the VM is label.vm.password=Password of the VM is
label.group.by.zone=group by zone label.group.by.zone=Group by zone
label.group.by.pod=group by pod label.group.by.pod=Group by pod
label.group.by.cluster=group by cluster label.group.by.cluster=Group by cluster
label.group.by.account=group by account label.group.by.account=Group by account
label.no.grouping=(no grouping) label.no.grouping=(no grouping)
label.create.nfs.secondary.staging.storage=Create NFS Secondary Staging Store label.create.nfs.secondary.staging.storage=Create NFS Secondary Staging Store
label.username.lower=username label.username.lower=username

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -22,6 +22,18 @@ under the License.
<fmt:setLocale value="${cookie.lang.value}" /> <fmt:setLocale value="${cookie.lang.value}" />
</c:if> </c:if>
<fmt:setBundle basename="resources/messages"/> <fmt:setBundle basename="resources/messages"/>
<%--
****
NOTE
****
Please use dictionary2.jsp for all new mappings. This is due to
file size constraints for JSP files.
If you add anything else to this file, an error might occur at runtime!
--%>
<% long now = System.currentTimeMillis(); %> <% long now = System.currentTimeMillis(); %>
<script type="text/javascript"> <script type="text/javascript">
dictionary = { dictionary = {
@ -50,6 +62,7 @@ dictionary = {
'label.hypervisors': '<fmt:message key="label.hypervisors" />', 'label.hypervisors': '<fmt:message key="label.hypervisors" />',
'label.home': '<fmt:message key="label.home" />', 'label.home': '<fmt:message key="label.home" />',
'label.sockets': '<fmt:message key="label.sockets" />', 'label.sockets': '<fmt:message key="label.sockets" />',
'label.add.ucs.manager': '<fmt:message key="label.add.ucs.manager" />',
'label.root.disk.size': '<fmt:message key="label.root.disk.size" />', 'label.root.disk.size': '<fmt:message key="label.root.disk.size" />',
'label.s3.nfs.path': '<fmt:message key="label.s3.nfs.path" />', 'label.s3.nfs.path': '<fmt:message key="label.s3.nfs.path" />',
'label.s3.nfs.server': '<fmt:message key="label.s3.nfs.server" />', 'label.s3.nfs.server': '<fmt:message key="label.s3.nfs.server" />',
@ -101,7 +114,7 @@ dictionary = {
'error.something.went.wrong.please.correct.the.following': '<fmt:message key="error.something.went.wrong.please.correct.the.following" />', 'error.something.went.wrong.please.correct.the.following': '<fmt:message key="error.something.went.wrong.please.correct.the.following" />',
'error.unable.to.reach.management.server': '<fmt:message key="error.unable.to.reach.management.server" />', 'error.unable.to.reach.management.server': '<fmt:message key="error.unable.to.reach.management.server" />',
'error.unresolved.internet.name': '<fmt:message key="error.unresolved.internet.name" />', 'error.unresolved.internet.name': '<fmt:message key="error.unresolved.internet.name" />',
'extractable': '<fmt:message key="extractable" />', 'label.extractable': '<fmt:message key="label.extractable" />',
'force.delete.domain.warning': '<fmt:message key="force.delete.domain.warning" />', 'force.delete.domain.warning': '<fmt:message key="force.delete.domain.warning" />',
'force.delete': '<fmt:message key="force.delete" />', 'force.delete': '<fmt:message key="force.delete" />',
'force.remove': '<fmt:message key="force.remove" />', 'force.remove': '<fmt:message key="force.remove" />',
@ -445,7 +458,7 @@ dictionary = {
'label.change.service.offering': '<fmt:message key="label.change.service.offering" />', 'label.change.service.offering': '<fmt:message key="label.change.service.offering" />',
'label.change.value': '<fmt:message key="label.change.value" />', 'label.change.value': '<fmt:message key="label.change.value" />',
'label.character': '<fmt:message key="label.character" />', 'label.character': '<fmt:message key="label.character" />',
'label.checksum': '<fmt:message key="label.checksum" />', 'label.md5.checksum': '<fmt:message key="label.md5.checksum" />',
'label.cidr.account': '<fmt:message key="label.cidr.account" />', 'label.cidr.account': '<fmt:message key="label.cidr.account" />',
'label.cidr': '<fmt:message key="label.cidr" />', 'label.cidr': '<fmt:message key="label.cidr" />',
'label.cidr.list': '<fmt:message key="label.cidr.list" />', 'label.cidr.list': '<fmt:message key="label.cidr.list" />',
@ -720,6 +733,9 @@ dictionary = {
'label.keyboard.type': '<fmt:message key="label.keyboard.type" />', 'label.keyboard.type': '<fmt:message key="label.keyboard.type" />',
'label.key': '<fmt:message key="label.key" />', 'label.key': '<fmt:message key="label.key" />',
'label.kvm.traffic.label': '<fmt:message key="label.kvm.traffic.label" />', 'label.kvm.traffic.label': '<fmt:message key="label.kvm.traffic.label" />',
'label.ovm.traffic.label': '<fmt:message key="label.ovm.traffic.label" />',
'label.lxc.traffic.label': '<fmt:message key="label.lxc.traffic.label" />',
'label.hyperv.traffic.label': '<fmt:message key="label.hyperv.traffic.label" />',
'label.lang.chinese': '<fmt:message key="label.lang.chinese" />', 'label.lang.chinese': '<fmt:message key="label.lang.chinese" />',
'label.lang.english': '<fmt:message key="label.lang.english" />', 'label.lang.english': '<fmt:message key="label.lang.english" />',
'label.lang.japanese': '<fmt:message key="label.lang.japanese" />', 'label.lang.japanese': '<fmt:message key="label.lang.japanese" />',
@ -950,6 +966,7 @@ dictionary = {
'label.protocol': '<fmt:message key="label.protocol" />', 'label.protocol': '<fmt:message key="label.protocol" />',
'label.providers': '<fmt:message key="label.providers" />', 'label.providers': '<fmt:message key="label.providers" />',
'label.provider': '<fmt:message key="label.provider" />', 'label.provider': '<fmt:message key="label.provider" />',
'label.providers': '<fmt:message key="label.providers" />',
'label.public': '<fmt:message key="label.public" />', 'label.public': '<fmt:message key="label.public" />',
'label.public.interface': '<fmt:message key="label.public.interface" />', 'label.public.interface': '<fmt:message key="label.public.interface" />',
'label.public.ip': '<fmt:message key="label.public.ip" />', 'label.public.ip': '<fmt:message key="label.public.ip" />',
@ -1013,896 +1030,5 @@ dictionary = {
'label.root.disk.controller': '<fmt:message key="label.root.disk.controller" />', 'label.root.disk.controller': '<fmt:message key="label.root.disk.controller" />',
'label.root.disk.offering': '<fmt:message key="label.root.disk.offering" />', 'label.root.disk.offering': '<fmt:message key="label.root.disk.offering" />',
'label.round.robin': '<fmt:message key="label.round.robin" />', 'label.round.robin': '<fmt:message key="label.round.robin" />',
'label.rules': '<fmt:message key="label.rules" />',
'label.running.vms': '<fmt:message key="label.running.vms" />',
'label.s3.access_key': '<fmt:message key="label.s3.access_key" />',
'label.s3.bucket': '<fmt:message key="label.s3.bucket" />',
'label.s3.connection_timeout': '<fmt:message key="label.s3.connection_timeout" />',
'label.s3.endpoint': '<fmt:message key="label.s3.endpoint" />',
'label.s3.max_error_retry': '<fmt:message key="label.s3.max_error_retry" />',
'label.s3.secret_key': '<fmt:message key="label.s3.secret_key" />',
'label.s3.socket_timeout': '<fmt:message key="label.s3.socket_timeout" />',
'label.s3.use_https': '<fmt:message key="label.s3.use_https" />',
'label.saturday': '<fmt:message key="label.saturday" />',
'label.save.and.continue': '<fmt:message key="label.save.and.continue" />',
'label.save': '<fmt:message key="label.save" />',
'label.saving.processing': '<fmt:message key="label.saving.processing" />',
'label.scope': '<fmt:message key="label.scope" />',
'label.search': '<fmt:message key="label.search" />',
'label.secondary.storage.count': '<fmt:message key="label.secondary.storage.count" />',
'label.secondary.storage': '<fmt:message key="label.secondary.storage" />',
'label.secondary.storage.limits': '<fmt:message key="label.secondary.storage.limits" />',
'label.secondary.storage.vm' : '<fmt:message key="label.secondary.storage.vm" />',
'label.secondary.used': '<fmt:message key="label.secondary.used" />',
'label.secret.key': '<fmt:message key="label.secret.key" />',
'label.security.group': '<fmt:message key="label.security.group" />',
'label.security.group.name': '<fmt:message key="label.security.group.name" />',
'label.security.groups.enabled': '<fmt:message key="label.security.groups.enabled" />',
'label.select.a.template': '<fmt:message key="label.select.a.template" />',
'label.select.a.zone': '<fmt:message key="label.select.a.zone" />',
'label.select': '<fmt:message key="label.select" />',
'label.select.instance': '<fmt:message key="label.select.instance" />',
'label.select.instance.to.attach.volume.to': '<fmt:message key="label.select.instance.to.attach.volume.to" />',
'label.select.iso.or.template': '<fmt:message key="label.select.iso.or.template" />',
'label.select.offering': '<fmt:message key="label.select.offering" />',
'label.select.project': '<fmt:message key="label.select.project" />',
'label.select.tier': '<fmt:message key="label.select.tier" />',
'label.select-view': '<fmt:message key="label.select-view" />',
'label.select.vm.for.static.nat': '<fmt:message key="label.select.vm.for.static.nat" />',
'label.sent': '<fmt:message key="label.sent" />',
'label.server': '<fmt:message key="label.server" />',
'label.service.capabilities': '<fmt:message key="label.service.capabilities" />',
'label.service.offering': '<fmt:message key="label.service.offering" />',
'label.session.expired': '<fmt:message key="label.session.expired" />',
'label.setup': '<fmt:message key="label.setup" />',
'label.shared': '<fmt:message key="label.shared" />',
'label.SharedMountPoint': '<fmt:message key="label.SharedMountPoint" />',
'label.show.ingress.rule': '<fmt:message key="label.show.ingress.rule" />',
'label.shutdown.provider': '<fmt:message key="label.shutdown.provider" />',
'label.site.to.site.VPN': '<fmt:message key="label.site.to.site.VPN" />',
'label.size': '<fmt:message key="label.size" />',
'label.skip.guide': '<fmt:message key="label.skip.guide" />',
'label.snapshot': '<fmt:message key="label.snapshot" />',
'label.snapshot.limits': '<fmt:message key="label.snapshot.limits" />',
'label.snapshot.name': '<fmt:message key="label.snapshot.name" />',
'label.snapshot.schedule': '<fmt:message key="label.snapshot.schedule" />',
'label.snapshot.s': '<fmt:message key="label.snapshot.s" />',
'label.snapshots': '<fmt:message key="label.snapshots" />',
'label.source': '<fmt:message key="label.source" />',
'label.source.nat': '<fmt:message key="label.source.nat" />',
'label.specify.IP.ranges': '<fmt:message key="label.specify.IP.ranges" />',
'label.specify.vlan': '<fmt:message key="label.specify.vlan" />',
'label.specify.vxlan': '<fmt:message key="label.specify.vxlan" />',
'label.SR.name ': '<fmt:message key="label.SR.name " />',
'label.srx': '<fmt:message key="label.srx" />',
'label.PA': '<fmt:message key="label.PA" />',
'label.start.IP': '<fmt:message key="label.start.IP" />',
'label.start.port': '<fmt:message key="label.start.port" />',
'label.start.reserved.system.IP': '<fmt:message key="label.start.reserved.system.IP" />',
'label.start.vlan': '<fmt:message key="label.start.vlan" />',
'label.start.vxlan': '<fmt:message key="label.start.vxlan" />',
'label.state': '<fmt:message key="label.state" />',
'label.static.nat': '<fmt:message key="label.static.nat" />',
'label.static.nat.to': '<fmt:message key="label.static.nat.to" />',
'label.static.nat.vm.details': '<fmt:message key="label.static.nat.vm.details" />',
'label.statistics': '<fmt:message key="label.statistics" />',
'label.status': '<fmt:message key="label.status" />',
'label.step.1': '<fmt:message key="label.step.1" />',
'label.step.1.title': '<fmt:message key="label.step.1.title" />',
'label.step.2': '<fmt:message key="label.step.2" />',
'label.step.2.title': '<fmt:message key="label.step.2.title" />',
'label.step.3': '<fmt:message key="label.step.3" />',
'label.step.3.title': '<fmt:message key="label.step.3.title" />',
'label.step.4': '<fmt:message key="label.step.4" />',
'label.step.4.title': '<fmt:message key="label.step.4.title" />',
'label.step.5': '<fmt:message key="label.step.5" />',
'label.step.5.title': '<fmt:message key="label.step.5.title" />',
'label.stickiness': '<fmt:message key="label.stickiness" />',
'label.sticky.cookie-name': '<fmt:message key="label.sticky.cookie-name" />',
'label.sticky.domain': '<fmt:message key="label.sticky.domain" />',
'label.sticky.expire': '<fmt:message key="label.sticky.expire" />',
'label.sticky.holdtime': '<fmt:message key="label.sticky.holdtime" />',
'label.sticky.indirect': '<fmt:message key="label.sticky.indirect" />',
'label.sticky.length': '<fmt:message key="label.sticky.length" />',
'label.sticky.mode': '<fmt:message key="label.sticky.mode" />',
'label.sticky.nocache': '<fmt:message key="label.sticky.nocache" />',
'label.sticky.postonly': '<fmt:message key="label.sticky.postonly" />',
'label.sticky.prefix': '<fmt:message key="label.sticky.prefix" />',
'label.sticky.request-learn': '<fmt:message key="label.sticky.request-learn" />',
'label.sticky.tablesize': '<fmt:message key="label.sticky.tablesize" />',
'label.stop': '<fmt:message key="label.stop" />',
'label.stopped.vms': '<fmt:message key="label.stopped.vms" />',
'label.storage': '<fmt:message key="label.storage" />',
'label.storage.tags': '<fmt:message key="label.storage.tags" />',
'label.storage.type': '<fmt:message key="label.storage.type" />',
'label.qos.type': '<fmt:message key="label.qos.type" />',
'label.subdomain.access': '<fmt:message key="label.subdomain.access" />',
'label.submit': '<fmt:message key="label.submit" />',
'label.submitted.by': '<fmt:message key="label.submitted.by" />',
'label.succeeded': '<fmt:message key="label.succeeded" />',
'label.sunday': '<fmt:message key="label.sunday" />',
'label.super.cidr.for.guest.networks': '<fmt:message key="label.super.cidr.for.guest.networks" />',
'label.supported.services': '<fmt:message key="label.supported.services" />',
'label.supported.source.NAT.type': '<fmt:message key="label.supported.source.NAT.type" />',
'label.suspend.project': '<fmt:message key="label.suspend.project" />',
'label.system.capacity': '<fmt:message key="label.system.capacity" />',
'label.system.offering': '<fmt:message key="label.system.offering" />',
'label.system.service.offering': '<fmt:message key="label.system.service.offering" />',
'label.system.vm': '<fmt:message key="label.system.vm" />',
'label.system.vms': '<fmt:message key="label.system.vms" />',
'label.system.vm.type': '<fmt:message key="label.system.vm.type" />',
'label.system.wide.capacity': '<fmt:message key="label.system.wide.capacity" />',
'label.tagged': '<fmt:message key="label.tagged" />',
'label.tags': '<fmt:message key="label.tags" />',
'label.target.iqn': '<fmt:message key="label.target.iqn" />',
'label.task.completed': '<fmt:message key="label.task.completed" />',
'label.template': '<fmt:message key="label.template" />',
'label.template.limits': '<fmt:message key="label.template.limits" />',
'label.TFTP.dir': '<fmt:message key="label.TFTP.dir" />',
'label.theme.default': '<fmt:message key="label.theme.default" />',
'label.theme.grey': '<fmt:message key="label.theme.grey" />',
'label.theme.lightblue': '<fmt:message key="label.theme.lightblue" />',
'label.thursday': '<fmt:message key="label.thursday" />',
'label.tier.details': '<fmt:message key="label.tier.details" />',
'label.tier': '<fmt:message key="label.tier" />',
'label.time': '<fmt:message key="label.time" />',
'label.timeout': '<fmt:message key="label.timeout" />',
'label.timeout.in.second ': '<fmt:message key="label.timeout.in.second " />',
'label.time.zone': '<fmt:message key="label.time.zone" />',
'label.timezone': '<fmt:message key="label.timezone" />',
'label.token': '<fmt:message key="label.token" />',
'label.total.cpu': '<fmt:message key="label.total.cpu" />',
'label.total.of.ip': '<fmt:message key="label.total.of.ip" />',
'label.total.of.vm': '<fmt:message key="label.total.of.vm" />',
'label.total.vms': '<fmt:message key="label.total.vms" />',
'label.traffic.label': '<fmt:message key="label.traffic.label" />',
'label.traffic.type': '<fmt:message key="label.traffic.type" />',
'label.tuesday': '<fmt:message key="label.tuesday" />',
'label.type': '<fmt:message key="label.type" />',
'label.type.id': '<fmt:message key="label.type.id" />',
'label.unavailable': '<fmt:message key="label.unavailable" />',
'label.unlimited': '<fmt:message key="label.unlimited" />',
'label.untagged': '<fmt:message key="label.untagged" />',
'label.update.project.resources': '<fmt:message key="label.update.project.resources" />',
'label.update.ssl.cert': '<fmt:message key="label.update.ssl.cert" />',
'label.update.ssl': '<fmt:message key="label.update.ssl" />',
'label.updating': '<fmt:message key="label.updating" />',
'label.upload': '<fmt:message key="label.upload" />',
'label.upload.volume': '<fmt:message key="label.upload.volume" />',
'label.url': '<fmt:message key="label.url" />',
'label.usage.interface': '<fmt:message key="label.usage.interface" />',
'label.used': '<fmt:message key="label.used" />',
'label.user': '<fmt:message key="label.user" />',
'label.username': '<fmt:message key="label.username" />',
'label.users': '<fmt:message key="label.users" />',
'label.use.vm.ip': '<fmt:message key="label.use.vm.ip" />',
'label.value': '<fmt:message key="label.value" />',
'label.vcdcname': '<fmt:message key="label.vcdcname" />',
'label.vnet': '<fmt:message key="label.vnet" />',
'label.vnet.id': '<fmt:message key="label.vnet.id" />',
'label.vcenter.cluster': '<fmt:message key="label.vcenter.cluster" />',
'label.vcenter.datacenter': '<fmt:message key="label.vcenter.datacenter" />',
'label.vcenter.datastore': '<fmt:message key="label.vcenter.datastore" />',
'label.vcenter.host': '<fmt:message key="label.vcenter.host" />',
'label.vcenter.password': '<fmt:message key="label.vcenter.password" />',
'label.vcenter.username': '<fmt:message key="label.vcenter.username" />',
'label.vcipaddress': '<fmt:message key="label.vcipaddress" />',
'label.version': '<fmt:message key="label.version" />',
'label.view.all': '<fmt:message key="label.view.all" />',
'label.view.console': '<fmt:message key="label.view.console" />',
'label.view': '<fmt:message key="label.view" />',
'label.viewing': '<fmt:message key="label.viewing" />',
'label.virtual.appliance': '<fmt:message key="label.virtual.appliance" />',
'label.virtual.appliances': '<fmt:message key="label.virtual.appliances" />',
'label.virtual.machines': '<fmt:message key="label.virtual.machines" />',
'label.virtual.network': '<fmt:message key="label.virtual.network" />',
'label.virtual.router': '<fmt:message key="label.virtual.router" />',
'label.virtual.routers': '<fmt:message key="label.virtual.routers" />',
'label.vlan.id': '<fmt:message key="label.vlan.id" />',
'label.vlan.range': '<fmt:message key="label.vlan.range" />',
'label.vxlan': '<fmt:message key="label.vxlan" />',
'label.vxlan.id': '<fmt:message key="label.vxlan.id" />',
'label.vxlan.range': '<fmt:message key="label.vxlan.range" />',
'label.vm.add': '<fmt:message key="label.vm.add" />',
'label.vm.destroy': '<fmt:message key="label.vm.destroy" />',
'label.vm.display.name': '<fmt:message key="label.vm.display.name" />',
'label.VMFS.datastore': '<fmt:message key="label.VMFS.datastore" />',
'label.vmfs': '<fmt:message key="label.vmfs" />',
'label.vm.name': '<fmt:message key="label.vm.name" />',
'label.vm.reboot': '<fmt:message key="label.vm.reboot" />',
'label.vms': '<fmt:message key="label.vms" />',
'label.VMs.in.tier': '<fmt:message key="label.VMs.in.tier" />',
'label.vmsnapshot.current': '<fmt:message key="label.vmsnapshot.current" />',
'label.vmsnapshot': '<fmt:message key="label.vmsnapshot" />',
'label.vmsnapshot.memory': '<fmt:message key="label.vmsnapshot.memory" />',
'label.vmsnapshot.parentname': '<fmt:message key="label.vmsnapshot.parentname" />',
'label.vmsnapshot.type': '<fmt:message key="label.vmsnapshot.type" />',
'label.vm.start': '<fmt:message key="label.vm.start" />',
'label.vm.state': '<fmt:message key="label.vm.state" />',
'label.vm.stop': '<fmt:message key="label.vm.stop" />',
'label.resetVM': '<fmt:message key="label.resetVM" />',
'label.vmware.traffic.label': '<fmt:message key="label.vmware.traffic.label" />',
'label.volgroup': '<fmt:message key="label.volgroup" />',
'label.volume': '<fmt:message key="label.volume" />',
'label.volume.limits': '<fmt:message key="label.volume.limits" />',
'label.volume.name': '<fmt:message key="label.volume.name" />',
'label.volumes': '<fmt:message key="label.volumes" />',
'label.vpc': '<fmt:message key="label.vpc" />',
'label.vpc.id': '<fmt:message key="label.vpc.id" />',
'label.VPC.router.details': '<fmt:message key="label.VPC.router.details" />',
'label.VPN.connection': '<fmt:message key="label.VPN.connection" />',
'label.vpn.customer.gateway': '<fmt:message key="label.vpn.customer.gateway" />',
'label.VPN.customer.gateway': '<fmt:message key="label.VPN.customer.gateway" />',
'label.vpn': '<fmt:message key="label.vpn" />',
'label.VPN.gateway': '<fmt:message key="label.VPN.gateway" />',
'label.vsmctrlvlanid': '<fmt:message key="label.vsmctrlvlanid" />',
'label.vsmpktvlanid': '<fmt:message key="label.vsmpktvlanid" />',
'label.vsmstoragevlanid': '<fmt:message key="label.vsmstoragevlanid" />',
'label.vsphere.managed': '<fmt:message key="label.vsphere.managed" />',
'label.waiting': '<fmt:message key="label.waiting" />',
'label.warn': '<fmt:message key="label.warn" />',
'label.wednesday': '<fmt:message key="label.wednesday" />',
'label.weekly': '<fmt:message key="label.weekly" />',
'label.welcome.cloud.console': '<fmt:message key="label.welcome.cloud.console" />',
'label.welcome': '<fmt:message key="label.welcome" />',
'label.what.is.cloudstack': '<fmt:message key="label.what.is.cloudstack" />',
'label.xenserver.traffic.label': '<fmt:message key="label.xenserver.traffic.label" />',
'label.yes': '<fmt:message key="label.yes" />',
'label.zone.details': '<fmt:message key="label.zone.details" />',
'label.zone': '<fmt:message key="label.zone" />',
'label.zones': '<fmt:message key="label.zones" />',
'label.zone.id': '<fmt:message key="label.zone.id" />',
'label.zone.name': '<fmt:message key="label.zone.name" />',
'label.zone.step.1.title': '<fmt:message key="label.zone.step.1.title" />',
'label.zone.step.2.title': '<fmt:message key="label.zone.step.2.title" />',
'label.zone.step.3.title': '<fmt:message key="label.zone.step.3.title" />',
'label.zone.step.4.title': '<fmt:message key="label.zone.step.4.title" />',
'label.zone.wide': '<fmt:message key="label.zone.wide" />',
'label.ldap.group.name': '<fmt:message key="label.ldap.group.name" />',
'label.password.reset.confirm': '<fmt:message key="label.password.reset.confirm" />',
'label.openDaylight': '<fmt:message key="OpenDaylight" />',
'label.assign.instance.another': '<fmt:message key="label.assign.instance.another" />',
'label.network.addVM': '<fmt:message key="label.network.addVM" />',
'label.set.default.NIC': '<fmt:message key="label.set.default.NIC" />',
'label.Xenserver.Tools.Version61plus': '<fmt:message key="label.Xenserver.Tools.Version61plus" />',
'label.dynamically.scalable': '<fmt:message key="label.dynamically.scalable" />',
'label.instance.scaled.up': '<fmt:message key="label.instance.scaled.up" />',
'label.tag.value': '<fmt:message key="label.tag.value" />',
'label.tag.key': '<fmt:message key="label.tag.key" />',
'label.ipv6.address': '<fmt:message key="label.ipv6.address" />',
'label.ipv6.gateway': '<fmt:message key="label.ipv6.gateway" />',
'label.ipv6.CIDR': '<fmt:message key="label.ipv6.CIDR" />',
'label.VPC.limits': '<fmt:message key="label.VPC.limits" />',
'label.edit.region': '<fmt:message key="label.edit.region" />',
'label.add.gslb': '<fmt:message key="label.add.gslb" />',
'label.gslb.servicetype': '<fmt:message key="label.gslb.servicetype" />',
'label.gslb.details': '<fmt:message key="label.gslb.details" />',
'label.gslb.delete': '<fmt:message key="label.gslb.delete" />',
'message.gslb.delete.confirm': '<fmt:message key="message.gslb.delete.confirm" />',
'label.opendaylight.controllers': '<fmt:message key="OpenDaylight Controllers" />',
'label.portable.ip.ranges': '<fmt:message key="label.portable.ip.ranges" />',
'label.add.portable.ip.range': '<fmt:message key="label.add.portable.ip.range" />',
'label.delete.portable.ip.range': '<fmt:message key="label.delete.portable.ip.range" />',
'message.portable.ip.delete.confirm': '<fmt:message key="message.portable.ip.delete.confirm" />',
'label.opendaylight.controllerdetail': '<fmt:message key="OpenDaylight Controller Details" />',
'label.portable.ip.range.details': '<fmt:message key="label.portable.ip.range.details" />',
'label.portable.ips': '<fmt:message key="label.portable.ips" />',
'label.gslb.assigned.lb': '<fmt:message key="label.gslb.assigned.lb" />',
'label.gslb.assigned.lb.more': '<fmt:message key="label.gslb.assigned.lb.more" />',
'label.gslb.lb.rule': '<fmt:message key="label.gslb.lb.rule" />',
'label.gslb.lb.details': '<fmt:message key="label.gslb.lb.details" />',
'label.gslb.lb.remove': '<fmt:message key="label.gslb.lb.remove" />',
'label.enable.autoscale': '<fmt:message key="label.enable.autoscale" />',
'label.disable.autoscale': '<fmt:message key="label.disable.autoscale" />',
'label.min.instances': '<fmt:message key="label.min.instances" />',
'label.max.instances': '<fmt:message key="label.max.instances" />',
'label.add.OpenDaylight.device': '<fmt:message key="Add OpenDaylight Controller" />',
'label.delete.OpenDaylight.device': '<fmt:message key="Delete OpenDaylight Controller" />',
'label.show.advanced.settings': '<fmt:message key="label.show.advanced.settings" />',
'label.polling.interval.sec': '<fmt:message key="label.polling.interval.sec" />',
'label.quiet.time.sec': '<fmt:message key="label.quiet.time.sec" />',
'label.destroy.vm.graceperiod': '<fmt:message key="label.destroy.vm.graceperiod" />',
'label.SNMP.community': '<fmt:message key="label.SNMP.community" />',
'label.SNMP.port': '<fmt:message key="label.SNMP.port" />',
'label.add.ucs.manager': '<fmt:message key="label.add.ucs.manager" />',
'label.ovm.traffic.label': '<fmt:message key="label.ovm.traffic.label" />',
'label.lxc.traffic.label': '<fmt:message key="label.lxc.traffic.label" />',
'label.hyperv.traffic.label': '<fmt:message key="label.hyperv.traffic.label" />',
'managed.state': '<fmt:message key="managed.state" />',
'message.gslb.lb.remove.confirm': '<fmt:message key="message.gslb.lb.remove.confirm" />',
'message.admin.guide.read': '<fmt:message key="message.admin.guide.read" />',
'message.tier.required': '<fmt:message key="message.tier.required" />',
'message.network.addVMNIC': '<fmt:message key="message.network.addVMNIC" />',
'message.copy.template.confirm': '<fmt:message key="message.copy.template.confirm" />',
'message.template.copying': '<fmt:message key="message.template.copying" />',
'message.XSTools61plus.update.failed': '<fmt:message key="message.XSTools61plus.update.failed" />',
'message.set.default.NIC': '<fmt:message key="message.set.default.NIC" />',
'message.set.default.NIC.manual': '<fmt:message key="message.set.default.NIC.manual" />',
'message.acquire.new.ip': '<fmt:message key="message.acquire.new.ip" />',
'message.no.host.available':'<fmt:message key="message.no.host.available" />',
'message.network.addVM.desc':'<fmt:message key="message.network.addVM.desc" />',
'message.acquire.new.ip.vpc': '<fmt:message key="message.acquire.new.ip.vpc" />',
'message.acquire.public.ip': '<fmt:message key="message.acquire.public.ip" />',
'message.action.cancel.maintenance': '<fmt:message key="message.action.cancel.maintenance" />',
'message.action.cancel.maintenance.mode': '<fmt:message key="message.action.cancel.maintenance.mode" />',
'message.action.change.service.warning.for.instance': '<fmt:message key="message.action.change.service.warning.for.instance" />',
'message.action.change.service.warning.for.router': '<fmt:message key="message.action.change.service.warning.for.router" />',
'message.action.delete.cluster': '<fmt:message key="message.action.delete.cluster" />',
'message.action.delete.disk.offering': '<fmt:message key="message.action.delete.disk.offering" />',
'message.action.delete.domain': '<fmt:message key="message.action.delete.domain" />',
'message.action.delete.external.firewall': '<fmt:message key="message.action.delete.external.firewall" />',
'message.action.delete.external.load.balancer': '<fmt:message key="message.action.delete.external.load.balancer" />',
'message.action.delete.ingress.rule': '<fmt:message key="message.action.delete.ingress.rule" />',
'message.action.delete.ISO': '<fmt:message key="message.action.delete.ISO" />',
'message.action.delete.ISO.for.all.zones': '<fmt:message key="message.action.delete.ISO.for.all.zones" />',
'message.action.delete.network': '<fmt:message key="message.action.delete.network" />',
'message.action.delete.nexusVswitch': '<fmt:message key="message.action.delete.nexusVswitch" />',
'message.action.delete.physical.network': '<fmt:message key="message.action.delete.physical.network" />',
'message.action.delete.pod': '<fmt:message key="message.action.delete.pod" />',
'message.action.delete.primary.storage': '<fmt:message key="message.action.delete.primary.storage" />',
'message.action.delete.secondary.storage': '<fmt:message key="message.action.delete.secondary.storage" />',
'message.action.delete.security.group': '<fmt:message key="message.action.delete.security.group" />',
'message.action.delete.service.offering': '<fmt:message key="message.action.delete.service.offering" />',
'message.action.delete.snapshot': '<fmt:message key="message.action.delete.snapshot" />',
'message.action.delete.system.service.offering': '<fmt:message key="message.action.delete.system.service.offering" />',
'message.action.delete.template': '<fmt:message key="message.action.delete.template" />',
'message.action.delete.template.for.all.zones': '<fmt:message key="message.action.delete.template.for.all.zones" />',
'message.action.delete.volume': '<fmt:message key="message.action.delete.volume" />',
'message.action.delete.zone': '<fmt:message key="message.action.delete.zone" />',
'message.action.destroy.instance': '<fmt:message key="message.action.destroy.instance" />',
'message.action.destroy.systemvm': '<fmt:message key="message.action.destroy.systemvm" />',
'message.action.disable.cluster': '<fmt:message key="message.action.disable.cluster" />',
'message.action.disable.physical.network': '<fmt:message key="message.action.disable.physical.network" />',
'message.action.disable.pod': '<fmt:message key="message.action.disable.pod" />',
'message.action.disable.static.NAT': '<fmt:message key="message.action.disable.static.NAT" />',
'message.action.disable.zone': '<fmt:message key="message.action.disable.zone" />',
'message.action.download.iso': '<fmt:message key="message.action.download.iso" />',
'message.action.download.template': '<fmt:message key="message.action.download.template" />',
'message.action.downloading.template': '<fmt:message key="message.action.downloading.template" />',
'message.action.enable.cluster': '<fmt:message key="message.action.enable.cluster" />',
'message.action.enable.maintenance': '<fmt:message key="message.action.enable.maintenance" />',
'message.action.enable.physical.network': '<fmt:message key="message.action.enable.physical.network" />',
'message.action.enable.pod': '<fmt:message key="message.action.enable.pod" />',
'message.action.enable.zone': '<fmt:message key="message.action.enable.zone" />',
'message.action.expunge.instance': '<fmt:message key="message.action.expunge.instance" />',
'message.action.force.reconnect': '<fmt:message key="message.action.force.reconnect" />',
'message.action.host.enable.maintenance.mode': '<fmt:message key="message.action.host.enable.maintenance.mode" />',
'message.action.instance.reset.password': '<fmt:message key="message.action.instance.reset.password" />',
'message.action.manage.cluster': '<fmt:message key="message.action.manage.cluster" />',
'message.action.primarystorage.enable.maintenance.mode': '<fmt:message key="message.action.primarystorage.enable.maintenance.mode" />',
'message.action.reboot.instance': '<fmt:message key="message.action.reboot.instance" />',
'message.action.reboot.router': '<fmt:message key="message.action.reboot.router" />',
'message.action.reboot.systemvm': '<fmt:message key="message.action.reboot.systemvm" />',
'message.action.release.ip': '<fmt:message key="message.action.release.ip" />',
'message.action.remove.host': '<fmt:message key="message.action.remove.host" />',
'message.action.reset.password.off': '<fmt:message key="message.action.reset.password.off" />',
'message.action.reset.password.warning': '<fmt:message key="message.action.reset.password.warning" />',
'message.action.restore.instance': '<fmt:message key="message.action.restore.instance" />',
'message.action.start.instance': '<fmt:message key="message.action.start.instance" />',
'message.action.start.router': '<fmt:message key="message.action.start.router" />',
'message.action.start.systemvm': '<fmt:message key="message.action.start.systemvm" />',
'message.action.stop.instance': '<fmt:message key="message.action.stop.instance" />',
'message.action.stop.router': '<fmt:message key="message.action.stop.router" />',
'message.action.stop.systemvm': '<fmt:message key="message.action.stop.systemvm" />',
'message.action.take.snapshot': '<fmt:message key="message.action.take.snapshot" />',
'message.action.revert.snapshot': '<fmt:message key="message.action.revert.snapshot" />',
'message.action.unmanage.cluster': '<fmt:message key="message.action.unmanage.cluster" />',
'message.action.vmsnapshot.delete': '<fmt:message key="message.action.vmsnapshot.delete" />',
'message.action.vmsnapshot.revert': '<fmt:message key="message.action.vmsnapshot.revert" />',
'message.activate.project': '<fmt:message key="message.activate.project" />',
'message.add.cluster': '<fmt:message key="message.add.cluster" />',
'message.add.cluster.zone': '<fmt:message key="message.add.cluster.zone" />',
'message.add.disk.offering': '<fmt:message key="message.add.disk.offering" />',
'message.add.domain': '<fmt:message key="message.add.domain" />',
'message.add.firewall': '<fmt:message key="message.add.firewall" />',
'message.add.guest.network': '<fmt:message key="message.add.guest.network" />',
'message.add.host': '<fmt:message key="message.add.host" />',
'message.adding.host': '<fmt:message key="message.adding.host" />',
'message.adding.Netscaler.device': '<fmt:message key="message.adding.Netscaler.device" />',
'message.adding.Netscaler.provider': '<fmt:message key="message.adding.Netscaler.provider" />',
'message.add.ip.range.direct.network': '<fmt:message key="message.add.ip.range.direct.network" />',
'message.add.ip.range': '<fmt:message key="message.add.ip.range" />',
'message.add.ip.range.to.pod': '<fmt:message key="message.add.ip.range.to.pod" />',
'message.additional.networks.desc': '<fmt:message key="message.additional.networks.desc" />',
'message.add.load.balancer': '<fmt:message key="message.add.load.balancer" />',
'message.add.load.balancer.under.ip': '<fmt:message key="message.add.load.balancer.under.ip" />',
'message.add.network': '<fmt:message key="message.add.network" />',
'message.add.new.gateway.to.vpc': '<fmt:message key="message.add.new.gateway.to.vpc" />',
'message.add.pod': '<fmt:message key="message.add.pod" />',
'message.add.primary': '<fmt:message key="message.add.primary" />',
'message.add.primary.storage': '<fmt:message key="message.add.primary.storage" />',
'message.add.region': '<fmt:message key="message.add.region" />',
'message.add.secondary.storage': '<fmt:message key="message.add.secondary.storage" />',
'message.add.service.offering': '<fmt:message key="message.add.service.offering" />',
'message.add.system.service.offering': '<fmt:message key="message.add.system.service.offering" />', //Jes
'message.add.template': '<fmt:message key="message.add.template" />',
'message.add.volume': '<fmt:message key="message.add.volume" />',
'message.add.VPN.gateway': '<fmt:message key="message.add.VPN.gateway" />',
'message.advanced.mode.desc': '<fmt:message key="message.advanced.mode.desc" />',
'message.advanced.security.group': '<fmt:message key="message.advanced.security.group" />',
'message.advanced.virtual': '<fmt:message key="message.advanced.virtual" />',
'message.after.enable.s3': '<fmt:message key="message.after.enable.s3" />',
'message.after.enable.swift': '<fmt:message key="message.after.enable.swift" />',
'message.alert.state.detected': '<fmt:message key="message.alert.state.detected" />',
'message.allow.vpn.access': '<fmt:message key="message.allow.vpn.access" />',
'message.apply.snapshot.policy': '<fmt:message key="message.apply.snapshot.policy" />',
'message.attach.iso.confirm': '<fmt:message key="message.attach.iso.confirm" />',
'message.attach.volume': '<fmt:message key="message.attach.volume" />',
'message.basic.mode.desc': '<fmt:message key="message.basic.mode.desc" />',
'message.change.offering.confirm': '<fmt:message key="message.change.offering.confirm" />',
'message.change.password': '<fmt:message key="message.change.password" />',
'message.configure.all.traffic.types': '<fmt:message key="message.configure.all.traffic.types" />',
'message.configuring.guest.traffic': '<fmt:message key="message.configuring.guest.traffic" />',
'message.configuring.physical.networks': '<fmt:message key="message.configuring.physical.networks" />',
'message.configuring.public.traffic': '<fmt:message key="message.configuring.public.traffic" />',
'message.configuring.storage.traffic': '<fmt:message key="message.configuring.storage.traffic" />',
'message.confirm.action.force.reconnect': '<fmt:message key="message.confirm.action.force.reconnect" />',
'message.confirm.delete.F5': '<fmt:message key="message.confirm.delete.F5" />',
'message.confirm.delete.BrocadeVcs': '<fmt:message key="message.confirm.delete.BrocadeVcs" />',
'message.confirm.delete.NetScaler': '<fmt:message key="message.confirm.delete.NetScaler" />',
'message.confirm.delete.NuageVsp': '<fmt:message key="message.confirm.delete.NuageVsp" />',
'message.confirm.delete.SRX': '<fmt:message key="message.confirm.delete.SRX" />',
'message.confirm.delete.PA': '<fmt:message key="message.confirm.delete.PA" />',
'message.confirm.destroy.router': '<fmt:message key="message.confirm.destroy.router" />',
'message.confirm.disable.provider': '<fmt:message key="message.confirm.disable.provider" />',
'message.confirm.enable.provider': '<fmt:message key="message.confirm.enable.provider" />',
'message.confirm.join.project': '<fmt:message key="message.confirm.join.project" />',
'message.confirm.remove.IP.range': '<fmt:message key="message.confirm.remove.IP.range" />',
'message.confirm.shutdown.provider': '<fmt:message key="message.confirm.shutdown.provider" />',
'message.copy.iso.confirm': '<fmt:message key="message.copy.iso.confirm" />',
'message.copy.template': '<fmt:message key="message.copy.template" />',
'message.create.template': '<fmt:message key="message.create.template" />',
'message.create.template.vm': '<fmt:message key="message.create.template.vm" />',
'message.create.template.volume': '<fmt:message key="message.create.template.volume" />',
'message.creating.cluster': '<fmt:message key="message.creating.cluster" />',
'message.creating.guest.network': '<fmt:message key="message.creating.guest.network" />',
'message.creating.physical.networks': '<fmt:message key="message.creating.physical.networks" />',
'message.creating.pod': '<fmt:message key="message.creating.pod" />',
'message.creating.primary.storage': '<fmt:message key="message.creating.primary.storage" />',
'message.creating.secondary.storage': '<fmt:message key="message.creating.secondary.storage" />',
'message.creating.zone': '<fmt:message key="message.creating.zone" />',
'message.decline.invitation': '<fmt:message key="message.decline.invitation" />',
'message.dedicate.zone': '<fmt:message key="message.dedicate.zone" />',
'message.delete.account': '<fmt:message key="message.delete.account" />',
'message.delete.affinity.group': '<fmt:message key="message.delete.affinity.group" />',
'message.delete.gateway': '<fmt:message key="message.delete.gateway" />',
'message.delete.project': '<fmt:message key="message.delete.project" />',
'message.delete.user': '<fmt:message key="message.delete.user" />',
'message.delete.VPN.connection': '<fmt:message key="message.delete.VPN.connection" />',
'message.delete.VPN.customer.gateway': '<fmt:message key="message.delete.VPN.customer.gateway" />',
'message.delete.VPN.gateway': '<fmt:message key="message.delete.VPN.gateway" />',
'message.detach.disk': '<fmt:message key="message.detach.disk" />',
'message.detach.iso.confirm': '<fmt:message key="message.detach.iso.confirm" />',
'message.disable.account': '<fmt:message key="message.disable.account" />',
'message.disable.snapshot.policy': '<fmt:message key="message.disable.snapshot.policy" />',
'message.disable.user': '<fmt:message key="message.disable.user" />',
'message.disable.vpn.access': '<fmt:message key="message.disable.vpn.access" />',
'message.disable.vpn': '<fmt:message key="message.disable.vpn" />',
'message.download.ISO': '<fmt:message key="message.download.ISO" />',
'message.download.template': '<fmt:message key="message.download.template" />',
'message.download.volume.confirm': '<fmt:message key="message.download.volume.confirm" />',
'message.download.volume': '<fmt:message key="message.download.volume" />',
'message.edit.account': '<fmt:message key="message.edit.account" />',
'message.edit.confirm': '<fmt:message key="message.edit.confirm" />',
'message.edit.limits': '<fmt:message key="message.edit.limits" />',
'message.edit.traffic.type': '<fmt:message key="message.edit.traffic.type" />',
'message.enable.account': '<fmt:message key="message.enable.account" />',
'message.enabled.vpn': '<fmt:message key="message.enabled.vpn" />',
'message.enabled.vpn.ip.sec': '<fmt:message key="message.enabled.vpn.ip.sec" />',
'message.enable.user': '<fmt:message key="message.enable.user" />',
'message.enable.vpn.access': '<fmt:message key="message.enable.vpn.access" />',
'message.enable.vpn': '<fmt:message key="message.enable.vpn" />',
'message.enabling.security.group.provider': '<fmt:message key="message.enabling.security.group.provider" />',
'message.enabling.zone': '<fmt:message key="message.enabling.zone" />',
'message.enabling.zone.dots': '<fmt:message key="message.enabling.zone.dots" />',
'message.creating.systemVM': '<fmt:message key="message.creating.systemVM" />',
'message.enter.token': '<fmt:message key="message.enter.token" />',
'message.generate.keys': '<fmt:message key="message.generate.keys" />',
'message.installWizard.click.retry': '<fmt:message key="message.installWizard.click.retry" />',
'message.installWizard.copy.whatIsACluster': '<fmt:message key="message.installWizard.copy.whatIsACluster" />',
'message.installWizard.copy.whatIsAHost': '<fmt:message key="message.installWizard.copy.whatIsAHost" />',
'message.installWizard.copy.whatIsAPod': '<fmt:message key="message.installWizard.copy.whatIsAPod" />',
'message.installWizard.copy.whatIsAZone': '<fmt:message key="message.installWizard.copy.whatIsAZone" />',
'message.installWizard.copy.whatIsCloudStack': '<fmt:message key="message.installWizard.copy.whatIsCloudStack" />',
'message.installWizard.copy.whatIsPrimaryStorage': '<fmt:message key="message.installWizard.copy.whatIsPrimaryStorage" />',
'message.installWizard.copy.whatIsSecondaryStorage': '<fmt:message key="message.installWizard.copy.whatIsSecondaryStorage" />',
'message.installWizard.now.building': '<fmt:message key="message.installWizard.now.building" />',
'message.installWizard.tooltip.addCluster.name': '<fmt:message key="message.installWizard.tooltip.addCluster.name" />',
'message.installWizard.tooltip.addHost.hostname': '<fmt:message key="message.installWizard.tooltip.addHost.hostname" />',
'message.installWizard.tooltip.addHost.password': '<fmt:message key="message.installWizard.tooltip.addHost.password" />',
'message.installWizard.tooltip.addHost.username': '<fmt:message key="message.installWizard.tooltip.addHost.username" />',
'message.installWizard.tooltip.addPod.name': '<fmt:message key="message.installWizard.tooltip.addPod.name" />',
'message.installWizard.tooltip.addPod.reservedSystemEndIp': '<fmt:message key="message.installWizard.tooltip.addPod.reservedSystemEndIp" />',
'message.installWizard.tooltip.addPod.reservedSystemGateway': '<fmt:message key="message.installWizard.tooltip.addPod.reservedSystemGateway" />',
'message.installWizard.tooltip.addPod.reservedSystemNetmask': '<fmt:message key="message.installWizard.tooltip.addPod.reservedSystemNetmask" />',
'message.installWizard.tooltip.addPod.reservedSystemStartIp': '<fmt:message key="message.installWizard.tooltip.addPod.reservedSystemStartIp" />',
'message.installWizard.tooltip.addPrimaryStorage.name': '<fmt:message key="message.installWizard.tooltip.addPrimaryStorage.name" />',
'message.installWizard.tooltip.addPrimaryStorage.path': '<fmt:message key="message.installWizard.tooltip.addPrimaryStorage.path" />',
'message.installWizard.tooltip.addPrimaryStorage.server': '<fmt:message key="message.installWizard.tooltip.addPrimaryStorage.server" />',
'message.installWizard.tooltip.addSecondaryStorage.nfsServer': '<fmt:message key="message.installWizard.tooltip.addSecondaryStorage.nfsServer" />',
'message.installWizard.tooltip.addSecondaryStorage.path': '<fmt:message key="message.installWizard.tooltip.addSecondaryStorage.path" />',
'message.installWizard.tooltip.addZone.dns1': '<fmt:message key="message.installWizard.tooltip.addZone.dns1" />',
'message.installWizard.tooltip.addZone.dns2': '<fmt:message key="message.installWizard.tooltip.addZone.dns2" />',
'message.installWizard.tooltip.addZone.internaldns1': '<fmt:message key="message.installWizard.tooltip.addZone.internaldns1" />',
'message.installWizard.tooltip.addZone.internaldns2': '<fmt:message key="message.installWizard.tooltip.addZone.internaldns2" />',
'message.installWizard.tooltip.addZone.name': '<fmt:message key="message.installWizard.tooltip.addZone.name" />',
'message.installWizard.tooltip.configureGuestTraffic.description': '<fmt:message key="message.installWizard.tooltip.configureGuestTraffic.description" />',
'message.installWizard.tooltip.configureGuestTraffic.guestEndIp': '<fmt:message key="message.installWizard.tooltip.configureGuestTraffic.guestEndIp" />',
'message.installWizard.tooltip.configureGuestTraffic.guestGateway': '<fmt:message key="message.installWizard.tooltip.configureGuestTraffic.guestGateway" />',
'message.installWizard.tooltip.configureGuestTraffic.guestNetmask': '<fmt:message key="message.installWizard.tooltip.configureGuestTraffic.guestNetmask" />',
'message.installWizard.tooltip.configureGuestTraffic.guestStartIp': '<fmt:message key="message.installWizard.tooltip.configureGuestTraffic.guestStartIp" />',
'message.installWizard.tooltip.configureGuestTraffic.name': '<fmt:message key="message.installWizard.tooltip.configureGuestTraffic.name" />',
'message.instanceWizard.noTemplates': '<fmt:message key="message.instanceWizard.noTemplates" />',
'message.ip.address.changed': '<fmt:message key="message.ip.address.changed" />',
'message.iso.desc': '<fmt:message key="message.iso.desc" />',
'message.join.project': '<fmt:message key="message.join.project" />',
'message.launch.vm.on.private.network': '<fmt:message key="message.launch.vm.on.private.network" />',
'message.launch.zone': '<fmt:message key="message.launch.zone" />',
'message.lock.account': '<fmt:message key="message.lock.account" />',
'message.migrate.instance.confirm': '<fmt:message key="message.migrate.instance.confirm" />',
'message.migrate.instance.to.host': '<fmt:message key="message.migrate.instance.to.host" />',
'message.migrate.instance.to.ps': '<fmt:message key="message.migrate.instance.to.ps" />',
'message.migrate.router.confirm': '<fmt:message key="message.migrate.router.confirm" />',
'message.migrate.systemvm.confirm': '<fmt:message key="message.migrate.systemvm.confirm" />',
'message.migrate.volume': '<fmt:message key="message.migrate.volume" />',
'message.new.user': '<fmt:message key="message.new.user" />',
'message.no.network.support.configuration.not.true': '<fmt:message key="message.no.network.support.configuration.not.true" />',
'message.no.network.support': '<fmt:message key="message.no.network.support" />',
'message.no.projects.adminOnly': '<fmt:message key="message.no.projects.adminOnly" />',
'message.no.projects': '<fmt:message key="message.no.projects" />',
'message.number.clusters': '<fmt:message key="message.number.clusters" />',
'message.number.hosts': '<fmt:message key="message.number.hosts" />',
'message.number.pods': '<fmt:message key="message.number.pods" />',
'message.number.storage': '<fmt:message key="message.number.storage" />',
'message.number.zones': '<fmt:message key="message.number.zones" />',
'message.pending.projects.1': '<fmt:message key="message.pending.projects.1" />',
'message.pending.projects.2': '<fmt:message key="message.pending.projects.2" />',
'message.please.add.at.lease.one.traffic.range': '<fmt:message key="message.please.add.at.lease.one.traffic.range" />',
'message.please.proceed': '<fmt:message key="message.please.proceed" />',
'message.please.select.a.different.public.and.management.network.before.removing': '<fmt:message key="message.please.select.a.different.public.and.management.network.before.removing" />',
'message.please.select.networks': '<fmt:message key="message.please.select.networks" />',
'message.project.invite.sent': '<fmt:message key="message.project.invite.sent" />',
'message.redirecting.region': '<fmt:message key="message.redirecting.region" />',
'message.remove.region': '<fmt:message key="message.remove.region" />',
'message.remove.vpc': '<fmt:message key="message.remove.vpc" />',
'message.remove.vpn.access': '<fmt:message key="message.remove.vpn.access" />',
'message.reset.password.warning.notPasswordEnabled': '<fmt:message key="message.reset.password.warning.notPasswordEnabled" />',
'message.reset.password.warning.notStopped': '<fmt:message key="message.reset.password.warning.notStopped" />',
'message.reset.VPN.connection': '<fmt:message key="message.reset.VPN.connection" />',
'message.restart.mgmt.server': '<fmt:message key="message.restart.mgmt.server" />',
'message.restart.mgmt.usage.server': '<fmt:message key="message.restart.mgmt.usage.server" />',
'message.restart.network': '<fmt:message key="message.restart.network" />',
'message.restart.vpc': '<fmt:message key="message.restart.vpc" />',
'message.security.group.usage': '<fmt:message key="message.security.group.usage" />',
'message.select.a.zone': '<fmt:message key="message.select.a.zone" />',
'message.select.instance': '<fmt:message key="message.select.instance" />',
'message.select.iso': '<fmt:message key="message.select.iso" />',
'message.select.item': '<fmt:message key="message.select.item" />',
'message.select.security.groups': '<fmt:message key="message.select.security.groups" />',
'message.select.template': '<fmt:message key="message.select.template" />',
'message.setup.successful': '<fmt:message key="message.setup.successful" />',
'message.snapshot.schedule': '<fmt:message key="message.snapshot.schedule" />',
'message.specify.url': '<fmt:message key="message.specify.url" />',
'message.step.1.continue': '<fmt:message key="message.step.1.continue" />',
'message.step.1.desc': '<fmt:message key="message.step.1.desc" />',
'message.step.2.continue': '<fmt:message key="message.step.2.continue" />',
'message.step.2.desc': '<fmt:message key="message.step.2.desc" />',
'message.step.3.continue': '<fmt:message key="message.step.3.continue" />',
'message.step.3.desc': '<fmt:message key="message.step.3.desc" />',
'message.step.4.continue': '<fmt:message key="message.step.4.continue" />',
'message.step.4.desc': '<fmt:message key="message.step.4.desc" />',
'message.suspend.project': '<fmt:message key="message.suspend.project" />',
'message.template.desc': '<fmt:message key="message.template.desc" />',
'message.tooltip.dns.1': '<fmt:message key="message.tooltip.dns.1" />',
'message.tooltip.dns.2': '<fmt:message key="message.tooltip.dns.2" />',
'message.tooltip.internal.dns.1': '<fmt:message key="message.tooltip.internal.dns.1" />',
'message.tooltip.internal.dns.2': '<fmt:message key="message.tooltip.internal.dns.2" />',
'message.tooltip.network.domain': '<fmt:message key="message.tooltip.network.domain" />',
'message.tooltip.pod.name': '<fmt:message key="message.tooltip.pod.name" />',
'message.tooltip.reserved.system.gateway': '<fmt:message key="message.tooltip.reserved.system.gateway" />',
'message.tooltip.reserved.system.netmask': '<fmt:message key="message.tooltip.reserved.system.netmask" />',
'message.tooltip.zone.name': '<fmt:message key="message.tooltip.zone.name" />',
'message.update.os.preference': '<fmt:message key="message.update.os.preference" />',
'message.update.resource.count': '<fmt:message key="message.update.resource.count" />',
'message.update.ssl': '<fmt:message key="message.update.ssl" />',
'message.validate.instance.name': '<fmt:message key="message.validate.instance.name" />',
'message.virtual.network.desc': '<fmt:message key="message.virtual.network.desc" />',
'message.vm.create.template.confirm': '<fmt:message key="message.vm.create.template.confirm" />',
'message.vm.review.launch': '<fmt:message key="message.vm.review.launch" />',
'message.volume.create.template.confirm': '<fmt:message key="message.volume.create.template.confirm" />',
'message.you.must.have.at.least.one.physical.network': '<fmt:message key="message.you.must.have.at.least.one.physical.network" />',
'message.Zone.creation.complete': '<fmt:message key="message.Zone.creation.complete" />',
'message.zone.creation.complete.would.you.like.to.enable.this.zone': '<fmt:message key="message.zone.creation.complete.would.you.like.to.enable.this.zone" />',
'message.zone.no.network.selection': '<fmt:message key="message.zone.no.network.selection" />',
'message.zone.step.1.desc': '<fmt:message key="message.zone.step.1.desc" />',
'message.zone.step.2.desc': '<fmt:message key="message.zone.step.2.desc" />',
'message.zone.step.3.desc': '<fmt:message key="message.zone.step.3.desc" />',
'message.restoreVM': '<fmt:message key="message.restoreVM" />',
'message.zoneWizard.enable.local.storage': '<fmt:message key="message.zoneWizard.enable.local.storage" />',
'message.instance.scaled.up.confirm': '<fmt:message key="message.instance.scaled.up.confirm" />',
'message.validate.email.address': '<fmt:message key="message.validate.email.address" />',
'message.validate.URL': '<fmt:message key="message.validate.URL" />',
'message.validate.date': '<fmt:message key="message.validate.date" />',
'message.validate.date.ISO': '<fmt:message key="message.validate.date.ISO" />',
'message.validate.number': '<fmt:message key="message.validate.number" />',
'message.validate.digits': '<fmt:message key="message.validate.digits" />',
'message.validate.creditcard': '<fmt:message key="message.validate.creditcard" />',
'message.validate.equalto': '<fmt:message key="message.validate.equalto" />',
'message.validate.accept': '<fmt:message key="message.validate.accept" />',
'message.validate.maxlength': '<fmt:message key="message.validate.maxlength" />',
'message.validate.minlength': '<fmt:message key="message.validate.minlength" />',
'message.validate.range.length': '<fmt:message key="message.validate.range.length" />',
'message.validate.range': '<fmt:message key="message.validate.range" />',
'message.validate.max': '<fmt:message key="message.validate.max" />',
'messgae.validate.min': '<fmt:message key="messgae.validate.min" />',
'mode': '<fmt:message key="mode" />',
'network.rate': '<fmt:message key="network.rate" />',
'notification.reboot.instance': '<fmt:message key="notification.reboot.instance" />',
'notification.start.instance': '<fmt:message key="notification.start.instance" />',
'notification.stop.instance': '<fmt:message key="notification.stop.instance" />',
'side.by.side': '<fmt:message key="side.by.side" />',
'state.Accepted': '<fmt:message key="state.Accepted" />',
'state.Active': '<fmt:message key="state.Active" />',
'state.Allocated': '<fmt:message key="state.Allocated" />',
'state.Allocating': '<fmt:message key="state.Allocating" />',
'state.BackedUp': '<fmt:message key="state.BackedUp" />',
'state.BackingUp': '<fmt:message key="state.BackingUp" />',
'state.Completed': '<fmt:message key="state.Completed" />',
'state.Creating': '<fmt:message key="state.Creating" />',
'state.Declined': '<fmt:message key="state.Declined" />',
'state.Destroyed': '<fmt:message key="state.Destroyed" />',
'state.Disabled': '<fmt:message key="state.Disabled" />',
'state.enabled': '<fmt:message key="state.enabled" />',
'state.Enabled': '<fmt:message key="state.Enabled" />',
'state.Error': '<fmt:message key="state.Error" />',
'state.Expunging': '<fmt:message key="state.Expunging" />',
'state.Migrating': '<fmt:message key="state.Migrating" />',
'state.Pending': '<fmt:message key="state.Pending" />',
'state.ready': '<fmt:message key="state.ready" />',
'state.Ready': '<fmt:message key="state.Ready" />',
'state.Running': '<fmt:message key="state.Running" />',
'state.Starting': '<fmt:message key="state.Starting" />',
'state.Stopped': '<fmt:message key="state.Stopped" />',
'state.Stopping': '<fmt:message key="state.Stopping" />',
'state.Suspended': '<fmt:message key="state.Suspended" />',
'ui.listView.filters.all': '<fmt:message key="ui.listView.filters.all" />',
'ui.listView.filters.mine': '<fmt:message key="ui.listView.filters.mine" />',
'label.security.groups': '<fmt:message key="label.security.groups" />',
'label.opendaylight.controller': '<fmt:message key="label.opendaylight.controller" />',
'label.resource.name': '<fmt:message key="label.resource.name" />',
'label.reource.id': '<fmt:message key="label.reource.id" />',
'label.vnmc.devices': '<fmt:message key="label.vnmc.devices" />',
'label.add.vnmc.provider': '<fmt:message key="label.add.vnmc.provider" />',
'label.enable.vnmc.provider': '<fmt:message key="label.enable.vnmc.provider" />',
'label.add.vnmc.device': '<fmt:message key="label.add.vnmc.device" />',
'label.ciscovnmc.resource.details': '<fmt:message key="label.ciscovnmc.resource.details" />',
'label.delete.ciscovnmc.resource': '<fmt:message key="label.delete.ciscovnmc.resource" />',
'label.enable.vnmc.device': '<fmt:message key="label.enable.vnmc.device" />',
'label.disbale.vnmc.device': '<fmt:message key="label.disbale.vnmc.device" />',
'label.disable.vnmc.provider': '<fmt:message key="label.disable.vnmc.provider" />',
'label.services': '<fmt:message key="label.services" />',
'label.secondary.staging.store': '<fmt:message key="label.secondary.staging.store" />',
'label.release.account': '<fmt:message key="label.release.account" />',
'label.release.account.lowercase': '<fmt:message key="label.release.account.lowercase" />',
'label.vlan.vni.ranges': '<fmt:message key="label.vlan.vni.ranges" />',
'label.dedicated.vlan.vni.ranges': '<fmt:message key="label.dedicated.vlan.vni.ranges" />',
'label.dedicate.vlan.vni.range': '<fmt:message key="label.dedicate.vlan.vni.range" />',
'label.vlan.vni.range': '<fmt:message key="label.vlan.vni.range" />',
'label.vlan.range.details': '<fmt:message key="label.vlan.range.details" />',
'label.broadcat.uri': '<fmt:message key="label.broadcat.uri" />',
'label.ipv4.cidr': '<fmt:message key="label.ipv4.cidr" />',
'label.guest.network.details': '<fmt:message key="label.guest.network.details" />',
'label.ipv4.gateway': '<fmt:message key="label.ipv4.gateway" />',
'label.vlan.ranges': '<fmt:message key="label.vlan.ranges" />',
'label.virtual.appliance.details': '<fmt:message key="label.virtual.appliance.details" />',
'label.start.lb.vm': '<fmt:message key="label.start.lb.vm" />',
'label.stop.lb.vm': '<fmt:message key="label.stop.lb.vm" />',
'label.migrate.lb.vm': '<fmt:message key="label.migrate.lb.vm" />',
'label.vpc.virtual.router': '<fmt:message key="label.vpc.virtual.router" />',
'label.ovs': '<fmt:message key="label.ovs" />',
'label.gslb.service': '<fmt:message key="label.gslb.service" />',
'label.gslb.service.public.ip': '<fmt:message key="label.gslb.service.public.ip" />',
'label.gslb.service.private.ip': '<fmt:message key="label.gslb.service.private.ip" />',
'label.baremetal.dhcp.provider': '<fmt:message key="label.baremetal.dhcp.provider" />',
'label.add.baremetal.dhcp.device': '<fmt:message key="label.add.baremetal.dhcp.device" />',
'label.baremetal.pxe.provider': '<fmt:message key="label.baremetal.pxe.provider" />',
'label.baremetal.pxe.device': '<fmt:message key="label.baremetal.pxe.device" />',
'label.tftp.root.directory': '<fmt:message key="label.tftp.root.directory" />',
'label.add.vmware.datacenter': '<fmt:message key="label.add.vmware.datacenter" />',
'label.remove.vmware.datacenter': '<fmt:message key="label.remove.vmware.datacenter" />',
'label.dc.name': '<fmt:message key="label.dc.name" />',
'label.vcenter': '<fmt:message key="label.vcenter" />',
'label.dedicate.zone': '<fmt:message key="label.dedicate.zone" />',
'label.zone.dedicated': '<fmt:message key="label.zone.dedicated" />',
'label.release.dedicated.zone': '<fmt:message key="label.release.dedicated.zone" />',
'label.ipv6.dns1': '<fmt:message key="label.ipv6.dns1" />',
'label.ipv6.dns2': '<fmt:message key="label.ipv6.dns2" />',
'label.vmware.datacenter.name': '<fmt:message key="label.vmware.datacenter.name" />',
'label.vmware.datacenter.vcenter': '<fmt:message key="label.vmware.datacenter.vcenter" />',
'label.vmware.datacenter.id': '<fmt:message key="label.vmware.datacenter.id" />',
'label.system.vm.details': '<fmt:message key="label.system.vm.details" />',
'label.system.vm.scaled.up': '<fmt:message key="label.system.vm.scaled.up" />',
'label.console.proxy.vm': '<fmt:message key="label.console.proxy.vm" />',
'label.settings': '<fmt:message key="label.settings" />',
'label.requires.upgrade': '<fmt:message key="label.requires.upgrade" />',
'label.upgrade.router.newer.template': '<fmt:message key="label.upgrade.router.newer.template" />',
'label.router.vm.scaled.up': '<fmt:message key="label.router.vm.scaled.up" />',
'label.total.virtual.routers': '<fmt:message key="label.total.virtual.routers" />',
'label.upgrade.required': '<fmt:message key="label.upgrade.required" />',
'label.virtual.routers.group.zone': '<fmt:message key="label.virtual.routers.group.zone" />',
'label.total.virtual.routers.upgrade': '<fmt:message key="label.total.virtual.routers.upgrade" />',
'label.virtual.routers.group.pod': '<fmt:message key="label.virtual.routers.group.pod" />',
'label.virtual.routers.group.cluster': '<fmt:message key="label.virtual.routers.group.cluster" />',
'label.zone.lower': '<fmt:message key="label.zone.lower" />',
'label.virtual.routers.group.account': '<fmt:message key="label.virtual.routers.group.account" />',
'label.netscaler.details': '<fmt:message key="label.netscaler.details" />',
'label.baremetal.dhcp.devices': '<fmt:message key="label.baremetal.dhcp.devices" />',
'label.baremetal.pxe.devices': '<fmt:message key="label.baremetal.pxe.devices" />',
'label.addes.new.f5': '<fmt:message key="label.addes.new.f5" />',
'label.f5.details': '<fmt:message key="label.f5.details" />',
'label.srx.details': '<fmt:message key="label.srx.details" />',
'label.palo.alto.details': '<fmt:message key="label.palo.alto.details" />',
'label.added.nicira.nvp.controller': '<fmt:message key="label.added.nicira.nvp.controller" />',
'label.nicira.nvp.details': '<fmt:message key="label.nicira.nvp.details" />',
'label.added.brocade.vcs.switch': '<fmt:message key="label.added.brocade.vcs.switch" />',
'label.brocade.vcs.details': '<fmt:message key="label.brocade.vcs.details" />',
'label.added.new.bigswitch.vns.controller': '<fmt:message key="label.added.new.bigswitch.vns.controller" />',
'label.bigswitch.vns.details': '<fmt:message key="label.bigswitch.vns.details" />',
'label.dedicate': '<fmt:message key="label.dedicate" />',
'label.dedicate.pod': '<fmt:message key="label.dedicate.pod" />',
'label.pod.dedicated': '<fmt:message key="label.pod.dedicated" />',
'label.release.dedicated.pod': '<fmt:message key="label.release.dedicated.pod" />',
'label.override.public.traffic': '<fmt:message key="label.override.public.traffic" />',
'label.public.traffic.vswitch.type': '<fmt:message key="label.public.traffic.vswitch.type" />',
'label.public.traffic.vswitch.name': '<fmt:message key="label.public.traffic.vswitch.name" />',
'label.override.guest.traffic': '<fmt:message key="label.override.guest.traffic" />',
'label.guest.traffic.vswitch.type': '<fmt:message key="label.guest.traffic.vswitch.type" />',
'label.guest.traffic.vswitch.name': '<fmt:message key="label.guest.traffic.vswitch.name" />',
'label.cisco.nexus1000v.ip.address': '<fmt:message key="label.cisco.nexus1000v.ip.address" />',
'label.cisco.nexus1000v.username': '<fmt:message key="label.cisco.nexus1000v.username" />',
'label.cisco.nexus1000v.password': '<fmt:message key="label.cisco.nexus1000v.password" />',
'label.dedicate.cluster': '<fmt:message key="label.dedicate.cluster" />',
'label.release.dedicated.cluster': '<fmt:message key="label.release.dedicated.cluster" />',
'label.dedicate.host': '<fmt:message key="label.dedicate.host" />',
'label.release.dedicated.host': '<fmt:message key="label.release.dedicated.host" />',
'label.number.of.cpu.sockets': '<fmt:message key="label.number.of.cpu.sockets" />',
'label.delete.ucs.manager': '<fmt:message key="label.delete.ucs.manager" />',
'label.blades': '<fmt:message key="label.blades" />',
'label.chassis': '<fmt:message key="label.chassis" />',
'label.blade.id': '<fmt:message key="label.blade.id" />',
'label.associated.profile': '<fmt:message key="label.associated.profile" />',
'label.refresh.blades': '<fmt:message key="label.refresh.blades" />',
'label.instanciate.template.associate.profile.blade': '<fmt:message key="label.instanciate.template.associate.profile.blade" />',
'label.select.template': '<fmt:message key="label.select.template" />',
'label.profile': '<fmt:message key="label.profile" />',
'label.delete.profile': '<fmt:message key="label.delete.profile" />',
'label.disassociate.profile.blade': '<fmt:message key="label.disassociate.profile.blade" />',
'label.secondary.storage.details': '<fmt:message key="label.secondary.storage.details" />',
'label.secondary.staging.store.details': '<fmt:message key="label.secondary.staging.store.details" />',
'label.add.nfs.secondary.staging.store': '<fmt:message key="label.add.nfs.secondary.staging.store" />',
'label.delete.secondary.staging.store': '<fmt:message key="label.delete.secondary.staging.store" />',
'label.ipv4.start.ip': '<fmt:message key="label.ipv4.start.ip" />',
'label.ipv4.end.ip': '<fmt:message key="label.ipv4.end.ip" />',
'label.ipv6.start.ip': '<fmt:message key="label.ipv6.start.ip" />',
'label.ipv6.end.ip': '<fmt:message key="label.ipv6.end.ip" />',
'label.vm.password': '<fmt:message key="label.vm.password" />',
'label.group.by.zone': '<fmt:message key="label.group.by.zone" />',
'label.group.by.pod': '<fmt:message key="label.group.by.pod" />',
'label.group.by.cluster': '<fmt:message key="label.group.by.cluster" />',
'label.group.by.account': '<fmt:message key="label.group.by.account" />',
'label.no.grouping': '<fmt:message key="label.no.grouping" />',
'label.create.nfs.secondary.staging.storage': '<fmt:message key="label.create.nfs.secondary.staging.storage" />',
'label.username.lower': '<fmt:message key="label.username.lower" />',
'label.password.lower': '<fmt:message key="label.password.lower" />',
'label.email.lower': '<fmt:message key="label.email.lower" />',
'label.firstname.lower': '<fmt:message key="label.firstname.lower" />',
'label.lastname.lower': '<fmt:message key="label.lastname.lower" />',
'label.domain.lower': '<fmt:message key="label.domain.lower" />',
'label.account.lower': '<fmt:message key="label.account.lower" />',
'label.type.lower': '<fmt:message key="label.type.lower" />',
'label.rule.number': '<fmt:message key="label.rule.number" />',
'label.action': '<fmt:message key="label.action" />',
'label.name.lower': '<fmt:message key="label.name.lower" />',
'label.ucs': '<fmt:message key="label.ucs" />',
'label.change.affinity': '<fmt:message key="label.change.affinity" />',
'label.persistent': '<fmt:message key="label.persistent" />',
'label.broadcasturi': '<fmt:message key="label.broadcasturi" />',
'label.network.cidr': '<fmt:message key="label.network.cidr" />',
'label.reserved.ip.range': '<fmt:message key="label.reserved.ip.range" />',
'label.autoscale': '<fmt:message key="label.autoscale" />',
'label.health.check': '<fmt:message key="label.health.check" />',
'label.public.load.balancer.provider': '<fmt:message key="label.public.load.balancer.provider" />',
'label.add.isolated.network': '<fmt:message key="label.add.isolated.network" />',
'label.vlan': '<fmt:message key="label.vlan" />',
'label.secondary.isolated.vlan.id': '<fmt:message key="label.secondary.isolated.vlan.id" />',
'label.ipv4.netmask': '<fmt:message key="label.ipv4.netmask" />',
'label.custom': '<fmt:message key="label.custom" />',
'label.disable.network.offering': '<fmt:message key="label.disable.network.offering" />',
'label.enable.network.offering': '<fmt:message key="label.enable.network.offering" />',
'label.remove.network.offering': '<fmt:message key="label.remove.network.offering" />',
'label.system.offering.for.router': '<fmt:message key="label.system.offering.for.router" />',
'label.mode': '<fmt:message key="label.mode" />',
'label.associate.public.ip': '<fmt:message key="label.associate.public.ip" />',
'label.acl': '<fmt:message key="label.acl" />',
'label.user.data': '<fmt:message key="label.user.data" />',
'label.virtual.networking': '<fmt:message key="label.virtual.networking" />',
'label.allow': '<fmt:message key="label.allow" />',
'label.deny': '<fmt:message key="label.deny" />',
'label.default.egress.policy': '<fmt:message key="label.default.egress.policy" />',
'label.xenserver.tools.version.61.plus': '<fmt:message key="label.xenserver.tools.version.61.plus" />',
'label.gpu': '<fmt:message key="label.gpu" />',
'label.vgpu.type': '<fmt:message key="label.vgpu.type" />',
'label.vgpu.video.ram': '<fmt:message key="label.vgpu.video.ram" />',
'label.vgpu.max.resolution': '<fmt:message key="label.vgpu.max.resolution" />',
'label.vgpu.max.vgpu.per.gpu': '<fmt:message key="label.vgpu.max.vgpu.per.gpu" />',
'label.vgpu.remaining.capacity': '<fmt:message key="label.vgpu.remaining.capacity" />',
'message.confirm.delete.ciscovnmc.resource': '<fmt:message key="message.confirm.delete.ciscovnmc.resource" />',
'message.confirm.add.vnmc.provider': '<fmt:message key="message.confirm.add.vnmc.provider" />',
'message.confirm.enable.vnmc.provider': '<fmt:message key="message.confirm.enable.vnmc.provider" />',
'message.confirm.disable.vnmc.provider': '<fmt:message key="message.confirm.disable.vnmc.provider" />',
'message.vnmc.available.list': '<fmt:message key="message.vnmc.available.list" />',
'message.vnmc.not.available.list': '<fmt:message key="message.vnmc.not.available.list" />',
'message.confirm.release.dedicate.vlan.range': '<fmt:message key="message.confirm.release.dedicate.vlan.range" />',
'message.confirm.start.lb.vm': '<fmt:message key="message.confirm.start.lb.vm" />',
'message.confirm.stop.lb.vm': '<fmt:message key="message.confirm.stop.lb.vm" />',
'message.confirm.remove.vmware.datacenter': '<fmt:message key="message.confirm.remove.vmware.datacenter" />',
'message.confirm.dedicate.zone': '<fmt:message key="message.confirm.dedicate.zone" />',
'message.confirm.release.dedicated.zone': '<fmt:message key="message.confirm.release.dedicated.zone" />',
'message.dedicated.zone.released': '<fmt:message key="message.dedicated.zone.released" />',
'message.read.admin.guide.scaling.up': '<fmt:message key="message.read.admin.guide.scaling.up" />',
'message.confirm.scale.up.system.vm': '<fmt:message key="message.confirm.scale.up.system.vm" />',
'message.confirm.upgrade.router.newer.template': '<fmt:message key="message.confirm.upgrade.router.newer.template" />',
'message.confirm.scale.up.router.vm': '<fmt:message key="message.confirm.scale.up.router.vm" />',
'message.confirm.upgrade.routers.newtemplate': '<fmt:message key="message.confirm.upgrade.routers.newtemplate" />',
'message.confirm.upgrade.routers.pod.newtemplate': '<fmt:message key="message.confirm.upgrade.routers.pod.newtemplate" />',
'message.confirm.upgrade.routers.cluster.newtemplate': '<fmt:message key="message.confirm.upgrade.routers.cluster.newtemplate" />',
'message.confirm.upgrade.routers.account.newtemplate': '<fmt:message key="message.confirm.upgrade.routers.account.newtemplate" />',
'message.confirm.dedicate.pod.domain.account': '<fmt:message key="message.confirm.dedicate.pod.domain.account" />',
'message.confirm.release.dedicated.pod': '<fmt:message key="message.confirm.release.dedicated.pod" />',
'message.pod.dedication.released': '<fmt:message key="message.pod.dedication.released" />',
'message.confirm.dedicate.cluster.domain.account': '<fmt:message key="message.confirm.dedicate.cluster.domain.account" />',
'message.cluster.dedicated': '<fmt:message key="message.cluster.dedicated" />',
'message.confirm.release.dedicated.cluster': '<fmt:message key="message.confirm.release.dedicated.cluster" />',
'message.cluster.dedication.released': '<fmt:message key="message.cluster.dedication.released" />',
'message.confirm.dedicate.host.domain.account': '<fmt:message key="message.confirm.dedicate.host.domain.account" />',
'message.host.dedicated': '<fmt:message key="message.host.dedicated" />',
'message.confirm.release.dedicated.host': '<fmt:message key="message.confirm.release.dedicated.host" />',
'message.host.dedication.released': '<fmt:message key="message.host.dedication.released" />',
'message.confirm.delete.ucs.manager': '<fmt:message key="message.confirm.delete.ucs.manager" />',
'message.confirm.refresh.blades': '<fmt:message key="message.confirm.refresh.blades" />',
'message.confirm.delete.secondary.staging.store': '<fmt:message key="message.confirm.delete.secondary.staging.store" />',
'message.select.tier': '<fmt:message key="message.select.tier" />',
'message.disallowed.characters': '<fmt:message key="message.disallowed.characters" />',
'message.waiting.for.builtin.templates.to.load': '<fmt:message key="message.waiting.for.builtin.templates.to.load" />',
'message.systems.vms.ready': '<fmt:message key="message.systems.vms.ready" />',
'message.your.cloudstack.is.ready': '<fmt:message key="message.your.cloudstack.is.ready" />',
'message.specifiy.tag.key.value': '<fmt:message key="message.specifiy.tag.key.value" />',
'message.enter.seperated.list.multiple.cidrs': '<fmt:message key="message.enter.seperated.list.multiple.cidrs" />',
'message.disabling.network.offering': '<fmt:message key="message.disabling.network.offering" />',
'message.confirm.enable.network.offering': '<fmt:message key="message.confirm.enable.network.offering" />',
'message.enabling.network.offering': '<fmt:message key="message.enabling.network.offering" />',
'message.confirm.remove.network.offering': '<fmt:message key="message.confirm.remove.network.offering" />',
'message.confirm.disable.network.offering': '<fmt:message key="message.confirm.disable.network.offering" />',
'label.supportsstrechedl2subnet': '<fmt:message key="label.supportsstrechedl2subnet" />',
'label.menu.vpc.offerings': '<fmt:message key="label.menu.vpc.offerings" />',
'label.vpc.offering': '<fmt:message key="label.vpc.offering" />',
'label.add.vpc.offering': '<fmt:message key="label.add.vpc.offering" />',
'label.distributedrouter': '<fmt:message key="label.distributedrouter" />',
'label.regionlevelvpc': '<fmt:message key="label.regionlevelvpc" />',
'label.vpc.offering.details': '<fmt:message key="label.vpc.offering.details" />',
'label.disable.vpc.offering': '<fmt:message key="label.disable.vpc.offering" />',
'label.enable.vpc.offering': '<fmt:message key="label.enable.vpc.offering" />',
'label.remove.vpc.offering': '<fmt:message key="label.remove.vpc.offering" />',
'label.vpc.distributedvpcrouter': '<fmt:message key="label.vpc.distributedvpcrouter" />',
'label.vpc.supportsregionlevelvpc': '<fmt:message key="label.vpc.supportsregionlevelvpc" />',
'message.disabling.vpc.offering': '<fmt:message key="message.disabling.vpc.offering" />',
'message.confirm.enable.vpc.offering': '<fmt:message key="message.confirm.enable.vpc.offering" />',
'message.enabling.vpc.offering': '<fmt:message key="message.enabling.vpc.offering" />',
'message.confirm.remove.vpc.offering': '<fmt:message key="message.confirm.remove.vpc.offering" />',
'message.confirm.disable.vpc.offering': '<fmt:message key="message.confirm.disable.vpc.offering" />',
'label.root.certificate': '<fmt:message key="label.root.certificate" />',
'label.intermediate.certificate': '<fmt:message key="label.intermediate.certificate" />',
'label.add.intermediate.certificate': '<fmt:message key="label.add.intermediate.certificate" />'
}; };
</script> </script>

1046
ui/dictionary2.jsp Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1763,5 +1763,6 @@
<!-- localized messages --> <!-- localized messages -->
<jsp:include page="dictionary.jsp" /> <jsp:include page="dictionary.jsp" />
<jsp:include page="dictionary2.jsp" />
</body> </body>
</html> </html>

View File

@ -23,72 +23,72 @@
id: 'asa1000vDevices', id: 'asa1000vDevices',
fields: { fields: {
hostname: { label: 'label.host' }, hostname: { label: 'label.host' },
insideportprofile: { label: 'Inside Port Profile' } insideportprofile: { label: 'label.inside.port.profile' }
}, },
dataProvider: function(args) { dataProvider: function(args) {
$.ajax({ $.ajax({
url: createURL('listCiscoAsa1000vResources'), url: createURL('listCiscoAsa1000vResources'),
data: { data: {
physicalnetworkid: args.context.physicalNetworks[0].id physicalnetworkid: args.context.physicalNetworks[0].id
}, },
success: function(json){ success: function(json){
var items = json.listCiscoAsa1000vResources.CiscoAsa1000vResource; var items = json.listCiscoAsa1000vResources.CiscoAsa1000vResource;
args.response.success({ data: items }); args.response.success({ data: items });
} }
}); });
}, },
actions: { actions: {
add: { add: {
label: 'Add CiscoASA1000v Resource', label: 'label.add.ciscoASA1000v',
messages: { messages: {
notification: function(args) { notification: function(args) {
return 'Add CiscoASA1000v Resource'; return 'label.add.ciscoASA1000v';
} }
}, },
createForm: { createForm: {
title: 'Add CiscoASA1000v Resource', title: 'label.add.ciscoASA1000v',
fields: { fields: {
hostname: { hostname: {
label: 'label.host', label: 'label.host',
validation: { required: true } validation: { required: true }
}, },
insideportprofile: { insideportprofile: {
label: 'Inside Port Profile', label: 'label.inside.port.profile',
validation: { required: true } validation: { required: true }
}, },
clusterid: { clusterid: {
label: 'label.cluster', label: 'label.cluster',
validation: { required: true }, validation: { required: true },
select: function(args){ select: function(args){
$.ajax({ $.ajax({
url: createURL('listClusters'), url: createURL('listClusters'),
data: { data: {
zoneid: args.context.zones[0].id zoneid: args.context.zones[0].id
}, },
success: function(json) { success: function(json) {
var objs = json.listclustersresponse.cluster; var objs = json.listclustersresponse.cluster;
var items = []; var items = [];
if(objs != null) { if(objs != null) {
for(var i = 0; i < objs.length; i++){ for(var i = 0; i < objs.length; i++){
items.push({id: objs[i].id, description: objs[i].name}); items.push({id: objs[i].id, description: objs[i].name});
} }
} }
args.response.success({data: items}); args.response.success({data: items});
} }
}); });
} }
} }
} }
}, },
action: function(args) { action: function(args) {
var data = { var data = {
physicalnetworkid: args.context.physicalNetworks[0].id, physicalnetworkid: args.context.physicalNetworks[0].id,
hostname: args.data.hostname, hostname: args.data.hostname,
insideportprofile: args.data.insideportprofile, insideportprofile: args.data.insideportprofile,
clusterid: args.data.clusterid clusterid: args.data.clusterid
}; };
$.ajax({ $.ajax({
url: createURL('addCiscoAsa1000vResource'), url: createURL('addCiscoAsa1000vResource'),
data: data, data: data,
@ -98,37 +98,37 @@
}, },
error: function(data) { error: function(data) {
args.response.error(parseXMLHttpResponse(data)); args.response.error(parseXMLHttpResponse(data));
} }
}); });
}, },
notification: { notification: {
poll: function(args) { poll: function(args) {
args.complete(); args.complete();
} }
} }
} }
}, },
detailView: { detailView: {
name: 'CiscoASA1000v details', name: 'CiscoASA1000v details',
actions: { actions: {
remove: { remove: {
label: 'delete CiscoASA1000v', label: 'label.delete.ciscoASA1000v',
messages: { messages: {
confirm: function(args) { confirm: function(args) {
return 'Please confirm you want to delete CiscoASA1000v'; return 'message.confirm.delete.ciscoASA1000v';
}, },
notification: function(args) { notification: function(args) {
return 'delete CiscoASA1000v'; return 'label.delete.ciscoASA1000v';
} }
}, },
action: function(args) { action: function(args) {
$.ajax({ $.ajax({
url: createURL('deleteCiscoAsa1000vResource'), url: createURL('deleteCiscoAsa1000vResource'),
data: { data: {
resourceid: args.context.asa1000vDevices[0].resourceid resourceid: args.context.asa1000vDevices[0].resourceid
}, },
success: function(json) { success: function(json) {
args.response.success(); args.response.success();
}, },
@ -152,31 +152,31 @@
fields: [ fields: [
{ {
hostname: { hostname: {
label: 'label.host' label: 'label.host'
} }
}, },
{ {
insideportprofile: { label: 'Inside Port Profile' }, insideportprofile: { label: 'label.inside.port.profile' },
RESOURCE_NAME: { label: 'Resource Name' }, RESOURCE_NAME: { label: 'label.resource.name' },
resourceid: { label: 'Resource ID' } resourceid: { label: 'label.reource.id' }
} }
], ],
dataProvider: function(args) { dataProvider: function(args) {
$.ajax({ $.ajax({
url: createURL('listCiscoAsa1000vResources'), url: createURL('listCiscoAsa1000vResources'),
data: { data: {
resourceid: args.context.asa1000vDevices[0].resourceid resourceid: args.context.asa1000vDevices[0].resourceid
}, },
success: function(json) { success: function(json) {
var item = json.listCiscoAsa1000vResources.CiscoAsa1000vResource[0]; var item = json.listCiscoAsa1000vResources.CiscoAsa1000vResource[0];
args.response.success({ data: item }); args.response.success({ data: item });
} }
}); });
} }
} }
} }
} }
} }
}); });
}; };

View File

@ -273,7 +273,7 @@
var vnmcProviderDetailView = { var vnmcProviderDetailView = {
id: 'vnmcProvider', id: 'vnmcProvider',
label: 'VNMC', label: 'label.vnmc',
viewAll: vnmcDeviceViewAll, viewAll: vnmcDeviceViewAll,
actions: { actions: {
add: { add: {

View File

@ -22,7 +22,7 @@
title: 'label.accounts', title: 'label.accounts',
id: 'accounts', id: 'accounts',
sectionSelect: { sectionSelect: {
label: 'Select View', label: 'label.select-view',
preFilter: function() { preFilter: function() {
return ['accounts']; return ['accounts'];
} }
@ -93,7 +93,7 @@
}, },
addLdapAccount: { addLdapAccount: {
label: 'Add LDAP Account', label: 'label.add.LDAP.account',
isHeader: true, isHeader: true,
preFilter: function(args) { preFilter: function(args) {
//if (isAdmin() && true) { //for testing only //if (isAdmin() && true) { //for testing only
@ -105,7 +105,7 @@
}, },
messages: { messages: {
notification: function(args) { notification: function(args) {
return 'Add LDAP Account'; return 'label.add.LDAP.account';
} }
}, },
notification: { notification: {
@ -659,7 +659,7 @@
} }
}, { }, {
id: { id: {
label: 'ID' label: 'label.id'
}, },
accounttype: { accounttype: {
label: 'label.role', label: 'label.role',
@ -1369,7 +1369,7 @@
} }
}, { }, {
id: { id: {
label: 'ID' label: 'label.id'
}, },
state: { state: {
label: 'label.state' label: 'label.state'

View File

@ -532,13 +532,13 @@
}, },
scaleUpPolicy: { scaleUpPolicy: {
title: 'ScaleUp Policy', title: 'ScaleUp Policy',
label: 'SCALE UP POLICY', label: 'label.scale.up.policy',
noSelect: true, noSelect: true,
noHeaderActionsColumn: true, noHeaderActionsColumn: true,
ignoreEmptyFields: true, ignoreEmptyFields: true,
fields: { fields: {
'counterid': { 'counterid': {
label: 'Counter', label: 'label.counter',
select: function(args) { select: function(args) {
$.ajax({ $.ajax({
url: createURL("listCounters"), url: createURL("listCounters"),
@ -560,7 +560,7 @@
} }
}, },
'relationaloperator': { 'relationaloperator': {
label: 'Operator', label: 'label.operator',
select: function(args) { select: function(args) {
args.response.success({ args.response.success({
data: [{ data: [{
@ -584,7 +584,7 @@
}, },
'threshold': { 'threshold': {
edit: true, edit: true,
label: 'Threshold' label: 'label.threshold'
}, },
'add-scaleUpcondition': { 'add-scaleUpcondition': {
label: 'label.add', label: 'label.add',
@ -642,7 +642,7 @@
ignoreEmptyFields: true, ignoreEmptyFields: true,
fields: { fields: {
'counterid': { 'counterid': {
label: 'Counter', label: 'label.counter',
select: function(args) { select: function(args) {
$.ajax({ $.ajax({
url: createURL("listCounters"), url: createURL("listCounters"),
@ -664,7 +664,7 @@
} }
}, },
'relationaloperator': { 'relationaloperator': {
label: 'Operator', label: 'label.operator',
select: function(args) { select: function(args) {
args.response.success({ args.response.success({
data: [{ data: [{
@ -688,7 +688,7 @@
}, },
'threshold': { 'threshold': {
edit: true, edit: true,
label: 'Threshold' label: 'label.threshold'
}, },
'add-scaleDowncondition': { 'add-scaleDowncondition': {
label: 'label.add', label: 'label.add',

View File

@ -494,6 +494,10 @@
return dictionary[str]; return dictionary[str];
}; };
} }
//added for dictionary split up
$.extend(dictionary,dictionary2);
// Localize validation messages // Localize validation messages
cloudStack.localizeValidatorMessages(); cloudStack.localizeValidatorMessages();

View File

@ -455,7 +455,7 @@
}, },
pciDevice: { pciDevice: {
label: 'GPU', label: 'label.gpu',
select: function(args) { select: function(args) {
var items = []; var items = [];
items.push({ items.push({
@ -508,7 +508,7 @@
}, },
vgpuType: { vgpuType: {
label: 'vGPU Type', label: 'label.vgpu.type',
isHidden: true, isHidden: true,
select: function(args) { select: function(args) {
var items = []; var items = [];
@ -927,20 +927,20 @@
converter: cloudStack.converters.toBooleanText converter: cloudStack.converters.toBooleanText
}, },
isvolatile: { isvolatile: {
label: 'Volatile', label: 'label.volatile',
converter: cloudStack.converters.toBooleanText converter: cloudStack.converters.toBooleanText
}, },
deploymentplanner: { deploymentplanner: {
label: 'Deployment Planner' label: 'label.deployment.planner'
}, },
plannerMode: { plannerMode: {
label: 'Planner Mode' label: 'label.planner.mode'
}, },
pciDevice: { pciDevice: {
label: 'GPU' label: 'label.gpu'
}, },
vgpuType: { vgpuType: {
label: 'vGPU type' label: 'label.vgpu.type'
}, },
tags: { tags: {
label: 'label.storage.tags' label: 'label.storage.tags'
@ -2612,7 +2612,7 @@
}, },
isPersistent: { isPersistent: {
label: 'Persistent ', label: 'label.persistent',
isBoolean: true, isBoolean: true,
isChecked: false isChecked: false
@ -2626,13 +2626,13 @@
}, },
useVpc: { useVpc: {
label: 'VPC', label: 'label.vpc',
docID: 'helpNetworkOfferingVPC', docID: 'helpNetworkOfferingVPC',
isBoolean: true isBoolean: true
}, },
lbType: { //only shown when VPC is checked and LB service is checked lbType: { //only shown when VPC is checked and LB service is checked
label: 'Load Balancer Type', label: 'label.load.balancer.type',
isHidden: true, isHidden: true,
select: function(args) { select: function(args) {
args.response.success({ args.response.success({
@ -3155,7 +3155,7 @@
messages: { messages: {
notification: function(args) { notification: function(args) {
return 'Added network offering'; return 'label.added.network.offering';
} }
} }
} }

View File

@ -355,7 +355,7 @@
} }
}, { }, {
id: { id: {
label: 'ID' label: 'label.id'
}, },
path: { path: {

View File

@ -43,7 +43,7 @@
label: 'label.level' label: 'label.level'
}, },
type: { type: {
label: 'Type', label: 'label.type',
truncate: true truncate: true
}, },
domain: { domain: {
@ -67,7 +67,7 @@
isMultiSelectAction: true, isMultiSelectAction: true,
messages: { messages: {
confirm: function(args) { confirm: function(args) {
return 'Please confirm you would like to remove the selected events'; return 'message.confirm.remove.selected.events';
}, },
notification: function(args) { notification: function(args) {
return 'label.delete.events'; return 'label.delete.events';
@ -224,7 +224,7 @@
isMultiSelectAction: true, isMultiSelectAction: true,
messages: { messages: {
confirm: function(args) { confirm: function(args) {
return 'Please confirm you would like to archive the selected events'; return 'message.confirm.archive.selected.events';
}, },
notification: function(args) { notification: function(args) {
return 'label.archive.events'; return 'label.archive.events';
@ -265,20 +265,20 @@
description: '' description: ''
}, { }, {
id: 'INFO', id: 'INFO',
description: 'INFO' description: 'label.info.upper'
}, { }, {
id: 'WARN', id: 'WARN',
description: 'WARN' description: 'label.warn.upper'
}, { }, {
id: 'ERROR', id: 'ERROR',
description: 'ERROR' description: 'label.error.upper'
}] }]
}); });
} }
}, },
domainid: { domainid: {
label: 'Domain', label: 'label.domain',
select: function(args) { select: function(args) {
if (isAdmin() || isDomainAdmin()) { if (isAdmin() || isDomainAdmin()) {
$.ajax({ $.ajax({
@ -321,7 +321,7 @@
}, },
account: { account: {
label: 'Account', label: 'label.account',
isHidden: function(args) { isHidden: function(args) {
if (isAdmin() || isDomainAdmin()) if (isAdmin() || isDomainAdmin())
return false; return false;
@ -352,13 +352,13 @@
// Remove single event // Remove single event
remove: { remove: {
label: 'Delete', label: 'label.delete',
messages: { messages: {
notification: function(args) { notification: function(args) {
return 'Event Deleted'; return 'label.event.deleted';
}, },
confirm: function() { confirm: function() {
return 'Are you sure you want to remove this event?'; return 'message.confirm.remove.event';
} }
}, },
action: function(args) { action: function(args) {
@ -376,13 +376,13 @@
// Archive single event // Archive single event
archive: { archive: {
label: 'Archive', label: 'label.archive',
messages: { messages: {
notification: function(args) { notification: function(args) {
return 'Event Archived'; return 'label.event.archived';
}, },
confirm: function() { confirm: function() {
return 'Please confirm that you want to archive this event.'; return 'message.confirm.archive.event';
} }
}, },
action: function(args) { action: function(args) {
@ -460,7 +460,7 @@
label: 'label.description' label: 'label.description'
}, },
type: { type: {
label: 'Type' label: 'label.type'
}, },
sent: { sent: {
label: 'label.date', label: 'label.date',
@ -477,7 +477,7 @@
isMultiSelectAction: true, isMultiSelectAction: true,
messages: { messages: {
confirm: function(args) { confirm: function(args) {
return 'Please confirm you would like to remove the selected alerts'; return 'message.confirm.remove.selected.alerts';
}, },
notification: function(args) { notification: function(args) {
return 'label.delete.alerts'; return 'label.delete.alerts';
@ -576,7 +576,7 @@
isMultiSelectAction: true, isMultiSelectAction: true,
messages: { messages: {
confirm: function(args) { confirm: function(args) {
return 'Please confirm you would like to archive the selected alerts'; return 'message.confirm.archive.selected.alerts';
}, },
notification: function(args) { notification: function(args) {
return 'label.archive.alerts'; return 'label.archive.alerts';
@ -682,18 +682,18 @@
}); });
}, },
detailView: { detailView: {
name: 'Alert details', name: 'label.alert.details',
actions: { actions: {
// Remove single Alert // Remove single Alert
remove: { remove: {
label: 'Delete', label: 'label.delete',
messages: { messages: {
notification: function(args) { notification: function(args) {
return 'Alert Deleted'; return 'label.alert.deleted';
}, },
confirm: function() { confirm: function() {
return 'Are you sure you want to delete this alert ?'; return 'message.confirm.delete.alert';
} }
}, },
action: function(args) { action: function(args) {
@ -710,13 +710,13 @@
}, },
archive: { archive: {
label: 'Archive', label: 'label.archive',
messages: { messages: {
notification: function(args) { notification: function(args) {
return 'Alert Archived'; return 'label.alert.archived';
}, },
confirm: function() { confirm: function() {
return 'Please confirm that you want to archive this alert.'; return 'message.confirm.archive.alert';
} }
}, },
action: function(args) { action: function(args) {
@ -738,7 +738,7 @@
title: 'label.details', title: 'label.details',
fields: [{ fields: [{
id: { id: {
label: 'ID' label: 'label.id'
}, },
description: { description: {
label: 'label.description' label: 'label.description'

View File

@ -962,7 +962,7 @@
title: 'label.action.attach.iso', title: 'label.action.attach.iso',
fields: { fields: {
iso: { iso: {
label: 'ISO', label: 'label.iso',
select: function(args) { select: function(args) {
var items = []; var items = [];
var map = {}; var map = {};
@ -1836,7 +1836,7 @@
label: 'label.memory.mb' label: 'label.memory.mb'
}, },
vgpu: { vgpu: {
label: 'VGPU' label: 'label.vgpu'
}, },
haenable: { haenable: {
label: 'label.ha.enabled', label: 'label.ha.enabled',
@ -2143,7 +2143,7 @@
multiple: true, multiple: true,
fields: [{ fields: [{
id: { id: {
label: 'ID' label: 'label.id'
}, },
name: { name: {
label: 'label.name' label: 'label.name'

View File

@ -68,7 +68,7 @@
var baseFields = { var baseFields = {
stickyName: { stickyName: {
label: 'Sticky Name', label: 'label.sticky.name',
validation: { validation: {
required: true required: true
} }
@ -96,7 +96,7 @@
var conditionalFields = { var conditionalFields = {
methodname: { methodname: {
label: 'Stickiness method', label: 'label.stickiness.method',
select: function(args) { select: function(args) {
var $select = args.$select; var $select = args.$select;
var $form = $select.closest('form'); var $form = $select.closest('form');

View File

@ -560,7 +560,7 @@
}, },
vlan: { vlan: {
label: 'VLAN', label: 'label.vlan',
validation: { validation: {
required: true required: true
}, },
@ -753,7 +753,7 @@
}, },
messages: { messages: {
notification: function() { notification: function() {
return 'Add Isolated Guest Network'; return 'label.add.isolated.guest.network';
} }
} }
}, },
@ -946,7 +946,7 @@
if (args.context.networks[0].type == "Isolated") { //Isolated network if (args.context.networks[0].type == "Isolated") { //Isolated network
cloudStack.dialog.confirm({ cloudStack.dialog.confirm({
message: 'Do you want to keep the current guest network CIDR unchanged?', message: 'message.confirm.current.guest.CIDR.unchanged',
action: function() { //"Yes" button is clicked action: function() { //"Yes" button is clicked
$.extend(data, { $.extend(data, {
changecidr: false changecidr: false
@ -1253,7 +1253,7 @@
if (args != null) if (args != null)
return args; return args;
else else
return 'N/A'; return 'label.na';
} }
}, },
@ -5843,7 +5843,7 @@
var items = []; var items = [];
items.push({ items.push({
id: '', id: '',
description: 'None' description: 'label.none'
}); });
items.push({ items.push({
id: 'modp1024', id: 'modp1024',
@ -5911,7 +5911,7 @@
var items = []; var items = [];
items.push({ items.push({
id: '', id: '',
description: 'None' description: 'label.none'
}); });
items.push({ items.push({
id: 'modp1024', id: 'modp1024',
@ -6179,7 +6179,7 @@
var items = []; var items = [];
items.push({ items.push({
id: '', id: '',
description: 'None' description: 'label.none'
}); });
items.push({ items.push({
id: 'modp1024', id: 'modp1024',
@ -6247,7 +6247,7 @@
var items = []; var items = [];
items.push({ items.push({
id: '', id: '',
description: 'None' description: 'label.none'
}); });
items.push({ items.push({
id: 'modp1024', id: 'modp1024',

View File

@ -700,7 +700,7 @@
}, },
domainid: { domainid: {
label: 'Domain', label: 'label.domain',
select: function(args) { select: function(args) {
if (isAdmin() || isDomainAdmin()) { if (isAdmin() || isDomainAdmin()) {
$.ajax({ $.ajax({
@ -743,7 +743,7 @@
}, },
account: { account: {
label: 'Account', label: 'label.account',
isHidden: function(args) { isHidden: function(args) {
if (isAdmin() || isDomainAdmin()) if (isAdmin() || isDomainAdmin())
return false; return false;

View File

@ -55,7 +55,7 @@
label: 'label.name' label: 'label.name'
}, },
id: { id: {
label: 'ID' label: 'label.id'
}, },
endpoint: { endpoint: {
label: 'label.endpoint' label: 'label.endpoint'
@ -152,7 +152,7 @@
label: 'label.regionlevelvpc' label: 'label.regionlevelvpc'
}, { }, {
path: 'regions.portableIpRanges', path: 'regions.portableIpRanges',
label: 'Portable IP', label: 'label.portable.ip',
preFilter: function(args) { preFilter: function(args) {
if (isAdmin()) if (isAdmin())
return true; return true;
@ -274,7 +274,7 @@
title: 'GSLB', title: 'GSLB',
listView: { listView: {
id: 'GSLB', id: 'GSLB',
label: 'GSLB', label: 'label.gslb',
fields: { fields: {
name: { name: {
label: 'label.name' label: 'label.name'
@ -476,7 +476,7 @@
name: 'label.gslb.details', name: 'label.gslb.details',
viewAll: { viewAll: {
path: 'regions.lbUnderGSLB', path: 'regions.lbUnderGSLB',
label: 'assigned load balancing' label: 'label.gslb.assigned.lb'
}, },
actions: { actions: {
edit: { edit: {

View File

@ -1101,39 +1101,39 @@ cloudStack.converters = {
// These are old values -- can be removed in the future // These are old values -- can be removed in the future
case 8: case 8:
return "User VM"; return _l('label.user.vm');
case 11: case 11:
return "Routing Host"; return _l('label.routing.host');
case 12: case 12:
return "Storage"; return _l('label.menu.storage');
case 13: case 13:
return "Usage Server"; return _l('label.usage.server');
case 14: case 14:
return "Management Server"; return _l('label.management.server');
case 15: case 15:
return "Domain Router"; return _l('label.domain.router');
case 16: case 16:
return "Console Proxy"; return _l('label.console.proxy');
case 17: case 17:
return "User VM"; return _l('label.user.vm');
case 18: case 18:
return "VLAN"; return _l('label.vlan');
case 19: case 19:
return "Secondary Storage VM"; return _l('label.secondary.storage.vm');
case 20: case 20:
return "Usage Server"; return _l('label.usage.server');
case 21: case 21:
return "Storage"; return _l('label.menu.storage');
case 22: case 22:
return "Update Resource Count"; return _l('label.action.update.resource.count');
case 23: case 23:
return "Usage Sanity Result"; return _l('label.usage.sanity.result');
case 24: case 24:
return "Direct Attached Public IP"; return _l('label.direct.attached.public.ip');
case 25: case 25:
return "Local Storage"; return _l('label.local.storage');
case 26: case 26:
return "Resource Limit Exceeded"; return _l('label.resource.limit.exceeded');
} }
}, },
@ -1160,25 +1160,25 @@ cloudStack.converters = {
case 9: case 9:
return _l('label.local.storage'); return _l('label.local.storage');
case 10: case 10:
return "Routing Host"; return _l('label.routing.host');
case 11: case 11:
return "Storage"; return _l('label.menu.storage');
case 12: case 12:
return "Usage Server"; return _l('label.usage.server');
case 13: case 13:
return "Management Server"; return _l('label.management.server');
case 14: case 14:
return "Domain Router"; return _l('label.domain.router');
case 15: case 15:
return "Console Proxy"; return _l('label.console.proxy');
case 16: case 16:
return "User VM"; return _l('label.user.vm');
case 17: case 17:
return "VLAN"; return _l('label.vlan');
case 18: case 18:
return "Secondary Storage VM"; return _l('label.secondary.storage.vm');
case 19: case 19:
return "GPU"; return _l('label.gpu');
} }
}, },

View File

@ -331,7 +331,7 @@
}, },
checksum: { checksum: {
docID: 'helpUploadVolumeChecksum', docID: 'helpUploadVolumeChecksum',
label: 'label.checksum' label: 'label.md5.checksum'
} }
} }
}, },
@ -381,10 +381,10 @@
advSearchFields: { advSearchFields: {
name: { name: {
label: 'Name' label: 'label.name'
}, },
zoneid: { zoneid: {
label: 'Zone', label: 'label.zone',
select: function(args) { select: function(args) {
$.ajax({ $.ajax({
url: createURL('listZones'), url: createURL('listZones'),
@ -408,7 +408,7 @@
}, },
domainid: { domainid: {
label: 'Domain', label: 'label.domain',
select: function(args) { select: function(args) {
if (isAdmin() || isDomainAdmin()) { if (isAdmin() || isDomainAdmin()) {
$.ajax({ $.ajax({
@ -451,7 +451,7 @@
}, },
account: { account: {
label: 'Account', label: 'label.account',
isHidden: function(args) { isHidden: function(args) {
if (isAdmin() || isDomainAdmin()) if (isAdmin() || isDomainAdmin())
return false; return false;
@ -461,10 +461,10 @@
}, },
tagKey: { tagKey: {
label: 'Tag Key' label: 'label.tag.key'
}, },
tagValue: { tagValue: {
label: 'Tag Value' label: 'label.tag.value'
} }
}, },
@ -494,7 +494,7 @@
}, },
detailView: { detailView: {
name: 'Volume details', name: 'label.volume.details',
viewAll: { viewAll: {
path: 'storage.snapshots', path: 'storage.snapshots',
label: 'label.snapshots' label: 'label.snapshots'
@ -502,22 +502,22 @@
actions: { actions: {
migrateVolume: { migrateVolume: {
label: 'Migrate Volume', label: 'label.migrate.volume',
messages: { messages: {
confirm: function(args) { confirm: function(args) {
return 'Do you want to migrate this volume ?'; return 'message.confirm.migrate.volume';
}, },
notification: function(args) { notification: function(args) {
return 'Volume migrated'; return 'label.volume.migrated';
} }
}, },
createForm: { createForm: {
title: 'Migrate Volume', title: 'label.migrate.volume',
desc: '', desc: '',
fields: { fields: {
storagePool: { storagePool: {
label: 'Storage Pool', label: 'label.storage.pool',
validation: { validation: {
required: true required: true
}, },
@ -869,7 +869,7 @@
label: 'label.action.attach.disk', label: 'label.action.attach.disk',
messages: { messages: {
confirm: function(args) { confirm: function(args) {
return 'Are you sure you want to attach disk?'; return 'message.confirm.attach.disk';
}, },
notification: function(args) { notification: function(args) {
return 'label.action.attach.disk'; return 'label.action.attach.disk';
@ -1164,17 +1164,17 @@
}, },
migrateToAnotherStorage: { migrateToAnotherStorage: {
label: 'label.migrate.volume', label: 'label.migrate.volume.to.primary.storage',
messages: { messages: {
confirm: function(args) { confirm: function(args) {
return 'message.migrate.volume'; return 'message.migrate.volume';
}, },
notification: function(args) { notification: function(args) {
return 'label.migrate.volume'; return 'label.migrate.volume.to.primary.storage';
} }
}, },
createForm: { createForm: {
title: 'label.migrate.volume', title: 'label.migrate.volume.to.primary.storage',
desc: '', desc: '',
fields: { fields: {
storageId: { storageId: {
@ -1429,7 +1429,7 @@
} }
}, { }, {
id: { id: {
label: 'ID' label: 'label.id'
}, },
zonename: { zonename: {
label: 'label.zone' label: 'label.zone'
@ -1471,7 +1471,7 @@
label: 'label.hypervisor' label: 'label.hypervisor'
}, },
size: { size: {
label: 'Size ', label: 'label.size',
converter: function(args) { converter: function(args) {
if (args == null || args == 0) if (args == null || args == 0)
return ""; return "";
@ -1498,10 +1498,10 @@
} }
}, },
virtualmachineid: { virtualmachineid: {
label: 'VM ID', label: 'label.vm.id',
converter: function(args) { converter: function(args) {
if (args == null) if (args == null)
return "detached"; return 'state.detached';
else else
return args; return args;
} }
@ -1593,11 +1593,11 @@
advSearchFields: { advSearchFields: {
name: { name: {
label: 'Name' label: 'label.name'
}, },
domainid: { domainid: {
label: 'Domain', label: 'label.domain',
select: function(args) { select: function(args) {
if (isAdmin() || isDomainAdmin()) { if (isAdmin() || isDomainAdmin()) {
$.ajax({ $.ajax({
@ -1640,7 +1640,7 @@
}, },
account: { account: {
label: 'Account', label: 'label.account',
isHidden: function(args) { isHidden: function(args) {
if (isAdmin() || isDomainAdmin()) if (isAdmin() || isDomainAdmin())
return false; return false;
@ -1649,10 +1649,10 @@
} }
}, },
tagKey: { tagKey: {
label: 'Tag Key' label: 'label.tag.key'
}, },
tagValue: { tagValue: {
label: 'Tag Value' label: 'label.tag.value'
} }
}, },
@ -1802,7 +1802,7 @@
label: 'label.action.create.volume', label: 'label.action.create.volume',
messages: { messages: {
confirm: function(args) { confirm: function(args) {
return 'Are you sure you want to create volume?'; return 'message.confirm.create.volume';
}, },
notification: function(args) { notification: function(args) {
return 'label.action.create.volume'; return 'label.action.create.volume';

View File

@ -1631,7 +1631,7 @@
if (args.context.networks[0].type == "Isolated") { if (args.context.networks[0].type == "Isolated") {
//Isolated network //Isolated network
cloudStack.dialog.confirm({ cloudStack.dialog.confirm({
message: 'Do you want to keep the current guest network CIDR unchanged?', message: 'message.confirm.current.guest.CIDR.unchanged',
action: function () { action: function () {
//"Yes" button is clicked //"Yes" button is clicked
array1.push("&changecidr=false"); array1.push("&changecidr=false");
@ -2854,7 +2854,7 @@
InternalLbVm: { InternalLbVm: {
id: 'InternalLbVm', id: 'InternalLbVm',
label: 'InternalLbVm', label: 'label.internallbvm',
isMaximized: true, isMaximized: true,
type: 'detailView', type: 'detailView',
fields: { fields: {
@ -4998,7 +4998,7 @@
docID: 'helpSRXPrivateInterface' docID: 'helpSRXPrivateInterface'
}, },
usageinterface: { usageinterface: {
label: 'Usage interface', label: 'label.usage.interface',
docID: 'helpSRXUsageInterface' docID: 'helpSRXUsageInterface'
}, },
numretries: { numretries: {
@ -10129,9 +10129,9 @@
label: 'label.upgrade.required', label: 'label.upgrade.required',
converter: function (args) { converter: function (args) {
if (args > 0) { if (args > 0) {
return 'Yes'; return 'label.yes';
} else { } else {
return 'No'; return 'label.no';
} }
} }
}, },
@ -10711,7 +10711,7 @@
}, },
agentstate: { agentstate: {
label: 'Agent State', label: 'label.agent.state',
indicator: { indicator: {
'Up': 'on', 'Up': 'on',
'Down': 'off' 'Down': 'off'
@ -11374,7 +11374,7 @@
converter: cloudStack.converters.toBooleanText converter: cloudStack.converters.toBooleanText
}, },
gslbprovider: { gslbprovider: {
label: 'GSLB service', label: 'label.gslb.service',
converter: cloudStack.converters.toBooleanText converter: cloudStack.converters.toBooleanText
}, },
gslbproviderpublicip: { gslbproviderpublicip: {
@ -13015,7 +13015,7 @@
title: 'label.add.pod', title: 'label.add.pod',
fields: { fields: {
zoneid: { zoneid: {
label: 'Zone', label: 'label.zone',
docID: 'helpPodZone', docID: 'helpPodZone',
validation: { validation: {
required: true required: true
@ -15032,7 +15032,7 @@
fields: { fields: {
zoneid: { zoneid: {
docID: 'helpHostZone', docID: 'helpHostZone',
label: 'Zone', label: 'label.zone',
validation: { validation: {
required: true required: true
}, },
@ -15790,7 +15790,7 @@
}, },
enable: { enable: {
label: 'Enable Host', label: 'label.enable.host',
action: function (args) { action: function (args) {
var data = { var data = {
id: args.context.hosts[0].id, id: args.context.hosts[0].id,
@ -15810,10 +15810,10 @@
}, },
messages: { messages: {
confirm: function (args) { confirm: function (args) {
return 'Please confirm that you want to enable the host'; return 'message.confirm.enable.host';
}, },
notification: function (args) { notification: function (args) {
return 'Enable Host'; return 'label.enable.host';
} }
}, },
notification: { notification: {
@ -15824,7 +15824,7 @@
}, },
disable: { disable: {
label: 'Disable Host', label: 'label.disable.host',
action: function (args) { action: function (args) {
var data = { var data = {
id: args.context.hosts[0].id, id: args.context.hosts[0].id,
@ -15844,10 +15844,10 @@
}, },
messages: { messages: {
confirm: function (args) { confirm: function (args) {
return 'Please confirm that you want to disable the host'; return 'message.confirm.disable.host';
}, },
notification: function (args) { notification: function (args) {
return 'Disable Host'; return 'label.disable.host';
} }
}, },
notification: { notification: {

View File

@ -87,10 +87,10 @@
} }
}, },
tagKey: { tagKey: {
label: 'Tag Key' label: 'label.tag.key'
}, },
tagValue: { tagValue: {
label: 'Tag Value' label: 'label.tag.value'
} }
}, },
@ -123,7 +123,7 @@
} }
}, },
url: { url: {
label: 'URL', label: 'label.url',
docID: 'helpRegisterTemplateURL', docID: 'helpRegisterTemplateURL',
validation: { validation: {
required: true required: true
@ -911,7 +911,7 @@
} }
}, },
isextractable: { isextractable: {
label: 'extractable', label: 'label.extractable',
isBoolean: true, isBoolean: true,
isEditable: function() { isEditable: function() {
if (isAdmin()) if (isAdmin())
@ -928,7 +928,7 @@
converter: cloudStack.converters.toBooleanText converter: cloudStack.converters.toBooleanText
}, },
isdynamicallyscalable: { isdynamicallyscalable: {
label: 'Dynamically Scalable', label: 'label.dynamically.scalable',
isBoolean: true, isBoolean: true,
isEditable: true, isEditable: true,
converter: cloudStack.converters.toBooleanText converter: cloudStack.converters.toBooleanText
@ -1501,7 +1501,7 @@
} }
}, },
url: { url: {
label: 'URL', label: 'label.url',
docID: 'helpRegisterISOURL', docID: 'helpRegisterISOURL',
validation: { validation: {
required: true required: true
@ -1929,7 +1929,7 @@
} }
}, { }, {
id: { id: {
label: 'ID' label: 'label.id'
}, },
displaytext: { displaytext: {
label: 'label.description', label: 'label.description',
@ -1948,7 +1948,7 @@
} }
}, },
isextractable: { isextractable: {
label: 'extractable', label: 'label.extractable',
isBoolean: true, isBoolean: true,
isEditable: function() { isEditable: function() {
if (isAdmin()) if (isAdmin())

View File

@ -198,7 +198,7 @@
title: '', title: '',
fields: { fields: {
scaleUpDuration: { scaleUpDuration: {
label: 'Duration(in sec)', label: 'label.duration.in.sec',
validation: { validation: {
required: true required: true
} }
@ -217,7 +217,7 @@
title: '', title: '',
fields: { fields: {
scaleDownDuration: { scaleDownDuration: {
label: 'Duration(in sec)', label: 'label.duration.in.sec',
validation: { validation: {
required: true required: true
} }

View File

@ -76,7 +76,7 @@
title: '', title: '',
fields: { fields: {
pingpath: { pingpath: {
label: 'Ping Path', label: 'label.ping.path',
validation: { validation: {
required: false required: false
}, },
@ -98,28 +98,28 @@
title: '', title: '',
fields: { fields: {
responsetimeout: { responsetimeout: {
label: 'Response Timeout (in sec)', label: 'label.response.timeout.in.sec',
validation: { validation: {
required: false required: false
}, },
defaultValue: responsetimeout1 defaultValue: responsetimeout1
}, },
healthinterval: { healthinterval: {
label: 'Health Check Interval (in sec)', label: 'label.health.check.interval.in.sec',
validation: { validation: {
required: false required: false
}, },
defaultValue: healthinterval1 defaultValue: healthinterval1
}, },
healthythreshold: { healthythreshold: {
label: 'Healthy Threshold', label: 'label.healthy.threshold',
validation: { validation: {
required: false required: false
}, },
defaultValue: healthythreshold1 defaultValue: healthythreshold1
}, },
unhealthythreshold: { unhealthythreshold: {
label: 'Unhealthy Threshold', label: 'label.unhealthy.threshold',
validation: { validation: {
required: false required: false
}, },

View File

@ -218,7 +218,7 @@
if (index == certificates.length - 1) // last one, report success if (index == certificates.length - 1) // last one, report success
{ {
cloudStack.dialog.notice({ cloudStack.dialog.notice({
message: 'Update SSL Certificates succeeded' message: 'message.update.ssl.succeeded'
}); });
$loading.remove(); $loading.remove();
} }
@ -228,7 +228,7 @@
} }
} else if (result.jobstatus == 2) { } else if (result.jobstatus == 2) {
cloudStack.dialog.notice({ cloudStack.dialog.notice({
message: 'Failed to update SSL Certificate. ' + _s(result.jobresult.errortext) message: 'message.update.ssl.failed' + ' ' + _s(result.jobresult.errortext)
}); });
$loading.remove(); $loading.remove();
} }
@ -236,7 +236,7 @@
}, },
error: function(XMLHttpResponse) { error: function(XMLHttpResponse) {
cloudStack.dialog.notice({ cloudStack.dialog.notice({
message: 'Failed to update SSL Certificate. ' + parseXMLHttpResponse(XMLHttpResponse) message: 'message.update.ssl.failed' + ' ' + parseXMLHttpResponse(XMLHttpResponse)
}); });
$loading.remove(); $loading.remove();
} }
@ -245,7 +245,7 @@
}, },
error: function(XMLHttpResponse) { error: function(XMLHttpResponse) {
cloudStack.dialog.notice({ cloudStack.dialog.notice({
message: 'Failed to update SSL Certificate. ' + parseXMLHttpResponse(XMLHttpResponse) message: 'message.update.ssl.failed' + ' ' + parseXMLHttpResponse(XMLHttpResponse)
}); });
$loading.remove(); $loading.remove();
} }

View File

@ -72,7 +72,7 @@
) )
.hide(); .hide();
var $regionSwitcherButton = $('<div>').addClass('region-switcher') var $regionSwitcherButton = $('<div>').addClass('region-switcher')
.attr('title', 'Select region') .attr('title', _l('label.select.region'))
.append( .append(
$('<span>').addClass('icon').html('&nbsp;'), $('<span>').addClass('icon').html('&nbsp;'),
$('<span>').addClass('title').html('') $('<span>').addClass('title').html('')

View File

@ -300,11 +300,11 @@
if (hypervisor == 'VMware') { if (hypervisor == 'VMware') {
fields = { fields = {
vSwitchName: { vSwitchName: {
label: 'vSwitch Name' , label: 'label.vswitch.name' ,
defaultValue: trafficData.vSwitchName defaultValue: trafficData.vSwitchName
}, },
vlanId: { vlanId: {
label: 'VLAN ID', label: 'label.vlan.id',
defaultValue: trafficData.vlanId defaultValue: trafficData.vlanId
} }
}; };
@ -354,7 +354,7 @@
$.extend(fields, { $.extend(fields, {
vSwitchType: { vSwitchType: {
label: 'vSwitch Type', label: 'label.vSwitch.type',
select: function (args) { select: function (args) {
args.response.success({ args.response.success({
data: [{ data: [{

View File

@ -861,7 +861,7 @@
closeOnEscape: false, closeOnEscape: false,
zIndex: 5000, zIndex: 5000,
buttons: [{ buttons: [{
text: _l('Close'), text: _l('label.close'),
'class': 'close', 'class': 'close',
click: function() { click: function() {
$(this).dialog('destroy'); $(this).dialog('destroy');

View File

@ -469,7 +469,7 @@
data: [ data: [
$.extend(args.data, { $.extend(args.data, {
state: 'Creating', state: 'Creating',
status: 'Creating', status: 'state.Creating',
allocationstate: 'Creating' allocationstate: 'Creating'
}) })
] ]
@ -516,7 +516,7 @@
data: [ data: [
$.extend(args.data, { $.extend(args.data, {
state: 'Creating', state: 'Creating',
status: 'Creating', status: 'state.Creating',
allocationstate: 'Creating' allocationstate: 'Creating'
}) })
] ]

View File

@ -529,7 +529,7 @@
instances.listView.actions = { instances.listView.actions = {
select: { select: {
label: 'Select instance', label: 'label.select.instance',
type: isMultipleAdd ? 'checkbox' : 'radio', type: isMultipleAdd ? 'checkbox' : 'radio',
action: { action: {
uiCustom: function(args) { uiCustom: function(args) {

View File

@ -442,7 +442,7 @@
}, },
'protocolnumber': { 'protocolnumber': {
label: 'Protocol Number', label: 'label.protocol.number',
edit: true, edit: true,
isEditable: true isEditable: true
}, },
@ -459,7 +459,7 @@
isEditable: true isEditable: true
}, },
'networkid': { 'networkid': {
label: 'Select Tier', label: 'label.select.tier',
select: function(args) { select: function(args) {
var data = { var data = {
listAll: true, listAll: true,
@ -634,7 +634,7 @@
jobId: json.createnetworkaclresponse.jobid jobId: json.createnetworkaclresponse.jobid
}, // API response obj name needs to be fixed }, // API response obj name needs to be fixed
notification: { notification: {
label: 'Edit ACL rule', label: 'label.edit.acl.rule',
poll: pollAsyncJobResult poll: pollAsyncJobResult
} }
}); });
@ -754,13 +754,13 @@
label: 'label.name' label: 'label.name'
}, },
sourceipaddress: { sourceipaddress: {
label: 'Source IP Address' label: 'label.source.ip.address'
}, },
sourceport: { sourceport: {
label: 'Source Port' label: 'label.source.port'
}, },
instanceport: { instanceport: {
label: 'Instance Port' label: 'label.instance.port'
}, },
algorithm: { algorithm: {
label: 'label.algorithm' label: 'label.algorithm'
@ -790,9 +790,9 @@
}, },
actions: { actions: {
add: { add: {
label: 'Add Internal LB', label: 'label.add.internal.lb',
createForm: { createForm: {
title: 'Add Internal LB', title: 'label.add.internal.lb',
fields: { fields: {
name: { name: {
label: 'label.name', label: 'label.name',
@ -807,19 +807,19 @@
} }
}, },
sourceipaddress: { sourceipaddress: {
label: 'Source IP Address', label: 'label.source.ip.address',
validation: { validation: {
required: false required: false
} }
}, },
sourceport: { sourceport: {
label: 'Source Port', label: 'label.source.port',
validation: { validation: {
required: true required: true
} }
}, },
instanceport: { instanceport: {
label: 'Instance Port', label: 'label.instance.port',
validation: { validation: {
required: true required: true
} }
@ -848,7 +848,7 @@
}, },
messages: { messages: {
notification: function(args) { notification: function(args) {
return 'Add Internal LB'; return 'label.add.internal.lb';
} }
}, },
action: function(args) { action: function(args) {
@ -895,18 +895,18 @@
detailView: { detailView: {
isMaximized: true, isMaximized: true,
name: 'Internal LB details', name: 'label.internal.lb.details',
actions: { actions: {
assignVMs: assignVMAction(), assignVMs: assignVMAction(),
remove: { remove: {
label: 'Delete Internal LB', label: 'label.delete.internal.lb',
messages: { messages: {
confirm: function(args) { confirm: function(args) {
return 'Please confirm you want to delete Internal LB'; return 'message.confirm.delete.internal.lb';
}, },
notification: function(args) { notification: function(args) {
return 'Delete Internal LB'; return 'label.delete.internal.lb';
} }
}, },
action: function(args) { action: function(args) {
@ -950,19 +950,19 @@
label: 'label.description' label: 'label.description'
}, },
sourceipaddress: { sourceipaddress: {
label: 'Source IP Address' label: 'label.source.ip.address'
}, },
sourceport: { sourceport: {
label: 'Source Port' label: 'label.source.port'
}, },
instanceport: { instanceport: {
label: 'Instance Port' label: 'label.instance.port'
}, },
algorithm: { algorithm: {
label: 'label.algorithm' label: 'label.algorithm'
}, },
loadbalancerinstance: { loadbalancerinstance: {
label: 'Assigned VMs', label: 'label.assigned.vms',
converter: function(objArray) { converter: function(objArray) {
var s = ''; var s = '';
if (objArray != null) { if (objArray != null) {
@ -1055,14 +1055,14 @@
detailView: { detailView: {
actions: { actions: {
remove: { remove: {
label: 'remove VM from load balancer', label: 'label.remove.vm.load.balancer',
addRow: 'false', addRow: 'false',
messages: { messages: {
confirm: function(args) { confirm: function(args) {
return 'Please confirm you want to remove VM from load balancer'; return 'message.confirm.remove.load.balancer';
}, },
notification: function(args) { notification: function(args) {
return 'remove VM from load balancer'; return 'label.remove.vm.load.balancer';
} }
}, },
action: function(args) { action: function(args) {
@ -1186,10 +1186,10 @@
label: 'label.name' label: 'label.name'
}, },
description: { description: {
label: 'Description' label: 'label.description'
}, },
id: { id: {
label: 'id' label: 'label.id'
} }
}, },
dataProvider: function(args) { dataProvider: function(args) {
@ -1213,18 +1213,18 @@
actions: { actions: {
add: { add: {
label: 'Add ACL List', label: 'label.add.acl.list',
createForm: { createForm: {
label: 'Add ACL List', label: 'label.add.acl.list',
fields: { fields: {
name: { name: {
label: 'ACL List Name', label: 'label.add.list.name',
validation: { validation: {
required: true required: true
} }
}, },
description: { description: {
label: 'Description', label: 'label.description',
validation: { validation: {
required: true required: true
} }
@ -1233,7 +1233,7 @@
}, },
messages: { messages: {
notification: function(args) { notification: function(args) {
return 'Add Network ACL List'; return 'label.add.network.acl.list';
} }
}, },
action: function(args) { action: function(args) {
@ -1261,13 +1261,13 @@
isMaximized: true, isMaximized: true,
actions: { actions: {
remove: { remove: {
label: 'Delete ACL List', label: 'label.delete.acl.list',
messages: { messages: {
confirm: function(args) { confirm: function(args) {
return 'Are you sure you want to delete this ACL list ?'; return 'message.confirm.delete.acl.list';
}, },
notification: function(args) { notification: function(args) {
return 'Delete ACL list'; return 'label.delete.acl.list';
} }
}, },
action: function(args) { action: function(args) {
@ -1301,10 +1301,10 @@
isEditable: true isEditable: true
}, },
description: { description: {
label: 'Description' label: 'label.description'
}, },
id: { id: {
label: 'id' label: 'label.id'
} }
}], }],
dataProvider: function(args) { dataProvider: function(args) {
@ -2054,7 +2054,7 @@
actions: { actions: {
add: { add: {
label: 'Add Private Gateway', label: 'label.add.private.gateway',
preFilter: function(args) { preFilter: function(args) {
if (isAdmin() || isDomainAdmin()) if (isAdmin() || isDomainAdmin())
return true; return true;
@ -2120,14 +2120,14 @@
}, },
sourceNat: { sourceNat: {
label: 'Source NAT', label: 'label.source.nat',
isBoolean: true, isBoolean: true,
isChecked: false isChecked: false
}, },
aclid: { aclid: {
label: 'ACL', label: 'label.acl',
select: function(args) { select: function(args) {
$.ajax({ $.ajax({
url: createURL('listNetworkACLLists'), url: createURL('listNetworkACLLists'),
@ -2258,13 +2258,13 @@
}, },
replaceACL: { replaceACL: {
label: 'Replace ACL', label: 'label.replace.acl',
createForm: { createForm: {
title: 'Replace ACL', title: 'label.replace.acl',
label: 'Replace ACL', label: 'label.replace.acl',
fields: { fields: {
aclid: { aclid: {
label: 'ACL', label: 'label.acl',
select: function(args) { select: function(args) {
$.ajax({ $.ajax({
url: createURL('listNetworkACLLists'), url: createURL('listNetworkACLLists'),
@ -2336,10 +2336,10 @@
messages: { messages: {
confirm: function(args) { confirm: function(args) {
return 'Do you want to replace the ACL with a new one ?'; return 'message.confirm.replace.acl.new.one';
}, },
notification: function(args) { notification: function(args) {
return 'ACL replaced'; return 'label.acl.replaced';
} }
} }
} }
@ -2377,16 +2377,16 @@
label: 'label.account' label: 'label.account'
}, },
sourcenatsupported: { sourcenatsupported: {
label: 'SourceNAT Supported', label: 'label.source.nat.supported',
converter: function(str) { converter: function(str) {
return str ? 'Yes' : 'No'; return str ? 'Yes' : 'No';
} }
}, },
aclName: { aclName: {
label: 'ACL Name' label: 'label.acl.name'
}, },
aclid: { aclid: {
label: 'ACL ID' label: 'label.acl.id'
} }
@ -2815,7 +2815,7 @@
} }
}, },
passive: { passive: {
label: 'Passive', label: 'label.passive',
isBoolean: true, isBoolean: true,
isChecked: false isChecked: false
} }
@ -2880,7 +2880,7 @@
label: 'label.id' label: 'label.id'
}, },
passive: { passive: {
label: 'Passive', label: 'label.passive',
converter: cloudStack.converters.toBooleanText converter: cloudStack.converters.toBooleanText
}, },
publicip: { publicip: {
@ -3098,7 +3098,7 @@
if (args.context.networks[0].type == "Isolated") { //Isolated network if (args.context.networks[0].type == "Isolated") { //Isolated network
cloudStack.dialog.confirm({ cloudStack.dialog.confirm({
message: 'Do you want to keep the current guest network CIDR unchanged?', message: 'message.confirm.current.guest.CIDR.unchanged',
action: function() { //"Yes" button is clicked action: function() { //"Yes" button is clicked
array1.push("&changecidr=false"); array1.push("&changecidr=false");
$.ajax({ $.ajax({
@ -3270,13 +3270,13 @@
}, },
replaceacllist: { replaceacllist: {
label: 'Replace ACL List', label: 'label.replace.acl.list',
createForm: { createForm: {
title: 'Replace ACL List', title: 'label.replace.acl.list',
label: 'Replace ACL List', label: 'label.replace.acl.list',
fields: { fields: {
aclid: { aclid: {
label: 'ACL', label: 'label.acl',
select: function(args) { select: function(args) {
$.ajax({ $.ajax({
url: createURL('listNetworkACLLists&vpcid=' + args.context.vpc[0].id), url: createURL('listNetworkACLLists&vpcid=' + args.context.vpc[0].id),
@ -3342,10 +3342,10 @@
messages: { messages: {
confirm: function(args) { confirm: function(args) {
return 'Do you want to replace the ACL with a new one ?'; return 'message.confirm.replace.acl.new.one';
}, },
notification: function(args) { notification: function(args) {
return 'ACL replaced'; return 'label.acl.replaced';
} }
} }
} }
@ -3442,7 +3442,7 @@
}, },
ispersistent: { ispersistent: {
label: 'Persistent ', label: 'label.persistent',
converter: cloudStack.converters.toBooleanText converter: cloudStack.converters.toBooleanText
}, },
@ -3521,7 +3521,7 @@
}, },
aclname: { aclname: {
label: 'ACL name' label: 'label.acl.name'
}, },
//aclid:{label:'ACL id'}, //aclid:{label:'ACL id'},
@ -3922,7 +3922,7 @@
} }
}, },
vlan: { vlan: {
label: 'VLAN', label: 'label.vlan',
validation: { validation: {
required: true required: true
}, },
@ -3944,7 +3944,7 @@
}, },
aclid: { aclid: {
label: 'ACL', label: 'label.acl',
select: function(args) { select: function(args) {
$.ajax({ $.ajax({
url: createURL('listNetworkACLLists&vpcid=' + args.context.vpc[0].id), url: createURL('listNetworkACLLists&vpcid=' + args.context.vpc[0].id),
@ -4062,7 +4062,7 @@
}, },
messages: { messages: {
notification: function() { notification: function() {
return 'Add new tier'; return 'label.add.new.tier';
} }
} }
}, },

View File

@ -419,23 +419,23 @@
desc: 'message.tooltip.zone.name' desc: 'message.tooltip.zone.name'
}, },
ip4dns1: { ip4dns1: {
label: 'IPv4 DNS1', label: 'label.ipv4.dns1',
validation: { validation: {
required: true required: true
}, },
desc: 'message.tooltip.dns.1' desc: 'message.tooltip.dns.1'
}, },
ip4dns2: { ip4dns2: {
label: 'IPv4 DNS2', label: 'label.ipv4.dns2',
desc: 'message.tooltip.dns.2' desc: 'message.tooltip.dns.2'
}, },
ip6dns1: { ip6dns1: {
label: 'IPv6 DNS1', label: 'label.ipv6.dns1',
desc: 'message.tooltip.dns.1' desc: 'message.tooltip.dns.1'
}, },
ip6dns2: { ip6dns2: {
label: 'IPv6 DNS2', label: 'label.ipv6.dns2',
desc: 'message.tooltip.dns.2' desc: 'message.tooltip.dns.2'
}, },
@ -616,7 +616,7 @@
}, },
isdedicated: { isdedicated: {
isBoolean: true, isBoolean: true,
label: 'Dedicated', label: 'label.dedicated',
isChecked: false isChecked: false
}, },
domain: { domain: {
@ -647,7 +647,7 @@
}, },
account: { account: {
label: 'Account', label: 'label.account',
isHidden: true, isHidden: true,
dependsOn: 'isdedicated', dependsOn: 'isdedicated',
//docID:'helpAccountForDedication', //docID:'helpAccountForDedication',
@ -769,15 +769,15 @@
label: 'label.private.interface' label: 'label.private.interface'
}, },
gslbprovider: { gslbprovider: {
label: 'GSLB service', label: 'label.gslb.service',
isBoolean: true, isBoolean: true,
isChecked: false isChecked: false
}, },
gslbproviderpublicip: { gslbproviderpublicip: {
label: 'GSLB service Public IP' label: 'label.gslb.service.public.ip'
}, },
gslbproviderprivateip: { gslbproviderprivateip: {
label: 'GSLB service Private IP' label: 'label.gslb.service.private.ip'
}, },
numretries: { numretries: {
label: 'label.numretries', label: 'label.numretries',
@ -851,7 +851,7 @@
label: 'label.guest.end.ip' label: 'label.guest.end.ip'
}, //Basic, Advanced with SG }, //Basic, Advanced with SG
vlanId: { vlanId: {
label: 'VLAN ID' label: 'label.vlan.id'
}, //Advanced with SG }, //Advanced with SG
vlanRange: { //in multiple tabs (tabs is as many as Guest Traffic types in multiple physical networks in Advanced Zone without SG) vlanRange: { //in multiple tabs (tabs is as many as Guest Traffic types in multiple physical networks in Advanced Zone without SG)
@ -1037,7 +1037,7 @@
}, },
overridepublictraffic: { overridepublictraffic: {
label: 'Override Public-Traffic', label: 'label.override.public.traffic',
isBoolean: true, isBoolean: true,
isHidden: true isHidden: true
@ -1117,7 +1117,7 @@
*/ */
overrideguesttraffic: { overrideguesttraffic: {
label: 'Override Guest-Traffic', label: 'label.override.guest.traffic',
isBoolean: true, isBoolean: true,
isHidden: true isHidden: true
@ -1200,21 +1200,21 @@
//Cisco Nexus Vswitch //Cisco Nexus Vswitch
vsmipaddress: { vsmipaddress: {
label: 'Nexus 1000v IP Address', label: 'label.cisco.nexus1000v.ip.address',
validation: { validation: {
required: false required: false
}, },
isHidden: true isHidden: true
}, },
vsmusername: { vsmusername: {
label: 'Nexus 1000v Username', label: 'label.cisco.nexus1000v.username',
validation: { validation: {
required: false required: false
}, },
isHidden: true isHidden: true
}, },
vsmpassword: { vsmpassword: {
label: 'Nexus 1000v Password', label: 'label.cisco.nexus1000v.password',
validation: { validation: {
required: false required: false
}, },